Created a bunch more classes and added more information to exisiting ones

Did not error check, this was pushed just for reference
This commit is contained in:
Cydra 2023-06-21 14:24:59 +02:00
parent 1e5f47bcac
commit 068e37040a
113 changed files with 1137 additions and 16 deletions

11
LEGO1/act1state.h Normal file
View File

@ -0,0 +1,11 @@
#ifndef ACT1STATE_H
#define ACT1STATE_H
#include "legostate.h"
class Act1State : public LegoState
{
};
#endif // ACT1STATE_H

7
LEGO1/act3.cpp Normal file
View File

@ -0,0 +1,7 @@
#include "act3.h"
// OFFSET: LEGO1 0x10072270
Act3::Act3()
{
// TODO
}

15
LEGO1/act3.h Normal file
View File

@ -0,0 +1,15 @@
#ifndef ACT3_H
#define ACT3_H
#include "legoworld.h"
class Act3 : public LegoWorld
{
public:
Act3();
// VTABLE 0x100d9628
};
#endif // ACT3_H

9
LEGO1/act3actor.h Normal file
View File

@ -0,0 +1,9 @@
#ifndef ACT3ACTOR_H
#define ACT3ACTOR_H
class Act3Actor
{
// VTABLE 0x100d7750
};
#endif // ACT3ACTOR_H

12
LEGO1/act3shark.h Normal file
View File

@ -0,0 +1,12 @@
#ifndef ACT3SHARK_H
#define ACT3SHARK_H
class Act3Shark
{
// VTABLE 0x100d7920
};
// OFFSET: LEGO1 0x100f03a0
static char* g_act3SharkString = "Act3Shark";
#endif // ACT3SHARK_H

11
LEGO1/act3state.h Normal file
View File

@ -0,0 +1,11 @@
#ifndef ACT3STATE_H
#define ACT3STATE_H
#include "legostate.h"
class Act3State : public LegoState
{
};
#endif // ACT3STATE_H

7
LEGO1/ambulance.cpp Normal file
View File

@ -0,0 +1,7 @@
#include "ambulance.h"
// OFFSET: LEGO1 0x10035ee0
Ambulance::Ambulance()
{
// TODO
}

15
LEGO1/ambulance.h Normal file
View File

@ -0,0 +1,15 @@
#ifndef AMBULANCE_H
#define AMBULANCE_H
#include "islepathactor.h"
class Ambulance : public IslePathActor
{
public:
Ambulance();
// VTABLE 0x100d71a8
// SIZE 0x184
};
#endif // AMBULANCE_H

View File

@ -0,0 +1,7 @@
#include "ambulancemissionstate.h"
// OFFSET: LEGO1 0x100373a0
AmbulanceMissionState::AmbulanceMissionState()
{
// TODO
}

View File

@ -0,0 +1,16 @@
#ifndef AMBULANCEMISSIONSTATE_H
#define AMBULANCEMISSIONSTATE_H
#include "legostate.h"
class AmbulanceMissionState : public LegoState
{
public:
AmbulanceMissionState();
// VTABLE 0x100d72a0
// SIZE 0x24
};
#endif // AMBULANCEMISSIONSTATE_H

15
LEGO1/beachhouseentity.h Normal file
View File

@ -0,0 +1,15 @@
#ifndef BEACHHOUSEENTITY_H
#define BEACHHOUSEENTITY_H
#include "buildingentity.h"
class BeachHouseEntity : public BuildingEntity
{
virtual int FUN_100153b(); // Return is undefined 4-byte value
// VTABLE 0x100d4a18
// SIZE 0x68
};
#endif // BEACHHOUSEENTITY_H

7
LEGO1/bike.cpp Normal file
View File

@ -0,0 +1,7 @@
#include "bike.h"
// OFFSET: LEGO1 0x10076670
Bike::Bike()
{
// TODO
}

16
LEGO1/bike.h Normal file
View File

@ -0,0 +1,16 @@
#ifndef BIKE_H
#define BIKE_H
#include "islepathactor.h"
class Bike : public IslePathActor
{
public:
Bike();
// VTABLE 0x100d9808
// SIZE 0x74
};
#endif // BIKE_H

18
LEGO1/bumpbouy.cpp Normal file
View File

@ -0,0 +1,18 @@
#include "bumpbouy.h"
// OFFSET: LEGO1 0x100f0394
static char* g_bumpBouyString = "BumpBouy";
// OFFSET: LEGO1 0x100274e0
const char *BumpBouy::GetClassName() const
{
return g_bumpBouyString;
}
// OFFSET: LEG01 0x10027500
MxBool BumpBouy::IsClass(const char *name) const
{
// TODO
return MxBool();
}

12
LEGO1/bumpbouy.h Normal file
View File

