Refactor files based on beta debug build (#645)

* Rename LegoUnkSaveDataWriter -> LegoCharacterManager

* Refactor mxomni into mxomni/mxmisc

* Refactor legoomni into legoomni/misc

* Resolve deps

* Refactor atom

* Refactor mxutil

* Refactor mxio

* Rename/relocate files

* Fix format
This commit is contained in:
Christian Semmler
2024-03-09 15:07:52 -05:00
committed by GitHub
parent c62469fef4
commit 8069923651
150 changed files with 734 additions and 609 deletions

View File

@@ -0,0 +1,36 @@
#include "act2brick.h"
// STUB: LEGO1 0x1007a2b0
Act2Brick::Act2Brick()
{
// TODO
}
// STUB: LEGO1 0x1007a470
Act2Brick::~Act2Brick()
{
// TODO
}
// STUB: LEGO1 0x1007a750
MxS32 Act2Brick::VTable0x94()
{
// TODO
return 0;
}
// STUB: LEGO1 0x1007a7f0
MxResult Act2Brick::Tickle()
{
// TODO
return SUCCESS;
}
// STUB: LEGO1 0x1007a8c0
MxLong Act2Brick::Notify(MxParam& p_param)
{
// TODO
return 0;
}

View File

@@ -0,0 +1,9 @@
#include "act2policestation.h"
// STUB: LEGO1 0x1004e0e0
MxLong Act2PoliceStation::Notify(MxParam& p_param)
{
// TODO
return 0;
}

View File

@@ -1,7 +1,7 @@
#include "legoactorpresenter.h"
#include "legoentity.h"
#include "legoomni.h"
#include "misc.h"
// FUNCTION: LEGO1 0x10076c30
void LegoActorPresenter::ReadyTickle()

View File

@@ -1 +0,0 @@
#include "legoanimactor.h"

View File

@@ -2,8 +2,8 @@
#include "legoinputmanager.h"
#include "legonotify.h"
#include "legoomni.h"
#include "legovideomanager.h"
#include "misc.h"
DECOMP_SIZE_ASSERT(LegoCameraController, 0xc8);

View File

@@ -2,12 +2,13 @@
#include "define.h"
#include "legobuildingmanager.h"
#include "legoomni.h"
#include "legocharactermanager.h"
#include "legoplantmanager.h"
#include "legounksavedatawriter.h"
#include "legoutil.h"
#include "legoutils.h"
#include "legovideomanager.h"
#include "legoworld.h"
#include "misc.h"
#include "mxmisc.h"
DECOMP_SIZE_ASSERT(LegoEntity, 0x68)
@@ -86,7 +87,7 @@ void LegoEntity::Destroy(MxBool p_fromDestructor)
m_roi->SetEntity(NULL);
}
UnkSaveDataWriter()->FUN_10083db0(m_roi);
CharacterManager()->FUN_10083db0(m_roi);
}
else {
VideoManager()->Get3DManager()->GetLego3DView()->Remove(*m_roi);
@@ -214,7 +215,7 @@ void LegoEntity::VTable0x34(MxBool p_und)
switch (m_unk0x59) {
case 0:
objectId = UnkSaveDataWriter()->FUN_10085140(m_roi, p_und);
objectId = CharacterManager()->FUN_10085140(m_roi, p_und);
break;
case 1:
break;
@@ -228,7 +229,7 @@ void LegoEntity::VTable0x34(MxBool p_und)
if (objectId) {
MxDSAction action;
action.SetAtomId(MxAtomId(UnkSaveDataWriter()->GetCustomizeAnimFile(), e_lowerCase2));
action.SetAtomId(MxAtomId(CharacterManager()->GetCustomizeAnimFile(), e_lowerCase2));
action.SetObjectId(objectId);
action.AppendData(strlen(roiName) + 1, roiName);
Start(&action);

View File

@@ -1,8 +1,8 @@
#include "legoentitypresenter.h"
#include "islepathactor.h"
#include "legoomni.h"
#include "legovideomanager.h"
#include "misc.h"
DECOMP_SIZE_ASSERT(LegoEntityPresenter, 0x50);

View File

@@ -1,32 +1,44 @@
#include "legonavcontroller.h"
#include "legoinputmanager.h"
#include "legoomni.h"
#include "legoutil.h"
#include "legoutils.h"
#include "legovideomanager.h"
#include "misc.h"
#include "mxmisc.h"
// GLOBAL: LEGO1 0x100f4c28
int g_mouseDeadzone = 40;
// GLOBAL: LEGO1 0x100f4c2c
float g_zeroThreshold = 0.001f;
// GLOBAL: LEGO1 0x100f4c30
float g_movementMaxSpeed = 40.0f;
// GLOBAL: LEGO1 0x100f4c34
float g_turnMaxSpeed = 20.0f;
// GLOBAL: LEGO1 0x100f4c38
float g_movementMaxAccel = 15.0f;
// GLOBAL: LEGO1 0x100f4c3c
float g_turnMaxAccel = 30.0f;
// GLOBAL: LEGO1 0x100f4c40
float g_movementMinAccel = 4.0f;
// GLOBAL: LEGO1 0x100f4c44
float g_turnMinAccel = 15.0f;
// GLOBAL: LEGO1 0x100f4c48
float g_movementDecel = 50.0f;
// GLOBAL: LEGO1 0x100f4c4c
float g_turnDecel = 50.0f;
// GLOBAL: LEGO1 0x100f4c50
float g_turnSensitivity = 0.4f;
// GLOBAL: LEGO1 0x100f4c54
MxBool g_turnUseVelocity = FALSE;

View File

@@ -1,93 +0,0 @@
#include "legopathactor.h"
DECOMP_SIZE_ASSERT(LegoPathActor, 0x154)
// STUB: LEGO1 0x1002d700
LegoPathActor::LegoPathActor()
{
// TODO
}
// STUB: LEGO1 0x1002d820
LegoPathActor::~LegoPathActor()
{
// TODO
}
// STUB: LEGO1 0x1002d8d0
void LegoPathActor::VTable0x80()
{
// TODO
}
// STUB: LEGO1 0x1002d9c0
void LegoPathActor::VTable0x88()
{
// TODO
}
// STUB: LEGO1 0x1002de10
void LegoPathActor::VTable0x84()
{
// TODO
}
// STUB: LEGO1 0x1002e100
void LegoPathActor::VTable0x8c()
{
// TODO
}
// STUB: LEGO1 0x1002e740
void LegoPathActor::VTable0x74(Matrix4& p_transform)
{
// TODO
}
// STUB: LEGO1 0x1002e790
void LegoPathActor::VTable0x70(float)
{
// TODO
}
// STUB: LEGO1 0x1002e8b0
void LegoPathActor::VTable0x98()
{
// TODO
}
// STUB: LEGO1 0x1002e8d0
void LegoPathActor::VTable0x6c()
{
// TODO
}
// STUB: LEGO1 0x1002ebe0
void LegoPathActor::VTable0x68()
{
// TODO
}
// STUB: LEGO1 0x1002f020
void LegoPathActor::ParseAction(char*)
{
// TODO
}
// STUB: LEGO1 0x1002f1b0
void LegoPathActor::VTable0x9c()
{
// TODO
}
// STUB: LEGO1 0x1002f650
void LegoPathActor::VTable0xa4()
{
// TODO
}
// STUB: LEGO1 0x1002f700
void LegoPathActor::VTable0xa8()
{
// TODO
}

View File

@@ -1,6 +1,7 @@
#include "legonavcontroller.h"
#include "legoomni.h"
#include "legopointofviewcontroller.h"
#include "mxmisc.h"
#include "mxticklemanager.h"
DECOMP_SIZE_ASSERT(LegoMouseController, 0x20);

View File

@@ -1,88 +0,0 @@
#include "legorace.h"
#include "mxnotificationmanager.h"
DECOMP_SIZE_ASSERT(LegoRace, 0x144)
// FUNCTION: LEGO1 0x1000dab0
undefined4 LegoRace::VTable0x78(undefined4)
{
return 0;
}
// STUB: LEGO1 0x1000dac0
void LegoRace::VTable0x7c(undefined4, undefined4)
{
// TODO
}
// FUNCTION: LEGO1 0x1000dae0
MxBool LegoRace::VTable0x5c()
{
return TRUE;
}
// FUNCTION: LEGO1 0x10015aa0
LegoRace::LegoRace()
{
this->m_unk0xf8 = 0;
this->m_unk0xfc = 0;
this->m_unk0x100 = 0;
this->m_unk0x104 = 0;
this->m_unk0x108 = 0;
this->m_unk0x10c = 0;
this->m_unk0x140 = 0;
this->m_unk0x110 = 0;
this->m_unk0x114 = 0;
this->m_unk0x118 = 0;
this->m_unk0x128 = 0;
this->m_unk0x12c = 0;
this->m_unk0x120 = 0;
this->m_unk0x124 = 0;
this->m_unk0x11c = 0;
NotificationManager()->Register(this);
}
// FUNCTION: LEGO1 0x10015b70
undefined4 LegoRace::VTable0x70(undefined4)
{
return 0;
}
// FUNCTION: LEGO1 0x10015b80
undefined4 LegoRace::VTable0x74(undefined4)
{
return 0;
}
// FUNCTION: LEGO1 0x10015b90
MxBool LegoRace::VTable0x64()
{
return FALSE;
}
// STUB: LEGO1 0x10015ce0
MxResult LegoRace::Create(MxDSAction& p_dsAction)
{
// TODO
return SUCCESS;
}
// STUB: LEGO1 0x10015d40
LegoRace::~LegoRace()
{
// TODO
}
// STUB: LEGO1 0x10015e00
MxLong LegoRace::Notify(MxParam& p_param)
{
// TODO
return 0;
}
// STUB: LEGO1 0x10015ed0
void LegoRace::Enable(MxBool p_enable)
{
// TODO
}

View File

@@ -1,45 +0,0 @@
#include "legoraceactor.h"
// STUB: LEGO1 0x10014190
void LegoRaceActor::VTable0x74(Matrix4& p_transform)
{
// TODO
}
// STUB: LEGO1 0x10014ca0
void LegoRaceActor::ParseAction(char*)
{
// TODO
}
// STUB: LEGO1 0x10014cb0
void LegoRaceActor::SetWorldSpeed(MxFloat p_worldSpeed)
{
// TODO
}
// STUB: LEGO1 0x10014cc0
void LegoRaceActor::VTable0x68()
{
// TODO
}
// STUB: LEGO1 0x10014cd0
void LegoRaceActor::VTable0x70(float p_float)
{
// TODO
}
// STUB: LEGO1 0x10014ce0
MxS32 LegoRaceActor::VTable0x90()
{
// TODO
return 0;
}
// STUB: LEGO1 0x10014cf0
MxS32 LegoRaceActor::VTable0x94()
{
// TODO
return 0;
}

View File

@@ -1,51 +0,0 @@
#include "legoracecar.h"
// STUB: LEGO1 0x10014280
MxLong LegoRaceCar::Notify(MxParam& p_param)
{
// TODO
return 0;
}
// STUB: LEGO1 0x100144d0
void LegoRaceCar::ParseAction(char*)
{
// TODO
}
// STUB: LEGO1 0x100144e0
void LegoRaceCar::SetWorldSpeed(MxFloat p_worldSpeed)
{
// TODO
}
// STUB: LEGO1 0x100144f0
void LegoRaceCar::VTable0x6c()
{
// TODO
}
// STUB: LEGO1 0x10014530
void LegoRaceCar::VTable0x70(float p_float)
{
// TODO
}
// STUB: LEGO1 0x10014540
MxS32 LegoRaceCar::VTable0x94()
{
// TODO
return 0;
}
// STUB: LEGO1 0x10014550
void LegoRaceCar::VTable0x98()
{
// TODO
}
// STUB: LEGO1 0x10014580
void LegoRaceCar::VTable0x9c()
{
// TODO
}

View File

@@ -11,13 +11,14 @@
#include "legoomni.h"
#include "legoplantmanager.h"
#include "legosoundmanager.h"
#include "legoutil.h"
#include "legoutils.h"
#include "legovideomanager.h"
#include "misc.h"
#include "mxactionnotificationparam.h"
#include "mxcontrolpresenter.h"
#include "mxmisc.h"
#include "mxnotificationmanager.h"
#include "mxnotificationparam.h"
#include "mxomni.h"
#include "mxticklemanager.h"
DECOMP_SIZE_ASSERT(LegoWorld, 0xf8)

View File

@@ -12,6 +12,7 @@
#include "legotexturepresenter.h"
#include "legovideomanager.h"
#include "legoworld.h"
#include "misc.h"
#include "modeldb/modeldb.h"
#include "mxactionnotificationparam.h"
#include "mxautolocker.h"
@@ -19,11 +20,12 @@
#include "mxdschunk.h"
#include "mxdsmediaaction.h"
#include "mxdsmultiaction.h"
#include "mxmisc.h"
#include "mxnotificationmanager.h"
#include "mxobjectfactory.h"
#include "mxpresenter.h"
#include "mxstl/stlcompat.h"
#include "mxutil.h"
#include "mxutilities.h"
#include <io.h>