From 1c9263ff8566b2a975f86caae227b879cfe2b4c0 Mon Sep 17 00:00:00 2001 From: Cydra Date: Tue, 20 Jun 2023 01:18:53 +0200 Subject: [PATCH] Stubbed a bunch of classes and annotated them for later use. Heavily wip and more of pseudocode right now. --- LEGO1/act2brick.h | 9 +++++++++ LEGO1/actlstate.h | 14 ++++++++++++++ LEGO1/animstate.h | 9 +++++++++ LEGO1/buildingentity.h | 12 ++++++++++++ LEGO1/carracestate.h | 11 +++++++++++ LEGO1/dunebuggy.h | 9 +++++++++ LEGO1/elevatorbottom.h | 5 +++++ LEGO1/gasstation.h | 13 +++++++++++++ LEGO1/gasstationentity.h | 4 ++++ LEGO1/gasstationstate.h | 16 ++++++++++++++++ LEGO1/helicopter.h | 14 ++++++++++++++ LEGO1/helicopterstate.h | 11 +++++++++++ LEGO1/hospital.h | 7 +++++++ LEGO1/hospitalentity.h | 4 ++++ LEGO1/hospitalstate.h | 9 +++++++++ LEGO1/infocenterdoor.h | 9 +++++++++ LEGO1/infocenterentity.h | 10 ++++++++++ LEGO1/infocenterstate.h | 9 +++++++++ LEGO1/isle.h | 8 ++++++++ LEGO1/isleactor.h | 10 ++++++++++ LEGO1/islepathactor.h | 13 +++++++++++++ LEGO1/jetskiRace.h | 10 ++++++++++ LEGO1/jukebox.h | 14 ++++++++++++++ LEGO1/jukeboxentity.h | 7 +++++++ LEGO1/jukeboxstate.h | 5 +++++ LEGO1/lego3dwavepresenter.h | 4 ++++ LEGO1/legoact2state.h | 5 +++++ LEGO1/legoactioncontrolpresenter.h | 4 ++++ LEGO1/legoanimationmanager.h | 10 ++++++++++ LEGO1/legoanimpresenter.h | 10 ++++++++++ LEGO1/legobuildingmanager.h | 7 +++++++ LEGO1/legocarbuildanimpresenter.h | 5 +++++ LEGO1/legoentity.h | 8 +++++++- LEGO1/legoflctexturepresenter.h | 5 +++++ LEGO1/legohideanimpresenter.h | 10 ++++++++++ LEGO1/legoloadcachesoundpresenter.h | 15 +++++++++++++++ LEGO1/legolocomotionanimpresenter.h | 10 ++++++++++ LEGO1/legoloopinganimpresenter.h | 4 ++++ LEGO1/legopathactor.h | 7 +++++++ LEGO1/legophonemepresenter.h | 0 LEGO1/legoplantmanager.h | 10 ++++++++++ LEGO1/legorace.h | 8 ++++++++ LEGO1/legostate.h | 11 +++++++++++ LEGO1/legotexturepresenter.h | 4 ++++ LEGO1/legoworld.h | 4 +++- LEGO1/mxaudiopresenter.h | 4 ++++ LEGO1/mxcompositemediapresenter.h | 14 ++++++++++++++ LEGO1/mxeventpresenter.h | 8 ++++++++ LEGO1/mxflcpresenter.h | 5 +++++ LEGO1/mxloopingflxpresenter.h | 8 ++++++++ LEGO1/mxloopingmidipresenter.h | 4 ++++ LEGO1/mxloopingsmkpresenter.h | 8 ++++++++ LEGO1/mxmediapresenter.h | 4 ++++ LEGO1/mxmidipresenter.h | 4 ++++ LEGO1/mxmusicpresenter.h | 5 +++++ LEGO1/mxsmkpresenter.h | 10 ++++++++++ LEGO1/mxsoundpresenter.h | 4 ++++ LEGO1/mxstillpresenter.h | 9 +++++++++ LEGO1/mxwavepresenter.h | 7 +++++++ LEGO1/pizza.h | 9 +++++++++ LEGO1/pizzeria.h | 14 ++++++++++++++ LEGO1/pizzeriastate.h | 12 ++++++++++++ LEGO1/police.h | 10 ++++++++++ LEGO1/policestate.h | 9 +++++++++ LEGO1/racestandsentity.h | 11 +++++++++++ LEGO1/racestandsentity2.h | 11 +++++++++++ LEGO1/racestate.h | 12 ++++++++++++ LEGO1/radio.h | 4 ++++ LEGO1/radiostate.h | 9 +++++++++ LEGO1/score.h | 9 +++++++++ LEGO1/scorestate.h | 4 ++++ LEGO1/skateboard.h | 4 ++++ 72 files changed, 593 insertions(+), 2 deletions(-) create mode 100644 LEGO1/act2brick.h create mode 100644 LEGO1/actlstate.h create mode 100644 LEGO1/animstate.h create mode 100644 LEGO1/buildingentity.h create mode 100644 LEGO1/carracestate.h create mode 100644 LEGO1/dunebuggy.h create mode 100644 LEGO1/elevatorbottom.h create mode 100644 LEGO1/gasstation.h create mode 100644 LEGO1/gasstationentity.h create mode 100644 LEGO1/gasstationstate.h create mode 100644 LEGO1/helicopter.h create mode 100644 LEGO1/helicopterstate.h create mode 100644 LEGO1/hospital.h create mode 100644 LEGO1/hospitalentity.h create mode 100644 LEGO1/hospitalstate.h create mode 100644 LEGO1/infocenterdoor.h create mode 100644 LEGO1/infocenterentity.h create mode 100644 LEGO1/infocenterstate.h create mode 100644 LEGO1/isle.h create mode 100644 LEGO1/isleactor.h create mode 100644 LEGO1/islepathactor.h create mode 100644 LEGO1/jetskiRace.h create mode 100644 LEGO1/jukebox.h create mode 100644 LEGO1/jukeboxentity.h create mode 100644 LEGO1/jukeboxstate.h create mode 100644 LEGO1/lego3dwavepresenter.h create mode 100644 LEGO1/legoact2state.h create mode 100644 LEGO1/legoactioncontrolpresenter.h create mode 100644 LEGO1/legoanimpresenter.h create mode 100644 LEGO1/legocarbuildanimpresenter.h create mode 100644 LEGO1/legoflctexturepresenter.h create mode 100644 LEGO1/legohideanimpresenter.h create mode 100644 LEGO1/legoloadcachesoundpresenter.h create mode 100644 LEGO1/legolocomotionanimpresenter.h create mode 100644 LEGO1/legoloopinganimpresenter.h create mode 100644 LEGO1/legopathactor.h create mode 100644 LEGO1/legophonemepresenter.h create mode 100644 LEGO1/legoplantmanager.h create mode 100644 LEGO1/legorace.h create mode 100644 LEGO1/legostate.h create mode 100644 LEGO1/legotexturepresenter.h create mode 100644 LEGO1/mxaudiopresenter.h create mode 100644 LEGO1/mxcompositemediapresenter.h create mode 100644 LEGO1/mxeventpresenter.h create mode 100644 LEGO1/mxflcpresenter.h create mode 100644 LEGO1/mxloopingflxpresenter.h create mode 100644 LEGO1/mxloopingmidipresenter.h create mode 100644 LEGO1/mxloopingsmkpresenter.h create mode 100644 LEGO1/mxmediapresenter.h create mode 100644 LEGO1/mxmidipresenter.h create mode 100644 LEGO1/mxmusicpresenter.h create mode 100644 LEGO1/mxsmkpresenter.h create mode 100644 LEGO1/mxsoundpresenter.h create mode 100644 LEGO1/mxstillpresenter.h create mode 100644 LEGO1/mxwavepresenter.h create mode 100644 LEGO1/pizza.h create mode 100644 LEGO1/pizzeria.h create mode 100644 LEGO1/pizzeriastate.h create mode 100644 LEGO1/police.h create mode 100644 LEGO1/policestate.h create mode 100644 LEGO1/racestandsentity.h create mode 100644 LEGO1/racestandsentity2.h create mode 100644 LEGO1/racestate.h create mode 100644 LEGO1/radio.h create mode 100644 LEGO1/radiostate.h create mode 100644 LEGO1/score.h create mode 100644 LEGO1/scorestate.h create mode 100644 LEGO1/skateboard.h diff --git a/LEGO1/act2brick.h b/LEGO1/act2brick.h new file mode 100644 index 00000000..ddba9fe4 --- /dev/null +++ b/LEGO1/act2brick.h @@ -0,0 +1,9 @@ +class Act2Brick : public LegoPathActor +{ + // VTABLE 100d9b60 + + // OFFSET LEGO1 0x1007a2b0 + Act2Brick(); + + // Size 0x194 +} \ No newline at end of file diff --git a/LEGO1/actlstate.h b/LEGO1/actlstate.h new file mode 100644 index 00000000..65c61311 --- /dev/null +++ b/LEGO1/actlstate.h @@ -0,0 +1,14 @@ +#ifndef ACTLSTATE_H +#define ACTLSTATE_H + +#include "legostate.h" + +class ActlState : public LegoState +{ + // OFFSET LEGO1 0x100334b0 + ActlState(); + + // size is 0x26c +}; + +#endif // ACTLSTATE_H \ No newline at end of file diff --git a/LEGO1/animstate.h b/LEGO1/animstate.h new file mode 100644 index 00000000..ef1d43de --- /dev/null +++ b/LEGO1/animstate.h @@ -0,0 +1,9 @@ +class AnimState : public LegoState +{ + // VTABLE 100d8d80 + + // OFFSET LEGO1 0x10064ff0 + AnimState(); + + // Size 0x1c +} \ No newline at end of file diff --git a/LEGO1/buildingentity.h b/LEGO1/buildingentity.h new file mode 100644 index 00000000..65e054b4 --- /dev/null +++ b/LEGO1/buildingentity.h @@ -0,0 +1,12 @@ +#ifndef BUILDINGENTITY_H +#define BUILDINGENTITY_H + +#include "legoentity.h" + +class BuildingEntity : public LegoEntity +{ + // OFFSET LEGO1 0x10014e20 + BuildingEntity(); +}; + +#endif // BUILDINGENTITY_H \ No newline at end of file diff --git a/LEGO1/carracestate.h b/LEGO1/carracestate.h new file mode 100644 index 00000000..2c91442d --- /dev/null +++ b/LEGO1/carracestate.h @@ -0,0 +1,11 @@ +#ifndef CARRACESTATE_H +#define CARRACESTATE_H + +#include "racestate.h" + +class CarRaceState : public RaceState +{ + // No constructor +}; + +#endif // CARRACESTATE_H \ No newline at end of file diff --git a/LEGO1/dunebuggy.h b/LEGO1/dunebuggy.h new file mode 100644 index 00000000..307b5fa0 --- /dev/null +++ b/LEGO1/dunebuggy.h @@ -0,0 +1,9 @@ +class DuneBuggy : public IslePathActor +{ + // VTABLE 100d8f98 + + // OFFSET LEGO1 0x10067bb0 + DuneBuggy() + + // Size 0x16c +} \ No newline at end of file diff --git a/LEGO1/elevatorbottom.h b/LEGO1/elevatorbottom.h new file mode 100644 index 00000000..42db899a --- /dev/null +++ b/LEGO1/elevatorbottom.h @@ -0,0 +1,5 @@ +class ElevatorBottom : public LegoWorld +{ + // OFFSET LEGO1 0x10017e90 + ElevatorBottom(); +} \ No newline at end of file diff --git a/LEGO1/gasstation.h b/LEGO1/gasstation.h new file mode 100644 index 00000000..489816bb --- /dev/null +++ b/LEGO1/gasstation.h @@ -0,0 +1,13 @@ +#ifndef GASSTATION_H +#define GASSTATION_H + +class GasStation : public LegoWorld +{ + // OFFSET LEGO1 0x100046a0 + GasStation(); + + // Size 0x128 + // Radio radio at 0x46, in constructor +}; + +#endif // GASSTATION_H diff --git a/LEGO1/gasstationentity.h b/LEGO1/gasstationentity.h new file mode 100644 index 00000000..c73bcca9 --- /dev/null +++ b/LEGO1/gasstationentity.h @@ -0,0 +1,4 @@ +class GasStationEntity : public BuildingEntity +{ + // Size 0x68 +} \ No newline at end of file diff --git a/LEGO1/gasstationstate.h b/LEGO1/gasstationstate.h new file mode 100644 index 00000000..8e27e726 --- /dev/null +++ b/LEGO1/gasstationstate.h @@ -0,0 +1,16 @@ +#ifndef GASSTATIONSTATE_H +#define GASSTATIONSTATE_H + +#include "legostate.h" + +class GasStationState : public LegoState +{ + // OFFSET LEGO1 0x10005eb0 + GasStationState(); + + // field 0x8 is prob MxResult + // field 0xc is prob MxResult + // field 0x10 is prob MxResult +}; + +#endif // GASSTATIONSTATE_H \ No newline at end of file diff --git a/LEGO1/helicopter.h b/LEGO1/helicopter.h new file mode 100644 index 00000000..33d8f6c5 --- /dev/null +++ b/LEGO1/helicopter.h @@ -0,0 +1,14 @@ +#ifndef HELICOPTER_H +#define HELICOPTER_H + +#include "islepathactor.h" + +class Helicopter : public IslePathActor +{ + // OFFSET LEGO1 0x10001e60 + Helicopter(); + + // At last size 0x230 +}; + +#endif // HELICOPTER_H \ No newline at end of file diff --git a/LEGO1/helicopterstate.h b/LEGO1/helicopterstate.h new file mode 100644 index 00000000..b38222c3 --- /dev/null +++ b/LEGO1/helicopterstate.h @@ -0,0 +1,11 @@ +#ifndef HELICOPTERSTATE_H +#define HELICOPTERSTATE_H + +#include "legostate.h" + +class HelicopterState : public LegoState +{ + // HelicopterState() = delete; +}; + +#endif // HELICOPTERSTATE_H \ No newline at end of file diff --git a/LEGO1/hospital.h b/LEGO1/hospital.h new file mode 100644 index 00000000..201fa8df --- /dev/null +++ b/LEGO1/hospital.h @@ -0,0 +1,7 @@ +class Hospital : public LegoWorld +{ + // OFFSET LEGO1 0x100745e0 + Hospital(); + + // size 0x300 +} \ No newline at end of file diff --git a/LEGO1/hospitalentity.h b/LEGO1/hospitalentity.h new file mode 100644 index 00000000..723ebf49 --- /dev/null +++ b/LEGO1/hospitalentity.h @@ -0,0 +1,4 @@ +class HospitalEntity : public BuildingEntity +{ + // Size 0x68 +} \ No newline at end of file diff --git a/LEGO1/hospitalstate.h b/LEGO1/hospitalstate.h new file mode 100644 index 00000000..79c3b870 --- /dev/null +++ b/LEGO1/hospitalstate.h @@ -0,0 +1,9 @@ +class HospitalState : public LegoState +{ + // OFFSET LEGO1 0x10076370 + HospitalState(); + + // VTABLE 0x100d97a0 + + // Size 0x18 +} \ No newline at end of file diff --git a/LEGO1/infocenterdoor.h b/LEGO1/infocenterdoor.h new file mode 100644 index 00000000..5362b2cc --- /dev/null +++ b/LEGO1/infocenterdoor.h @@ -0,0 +1,9 @@ +#include "legoworld.h" + +class InfoCenterDoor : public LegoWorld +{ + // OFFSET LEGO1 0x10037730 + InfoCenterDoor(); + + // Size 0xfc +} \ No newline at end of file diff --git a/LEGO1/infocenterentity.h b/LEGO1/infocenterentity.h new file mode 100644 index 00000000..305aba53 --- /dev/null +++ b/LEGO1/infocenterentity.h @@ -0,0 +1,10 @@ +#ifndef INFOCENTERENTITY_H +#define INFOCENTERENTITY_H + +#include "legoentity.h" + +class InfoCenterEntity : public LegoEntity +{ +}; + +#endif // INFOCENTERENTITY_H \ No newline at end of file diff --git a/LEGO1/infocenterstate.h b/LEGO1/infocenterstate.h new file mode 100644 index 00000000..527c18fb --- /dev/null +++ b/LEGO1/infocenterstate.h @@ -0,0 +1,9 @@ +class InfoCenterState : public LegoState +{ + // VTABLE 0x100d93a8 + + // OFFSET LEGO1 0x10071600 + InfoCenterState(); + + // Size 0x94 +} \ No newline at end of file diff --git a/LEGO1/isle.h b/LEGO1/isle.h new file mode 100644 index 00000000..773430fa --- /dev/null +++ b/LEGO1/isle.h @@ -0,0 +1,8 @@ +class Isle : public LegoWorld +{ + // OFFSET LEGO1 0x10030820 + Isle(); + + // Size 0x140 + // Radio at 0x12c +} \ No newline at end of file diff --git a/LEGO1/isleactor.h b/LEGO1/isleactor.h new file mode 100644 index 00000000..731cea82 --- /dev/null +++ b/LEGO1/isleactor.h @@ -0,0 +1,10 @@ +#ifndef ISLEACTOR_H +#define ISLEACTOR_H + +#include "legoentity.h" + +class IsleActor : public LegoEntity +{ +}; + +#endif // ISLEACTOR_H \ No newline at end of file diff --git a/LEGO1/islepathactor.h b/LEGO1/islepathactor.h new file mode 100644 index 00000000..f682453d --- /dev/null +++ b/LEGO1/islepathactor.h @@ -0,0 +1,13 @@ +#ifndef ISLEPATHACTOR_H +#define ISLEPATHACTOR_H + +#include "islepathactor.h" + +class IslePathActor : pubic LegoPathActor + // OFFSET LEGO1 0x10001e60 + GasStationState(); + + // At last size 0x230 +}; + +#endif // ISLEPATHACTOR_H \ No newline at end of file diff --git a/LEGO1/jetskiRace.h b/LEGO1/jetskiRace.h new file mode 100644 index 00000000..01bd3ff8 --- /dev/null +++ b/LEGO1/jetskiRace.h @@ -0,0 +1,10 @@ +#ifndef JETSKIRACE_H +#define JETSKIRACE_H + +class JetskiRace : public LegoRace +{ + // OFFSET: LEGO1 0x10015aa0 + JetskiRace(); +}; + +#endif // JETSKIRACE_H \ No newline at end of file diff --git a/LEGO1/jukebox.h b/LEGO1/jukebox.h new file mode 100644 index 00000000..523545db --- /dev/null +++ b/LEGO1/jukebox.h @@ -0,0 +1,14 @@ +#ifndef RACESTANDS2ENTITY_H +#define RACESTANDS2ENTITY_H + +#include "buildingentity.h" + +class JukeBox : public LegoEntity +{ + // OFFSET ISLE1 0x1005d66 + JukeBox(); + + // Size is 0x50 +}; + +#endif // RACESTANDS2ENTITY_H \ No newline at end of file diff --git a/LEGO1/jukeboxentity.h b/LEGO1/jukeboxentity.h new file mode 100644 index 00000000..da85d510 --- /dev/null +++ b/LEGO1/jukeboxentity.h @@ -0,0 +1,7 @@ +class JukeBoxEntity : public LegoEntity +{ + // VTABLE 100da8a0 + + // OFFSET LEGO1 0x10085bc0 + JukeBoxEntity(); +} \ No newline at end of file diff --git a/LEGO1/jukeboxstate.h b/LEGO1/jukeboxstate.h new file mode 100644 index 00000000..2190d508 --- /dev/null +++ b/LEGO1/jukeboxstate.h @@ -0,0 +1,5 @@ +class JukeBoxState : public LegoState +{ + + // Size 0x10 +} \ No newline at end of file diff --git a/LEGO1/lego3dwavepresenter.h b/LEGO1/lego3dwavepresenter.h new file mode 100644 index 00000000..1703657a --- /dev/null +++ b/LEGO1/lego3dwavepresenter.h @@ -0,0 +1,4 @@ +class Lego3DWavePresenter : public LegoWavePresenter +{ + // Size 0xa0 +} \ No newline at end of file diff --git a/LEGO1/legoact2state.h b/LEGO1/legoact2state.h new file mode 100644 index 00000000..c9ef2203 --- /dev/null +++ b/LEGO1/legoact2state.h @@ -0,0 +1,5 @@ +class LegoAct2State : public LegoState +{ + + // Size 0x10 +} \ No newline at end of file diff --git a/LEGO1/legoactioncontrolpresenter.h b/LEGO1/legoactioncontrolpresenter.h new file mode 100644 index 00000000..40462d27 --- /dev/null +++ b/LEGO1/legoactioncontrolpresenter.h @@ -0,0 +1,4 @@ +class LegoActionControlPresenter : public MxMediaPresenter +{ + // Size 0x68 +} \ No newline at end of file diff --git a/LEGO1/legoanimationmanager.h b/LEGO1/legoanimationmanager.h index 8e243dd3..d8b791de 100644 --- a/LEGO1/legoanimationmanager.h +++ b/LEGO1/legoanimationmanager.h @@ -3,8 +3,18 @@ class LegoAnimationManager { + // VTABLE 0x100d8c18 + public: + // OFFSET LEGO1 0x1005eb60 + LegoAnimationManager(); + __declspec(dllexport) static void configureLegoAnimationManager(int param_1); + + // OFFSET LEGO1 0x1005f130 + void Init(); + + // Size 0x500 }; #endif // LEGOANIMATIONMANAGER_H diff --git a/LEGO1/legoanimpresenter.h b/LEGO1/legoanimpresenter.h new file mode 100644 index 00000000..2b2ab015 --- /dev/null +++ b/LEGO1/legoanimpresenter.h @@ -0,0 +1,10 @@ +class LegoAnimPresenter : public MxVideoPresenter +{ + // VTABLE 0x100d90c8 + + // OFFSET LEGO1 0x10068420 + LegoAnimPresenter(); + + // OFFSET LEGO1 0x100686f0 + void Init(); +} \ No newline at end of file diff --git a/LEGO1/legobuildingmanager.h b/LEGO1/legobuildingmanager.h index a1173d3d..50d808ac 100644 --- a/LEGO1/legobuildingmanager.h +++ b/LEGO1/legobuildingmanager.h @@ -3,8 +3,15 @@ class LegoBuildingManager { + // VTABLE 0x100d6f50 public: + // OFFSET LEGO1 0x1002f8c0 + LegoBuildingManager(); + __declspec(dllexport) static void configureLegoBuildingManager(int param_1); + + // OFFSET LEGO1 0x1002f9d0 + void Init(); }; #endif // LEGOBUILDINGMANAGER_H diff --git a/LEGO1/legocarbuildanimpresenter.h b/LEGO1/legocarbuildanimpresenter.h new file mode 100644 index 00000000..24e4b70e --- /dev/null +++ b/LEGO1/legocarbuildanimpresenter.h @@ -0,0 +1,5 @@ +class LegoCarBuildAnimPresenter : public LegoAnimPresenter +{ + // OFFSET LEGO1 0x10078400 + LegoCarBuildAnimPresenter(); +} \ No newline at end of file diff --git a/LEGO1/legoentity.h b/LEGO1/legoentity.h index b64f55a2..e6f96ccc 100644 --- a/LEGO1/legoentity.h +++ b/LEGO1/legoentity.h @@ -1,10 +1,16 @@ #ifndef LEGOENTITY_H #define LEGOENTITY_H -class LegoEntity +#include "mxentity.h" + +class LegoEntity : public MxEntity { public: + // OFFSET LEGO1 100105f0 + LegoEntity(); __declspec(dllexport) virtual ~LegoEntity(); + + virtual const char* GetClassName() const { return "LegoEntity"; } }; #endif // LEGOENTITY_H diff --git a/LEGO1/legoflctexturepresenter.h b/LEGO1/legoflctexturepresenter.h new file mode 100644 index 00000000..2622a358 --- /dev/null +++ b/LEGO1/legoflctexturepresenter.h @@ -0,0 +1,5 @@ +class LegoFlcTexturePresenter : public MxFlcPresenter +{ + // OFFSET LEGO1 0x1005de80 + LegoFlcTexturePresenter(); +} \ No newline at end of file diff --git a/LEGO1/legohideanimpresenter.h b/LEGO1/legohideanimpresenter.h new file mode 100644 index 00000000..0e6bb524 --- /dev/null +++ b/LEGO1/legohideanimpresenter.h @@ -0,0 +1,10 @@ +class LegoHideAnimPresenter : public LegoLoopingAnimPresenter +{ + // VTABLE 0x100d9278 + + // OFFSET LEGO1 0x1006d7e0 + LegoHideAnimPresenter(); + + // OFFSET LEGO1 0x1006da50 + void Init(); +} \ No newline at end of file diff --git a/LEGO1/legoloadcachesoundpresenter.h b/LEGO1/legoloadcachesoundpresenter.h new file mode 100644 index 00000000..56665520 --- /dev/null +++ b/LEGO1/legoloadcachesoundpresenter.h @@ -0,0 +1,15 @@ +#ifndef LEGOLOADCACHESOUNDPRESENTER_H +#define LEGOLOADCACHESOUNDPRESENTER_H + +class LegoLoadCacheSoundPresenter : public MxWavePresenter +{ + // OFFSET LEGO1 0x10018340 + LegoLoadCacheSoundPresenter(); + + // OFFSET LEGO1 0x100184e0 + Init() + + // Size 0x90 +}; + +#endif // LEGOLOADCACHESOUNDPRESENTER_H \ No newline at end of file diff --git a/LEGO1/legolocomotionanimpresenter.h b/LEGO1/legolocomotionanimpresenter.h new file mode 100644 index 00000000..2531f600 --- /dev/null +++ b/LEGO1/legolocomotionanimpresenter.h @@ -0,0 +1,10 @@ +class LegoLocomotionAnimPresenter : public LegoLoopingAnimPresenter +{ + // VTABLE 0x100d9170 + + // OFFSET LEGO1 0x1006cdd0 + LegoLocomotionAnimPresenter(); + + // OFFSET LEGO1 0x1006d0b0 + void Init(); +} \ No newline at end of file diff --git a/LEGO1/legoloopinganimpresenter.h b/LEGO1/legoloopinganimpresenter.h new file mode 100644 index 00000000..649e4fc5 --- /dev/null +++ b/LEGO1/legoloopinganimpresenter.h @@ -0,0 +1,4 @@ +class LegoLoopingAnimPresenter : public LegoAnimPresenter +{ + +} \ No newline at end of file diff --git a/LEGO1/legopathactor.h b/LEGO1/legopathactor.h new file mode 100644 index 00000000..7c169907 --- /dev/null +++ b/LEGO1/legopathactor.h @@ -0,0 +1,7 @@ +class LegoPathActor : public LegoEntity +{ + // OFFSET LEGO1 0x1002d700 + LegoPathActor(); + + // Size 0x154 +} \ No newline at end of file diff --git a/LEGO1/legophonemepresenter.h b/LEGO1/legophonemepresenter.h new file mode 100644 index 00000000..e69de29b diff --git a/LEGO1/legoplantmanager.h b/LEGO1/legoplantmanager.h new file mode 100644 index 00000000..3def1697 --- /dev/null +++ b/LEGO1/legoplantmanager.h @@ -0,0 +1,10 @@ +class LegoPlantManager : public MxCore +{ + // OFFSET LEGO1 0x10026220 + LegoPlantManager(); + + // OFFSET LEGO1 0x10026330 + void Init(); + + // Size 0x2c +} \ No newline at end of file diff --git a/LEGO1/legorace.h b/LEGO1/legorace.h new file mode 100644 index 00000000..8a286905 --- /dev/null +++ b/LEGO1/legorace.h @@ -0,0 +1,8 @@ +#ifndef LEGORACE_H +#define LEGORACE_H + +class LegoRace +{ +}; + +#endif // LEGORACE_H \ No newline at end of file diff --git a/LEGO1/legostate.h b/LEGO1/legostate.h new file mode 100644 index 00000000..87d7f5ad --- /dev/null +++ b/LEGO1/legostate.h @@ -0,0 +1,11 @@ +#ifndef LEGOSTATE_H +#define LEGOSTATE_H + +#include "mxcore.h" + +class LegoState : public MxCore +{ + // LegoState() = delete; +}; + +#endif // LEGOSTATE_H \ No newline at end of file diff --git a/LEGO1/legotexturepresenter.h b/LEGO1/legotexturepresenter.h new file mode 100644 index 00000000..b6179b4e --- /dev/null +++ b/LEGO1/legotexturepresenter.h @@ -0,0 +1,4 @@ +class LegoTexturePresenter : public MxMediaPresenter +{ + // Size 0x54 +} \ No newline at end of file diff --git a/LEGO1/legoworld.h b/LEGO1/legoworld.h index b11f7095..ad665eb1 100644 --- a/LEGO1/legoworld.h +++ b/LEGO1/legoworld.h @@ -1,7 +1,9 @@ #ifndef LEGOWORLD_H #define LEGOWORLD_H -class LegoWorld +#include "legoentity.h" + +class LegoWorld : public LegoEntity { public: __declspec(dllexport) LegoWorld(); diff --git a/LEGO1/mxaudiopresenter.h b/LEGO1/mxaudiopresenter.h new file mode 100644 index 00000000..f164713d --- /dev/null +++ b/LEGO1/mxaudiopresenter.h @@ -0,0 +1,4 @@ +class MxAudioPresenter : public MxMediaPresenter +{ + +} \ No newline at end of file diff --git a/LEGO1/mxcompositemediapresenter.h b/LEGO1/mxcompositemediapresenter.h new file mode 100644 index 00000000..e3e2692b --- /dev/null +++ b/LEGO1/mxcompositemediapresenter.h @@ -0,0 +1,14 @@ +#ifndef RACESTANDS2ENTITY_H +#define RACESTANDS2ENTITY_H + +#include "buildingentity.h" + +class MxCompositeMediaPresenter +{ + // OFFSET ISLE1 0x10073ea0 + MxCompositeMediaPresenter(); + + // Size is 0x50 +}; + +#endif // RACESTANDS2ENTITY_H \ No newline at end of file diff --git a/LEGO1/mxeventpresenter.h b/LEGO1/mxeventpresenter.h new file mode 100644 index 00000000..15fe3961 --- /dev/null +++ b/LEGO1/mxeventpresenter.h @@ -0,0 +1,8 @@ +class MxEventPresenter : public MxMediaPresenter +{ + // OFFSET LEGO1 0x100c2b70 + MxEventPresenter(); + + // OFFSET LEGO1 0x100c2da0 + Init(); +} \ No newline at end of file diff --git a/LEGO1/mxflcpresenter.h b/LEGO1/mxflcpresenter.h new file mode 100644 index 00000000..21b5121f --- /dev/null +++ b/LEGO1/mxflcpresenter.h @@ -0,0 +1,5 @@ +class MxFlcPresenter : public MxVideoPresenter +{ + // OFFSET LEGO1 0x100b3310 + MxFlcPresenter(); +} \ No newline at end of file diff --git a/LEGO1/mxloopingflxpresenter.h b/LEGO1/mxloopingflxpresenter.h new file mode 100644 index 00000000..7a010980 --- /dev/null +++ b/LEGO1/mxloopingflxpresenter.h @@ -0,0 +1,8 @@ +class MxLoopingFlcPresenter : public MxFlcPresenter +{ + // OFFSET LEGO1 0x100b4310 + MxLoopingFlcPresenter(); + + // OFFSET LEGO1 0x100b4410 + Init(); +} \ No newline at end of file diff --git a/LEGO1/mxloopingmidipresenter.h b/LEGO1/mxloopingmidipresenter.h new file mode 100644 index 00000000..509e83e1 --- /dev/null +++ b/LEGO1/mxloopingmidipresenter.h @@ -0,0 +1,4 @@ +class MxLoopingMIDIPresenter : public MxMidiPresenter +{ + // Size 0x58 +} \ No newline at end of file diff --git a/LEGO1/mxloopingsmkpresenter.h b/LEGO1/mxloopingsmkpresenter.h new file mode 100644 index 00000000..8540a098 --- /dev/null +++ b/LEGO1/mxloopingsmkpresenter.h @@ -0,0 +1,8 @@ +class MxLoopingSmkPresenter : public MxSmkPresenter +{ + // OFFSET LEGO1 0x100b48b0 + MxLoopingSmkPresenter(); + + // OFFSET LEGO1 0x100b49b0 + Init(); +} \ No newline at end of file diff --git a/LEGO1/mxmediapresenter.h b/LEGO1/mxmediapresenter.h new file mode 100644 index 00000000..099af1e4 --- /dev/null +++ b/LEGO1/mxmediapresenter.h @@ -0,0 +1,4 @@ +class MxMediaPresenter : public MxPresenter +{ + +} \ No newline at end of file diff --git a/LEGO1/mxmidipresenter.h b/LEGO1/mxmidipresenter.h new file mode 100644 index 00000000..7750add3 --- /dev/null +++ b/LEGO1/mxmidipresenter.h @@ -0,0 +1,4 @@ +class MxMIDIPresenter : public MxMusicPresenter +{ + +} \ No newline at end of file diff --git a/LEGO1/mxmusicpresenter.h b/LEGO1/mxmusicpresenter.h new file mode 100644 index 00000000..9c22c263 --- /dev/null +++ b/LEGO1/mxmusicpresenter.h @@ -0,0 +1,5 @@ +class MxMusicPresenter : public MxAudioPresenter +{ + // OFFSET LEGO1 0x100c22c0 + MxMusicPresenter(); +} \ No newline at end of file diff --git a/LEGO1/mxsmkpresenter.h b/LEGO1/mxsmkpresenter.h new file mode 100644 index 00000000..d041f65d --- /dev/null +++ b/LEGO1/mxsmkpresenter.h @@ -0,0 +1,10 @@ +class MxSmkPresenter : public MxVideoPresenter +{ + // OFFSET LEGO1 0x100b3650 + MxSmkPresenter(); + + // OFFSET LEGO1 0x100b38d0 + void __fastcall Init(); + + // Size 0x720 +} \ No newline at end of file diff --git a/LEGO1/mxsoundpresenter.h b/LEGO1/mxsoundpresenter.h new file mode 100644 index 00000000..60590d8e --- /dev/null +++ b/LEGO1/mxsoundpresenter.h @@ -0,0 +1,4 @@ +class MxSoundPresenter : public MxAudioPresenter +{ + +} \ No newline at end of file diff --git a/LEGO1/mxstillpresenter.h b/LEGO1/mxstillpresenter.h new file mode 100644 index 00000000..46d61977 --- /dev/null +++ b/LEGO1/mxstillpresenter.h @@ -0,0 +1,9 @@ +class MxStillPresenter : public MxVideoPresenter +{ + // VTABLE 0x100d7a38 + + // OFFSET LEGO1 0x10043430 + MxStillPresenter(); + + // Size 0x6c +} \ No newline at end of file diff --git a/LEGO1/mxwavepresenter.h b/LEGO1/mxwavepresenter.h new file mode 100644 index 00000000..bf07261a --- /dev/null +++ b/LEGO1/mxwavepresenter.h @@ -0,0 +1,7 @@ +class MxWavePresenter : public MxSoundPresenter +{ + // OFFSET LEGO1 0x100b1ad0 + void Init(); + + // Size 0x6c +} \ No newline at end of file diff --git a/LEGO1/pizza.h b/LEGO1/pizza.h new file mode 100644 index 00000000..a7a4e0af --- /dev/null +++ b/LEGO1/pizza.h @@ -0,0 +1,9 @@ +class Pizza : public IsleActor +{ + // VTABLE 100d7380 + + // OFFSET LEGO1 0x10037ef0 + Pizza(); + + // Size 0x9c +} \ No newline at end of file diff --git a/LEGO1/pizzeria.h b/LEGO1/pizzeria.h new file mode 100644 index 00000000..76d5fb52 --- /dev/null +++ b/LEGO1/pizzeria.h @@ -0,0 +1,14 @@ +#ifndef PIZZERIASTATE_H +#define PIZZERIASTATE_H + +#include "isleactor.h" + +class Pizzeria : public IsleActor +{ + // OFFSET LEGO1 0x100334b0 + ActlState(); + + // size is 0x84 +}; + +#endif // PIZZERIASTATE_H \ No newline at end of file diff --git a/LEGO1/pizzeriastate.h b/LEGO1/pizzeriastate.h new file mode 100644 index 00000000..bc15730e --- /dev/null +++ b/LEGO1/pizzeriastate.h @@ -0,0 +1,12 @@ +#ifndef JETSKIRACE_H +#define JETSKIRACE_H + +class PizzeriaState : public LegoState +{ + // OFFSET: LEGO1 0x10015aa0 + PizzeriaState(); + + // Size 0xb4 +}; + +#endif // JETSKIRACE_H \ No newline at end of file diff --git a/LEGO1/police.h b/LEGO1/police.h new file mode 100644 index 00000000..4049ae0d --- /dev/null +++ b/LEGO1/police.h @@ -0,0 +1,10 @@ +class Police : public LegoWorld +{ + // VTABLE 0x100d8a80 + + // OFFSET LEGO1 0x1005e130 + Police(); + + // Size 0x110 + // Radio at 0xf8 +} \ No newline at end of file diff --git a/LEGO1/policestate.h b/LEGO1/policestate.h new file mode 100644 index 00000000..46705460 --- /dev/null +++ b/LEGO1/policestate.h @@ -0,0 +1,9 @@ +class PoliceState : public LegoState +{ + // VTABLE 0x100d8af0 + + // OFFSET LEGO1 0x1005e7c0 + PoliceState(); + + // Size 0x10 +} \ No newline at end of file diff --git a/LEGO1/racestandsentity.h b/LEGO1/racestandsentity.h new file mode 100644 index 00000000..463b4033 --- /dev/null +++ b/LEGO1/racestandsentity.h @@ -0,0 +1,11 @@ +#ifndef RACESTANDSENTITY_H +#define RACESTANDSENTITY_H + +#include "buildingentity.h" + +class RaceStandsEntity : public BuildingEntity +{ + // Size is 0x68 +}; + +#endif // RACESTANDSENTITY_H \ No newline at end of file diff --git a/LEGO1/racestandsentity2.h b/LEGO1/racestandsentity2.h new file mode 100644 index 00000000..96c232a8 --- /dev/null +++ b/LEGO1/racestandsentity2.h @@ -0,0 +1,11 @@ +#ifndef RACESTANDS2ENTITY_H +#define RACESTANDS2ENTITY_H + +#include "buildingentity.h" + +class RaceStandsEntity2 : public BuildingEntity +{ + // Size is 0x68 +}; + +#endif // RACESTANDS2ENTITY_H \ No newline at end of file diff --git a/LEGO1/racestate.h b/LEGO1/racestate.h new file mode 100644 index 00000000..d1b5548a --- /dev/null +++ b/LEGO1/racestate.h @@ -0,0 +1,12 @@ +#ifndef RACESTATE_H +#define RACESTATE_H + +#include "legostate.h" + +class RaceState : public LegoState +{ + // OFFSET: LEGO1 0x10015f30 + RaceState(); +}; + +#endif // RACESTATE_H \ No newline at end of file diff --git a/LEGO1/radio.h b/LEGO1/radio.h new file mode 100644 index 00000000..131e1525 --- /dev/null +++ b/LEGO1/radio.h @@ -0,0 +1,4 @@ +class Radio : public MxCore +{ + // VTABLE 0x100d6d10 +} \ No newline at end of file diff --git a/LEGO1/radiostate.h b/LEGO1/radiostate.h new file mode 100644 index 00000000..a6e7c108 --- /dev/null +++ b/LEGO1/radiostate.h @@ -0,0 +1,9 @@ +class RadioState : public LegoState +{ + // VTABLE 0x100d6d28 + + // OFFSET LEGO1 0x1002ce10 + RadioState() + + // Size 0x30 +} \ No newline at end of file diff --git a/LEGO1/score.h b/LEGO1/score.h new file mode 100644 index 00000000..585d3b91 --- /dev/null +++ b/LEGO1/score.h @@ -0,0 +1,9 @@ +#include "legoworld.h" + +class Score : public LegoWorld +{ + // OFFSET LEGO1 0x10001000 + Score(); + + // size 0x104 +} \ No newline at end of file diff --git a/LEGO1/scorestate.h b/LEGO1/scorestate.h new file mode 100644 index 00000000..e717132b --- /dev/null +++ b/LEGO1/scorestate.h @@ -0,0 +1,4 @@ +class ScoreState : public LegoState +{ + // Size 0xc +} \ No newline at end of file diff --git a/LEGO1/skateboard.h b/LEGO1/skateboard.h new file mode 100644 index 00000000..3af9de1b --- /dev/null +++ b/LEGO1/skateboard.h @@ -0,0 +1,4 @@ +class SkateBoard +{ + +} \ No newline at end of file