@ -0,0 +1,12 @@
#ifndef BUMPBOUY_H
#define BUMPBOUY_H
#include "mxbool.h"
class BumpBouy
{
virtual const char* GetClassName() const;
virtual MxBool IsClass(const char *name) const;
};
#endif // BUMPBOUY_H

12
LEGO1/doors.h Normal file
View File

@ -0,0 +1,12 @@
#ifndef DOORS_H
#define DOORS_H
#include "legopathactor.h"
class Doors : public LegoPathActor
{
// SIZE 0x1f8
};
#endif // DOORS_H

View File

@ -1,7 +1,22 @@
#include "elevatorbottom.h" #include "elevatorbottom.h"
// OFFSET: LEGO1 0x100f04ac
static char* g_elevatorBottomClassName = "ElevatorBottom";
// OFFSET: LEGO1 0x10017e90 // OFFSET: LEGO1 0x10017e90
ElevatorBottom::ElevatorBottom() ElevatorBottom::ElevatorBottom()
{ {
// TODO // TODO
} }
// OFFSET: LEGO1 0x10017f20
const char *ElevatorBottom::GetClassName() const
{
return g_elevatorBottomClassName;
}
// OFFSET: LEGO1 0x10017f30
MxBool ElevatorBottom::IsClass(const char *name) const
{
return MxBool();
}

View File

@ -7,6 +7,9 @@ class ElevatorBottom : public LegoWorld
{ {
public: public:
ElevatorBottom(); ElevatorBottom();
virtual const char* GetClassName() const;
virtual MxBool IsClass(const char *name) const;
}; };
#endif // ELEVATORBOTTOM_H #endif // ELEVATORBOTTOM_H

View File

@ -8,6 +8,8 @@ class GasStation : public LegoWorld
public: public:
GasStation(); GasStation();
int FUN_10005e70(int param_1); // Return is undefined 4-byte value
// SIZE 0x128 // SIZE 0x128
// Radio variable at 0x46, in constructor // Radio variable at 0x46, in constructor
}; };

View File

@ -5,6 +5,8 @@
class GasStationEntity : public BuildingEntity class GasStationEntity : public BuildingEntity
{ {
virtual int FUN_100151d0(); // Return unknown 4-byte value
// SIZE 0x68 // SIZE 0x68
}; };

7
LEGO1/historybook.cpp Normal file
View File

@ -0,0 +1,7 @@
#include "historybook.h"
// OFFSET: LEGO1 0x100822f0
HistoryBook::HistoryBook()
{
// TODO
}

14
LEGO1/historybook.h Normal file
View File

@ -0,0 +1,14 @@
#ifndef HISTORYBOOK_H
#define HISTORYBOOK_H
#include "legoworld.h"
class HistoryBook : public LegoWorld
{
public:
HistoryBook();
// VTABLE 0x100da328
};
#endif // HISTORYBOOK_H

View File

@ -5,6 +5,8 @@
class HospitalEntity : public BuildingEntity class HospitalEntity : public BuildingEntity
{ {
virtual int FUN_10015270(); // Return is unknown 4-byte value
// SIZE 0x68 // SIZE 0x68
}; };

View File

@ -5,6 +5,7 @@
class InfoCenterEntity : public LegoEntity class InfoCenterEntity : public LegoEntity
{ {
virtual int FUN_100150c0(); // Return is unknown 4-byte value
}; };
#endif // INFOCENTERENTITY_H #endif // INFOCENTERENTITY_H

View File

@ -3,11 +3,20 @@
#include "legoworld.h" #include "legoworld.h"
#include "legoomni.h"
class Isle : public LegoWorld class Isle : public LegoWorld
{ {
public: public:
Isle(); Isle();
// OFFSET: LEGO1 0x10015790
static Isle* GetIsle()
{
LegoOmni* legoOmni = LegoOmni::GetInstance();
return legoOmni->isle;
}
// SIZE 0x140 // SIZE 0x140
// Radio at 0x12c // Radio at 0x12c
}; };

View File

@ -5,6 +5,8 @@
class IsleActor : public LegoEntity class IsleActor : public LegoEntity
{ {
virtual const char* GetClassName() const;
virtual MxBool IsClass(const char *name) const;
}; };
#endif // ISLEACTOR_H #endif // ISLEACTOR_H

7
LEGO1/jetski.cpp Normal file
View File

@ -0,0 +1,7 @@
#include "jetski.h"
// OFFSET: LEGO1 0x1007e3b0
Jetski::Jetski()
{
// TODO
}

16
LEGO1/jetski.h Normal file
View File

@ -0,0 +1,16 @@
#ifndef JETSKI_H
#define JETSKI_H
#include "islepathactor.h"
class Jetski : public IslePathActor
{
public:
Jetski();
// VTABLE 0x100d9ec8
// SIZE 0x164
};
#endif // JETSKI_H

View File

@ -7,6 +7,8 @@ class JetskiRace : public LegoRace
{ {
public: public:
JetskiRace(); JetskiRace();
int FUN_100166a0(int param_1); // Return is undefined 4-byte value
}; };
#endif // JETSKIRACE_H #endif // JETSKIRACE_H

13
LEGO1/jetskiracestate.h Normal file
View File

@ -0,0 +1,13 @@
#ifndef JETSKIRACESTATE_H
#define JETSKIRACESTATE_H
#include "racestate.h"
class JetskiRaceState : public RaceState
{
// VTABLE 0x100d4fa8
// SIZE 0x2c
}
#endif // JETSKIRACESTATE_H

View File

@ -5,6 +5,9 @@
class LegoActionControlPresenter : public MxMediaPresenter class LegoActionControlPresenter : public MxMediaPresenter
{ {
void FUN_10043e20(char param_1);
void FUN_100b54f0(char param_1);
// SIZE 0x68 // SIZE 0x68
}; };

View File

@ -0,0 +1,11 @@
#ifndef LEGOACTORPRESENTER_H
#define LEGOACTORPRESENTER_H
#include "legoentitypresenter.h"
class LegoActorPresenter : public LegoEntityPresenter
{
// VTABLE 0x100d5320
};
#endif // LEGOACTORPRESENTER_H

22
LEGO1/legoanimactor.cpp Normal file
View File

@ -0,0 +1,22 @@
#include "legoanimactor.h"
// OFFSET: LEGO1 0x100f057c
static char* g_legoAnimActorClassName = "LegoAnimActor";
// OFFSET: LEGO1 0x1000fb90
const char* GetClassNameInternal()
{
return g_legoAnimActorClassName;
}
// OFFSET: LEGO1 0x1000fb90
const char *LegoAnimActor::GetClassName() const
{
return GetClassNameInternal();
}
// OFFSET: LEGO1 0x1000fbb0
MxBool LegoAnimActor::IsClass(const char *name) const
{
return MxBool();
}

15
LEGO1/legoanimactor.h Normal file
View File

@ -0,0 +1,15 @@
#ifndef LEGOANIMACTOR_H
#define LEGOANIMACTOR_H
#include "legopathactor.h"
class LegoAnimActor : public LegoPathActor
{
public:
virtual const char* GetClassName() const;
virtual MxBool IsClass(const char *name) const;
// VTABLE 0x100d5440
};
#endif // LEGOANIMACTOR_H

View File

@ -1,7 +1,9 @@
#ifndef LEGOANIMATIONMANAGER_H #ifndef LEGOANIMATIONMANAGER_H
#define LEGOANIMATIONMANAGER_H #define LEGOANIMATIONMANAGER_H
class LegoAnimationManager #include "mxcore.h"
class LegoAnimationManager : public MxCore
{ {
public: public:
LegoAnimationManager(); LegoAnimationManager();

View File

@ -0,0 +1,7 @@
#include "legoanimmmpresenter.h"
// OFFSET: LEGO1 0x1004a8d0
LegoAnimMMPresenter::LegoAnimMMPresenter()
{
// TODO
}

View File

@ -0,0 +1,16 @@
#ifndef LEGOANIMMMPRESENTER_H
#define LEGOANIMMMPRESENTER_H
#include "mxcompositepresenter.h"
class LegoAnimMMPresenter : public MxCompositePresenter
{
public:
LegoAnimMMPresenter();
// VTABLE 0x100d7de8
// SIZE 0x74
}
#endif // LEGOANIMMMPRESENTER_H

View File

@ -8,6 +8,15 @@ class LegoBuildingManager
__declspec(dllexport) static void configureLegoBuildingManager(int param_1); __declspec(dllexport) static void configureLegoBuildingManager(int param_1);
// OFFSET: LEGO1 0x100157f0
LegoBuildingManager* GetInstance()
{
LegoOmni legoOmni = GetInstance();
return logoOmni->m_legoBuildingManager;
}
void FUN_10030150(int param_1, int param_2, char param_3, LegoBuildingManager* param_4);
private: private:
void Init(); void Init();

25
LEGO1/legocachesound.h Normal file
View File

@ -0,0 +1,25 @@
#ifndef LEGOCACHESOUND_H
#define LEGOCACHESOUND_H
#include "mxcore.h"
class LegoCacheSound : public MxCore
{
public:
// OFFSET: LEGO1 0x100064d0
LegoCacheSound();
// OFFSET: LEGO1 0x10006630
~LegoCacheSound();
void FUN_10006920(int param_1);
private:
// OFFSET: LEGO1 0x100066d0
void Init();
// VTABLE 0x100d4718
// SIZE 0x88
};
#endif // LEGOCACHESOUND_H

View File

@ -0,0 +1,9 @@
#ifndef LEGOCAMERACONTROLLER_H
#define LEGOCAMERACONTROLLER_H
class LegoCameraController
{
virtual void FUN_10011ff0(void* param);
};
#endif // LEGOCAMERACONTROLLER_H

7
LEGO1/legocarbuild.cpp Normal file
View File

@ -0,0 +1,7 @@
#include "legocarbuild.h"
// OFFSET: LEGO1 0x100226d0
LegoCarBuild::LegoCarBuild()
{
// TODO
}

19
LEGO1/legocarbuild.h Normal file
View File

@ -0,0 +1,19 @@
#ifndef LEGOCARBUILD_H
#define LEGOCARBUILD_H
#include "legoworld.h"
class LegoCarBuild : public LegoWorld
{
public:
LegoCarBuild();
virtual void FUN_10025e70(int param_1);
virtual void FUN_100256c0(char param_1);
virtual void __fastcall FUN_10022fc0(int* param_1);
virtual void FUN_10023500(float* param_1, float* param_2);
virtual void FUN_10023570(float* param_1, float* param_2);
virtual void FUN_10023620(float* param_1, float* param_2);
};
#endif // LEGOCARBUILD_H

11
LEGO1/legocarraceactor.h Normal file
View File

@ -0,0 +1,11 @@
#ifndef LEGOCARRACEACTOR_H
#define LEGOCARRACEACTOR_H
#include "legoraceactor.h"
class LegoCarRaceActor : public LegoRaceActor
{
};
#endif // LEGOCARRACEACTOR_H

View File

@ -0,0 +1,11 @@
#ifndef LEGOCONTROLMANAGER_H
#define LEGOCONTROLMANAGER_H
#include "mxcore.h"
class LegoControlManager : public MxCore
{
};
#endif // LEGOCONTROLMANAGER_H

View File

@ -1,7 +1,24 @@
#include "legoentity.h" #include "legoentity.h"
// OFFSET: LEGO1 100105f0 // OFFSET: LEG01 0x100f0064
static char* g_legoEntityClassName = "LegoEntity";
// OFFSET: LEGO1 0x100105f0
LegoEntity::LegoEntity() LegoEntity::LegoEntity()
{ {
// TODO // TODO
} }
// OFFSET: LEGO1 0x1000c2f0
const char *LegoEntity::GetClassName() const
{
return g_legoEntityClassName;
}
// OFFSET: LEGO1 0x1000c300
MxBool LegoEntity::IsClass(const char *name) const
{
// TODO
return MxBool();
}

View File

@ -9,7 +9,8 @@ class LegoEntity : public MxEntity
LegoEntity(); LegoEntity();
__declspec(dllexport) virtual ~LegoEntity(); __declspec(dllexport) virtual ~LegoEntity();
virtual const char* GetClassName() const { return "LegoEntity"; } virtual const char* GetClassName() const;
virtual MxBool IsClass(const char *name) const;
}; };
#endif // LEGOENTITY_H #endif // LEGOENTITY_H

View File

@ -0,0 +1,13 @@
#include "legoentitypresenter.h"
// OFFSET: LEGO1 0x10053440
LegoEntityPresenter::LegoEntityPresenter()
{
// TODO
}
// OFFSET: LEG01 0x100535c0
void LegoEntityPresenter::Init()
{
// TODO
}

View File

@ -0,0 +1,18 @@
#ifndef LEGOENTITYPRESENTER_H
#define LEGOENTITYPRESENTER_H
#include "mxcompositepresenter.h"
class LegoEntityPresenter : public MxCompositePresenter
{
public:
LegoEntityPresenter();
private:
void Init();
// VTABLE 0x100d8398
};
#endif // LEGOENTITYPRESENTER_H

11
LEGO1/legoextraactor.h Normal file
View File

@ -0,0 +1,11 @@
#ifndef LEGOEXTRAACTOR_H
#define LEGOEXTRAACTOR_H
#include "legoanimactor.h"
class LegoExtraActor : public LegoAnimActor
{
// VTABLE 0x100d6c10
};
#endif // LEGOEXTRAACTOR_H

View File

@ -0,0 +1,11 @@
#ifndef LEGOJETSKIRACEACTOR_H
#define LEGOJETSKIRACEACTOR_H
#include "legocarraceactor.h"
class LegoJetskiRaceActor : public LegoCarRaceActor
{
};
#endif // LEGOJETSKIRACEACTOR_H

View File

@ -14,6 +14,7 @@
#include "mxdsobject.h" #include "mxdsobject.h"
#include "mxomni.h" #include "mxomni.h"
#include "mxtransitionmanager.h" #include "mxtransitionmanager.h"
#include "isle.h"
class LegoSoundManager; class LegoSoundManager;
@ -54,7 +55,10 @@ class LegoOmni : public MxOmni
LegoInputManager *m_inputMgr; // 0x70 LegoInputManager *m_inputMgr; // 0x70
char m_unk74[0x10]; char m_unk74[0x10];
LegoNavController *m_navController; // 0x84 LegoNavController *m_navController; // 0x84
char m_unk88[0x14]; Isle* m_isle; // 0x88
// LegoPlantManager* m_plantManager // 0x90
// LegoBuildingManager* m_legoBuildingManager // 0x98
char m_unk88[0x10];
LegoGameState *m_gameState; // 0x9c LegoGameState *m_gameState; // 0x9c
char m_unka0[0x94]; char m_unka0[0x94];
MxBackgroundAudioManager *m_bkgAudioManager; // 0x134 MxBackgroundAudioManager *m_bkgAudioManager; // 0x134

View File

@ -0,0 +1,13 @@
#include "legopalettepresenter.h"
// OFFSET: LEGO1 0x10079e50
LegoPalettePresenter::LegoPalettePresenter()
{
// TODO
}
// OFFSET: LEGO1 0x1007a0d0
void LegoPalettePresenter::Init()
{
// TODO
}

View File

@ -0,0 +1,18 @@
#ifndef LEGOPALETTEPRESENTER_H
#define LEGOPALETTEPRESENTER_H
#include "mxvideopresenter.h"
class LegoPalettePresenter : public MxVideoPresenter
{
public:
LegoPalettePresenter();
private:
void Init();
// VTABLE 0x100d9aa0
};
#endif // LEGOPALETTEPRESENTER_H

View File

@ -0,0 +1,11 @@
#ifndef LEGOPATHCONTROLLER_H
#define LEGOPATHCONTROLLER_H
#include "mxcore.h"
class LegoPathController : public MxCore
{
};
#endif // LEGOPATHCONTROLLER_H

View File

@ -0,0 +1,7 @@
#include "legopathpresenter.h"
// OFFSET: LEGO1 0x100448d0
LegoPathPresenter::LegoPathPresenter()
{
// TODO
}

15
LEGO1/legopathpresenter.h Normal file
View File

@ -0,0 +1,15 @@
#ifndef LEGOPATHPRESENTER_H
#define LEGOPATHPRESENTER_H
#include "mxmediapresenter.h"
class LegoPathPresenter : public MxMediaPresenter
{
public:
LegoPathPresenter();
// VTABLE 0x100d7c10
};
#endif // LEGOPATHPRESENTER_H

View File

@ -0,0 +1,16 @@
#include "legophonemepresenter.h"
// OFFSET: LEGO1 0x100f064c
static char* g_legoPhonemePresenterClassName = "LegoPhonemePresenter";
// OFFSET: LEGO1 0x1004e340
LegoPhonemePresenter::~LegoPhonemePresenter()
{
// TODO
}
// OFFSET: LEGO1 0x1004e310
const char *LegoPhonemePresenter::GetClassName() const
{
return g_legoPhonemePresenterClassName;
}

View File

@ -5,6 +5,12 @@
class LegoPhonemePresenter : public MxFlcPresenter class LegoPhonemePresenter : public MxFlcPresenter
{ {
public:
virtual ~LegoPhonemePresenter();
virtual const char* GetClassName() const;
virtual void FUN_1004e840(int param_1);
}; };
#endif // LEGOPHONEMEPRESENTER_H #endif // LEGOPHONEMEPRESENTER_H

View File

@ -1,11 +1,26 @@
#include "legoplantmanager.h" #include "legoplantmanager.h"
// OFFSET: LEGO1 0x100f318c
static char* g_LegoPlantManagerName = "LegoPlantManager";
// OFFSET: LEGO1 0x10026220 // OFFSET: LEGO1 0x10026220
LegoPlantManager::LegoPlantManager() LegoPlantManager::LegoPlantManager()
{ {
// TODO // TODO
} }
// OFFSET: LEGO1 0x100262c0
LegoPlantManager::~LegoPlantManager()
{
// TODO
}
// OFFSET: LEGO1 0x10026290
const char *LegoPlantManager::GetClassName() const
{
return g_LegoPlantManagerName;
}
// OFFSET: LEGO1 0x10026330 // OFFSET: LEGO1 0x10026330
void LegoPlantManager::Init() void LegoPlantManager::Init()
{ {

View File

@ -7,10 +7,26 @@ class LegoPlantManager : public MxCore
{ {
public: public:
LegoPlantManager(); LegoPlantManager();
virtual ~LegoPlantManager();
// OFFSET: LEGO1 0x100157e0
LegoPlantManager* GetInstance()
{
LegoOmni* legoOmni = LegoOmni::GetInstance();
return legoOmni->m_plantManager;
}
// Virtual Functions
virtual const char* GetClassName() const;
// Member Functions
void FUN_10026d70(int param_1, int param_2);
private: private:
void Init(); void Init();
// VTABLE 0x100d6758
// SIZE 0x2c // SIZE 0x2c
}; };

10
LEGO1/legoraceactor.h Normal file
View File

@ -0,0 +1,10 @@
#ifndef LEGORACEACTOR_H
#define LEGORACEACTOR_H
class LegoRaceActor
{
};
#endif // LEGORACEACTOR_H

View File

@ -0,0 +1,7 @@
#include "legoworldpresenter.h"
// OFFSET: LEGO1 0x100665c0
LegoWorldPresenter::LegoWorldPresenter()
{
// TODO
}

View File

@ -1,10 +1,15 @@
#ifndef LEGOWORLDPRESENTER_H #ifndef LEGOWORLDPRESENTER_H
#define LEGOWORLDPRESENTER_H #define LEGOWORLDPRESENTER_H
class LegoWorldPresenter #include "legoentitypresenter.h"
class LegoWorldPresenter : public LegoEntityPresenter
{ {
public: public:
LegoWorldPresenter();
__declspec(dllexport) static void configureLegoWorldPresenter(int param_1); __declspec(dllexport) static void configureLegoWorldPresenter(int param_1);
// VTABLE 0x100d8ee0
}; };
#endif // LEGOWORLDPRESENTER_H #endif // LEGOWORLDPRESENTER_H

7
LEGO1/motorcycle.cpp Normal file
View File

@ -0,0 +1,7 @@
#include "motorcycle.h"
// OFFSET: LEGO1 0x100357b0
Motorcycle::Motorcycle()
{
// TODO
}

15
LEGO1/motorcycle.h Normal file
View File

@ -0,0 +1,15 @@
#ifndef MOTORCYCLE_H
#define MOTORCYCLE_H
#include "islepathactor.h"
class Motorcycle : public IslePathActor
{
public:
Motorcycle();
// VTABLE 0x100d7090
// SIZE 0x16c
};
#endif // MOTORCYCLE_H

View File

@ -1,7 +1,9 @@
#ifndef MXBACKGROUNDAUDIOMANAGER_H #ifndef MXBACKGROUNDAUDIOMANAGER_H
#define MXBACKGROUNDAUDIOMANAGER_H #define MXBACKGROUNDAUDIOMANAGER_H
class MxBackgroundAudioManager #include "mxcore.h"
class MxBackgroundAudioManager : public MxCore
{ {
public: public:
__declspec(dllexport) void Enable(unsigned char p); __declspec(dllexport) void Enable(unsigned char p);

View File

@ -1,7 +1,9 @@
#ifndef MXCOMPOSITEMEDIAPRESENTER_H #ifndef MXCOMPOSITEMEDIAPRESENTER_H
#define MXCOMPOSITEMEDIAPRESENTER_H #define MXCOMPOSITEMEDIAPRESENTER_H
class MxCompositeMediaPresenter #include "mxcompositepresenter.h"
class MxCompositeMediaPresenter : public MxCompositePresenter
{ {
public: public:
MxCompositeMediaPresenter(); MxCompositeMediaPresenter();

View File

@ -0,0 +1,7 @@
#include "mxcompositepresenter.h"
// OFFSET: LEGO1 0x100b60b0
MxCompositePresenter::MxCompositePresenter()
{
// TODO
}

View File

@ -0,0 +1,14 @@
#ifndef MXCOMPOSITEPRESENTER_H
#define MXCOMPOSITEPRESENTER_H
#include "mxpresenter.h"
class MxCompositePresenter : public MxPresenter
{
public:
MxCompositePresenter();
// VTABLE 0x100dc618
};
#endif // MXCOMPOSITEPRESENTER_H

View File

@ -0,0 +1,7 @@
#include "mxcontrolpresenter.h"
// OFFSET: LEGO1 0x10043f50
MxControlPresenter::MxControlPresenter()
{
// TODO
}

View File

@ -0,0 +1,16 @@
#ifndef MXCONTROLPRESENTER_H
#define MXCONTROLPRESENTER_H
#include "mxcompositepresenter.h"
class MxControlPresenter : public MxCompositePresenter
{
public:
MxControlPresenter();
// VTABLE 0x100d7b88
// SIZE 0x5c
};
#endif // MXCONTROLPRESENTER_H

View File

@ -0,0 +1,11 @@
#ifndef MXDISKSTREAMCONTROLLER_H
#define MXDISKSTREAMCONTROLLER_H
#include "mxstreamcontroller.h"
class MxDiskStreamController : public MxStreamController
{
};
#endif // MXDISKSTREAMCONTROLLER_H

View File

@ -0,0 +1,11 @@
#ifndef MXDISKSTREAMPROVIDER_H
#define MXDISKSTREAMPROVIDER_H
#include "mxstreamprovider.h"
class MxDiskStreamProvider : public MxStreamProvider
{
};
#endif // MXDISKSTREAMPROVIDER_H

11
LEGO1/mxdsanim.h Normal file
View File

@ -0,0 +1,11 @@
#ifndef MXDSANIM_H
#define MXDSANIM_H
#include "mxdsmediaaction.h"
class MxDSAnim : public MxDSMediaAction
{
};
#endif // MXDSANIM_H

11
LEGO1/mxdschunk.h Normal file
View File

@ -0,0 +1,11 @@
#ifndef MXDSCHUNK_H
#define MXDSCHUNK_H
#include "mxcore.h"
class MxDSChunk : public MxCore
{
};
#endif // MXDSCHUNK_H

11
LEGO1/mxdsevent.h Normal file
View File

@ -0,0 +1,11 @@
#ifndef MXDSEVENT_H
#define MXDSEVENT_H
#include "mxdsmediaaction.h"
class MxDSEvent : public MxDSMediaAction
{
};
#endif // MXDSEVENT_H

View File

@ -1,7 +1,9 @@
#ifndef MXDSFILE_H #ifndef MXDSFILE_H
#define MXDSFILE_H #define MXDSFILE_H
class MxDSFile #include "mxdssource.h"
class MxDSFile : public MxDSSource
{ {
public: public:
__declspec(dllexport) MxDSFile(const char *,unsigned long); __declspec(dllexport) MxDSFile(const char *,unsigned long);

11
LEGO1/mxdsmediaaction.h Normal file
View File

@ -0,0 +1,11 @@
#ifndef MXDSMEDIAACTION_H
#define MXDSMEDIAACTION_H
#include "mxdsaction.h"
class MxDSMediaAction : public MxDSAction
{
};
#endif // MXDSMEDIAACTION_H

11
LEGO1/mxdsmultiaction.h Normal file
View File

@ -0,0 +1,11 @@
#ifndef MXDSMULTIACTION_H
#define MXDSMULTIACTION_H
#include "mxdsaction.h"
class MxDSMultiAction : public MxDSAction
{
};
#endif // MXDSMULTIACTION_H

11
LEGO1/mxdsobjectaction.h Normal file
View File

@ -0,0 +1,11 @@
#ifndef MXDSOBJECTACTION_H
#define MXDSOBJECTACTION_H
#include "mxdsmediaaction.h"
class MxDSObjectAction : public MxDSMediaAction
{
};
#endif // MXDSOBJECTACTION_H

View File

@ -0,0 +1,11 @@
#ifndef MXDSPARALLELACTION_H
#define MXDSPARALLELACTION_H
#include "mxdsmultiaction.h"
class MxDSParallelAction : public MxDSMultiAction
{
};
#endif // MXDSPARALLELACTION_H

11
LEGO1/mxdsselectaction.h Normal file
View File

@ -0,0 +1,11 @@
#ifndef MXDSSELECTACTION_H
#define MXDSSELECTACTION_H
#include "mxdsparallelaction.h"
class MxDSSelectAction : public MxDSParallelAction
{
};
#endif // MXDSSELECTACTION_H

11
LEGO1/mxdsserialaction.h Normal file
View File

@ -0,0 +1,11 @@
#ifndef MXDSSERIALACTION_H
#define MXDSSERIALACTION_H
#include "mxdsmultiaction.h"
class MxDSSerialAction : public MxDSMultiAction
{
};
#endif // MXDSSERIALACTION_H

10
LEGO1/mxdssound.h Normal file
View File

@ -0,0 +1,10 @@
#ifndef MXDSSOUND_H
#define MXDSSOUND_H
class MxDSSound : public MxDSMediaAction
{
};
#endif // MXDSSOUND_H

11
LEGO1/mxdssource.h Normal file
View File

@ -0,0 +1,11 @@
#ifndef MXDSSOURCE_H
#define MXDSSOURCE_H
#include "mxcore.h"
class MxDSSource : public MxCore
{
};
#endif // MXDSSOURCE_H

11
LEGO1/mxdsstill.h Normal file
View File

@ -0,0 +1,11 @@
#ifndef MXDSSTILL_H
#define MXDSSTILL_H
#include "mxdsmediaaction.h"
class MxDSStill : public MxDSMediaAction
{
};
#endif // MXDSSTILL_H

11
LEGO1/mxdssubscriber.h Normal file
View File

@ -0,0 +1,11 @@
#ifndef MXDSSUBSCRIBER_H
#define MXDSSUBSCRIBER_H
#include "mxcore.h"
class MxDSSubscriber : public MxCore
{
};
#endif // MXDSSUBSCRIBER_H

18
LEGO1/mxentity.cpp Normal file
View File

@ -0,0 +1,18 @@
#include "mxentity.h"
// OFFSET: LEGO1 0x100f0070
static char* g_mxEntityClassName = "MxEntity";
// OFFSET: LEGO1 0x1000c180
const char *MxEntity::GetClassName() const
{
return g_mxEntityClassName;
}
// OFFSET: LEG01 0x1000c190
MxBool MxEntity::IsClass(const char *name) const
{
// TODO
return MxBool();
}

View File

@ -1,9 +1,13 @@
#ifndef MXENTITY_H #ifndef MXENTITY_H
#define MXENTITY_H #define MXENTITY_H
class MxEntity #include "mxcore.h"
class MxEntity : public MxCore
{ {
public:
virtual const char* GetClassName() const;
virtual MxBool IsClass(const char *name) const;
}; };
#endif // MXENTITY_H #endif // MXENTITY_H

View File

@ -0,0 +1,11 @@
#ifndef MXNEXTACTIONDATASTART_H
#define MXNEXTACTIONDATASTART_H
#include "mxcore.h"
class MxNextActionDataStart : public MxCore
{
};
#endif // MXNEXTACTIONDATASTART_H

View File

@ -1,7 +1,9 @@
#ifndef MXOBJECTFACTORY_H #ifndef MXOBJECTFACTORY_H
#define MXOBJECTFACTORY_H #define MXOBJECTFACTORY_H
class MxObjectFactory #include "mxcore.h"
class MxObjectFactory : public MxCore
{ {
}; };

View File

@ -1,10 +1,12 @@
#ifndef MXPRESENTER_H #ifndef MXPRESENTER_H
#define MXPRESENTER_H #define MXPRESENTER_H
#include "mxcore.h"
class MxStreamController; class MxStreamController;
class MxDSAction; class MxDSAction;
class MxPresenter class MxPresenter : public MxCore
{ {
protected: protected:
__declspec(dllexport) virtual void DoneTickle(); __declspec(dllexport) virtual void DoneTickle();

View File

@ -0,0 +1,12 @@
#ifndef MXRAMSTREAMCONTROLLER_H
#define MXRAMSTREAMCONTROLLER_H
#include "mxstreamcontroller.h"
class MxRAMStreamController : public MxStreamController
{
};
#endif // MXRAMSTREAMCONTROLLER_H

View File

@ -0,0 +1,11 @@
#ifndef MXRAMSTREAMPROVIDER_H
#define MXRAMSTREAMPROVIDER_H
#include "mxstreamprovider.h"
class MxRAMStreamProvider : public MxStreamProvider
{
};
#endif // MXRAMSTREAMPROVIDER_H

11
LEGO1/mxstreamchunk.h Normal file
View File

@ -0,0 +1,11 @@
#ifndef MXSTREAMCHUNK_H
#define MXSTREAMCHUNK_H
#include "mxdschunk.h"
class MxStreamChunk : public MxDSChunk
{
};
#endif // MXSTREAMCHUNK_H

11
LEGO1/mxstreamprovider.h Normal file
View File

@ -0,0 +1,11 @@
#ifndef MXSTREAMPROVIDER_H
#define MXSTREAMPROVIDER_H
#include "mxcore.h"
class MxStreamProvider : public MxCore
{
};
#endif // MXSTREAMPROVIDER_H

View File

@ -0,0 +1,7 @@
#include "mxtransitionmanager.h"
// OFFSET: LEGO1 0x1004bac0
int MxTransitionManager::DispatchTransition()
{
return 0;
}

View File

@ -7,6 +7,9 @@ class MxTransitionManager
{ {
public: public:
__declspec(dllexport) void SetWaitIndicator(MxVideoPresenter *videoPresenter); __declspec(dllexport) void SetWaitIndicator(MxVideoPresenter *videoPresenter);
virtual int DispatchTransition();
virtual int FUN_1004baa0(); // Return is unknown 4-byte value
}; };
#endif // MXTRANSITIONMANAGER_H #endif // MXTRANSITIONMANAGER_H

View File

@ -1,7 +1,9 @@
#ifndef MXVIDEOPRESENTER_H #ifndef MXVIDEOPRESENTER_H
#define MXVIDEOPRESENTER_H #define MXVIDEOPRESENTER_H
class MxVideoPresenter #include "mxmediapresenter.h"
class MxVideoPresenter : public MxMediaPresenter
{ {
}; };

View File

@ -5,3 +5,9 @@ Pizza::Pizza()
{ {
// TODO // TODO
} }
// OFFSET: LEGO1 0x10038100
Pizza::~Pizza()
{
// TODO
}

Some files were not shown because too many files have changed in this diff Show More