diff --git a/LEGO1/buildingentity.cpp b/LEGO1/buildingentity.cpp index 6f729dfd..9d6eb27b 100644 --- a/LEGO1/buildingentity.cpp +++ b/LEGO1/buildingentity.cpp @@ -1,7 +1,13 @@ -#include "buildingentity.h" - -// OFFSET: LEGO1 0x10014e20 -BuildingEntity::BuildingEntity() -{ - // TODO -} \ No newline at end of file +#include "buildingentity.h" + +// OFFSET: LEGO1 0x10014e20 +BuildingEntity::BuildingEntity() +{ + // TODO +} + +// OFFSET: LEGO1 0x10015030 +BuildingEntity::~BuildingEntity() +{ + // TODO +} diff --git a/LEGO1/buildingentity.h b/LEGO1/buildingentity.h index 6044911e..d3b4f575 100644 --- a/LEGO1/buildingentity.h +++ b/LEGO1/buildingentity.h @@ -1,12 +1,13 @@ -#ifndef BUILDINGENTITY_H -#define BUILDINGENTITY_H - -#include "legoentity.h" - -class BuildingEntity : public LegoEntity -{ -public: - BuildingEntity(); -}; - +#ifndef BUILDINGENTITY_H +#define BUILDINGENTITY_H + +#include "legoentity.h" + +class BuildingEntity : public LegoEntity +{ +public: + BuildingEntity(); + virtual ~BuildingEntity(); // vtable+0x0 +}; + #endif // BUILDINGENTITY_H \ No newline at end of file diff --git a/LEGO1/elevatorbottom.cpp b/LEGO1/elevatorbottom.cpp index ff0a8d18..707d0b54 100644 --- a/LEGO1/elevatorbottom.cpp +++ b/LEGO1/elevatorbottom.cpp @@ -1,44 +1,52 @@ -#include "elevatorbottom.h" - -// 0x100f04ac -static char* g_elevatorBottomClassName = "ElevatorBottom"; - -// OFFSET: LEGO1 0x10017e90 -ElevatorBottom::ElevatorBottom() -{ - // TODO -} - -// OFFSET: LEGO1 0x10018060 -ElevatorBottom::~ElevatorBottom() -{ - // TODO -} - -// OFFSET: LEGO1 0x10017f20 -const char *ElevatorBottom::GetClassName() const -{ - return g_elevatorBottomClassName; -} - -// OFFSET: LEGO1 0x10017f30 -MxBool ElevatorBottom::IsClass(const char *name) const -{ - // TODO - - return MxBool(); -} - -// OFFSET: LEGO1 0x10017f10 -undefined4 ElevatorBottom::VTable0x5c() -{ - // TODO - - return 1; -} - -// OFFSET: LEGO1 0x100182c0 -void ElevatorBottom::VTable0x68(undefined1 param_1) -{ - // TODO -} +#include "elevatorbottom.h" + +// 0x100f04ac +static char* g_elevatorBottomClassName = "ElevatorBottom"; + +// OFFSET: LEGO1 0x10017e90 +ElevatorBottom::ElevatorBottom() +{ + // TODO +} + +// OFFSET: LEGO1 0x10018060 +ElevatorBottom::~ElevatorBottom() +{ + // TODO +} + +// OFFSET: LEGO1 0x10018150 +long ElevatorBottom::Notify(MxParam &p) +{ + // TODO + + return 0; +} + +// OFFSET: LEGO1 0x10017f20 +const char *ElevatorBottom::GetClassName() const +{ + return g_elevatorBottomClassName; +} + +// OFFSET: LEGO1 0x10017f30 +MxBool ElevatorBottom::IsClass(const char *name) const +{ + // TODO + + return MxBool(); +} + +// OFFSET: LEGO1 0x10017f10 +undefined4 ElevatorBottom::VTable0x5c() +{ + // TODO + + return 1; +} + +// OFFSET: LEGO1 0x100182c0 +void ElevatorBottom::VTable0x68(undefined1 param_1) +{ + // TODO +} diff --git a/LEGO1/elevatorbottom.h b/LEGO1/elevatorbottom.h index 08d0b478..80508c85 100644 --- a/LEGO1/elevatorbottom.h +++ b/LEGO1/elevatorbottom.h @@ -1,29 +1,30 @@ -#ifndef ELEVATORBOTTOM_H -#define ELEVATORBOTTOM_H - -#include "legoworld.h" - -#ifndef undefined4 -#define undefined4 int -#endif - -#ifndef undefined1 -#define undefined1 char -#endif - -class ElevatorBottom : public LegoWorld -{ -public: - ElevatorBottom(); - virtual ~ElevatorBottom(); // vtable+0x0 - - virtual const char* GetClassName() const; // vtable+0xc - virtual MxBool IsClass(const char *name) const; // vtable+0x10 - - virtual undefined4 VTable0x5c(); // vtable+0x5c - virtual void VTable0x68(undefined1 param_1); // vtable+0x68 - - // VTABLE 0x100d5f20 -}; - -#endif // ELEVATORBOTTOM_H +#ifndef ELEVATORBOTTOM_H +#define ELEVATORBOTTOM_H + +#include "legoworld.h" + +#ifndef undefined4 +#define undefined4 int +#endif + +#ifndef undefined1 +#define undefined1 char +#endif + +class ElevatorBottom : public LegoWorld +{ +public: + ElevatorBottom(); + virtual ~ElevatorBottom(); // vtable+0x0 + + virtual long Notify(MxParam &p); // vtable+0x4 + virtual const char* GetClassName() const; // vtable+0xc + virtual MxBool IsClass(const char *name) const; // vtable+0x10 + + virtual undefined4 VTable0x5c(); // vtable+0x5c + virtual void VTable0x68(undefined1 param_1); // vtable+0x68 + + // VTABLE 0x100d5f20 +}; + +#endif // ELEVATORBOTTOM_H diff --git a/LEGO1/gasstation.cpp b/LEGO1/gasstation.cpp index 8423c552..99597c6f 100644 --- a/LEGO1/gasstation.cpp +++ b/LEGO1/gasstation.cpp @@ -1,15 +1,37 @@ -#include "gasstation.h" - -// OFFSET: LEGO1 0x100046a0 -GasStation::GasStation() -{ - // TODO -} - -// OFFSET: LEGO1 0x10005e70 -undefined GasStation::VTable0x64(undefined4 param) -{ - // TODO - - return undefined(); -} +#include "gasstation.h" + +// OFFSET: LEGO1 0x100046a0 +GasStation::GasStation() +{ + // TODO +} + +// OFFSET: LEGO1 0x100048c0 +GasStation::~GasStation() +{ + // TODO +} + +// OFFSET: LEGO1 0x10004a60 +long GasStation::Notify(MxParam &p) +{ + // TODO + + return 0; +} + +// OFFSET: LEGO1 0x10005c90 +long GasStation::Tickle() +{ + // TODO + + return 0; +} + +// OFFSET: LEGO1 0x10005e70 +undefined GasStation::VTable0x64(undefined4 param) +{ + // TODO + + return undefined(); +} diff --git a/LEGO1/gasstation.h b/LEGO1/gasstation.h index 5588d4f2..1ea756e4 100644 --- a/LEGO1/gasstation.h +++ b/LEGO1/gasstation.h @@ -15,7 +15,10 @@ class GasStation : public LegoWorld { public: GasStation(); + virtual ~GasStation(); // vtable+0x0 + virtual long Notify(MxParam &p); // vtable+0x4 + virtual long Tickle(); // vtable+0x8 undefined VTable0x64(undefined4 param); // vtable+0x64 // VTABLE 0x100d4650 diff --git a/LEGO1/historybook.cpp b/LEGO1/historybook.cpp index d6e330f6..70746a88 100644 --- a/LEGO1/historybook.cpp +++ b/LEGO1/historybook.cpp @@ -1,7 +1,21 @@ -#include "historybook.h" - -// OFFSET: LEGO1 0x100822f0 -HistoryBook::HistoryBook() -{ - // TODO -} \ No newline at end of file +#include "historybook.h" + +// OFFSET: LEGO1 0x100822f0 +HistoryBook::HistoryBook() +{ + // TODO +} + +// OFFSET: LEGO1 0x100824d0 +HistoryBook::~HistoryBook() +{ + // TODO +} + +// OFFSET: LEGO1 0x10082680 +long HistoryBook::Notify(MxParam &p) +{ + // TODO + + return 0; +} diff --git a/LEGO1/historybook.h b/LEGO1/historybook.h index 301cdbd2..65fdaa42 100644 --- a/LEGO1/historybook.h +++ b/LEGO1/historybook.h @@ -1,14 +1,16 @@ -#ifndef HISTORYBOOK_H -#define HISTORYBOOK_H - -#include "legoworld.h" - -class HistoryBook : public LegoWorld -{ -public: - HistoryBook(); - - // VTABLE 0x100da328 -}; - -#endif // HISTORYBOOK_H +#ifndef HISTORYBOOK_H +#define HISTORYBOOK_H + +#include "legoworld.h" + +class HistoryBook : public LegoWorld +{ +public: + HistoryBook(); + virtual ~HistoryBook(); // vtable+0x0 + + virtual long Notify(MxParam &p); // vtable+0x4 + // VTABLE 0x100da328 +}; + +#endif // HISTORYBOOK_H diff --git a/LEGO1/infocenter.cpp b/LEGO1/infocenter.cpp new file mode 100644 index 00000000..674c7e46 --- /dev/null +++ b/LEGO1/infocenter.cpp @@ -0,0 +1,29 @@ +#include "infocenter.h" + +// OFFSET: LEGO1 0x1006ea20 +InfoCenter::InfoCenter() +{ + // TODO +} + +// OFFSET: LEGO1 0x1006ec90 +InfoCenter::~InfoCenter() +{ + // TODO +} + +// OFFSET: LEGO1 0x1006ef10 +long InfoCenter::Notify(MxParam &p) +{ + // TODO + + return 0; +} + +// OFFSET: LEGO1 0x10070af0 +long InfoCenter::Tickle() +{ + // TODO + + return 0; +} diff --git a/LEGO1/infocenter.h b/LEGO1/infocenter.h new file mode 100644 index 00000000..0a05bf80 --- /dev/null +++ b/LEGO1/infocenter.h @@ -0,0 +1,19 @@ +#ifndef INFOCENTER_H +#define INFOCENTER_H + +#include "legoworld.h" + +class InfoCenter : public LegoWorld +{ +public: + InfoCenter(); + virtual ~InfoCenter(); + + virtual long Notify(MxParam &p); // vtable+0x4 + virtual long Tickle(); // vtable+0x8 + + // VTABLE 0x100d9338 + // SIZE 0x1d8 +}; + +#endif // INFOCENTER_H diff --git a/LEGO1/infocenterdoor.cpp b/LEGO1/infocenterdoor.cpp index 250d1cb7..d3d0c888 100644 --- a/LEGO1/infocenterdoor.cpp +++ b/LEGO1/infocenterdoor.cpp @@ -1,7 +1,21 @@ -#include "infocenterdoor.h" - -// OFFSET: LEGO1 0x10037730 -InfoCenterDoor::InfoCenterDoor() -{ - // TODO -} \ No newline at end of file +#include "infocenterdoor.h" + +// OFFSET: LEGO1 0x10037730 +InfoCenterDoor::InfoCenterDoor() +{ + // TODO +} + +// OFFSET: LEGO1 0x100378f0 +InfoCenterDoor::~InfoCenterDoor() +{ + // TODO +} + +// OFFSET: LEGO1 0x100379e0 +long InfoCenterDoor::Notify(MxParam &p) +{ + // TODO + + return 0; +} diff --git a/LEGO1/infocenterdoor.h b/LEGO1/infocenterdoor.h index b4dec3ac..667bdbc4 100644 --- a/LEGO1/infocenterdoor.h +++ b/LEGO1/infocenterdoor.h @@ -1,15 +1,18 @@ -#ifndef INFOCENTERDOOR_H -#define INFOCENTERDOOR_H - -#include "legoworld.h" - -class InfoCenterDoor : public LegoWorld -{ -public: - InfoCenterDoor(); - - // VTABLE 0x100d72d8 - // SIZE 0xfc -}; - -#endif // INFOCENTERDOOR_H +#ifndef INFOCENTERDOOR_H +#define INFOCENTERDOOR_H + +#include "legoworld.h" + +class InfoCenterDoor : public LegoWorld +{ +public: + InfoCenterDoor(); + virtual ~InfoCenterDoor(); // vtable+0x0 + + virtual long Notify(MxParam &p); // vtable+0x4 + + // VTABLE 0x100d72d8 + // SIZE 0xfc +}; + +#endif // INFOCENTERDOOR_H diff --git a/LEGO1/infocenterentity.h b/LEGO1/infocenterentity.h index 0a511084..7d942aed 100644 --- a/LEGO1/infocenterentity.h +++ b/LEGO1/infocenterentity.h @@ -1,15 +1,15 @@ -#ifndef INFOCENTERENTITY_H -#define INFOCENTERENTITY_H - -#include "legoentity.h" - -#ifndef undefined4 -#define undefined4 int -#endif - -class InfoCenterEntity : public LegoEntity -{ - virtual undefined4 VTable0x50(); // vtable+0x50 -}; - +#ifndef INFOCENTERENTITY_H +#define INFOCENTERENTITY_H + +#include "buildingentity.h" + +#ifndef undefined4 +#define undefined4 int +#endif + +class InfoCenterEntity : public BuildingEntity +{ + virtual undefined4 VTable0x50(); // vtable+0x50 +}; + #endif // INFOCENTERENTITY_H \ No newline at end of file diff --git a/LEGO1/isleactor.h b/LEGO1/isleactor.h index 0ef7dcf3..e226e738 100644 --- a/LEGO1/isleactor.h +++ b/LEGO1/isleactor.h @@ -1,14 +1,14 @@ -#ifndef ISLEACTOR_H -#define ISLEACTOR_H - -#include "legoentity.h" - -class IsleActor : public LegoEntity -{ - virtual const char* GetClassName() const; // vtable+0xc - virtual MxBool IsClass(const char *name) const; // vtable+0x10 - - // VTABLE 0x100d5178 -}; - -#endif // ISLEACTOR_H +#ifndef ISLEACTOR_H +#define ISLEACTOR_H + +#include "legoactor.h" + +class IsleActor : public LegoActor +{ + virtual const char* GetClassName() const; // vtable+0xc + virtual MxBool IsClass(const char *name) const; // vtable+0x10 + + // VTABLE 0x100d5178 +}; + +#endif // ISLEACTOR_H diff --git a/LEGO1/islepathactor.cpp b/LEGO1/islepathactor.cpp index 86d0ebd4..f504d4e6 100644 --- a/LEGO1/islepathactor.cpp +++ b/LEGO1/islepathactor.cpp @@ -1,13 +1,21 @@ -#include "islepathactor.h" - -// OFFSET: LEGO1 0x10001e60 -IslePathActor::IslePathActor() -{ - // TODO -} - -// OFFSET: LEGO1 0x1001b5b0 -void IslePathActor::VTable0xec(undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, void *, char) -{ - // TODO -} +#include "islepathactor.h" + +// OFFSET: LEGO1 0x10001e60 +IslePathActor::IslePathActor() +{ + // TODO +} + +// OFFSET: LEGO1 0x1001a2a0 +void IslePathActor::Destroy() +{ + // LegoEntity::Destroy(this); + + // TODO +} + +// OFFSET: LEGO1 0x1001b5b0 +void IslePathActor::VTable0xec(undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, void *, char) +{ + // TODO +} diff --git a/LEGO1/islepathactor.h b/LEGO1/islepathactor.h index c68f7cb4..8f49befe 100644 --- a/LEGO1/islepathactor.h +++ b/LEGO1/islepathactor.h @@ -12,6 +12,7 @@ class IslePathActor : public LegoPathActor public: IslePathActor(); + virtual void Destroy(); // vtable+0x1c virtual void VTable0xec(undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, void*, char); // vtable+0xec // VTABLE 0x100d4398 diff --git a/LEGO1/jukeboxentity.h b/LEGO1/jukeboxentity.h index 4584e5a5..ffd6b7ed 100644 --- a/LEGO1/jukeboxentity.h +++ b/LEGO1/jukeboxentity.h @@ -1,15 +1,15 @@ -#ifndef JUKEBOXENTITY_H -#define JUKEBOXENTITY_H - -#include "legoentity.h" - -class JukeBoxEntity : public LegoEntity -{ -public: - JukeBoxEntity(); - virtual ~JukeBoxEntity(); // vtable+0x0 - - // VTABLE 0x100da8a0 -}; - +#ifndef JUKEBOXENTITY_H +#define JUKEBOXENTITY_H + +#include "legoentity.h" + +class JukeBoxEntity : public LegoEntity +{ +public: + JukeBoxEntity(); + virtual ~JukeBoxEntity(); // vtable+0x0 + + // VTABLE 0x100da8a0 +}; + #endif // JUKEBOXENTITY_H \ No newline at end of file diff --git a/LEGO1/legoactor.h b/LEGO1/legoactor.h new file mode 100644 index 00000000..e3a5ae40 --- /dev/null +++ b/LEGO1/legoactor.h @@ -0,0 +1,11 @@ +#ifndef LEGOACTOR_H +#define LEGOACTOR_H + +#include "legoentity.h" + +class LegoActor : public LegoEntity +{ + +}; + +#endif // LEGOACTOR_H diff --git a/LEGO1/legoanimationmanager.cpp b/LEGO1/legoanimationmanager.cpp index 3cafa62f..14fd7076 100644 --- a/LEGO1/legoanimationmanager.cpp +++ b/LEGO1/legoanimationmanager.cpp @@ -1,11 +1,33 @@ -#include "legoanimationmanager.h" - -// OFFSET: LEGO1 0x1005eb60 -LegoAnimationManager::LegoAnimationManager() -{ -} - -// OFFSET: LEGO1 0x1005f130 -void LegoAnimationManager::Init() -{ -} +#include "legoanimationmanager.h" + +// OFFSET: LEGO1 0x1005eb60 +LegoAnimationManager::LegoAnimationManager() +{ +} + +// OFFSET: LEGO1 0x1005ed30 +LegoAnimationManager::~LegoAnimationManager() +{ + // TODO +} + +// OFFSET: LEGO1 0x100619f0 +long LegoAnimationManager::Notify(MxParam &p) +{ + // TODO + + return 0; +} + +// OFFSET: LEGO1 0x10061cc0 +long LegoAnimationManager::Tickle() +{ + // TODO + + return 0; +} + +// OFFSET: LEGO1 0x1005f130 +void LegoAnimationManager::Init() +{ +} diff --git a/LEGO1/legoanimationmanager.h b/LEGO1/legoanimationmanager.h index 47f0d475..b0a3daac 100644 --- a/LEGO1/legoanimationmanager.h +++ b/LEGO1/legoanimationmanager.h @@ -7,7 +7,10 @@ class LegoAnimationManager : public MxCore { public: LegoAnimationManager(); + virtual ~LegoAnimationManager(); // vtable+0x0 + virtual long Notify(MxParam &p); // vtable+0x4 + virtual long Tickle(); // vtable+0x8 __declspec(dllexport) static void configureLegoAnimationManager(int param_1); private: diff --git a/LEGO1/legocarbuild.cpp b/LEGO1/legocarbuild.cpp index 2678a17d..d7f8e48c 100644 --- a/LEGO1/legocarbuild.cpp +++ b/LEGO1/legocarbuild.cpp @@ -1,45 +1,67 @@ -#include "legocarbuild.h" - -// OFFSET: LEGO1 0x100226d0 -LegoCarBuild::LegoCarBuild() -{ - // TODO -} - -// OFFSET: LEGO1 0x10025e70 -undefined4 LegoCarBuild::VTable0x64() -{ - // TODO - - return undefined4(); -} - -// OFFSET: LEGO1 0x100256c0 -void LegoCarBuild::VTable0x68(char param_1) -{ - // TODO -} - -// OFFSET: LEGO1 0x10022fc0 -void LegoCarBuild::VTable0x6c() -{ - // TODO -} - -// OFFSET: LEGO1 0x10023500 -void LegoCarBuild::VTable0x74(float *param_1, float *param_2) -{ - // TODO -} - -// OFFSET: LEGO1 0x10023570 -void LegoCarBuild::VTable0x78(float *param_1, float *param_2) -{ - // TODO -} - -// OFFSET: LEGO1 0x10023620 -void LegoCarBuild::VTable0x7c(float *param_1, float *param_2) -{ - // TODO -} +#include "legocarbuild.h" + +// OFFSET: LEGO1 0x100226d0 +LegoCarBuild::LegoCarBuild() +{ + // TODO +} + +// OFFSET: LEGO1 0x10022a80 +LegoCarBuild::~LegoCarBuild() +{ + // TODO +} + +// OFFSET: LEGO1 0x10024050 +long LegoCarBuild::Notify(MxParam &p) +{ + // TODO + + return 0; +} + +// OFFSET: LEGO1 0x100238b0 +long LegoCarBuild::Tickle() +{ + // TODO + + return 0; +} + +// OFFSET: LEGO1 0x10025e70 +undefined4 LegoCarBuild::VTable0x64() +{ + // TODO + + return undefined4(); +} + +// OFFSET: LEGO1 0x100256c0 +void LegoCarBuild::VTable0x68(char param_1) +{ + // TODO +} + +// OFFSET: LEGO1 0x10022fc0 +void LegoCarBuild::VTable0x6c() +{ + // TODO +} + +// OFFSET: LEGO1 0x10023500 +void LegoCarBuild::VTable0x74(float *param_1, float *param_2) +{ + // TODO +} + +// OFFSET: LEGO1 0x10023570 +void LegoCarBuild::VTable0x78(float *param_1, float *param_2) +{ + // TODO +} + +// OFFSET: LEGO1 0x10023620 +void LegoCarBuild::VTable0x7c(float *param_1, float *param_2) +{ + // TODO +} diff --git a/LEGO1/legocarbuild.h b/LEGO1/legocarbuild.h index 23b1525f..1599f0e6 100644 --- a/LEGO1/legocarbuild.h +++ b/LEGO1/legocarbuild.h @@ -1,23 +1,26 @@ -#ifndef LEGOCARBUILD_H -#define LEGOCARBUILD_H - -#include "legoworld.h" - -#ifndef undefined4 -#define undefined4 int -#endif - -class LegoCarBuild : public LegoWorld -{ -public: - LegoCarBuild(); - - virtual undefined4 VTable0x64(); // vtable+0x64 - virtual void VTable0x68(char param_1); // vtable+0x68 - virtual void VTable0x6c(); // vtable+0x6c - virtual void VTable0x74(float* param_1, float* param_2); // vtable+0x74 - virtual void VTable0x78(float* param_1, float* param_2); // vtable+0x78 - virtual void VTable0x7c(float* param_1, float* param_2); // vtable+0x7c -}; - -#endif // LEGOCARBUILD_H +#ifndef LEGOCARBUILD_H +#define LEGOCARBUILD_H + +#include "legoworld.h" + +#ifndef undefined4 +#define undefined4 int +#endif + +class LegoCarBuild : public LegoWorld +{ +public: + LegoCarBuild(); + virtual ~LegoCarBuild(); + + virtual long Notify(MxParam &p); // vtable+0x4 + virtual long Tickle(); // vtable+0x8 + virtual undefined4 VTable0x64(); // vtable+0x64 + virtual void VTable0x68(char param_1); // vtable+0x68 + virtual void VTable0x6c(); // vtable+0x6c + virtual void VTable0x74(float* param_1, float* param_2); // vtable+0x74 + virtual void VTable0x78(float* param_1, float* param_2); // vtable+0x78 + virtual void VTable0x7c(float* param_1, float* param_2); // vtable+0x7c +}; + +#endif // LEGOCARBUILD_H diff --git a/LEGO1/legocontrolmanager.cpp b/LEGO1/legocontrolmanager.cpp index 81081cc3..b23120a9 100644 --- a/LEGO1/legocontrolmanager.cpp +++ b/LEGO1/legocontrolmanager.cpp @@ -1,24 +1,32 @@ -#include "legocontrolmanager.h" - -// 0x100f31b8 -static char* g_legoControlManagerClassName = "LegoControlManager"; - -// OFFSET: LEGO1 0x10028d60 -LegoControlManager::~LegoControlManager() -{ - // TODO -} - -// OFFSET: LEGO1 0x10028cb0 -const char *LegoControlManager::GetClassName() const -{ - return g_legoControlManagerClassName; -} - -// OFFSET: LEGO1 0x10028cc0 -MxBool LegoControlManager::IsClass(const char *name) const -{ - // TODO - - return MxBool(); -} +#include "legocontrolmanager.h" + +// 0x100f31b8 +static char* g_legoControlManagerClassName = "LegoControlManager"; + +// OFFSET: LEGO1 0x10028d60 +LegoControlManager::~LegoControlManager() +{ + // TODO +} + +// OFFSET: LEGO1 0x10029600 +long LegoControlManager::Tickle() +{ + // TODO + + return 0; +} + +// OFFSET: LEGO1 0x10028cb0 +const char *LegoControlManager::GetClassName() const +{ + return g_legoControlManagerClassName; +} + +// OFFSET: LEGO1 0x10028cc0 +MxBool LegoControlManager::IsClass(const char *name) const +{ + // TODO + + return MxBool(); +} diff --git a/LEGO1/legocontrolmanager.h b/LEGO1/legocontrolmanager.h index d239520f..4c226169 100644 --- a/LEGO1/legocontrolmanager.h +++ b/LEGO1/legocontrolmanager.h @@ -1,17 +1,18 @@ -#ifndef LEGOCONTROLMANAGER_H -#define LEGOCONTROLMANAGER_H - -#include "mxcore.h" - -class LegoControlManager : public MxCore -{ -public: - virtual ~LegoControlManager(); // vtable+0x0 - - virtual const char* GetClassName() const; // vtable+0xc - virtual MxBool IsClass(const char *name) const; // vtable+0x10 - - // VTABLE 0x100d6a80 -}; - -#endif // LEGOCONTROLMANAGER_H +#ifndef LEGOCONTROLMANAGER_H +#define LEGOCONTROLMANAGER_H + +#include "mxcore.h" + +class LegoControlManager : public MxCore +{ +public: + virtual ~LegoControlManager(); // vtable+0x0 + + virtual long Tickle(); // vtable+0x8 + virtual const char* GetClassName() const; // vtable+0xc + virtual MxBool IsClass(const char *name) const; // vtable+0x10 + + // VTABLE 0x100d6a80 +}; + +#endif // LEGOCONTROLMANAGER_H diff --git a/LEGO1/legoentity.cpp b/LEGO1/legoentity.cpp index f0862115..fcb5eb17 100644 --- a/LEGO1/legoentity.cpp +++ b/LEGO1/legoentity.cpp @@ -1,68 +1,68 @@ -#include "legoentity.h" - -// 0x100f0064 -static char* g_legoEntityClassName = "LegoEntity"; - -// OFFSET: LEGO1 0x100105f0 -LegoEntity::LegoEntity() -{ - // TODO -} - -// OFFSET: LEGO1 0x1000c290 -LegoEntity::~LegoEntity() -{ - // 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(); -} - -// OFFSET: LEGO1 0x100107e0 -undefined4 LegoEntity::VTable0x18(undefined4 param) -{ - // TODO - - return undefined4(); -} - -// OFFSET: LEGO1 0x10010810 -void LegoEntity::VTable0x1c() -{ - // TODO -} - -// OFFSET: LEGO1 0x10010e10 -void LegoEntity::VTable0x20(char *param) -{ - // TODO -} - -// OFFSET: LEGO1 0x100108a0 -void LegoEntity::VTable0x24(undefined4 param_1, undefined1 param_2, undefined1 param_3) -{ - // TODO -} - -// OFFSET: LEGO1 0x10010790 -void LegoEntity::VTable0x28(undefined4 param_1, undefined4 param2) -{ - // TODO -} - -// OFFSET: LEGO1 0x10010650 -void LegoEntity::VTable0x2c(undefined1 param) -{ - // TODO -} +#include "legoentity.h" + +// 0x100f0064 +static char* g_legoEntityClassName = "LegoEntity"; + +// OFFSET: LEGO1 0x100105f0 +LegoEntity::LegoEntity() +{ + // TODO +} + +// OFFSET: LEGO1 0x1000c290 +LegoEntity::~LegoEntity() +{ + Destroy(); +} + +// OFFSET: LEGO1 0x1000c2f0 +const char *LegoEntity::GetClassName() const +{ + return g_legoEntityClassName; +} + +// OFFSET: LEGO1 0x1000c300 +MxBool LegoEntity::IsClass(const char *name) const +{ + // TODO + + return MxBool(); +} + +// OFFSET: LEGO1 0x100107e0 +undefined4 LegoEntity::VTable0x18(undefined4 param) +{ + // TODO + + return undefined4(); +} + +// OFFSET: LEGO1 0x10010810 +void LegoEntity::Destroy() +{ + // TODO +} + +// OFFSET: LEGO1 0x10010e10 +void LegoEntity::VTable0x20(char *param) +{ + // TODO +} + +// OFFSET: LEGO1 0x100108a0 +void LegoEntity::VTable0x24(undefined4 param_1, undefined1 param_2, undefined1 param_3) +{ + // TODO +} + +// OFFSET: LEGO1 0x10010790 +void LegoEntity::VTable0x28(undefined4 param_1, undefined4 param2) +{ + // TODO +} + +// OFFSET: LEGO1 0x10010650 +void LegoEntity::VTable0x2c(undefined1 param) +{ + // TODO +} diff --git a/LEGO1/legoentity.h b/LEGO1/legoentity.h index 171ac4f4..53b766b4 100644 --- a/LEGO1/legoentity.h +++ b/LEGO1/legoentity.h @@ -21,7 +21,7 @@ class LegoEntity : public MxEntity virtual MxBool IsClass(const char *name) const; // vtable+0x10 virtual undefined4 VTable0x18(undefined4 param); // vtable+0x18 - virtual void VTable0x1c(); // vtable+0x1c + virtual void Destroy(); // vtable+0x1c virtual void VTable0x20(char* param); // vtable+0x20 virtual void VTable0x24(undefined4 param_1, undefined1 param_2, undefined1 param_3); // vtable+0x24 virtual void VTable0x28(undefined4 param_1, undefined4 param2); // vtable+0x28 diff --git a/LEGO1/legomodelpresenter.h b/LEGO1/legomodelpresenter.h index a5c6306c..5a0a41c1 100644 --- a/LEGO1/legomodelpresenter.h +++ b/LEGO1/legomodelpresenter.h @@ -1,7 +1,9 @@ #ifndef LEGOMODELPRESENTER_H #define LEGOMODELPRESENTER_H -class LegoModelPresenter +#include "mxvideopresenter.h" + +class LegoModelPresenter : public MxVideoPresenter { public: __declspec(dllexport) static void configureLegoModelPresenter(int param_1); diff --git a/LEGO1/legonavcontroller.h b/LEGO1/legonavcontroller.h index de762dfd..6467630e 100644 --- a/LEGO1/legonavcontroller.h +++ b/LEGO1/legonavcontroller.h @@ -18,7 +18,7 @@ class LegoNavController : public MxCore float p_rotationSensitivity, MxBool p_turnUseVelocity); LegoNavController(); - // virtual ~LegoNavController(); + // virtual ~LegoNavController(); // vtable+0x0 // void SetControlMax(int p_hMax, int p_vMax); void ResetToDefault(); diff --git a/LEGO1/legopathactor.cpp b/LEGO1/legopathactor.cpp index 32087fc6..a6a452e6 100644 --- a/LEGO1/legopathactor.cpp +++ b/LEGO1/legopathactor.cpp @@ -1,7 +1,15 @@ -#include "legopathactor.h" - -// OFFSET: LEGO1 0x1002d700 -LegoPathActor::LegoPathActor() -{ - // TODO -} \ No newline at end of file +#include "legopathactor.h" + +// OFFSET: LEGO1 0x1002d700 +LegoPathActor::LegoPathActor() +{ + Destroy(); + + // TODO +} + +// OFFSET: LEGO1 0x10053900 +void LegoPathActor::Destroy() +{ + // TODO +} diff --git a/LEGO1/legopathactor.h b/LEGO1/legopathactor.h index 5ae58c2c..f813b9bd 100644 --- a/LEGO1/legopathactor.h +++ b/LEGO1/legopathactor.h @@ -1,14 +1,16 @@ -#ifndef LEGOPATHACTOR_H -#define LEGOPATHACTOR_H - -#include "legoentity.h" - -class LegoPathActor : public LegoEntity -{ -public: - LegoPathActor(); - - // SIZE 0x154 -}; - +#ifndef LEGOPATHACTOR_H +#define LEGOPATHACTOR_H + +#include "legoactor.h" + +class LegoPathActor : public LegoActor +{ +public: + LegoPathActor(); + + virtual void Destroy(); // vtable+0x1c + + // SIZE 0x154 +}; + #endif // LEGOPATHACTOR_H \ No newline at end of file diff --git a/LEGO1/legoplantmanager.cpp b/LEGO1/legoplantmanager.cpp index b94b258d..c603d0e7 100644 --- a/LEGO1/legoplantmanager.cpp +++ b/LEGO1/legoplantmanager.cpp @@ -1,34 +1,42 @@ -#include "legoplantmanager.h" - -// 0x100f318c -static char* g_LegoPlantManagerName = "LegoPlantManager"; - -// OFFSET: LEGO1 0x10026220 -LegoPlantManager::LegoPlantManager() -{ - // TODO -} - -// OFFSET: LEGO1 0x100262c0 -LegoPlantManager::~LegoPlantManager() -{ - // TODO -} - -// OFFSET: LEGO1 0x10026290 -const char *LegoPlantManager::GetClassName() const -{ - return g_LegoPlantManagerName; -} - -// OFFSET: LEGO1 0x10026d70 -void LegoPlantManager::UnknownFunction1(int param_1, int param_2) -{ - // TODO -} - -// OFFSET: LEGO1 0x10026330 -void LegoPlantManager::Init() -{ - // TODO -} +#include "legoplantmanager.h" + +// 0x100f318c +static char* g_LegoPlantManagerName = "LegoPlantManager"; + +// OFFSET: LEGO1 0x10026220 +LegoPlantManager::LegoPlantManager() +{ + // TODO +} + +// OFFSET: LEGO1 0x100262c0 +LegoPlantManager::~LegoPlantManager() +{ + // TODO +} + +// OFFSET: LEGO1 0x10026e00 +long LegoPlantManager::Tickle() +{ + // TODO + + return 0; +} + +// OFFSET: LEGO1 0x10026290 +const char *LegoPlantManager::GetClassName() const +{ + return g_LegoPlantManagerName; +} + +// OFFSET: LEGO1 0x10026d70 +void LegoPlantManager::UnknownFunction1(int param_1, int param_2) +{ + // TODO +} + +// OFFSET: LEGO1 0x10026330 +void LegoPlantManager::Init() +{ + // TODO +} diff --git a/LEGO1/legoplantmanager.h b/LEGO1/legoplantmanager.h index 052c44dd..6dde844b 100644 --- a/LEGO1/legoplantmanager.h +++ b/LEGO1/legoplantmanager.h @@ -1,23 +1,24 @@ -#ifndef LEGOPLANTMANAGER_H -#define LEGOPLANTMANAGER_H - -#include "mxcore.h" - -class LegoPlantManager : public MxCore -{ -public: - LegoPlantManager(); - virtual ~LegoPlantManager(); // vtable+0x0 - - virtual const char* GetClassName() const; // vtable+0xc - - void UnknownFunction1(int param_1, int param_2); - -private: - void Init(); - - // VTABLE 0x100d6758 - // SIZE 0x2c -}; - -#endif // LEGOPLANTMANAGER_H +#ifndef LEGOPLANTMANAGER_H +#define LEGOPLANTMANAGER_H + +#include "mxcore.h" + +class LegoPlantManager : public MxCore +{ +public: + LegoPlantManager(); + virtual ~LegoPlantManager(); // vtable+0x0 + + virtual long Tickle(); // vtable+0x8 + virtual const char* GetClassName() const; // vtable+0xc + + void UnknownFunction1(int param_1, int param_2); + +private: + void Init(); + + // VTABLE 0x100d6758 + // SIZE 0x2c +}; + +#endif // LEGOPLANTMANAGER_H diff --git a/LEGO1/legoworld.cpp b/LEGO1/legoworld.cpp index ba81fcf8..db75ed0b 100644 --- a/LEGO1/legoworld.cpp +++ b/LEGO1/legoworld.cpp @@ -1,13 +1,27 @@ -#include "legoworld.h" - -// OFFSET: LEGO1 0x1001ca40 -LegoWorld::LegoWorld() -{ - // TODO -} - -// OFFSET: LEGO1 0x1001dfa0 -LegoWorld::~LegoWorld() -{ - // TODO -} +#include "legoworld.h" + +// OFFSET: LEGO1 0x1001ca40 +LegoWorld::LegoWorld() +{ + // TODO +} + +// OFFSET: LEGO1 0x1001dfa0 +LegoWorld::~LegoWorld() +{ + // TODO +} + +// OFFSET: LEGO1 0x10022080 +long LegoWorld::Tickle() +{ + // TODO + + return 0; +} + +// OFFSET: LEGO1 0x1001e9d0 +void LegoWorld::Destroy() +{ + // TODO +} diff --git a/LEGO1/legoworld.h b/LEGO1/legoworld.h index f99fadae..4dd4bad7 100644 --- a/LEGO1/legoworld.h +++ b/LEGO1/legoworld.h @@ -8,6 +8,9 @@ class LegoWorld : public LegoEntity public: __declspec(dllexport) LegoWorld(); __declspec(dllexport) virtual ~LegoWorld(); // vtable+0x0 + + virtual long Tickle(); // vtable+0x8 + virtual void Destroy(); // vtable+0x1c }; #endif // LEGOWORLD_H diff --git a/LEGO1/mxeventmanager.h b/LEGO1/mxeventmanager.h index 5d187256..0e8e0f56 100644 --- a/LEGO1/mxeventmanager.h +++ b/LEGO1/mxeventmanager.h @@ -3,7 +3,7 @@ class MxEventManager { - + // VTABLE 0x100c0360 }; #endif // MXEVENTMANAGER_H diff --git a/LEGO1/mxloopingsmkpresenter.cpp b/LEGO1/mxloopingsmkpresenter.cpp index 4693e87e..d03cd33f 100644 --- a/LEGO1/mxloopingsmkpresenter.cpp +++ b/LEGO1/mxloopingsmkpresenter.cpp @@ -1,13 +1,19 @@ -#include "mxloopingsmkpresenter.h" - -// OFFSET: LEGO1 0x100b48b0 -MxLoopingSmkPresenter::MxLoopingSmkPresenter() -{ - // TODO -} - -// OFFSET: LEGO1 0x100b49b0 -void MxLoopingSmkPresenter::Init() -{ - // TODO -} +#include "mxloopingsmkpresenter.h" + +// OFFSET: LEGO1 0x100b48b0 +MxLoopingSmkPresenter::MxLoopingSmkPresenter() +{ + // TODO +} + +// OFFSET: LEGO1 0x100b4950 +MxLoopingSmkPresenter::~MxLoopingSmkPresenter() +{ + // TODO +} + +// OFFSET: LEGO1 0x100b49b0 +void MxLoopingSmkPresenter::Init() +{ + // TODO +} diff --git a/LEGO1/mxloopingsmkpresenter.h b/LEGO1/mxloopingsmkpresenter.h index 27161079..817d5f6b 100644 --- a/LEGO1/mxloopingsmkpresenter.h +++ b/LEGO1/mxloopingsmkpresenter.h @@ -1,15 +1,16 @@ -#ifndef MXLOOPINGSMKPRESENTER_H -#define MXLOOPINGSMKPRESENTER_H - -#include "mxsmkpresenter.h" - -class MxLoopingSmkPresenter : public MxSmkPresenter -{ -public: - MxLoopingSmkPresenter(); - -private: - void Init(); -}; - -#endif // MXLOOPINGSMKPRESENTER_H +#ifndef MXLOOPINGSMKPRESENTER_H +#define MXLOOPINGSMKPRESENTER_H + +#include "mxsmkpresenter.h" + +class MxLoopingSmkPresenter : public MxSmkPresenter +{ +public: + MxLoopingSmkPresenter(); + virtual ~MxLoopingSmkPresenter(); // vtable+0x0 + +private: + void Init(); +}; + +#endif // MXLOOPINGSMKPRESENTER_H diff --git a/LEGO1/mxmusicmanager.h b/LEGO1/mxmusicmanager.h index 23134708..9166e173 100644 --- a/LEGO1/mxmusicmanager.h +++ b/LEGO1/mxmusicmanager.h @@ -1,9 +1,11 @@ #ifndef MXMUSICMANAGER_H #define MXMUSICMANAGER_H -class MxMusicManager +#include "mxcore.h" + +class MxMusicManager : public MxCore { - + // VTABLE 0x100dc930 }; #endif // MXMUSICMANAGER_H diff --git a/LEGO1/mxsoundmanager.cpp b/LEGO1/mxsoundmanager.cpp new file mode 100644 index 00000000..562d3911 --- /dev/null +++ b/LEGO1/mxsoundmanager.cpp @@ -0,0 +1,7 @@ +#include "mxsoundmanager.h" + +// OFFSET: LEGO1 0x100ae7d0 +MxSoundManager::~MxSoundManager() +{ + // TODO +} \ No newline at end of file diff --git a/LEGO1/mxsoundmanager.h b/LEGO1/mxsoundmanager.h index 7c0b0cf1..3d5b2686 100644 --- a/LEGO1/mxsoundmanager.h +++ b/LEGO1/mxsoundmanager.h @@ -1,9 +1,14 @@ #ifndef MXSOUNDMANAGER_H #define MXSOUNDMANAGER_H -class MxSoundManager +#include "mxcore.h" + +class MxSoundManager : public MxCore { - +public: + virtual ~MxSoundManager(); // vtable+0x0 + + // VTABLE 0x100dc128 }; #endif // MXSOUNDMANAGER_H diff --git a/LEGO1/mxtransitionmanager.cpp b/LEGO1/mxtransitionmanager.cpp index 8e7e8940..4f14c50b 100644 --- a/LEGO1/mxtransitionmanager.cpp +++ b/LEGO1/mxtransitionmanager.cpp @@ -1,17 +1,29 @@ -#include "mxtransitionmanager.h" - -// OFFSET: LEGO1 0x1004bac0 -long MxTransitionManager::Tickle() -{ - // TODO - - return 0; -} - -// OFFSET: LEGO1 0x1004baa0 -undefined4 MxTransitionManager::VTable0x14() -{ - // TODO - - return undefined4(); -} +#include "mxtransitionmanager.h" + +// OFFSET: LEGO1 0x1004ba00 +MxTransitionManager::MxTransitionManager() +{ + // TODO +} + +// OFFSET: LEGO1 0x1004ba00 +MxTransitionManager::~MxTransitionManager() +{ + // TODO +} + +// OFFSET: LEGO1 0x1004bac0 +long MxTransitionManager::Tickle() +{ + // TODO + + return 0; +} + +// OFFSET: LEGO1 0x1004baa0 +undefined4 MxTransitionManager::VTable0x14() +{ + // TODO + + return undefined4(); +} diff --git a/LEGO1/mxtransitionmanager.h b/LEGO1/mxtransitionmanager.h index ed32ec54..410b189d 100644 --- a/LEGO1/mxtransitionmanager.h +++ b/LEGO1/mxtransitionmanager.h @@ -12,6 +12,8 @@ class MxVideoPresenter; class MxTransitionManager : public MxCore { public: + virtual ~MxTransitionManager(); // vtable+0x0 + __declspec(dllexport) void SetWaitIndicator(MxVideoPresenter *videoPresenter); virtual long Tickle(); // vtable+0x8 diff --git a/LEGO1/mxvideopresenter.cpp b/LEGO1/mxvideopresenter.cpp new file mode 100644 index 00000000..b40050d6 --- /dev/null +++ b/LEGO1/mxvideopresenter.cpp @@ -0,0 +1,7 @@ +#include "mxvideopresenter.h" + +// OFFSET: LEGO1 0x100b31d0 +void MxVideoPresenter::EndAction() +{ + // TODO +} \ No newline at end of file diff --git a/LEGO1/mxvideopresenter.h b/LEGO1/mxvideopresenter.h index 1517b580..c52c3646 100644 --- a/LEGO1/mxvideopresenter.h +++ b/LEGO1/mxvideopresenter.h @@ -1,11 +1,12 @@ -#ifndef MXVIDEOPRESENTER_H -#define MXVIDEOPRESENTER_H - -#include "mxmediapresenter.h" - -class MxVideoPresenter : public MxMediaPresenter -{ - -}; - -#endif // MXVIDEOPRESENTER_H +#ifndef MXVIDEOPRESENTER_H +#define MXVIDEOPRESENTER_H + +#include "mxmediapresenter.h" + +class MxVideoPresenter : public MxMediaPresenter +{ +public: + virtual void EndAction(); // vtable+0x40, override MxPresenter +}; + +#endif // MXVIDEOPRESENTER_H diff --git a/LEGO1/police.cpp b/LEGO1/police.cpp index ef2db33b..0cd272ab 100644 --- a/LEGO1/police.cpp +++ b/LEGO1/police.cpp @@ -1,7 +1,21 @@ -#include "police.h" - -// OFFSET: LEGO1 0x1005e130 -Police::Police() -{ - // TODO -} \ No newline at end of file +#include "police.h" + +// OFFSET: LEGO1 0x1005e130 +Police::Police() +{ + // TODO +} + +// OFFSET: LEGO1 0x1005e320 +Police::~Police() +{ + // TODO +} + +// OFFSET: LEGO1 0x1005e480 +long Police::Notify(MxParam &p) +{ + // TODO + + return 0; +} diff --git a/LEGO1/police.h b/LEGO1/police.h index a5592553..5ad18cce 100644 --- a/LEGO1/police.h +++ b/LEGO1/police.h @@ -1,16 +1,20 @@ -#ifndef POLICE_H -#define POLICE_H - -#include "legoworld.h" - -class Police : public LegoWorld -{ -public: - Police(); - - // VTABLE 0x100d8a80 - // SIZE 0x110 - // Radio at 0xf8 -}; - +#ifndef POLICE_H +#define POLICE_H + +#include "legoworld.h" + +class Police : public LegoWorld +{ +public: + Police(); + virtual ~Police(); // vtable+0x0 + + virtual long Notify(MxParam &p); // vtable+0x4 + + + // VTABLE 0x100d8a80 + // SIZE 0x110 + // Radio at 0xf8 +}; + #endif // POLICE_H \ No newline at end of file diff --git a/LEGO1/score.cpp b/LEGO1/score.cpp index 106770e3..feff5ea4 100644 --- a/LEGO1/score.cpp +++ b/LEGO1/score.cpp @@ -1,7 +1,21 @@ -#include "score.h" - -// OFFSET: LEGO1 0x10001000 -Score::Score() -{ - // TODO -} \ No newline at end of file +#include "score.h" + +// OFFSET: LEGO1 0x10001000 +Score::Score() +{ + // TODO +} + +// OFFSET: LEGO1 0x10001200 +Score::~Score() +{ + // TODO +} + +// OFFSET: LEGO1 0x10001410 +long Score::Notify(MxParam &p) +{ + // TODO + + return 0; +} diff --git a/LEGO1/score.h b/LEGO1/score.h index 3f84623c..abf7c5a6 100644 --- a/LEGO1/score.h +++ b/LEGO1/score.h @@ -1,14 +1,17 @@ -#ifndef SCORE_H -#define SCORE_H - -#include "legoworld.h" - -class Score : public LegoWorld -{ -public: - Score(); - - // SIZE 0x104 -}; - -#endif // SCORE_H +#ifndef SCORE_H +#define SCORE_H + +#include "legoworld.h" + +class Score : public LegoWorld +{ +public: + Score(); + virtual ~Score(); // vtable+0x0 + + virtual long Notify(MxParam &p); // vtable+0x4 + + // SIZE 0x104 +}; + +#endif // SCORE_H diff --git a/isle.mak b/isle.mak index e0bc5e6b..69fb3151 100644 --- a/isle.mak +++ b/isle.mak @@ -76,6 +76,7 @@ CLEAN : -@erase "$(INTDIR)\hospital.obj" -@erase "$(INTDIR)\hospitalentity.obj" -@erase "$(INTDIR)\hospitalstate.obj" + -@erase "$(INTDIR)\infocenter.obj" -@erase "$(INTDIR)\infocenterdoor.obj" -@erase "$(INTDIR)\infocenterentity.obj" -@erase "$(INTDIR)\infocenterstate.obj" @@ -139,12 +140,14 @@ CLEAN : -@erase "$(INTDIR)\mxomnicreateparambase.obj" -@erase "$(INTDIR)\mxpresenter.obj" -@erase "$(INTDIR)\mxsmkpresenter.obj" + -@erase "$(INTDIR)\mxsoundmanager.obj" -@erase "$(INTDIR)\mxstillpresenter.obj" -@erase "$(INTDIR)\mxstring.obj" -@erase "$(INTDIR)\mxtimer.obj" -@erase "$(INTDIR)\mxtransitionmanager.obj" -@erase "$(INTDIR)\mxvideoparam.obj" -@erase "$(INTDIR)\mxvideoparamflags.obj" + -@erase "$(INTDIR)\mxvideopresenter.obj" -@erase "$(INTDIR)\mxwavepresenter.obj" -@erase "$(INTDIR)\pizza.obj" -@erase "$(INTDIR)\pizzeria.obj" @@ -242,6 +245,7 @@ LINK32_OBJS= \ "$(INTDIR)\hospital.obj" \ "$(INTDIR)\hospitalentity.obj" \ "$(INTDIR)\hospitalstate.obj" \ + "$(INTDIR)\infocenter.obj" \ "$(INTDIR)\infocenterdoor.obj" \ "$(INTDIR)\infocenterentity.obj" \ "$(INTDIR)\infocenterstate.obj" \ @@ -305,12 +309,14 @@ LINK32_OBJS= \ "$(INTDIR)\mxomnicreateparambase.obj" \ "$(INTDIR)\mxpresenter.obj" \ "$(INTDIR)\mxsmkpresenter.obj" \ + "$(INTDIR)\mxsoundmanager.obj" \ "$(INTDIR)\mxstillpresenter.obj" \ "$(INTDIR)\mxstring.obj" \ "$(INTDIR)\mxtimer.obj" \ "$(INTDIR)\mxtransitionmanager.obj" \ "$(INTDIR)\mxvideoparam.obj" \ "$(INTDIR)\mxvideoparamflags.obj" \ + "$(INTDIR)\mxvideopresenter.obj" \ "$(INTDIR)\mxwavepresenter.obj" \ "$(INTDIR)\pizza.obj" \ "$(INTDIR)\pizzeria.obj" \ @@ -374,6 +380,7 @@ CLEAN : -@erase "$(INTDIR)\hospital.obj" -@erase "$(INTDIR)\hospitalentity.obj" -@erase "$(INTDIR)\hospitalstate.obj" + -@erase "$(INTDIR)\infocenter.obj" -@erase "$(INTDIR)\infocenterdoor.obj" -@erase "$(INTDIR)\infocenterentity.obj" -@erase "$(INTDIR)\infocenterstate.obj" @@ -437,12 +444,14 @@ CLEAN : -@erase "$(INTDIR)\mxomnicreateparambase.obj" -@erase "$(INTDIR)\mxpresenter.obj" -@erase "$(INTDIR)\mxsmkpresenter.obj" + -@erase "$(INTDIR)\mxsoundmanager.obj" -@erase "$(INTDIR)\mxstillpresenter.obj" -@erase "$(INTDIR)\mxstring.obj" -@erase "$(INTDIR)\mxtimer.obj" -@erase "$(INTDIR)\mxtransitionmanager.obj" -@erase "$(INTDIR)\mxvideoparam.obj" -@erase "$(INTDIR)\mxvideoparamflags.obj" + -@erase "$(INTDIR)\mxvideopresenter.obj" -@erase "$(INTDIR)\mxwavepresenter.obj" -@erase "$(INTDIR)\pizza.obj" -@erase "$(INTDIR)\pizzeria.obj" @@ -542,6 +551,7 @@ LINK32_OBJS= \ "$(INTDIR)\hospital.obj" \ "$(INTDIR)\hospitalentity.obj" \ "$(INTDIR)\hospitalstate.obj" \ + "$(INTDIR)\infocenter.obj" \ "$(INTDIR)\infocenterdoor.obj" \ "$(INTDIR)\infocenterentity.obj" \ "$(INTDIR)\infocenterstate.obj" \ @@ -605,12 +615,14 @@ LINK32_OBJS= \ "$(INTDIR)\mxomnicreateparambase.obj" \ "$(INTDIR)\mxpresenter.obj" \ "$(INTDIR)\mxsmkpresenter.obj" \ + "$(INTDIR)\mxsoundmanager.obj" \ "$(INTDIR)\mxstillpresenter.obj" \ "$(INTDIR)\mxstring.obj" \ "$(INTDIR)\mxtimer.obj" \ "$(INTDIR)\mxtransitionmanager.obj" \ "$(INTDIR)\mxvideoparam.obj" \ "$(INTDIR)\mxvideoparamflags.obj" \ + "$(INTDIR)\mxvideopresenter.obj" \ "$(INTDIR)\mxwavepresenter.obj" \ "$(INTDIR)\pizza.obj" \ "$(INTDIR)\pizzeria.obj" \ @@ -1393,6 +1405,7 @@ DEP_CPP_MXWAV=\ SOURCE=.\LEGO1\pizza.cpp DEP_CPP_PIZZA=\ ".\LEGO1\isleactor.h"\ + ".\LEGO1\legoactor.h"\ ".\LEGO1\legoentity.h"\ ".\LEGO1\mxbool.h"\ ".\LEGO1\mxcore.h"\ @@ -1411,6 +1424,7 @@ DEP_CPP_PIZZA=\ SOURCE=.\LEGO1\pizzeria.cpp DEP_CPP_PIZZE=\ ".\LEGO1\isleactor.h"\ + ".\LEGO1\legoactor.h"\ ".\LEGO1\legoentity.h"\ ".\LEGO1\mxbool.h"\ ".\LEGO1\mxcore.h"\ @@ -1497,6 +1511,7 @@ DEP_CPP_POLICES=\ SOURCE=.\LEGO1\racecar.cpp DEP_CPP_RACEC=\ ".\LEGO1\islepathactor.h"\ + ".\LEGO1\legoactor.h"\ ".\LEGO1\legoentity.h"\ ".\LEGO1\legopathactor.h"\ ".\LEGO1\mxbool.h"\ @@ -1617,6 +1632,7 @@ DEP_CPP_SCORE=\ SOURCE=.\LEGO1\skateboard.cpp DEP_CPP_SKATE=\ ".\LEGO1\islepathactor.h"\ + ".\LEGO1\legoactor.h"\ ".\LEGO1\legoentity.h"\ ".\LEGO1\legopathactor.h"\ ".\LEGO1\mxbool.h"\ @@ -1636,6 +1652,7 @@ DEP_CPP_SKATE=\ SOURCE=.\LEGO1\towtrack.cpp DEP_CPP_TOWTR=\ ".\LEGO1\islepathactor.h"\ + ".\LEGO1\legoactor.h"\ ".\LEGO1\legoentity.h"\ ".\LEGO1\legopathactor.h"\ ".\LEGO1\mxbool.h"\ @@ -1671,6 +1688,7 @@ DEP_CPP_TOWTRA=\ SOURCE=.\LEGO1\act2brick.cpp DEP_CPP_ACT2B=\ ".\LEGO1\act2brick.h"\ + ".\LEGO1\legoactor.h"\ ".\LEGO1\legoentity.h"\ ".\LEGO1\legopathactor.h"\ ".\LEGO1\mxbool.h"\ @@ -1707,6 +1725,7 @@ DEP_CPP_ACT3_=\ SOURCE=.\LEGO1\act3shark.cpp DEP_CPP_ACT3S=\ ".\LEGO1\act3shark.h"\ + ".\LEGO1\legoactor.h"\ ".\LEGO1\legoanimactor.h"\ ".\LEGO1\legoentity.h"\ ".\LEGO1\legopathactor.h"\ @@ -1743,6 +1762,7 @@ SOURCE=.\LEGO1\ambulance.cpp DEP_CPP_AMBUL=\ ".\LEGO1\ambulance.h"\ ".\LEGO1\islepathactor.h"\ + ".\LEGO1\legoactor.h"\ ".\LEGO1\legoentity.h"\ ".\LEGO1\legopathactor.h"\ ".\LEGO1\mxbool.h"\ @@ -1812,6 +1832,7 @@ SOURCE=.\LEGO1\bike.cpp DEP_CPP_BIKE_=\ ".\LEGO1\bike.h"\ ".\LEGO1\islepathactor.h"\ + ".\LEGO1\legoactor.h"\ ".\LEGO1\legoentity.h"\ ".\LEGO1\legopathactor.h"\ ".\LEGO1\mxbool.h"\ @@ -1862,6 +1883,7 @@ SOURCE=.\LEGO1\dunebuggy.cpp DEP_CPP_DUNEB=\ ".\LEGO1\dunebuggy.h"\ ".\LEGO1\islepathactor.h"\ + ".\LEGO1\legoactor.h"\ ".\LEGO1\legoentity.h"\ ".\LEGO1\legopathactor.h"\ ".\LEGO1\mxbool.h"\ @@ -1951,6 +1973,7 @@ SOURCE=.\LEGO1\helicopter.cpp DEP_CPP_HELIC=\ ".\LEGO1\helicopter.h"\ ".\LEGO1\islepathactor.h"\ + ".\LEGO1\legoactor.h"\ ".\LEGO1\legoentity.h"\ ".\LEGO1\legopathactor.h"\ ".\LEGO1\mxbool.h"\ @@ -2038,6 +2061,7 @@ DEP_CPP_HOSPITA=\ SOURCE=.\LEGO1\infocenterentity.cpp DEP_CPP_INFOCE=\ + ".\LEGO1\buildingentity.h"\ ".\LEGO1\infocenterentity.h"\ ".\LEGO1\legoentity.h"\ ".\LEGO1\mxbool.h"\ @@ -2090,6 +2114,7 @@ DEP_CPP_ISLE_=\ SOURCE=.\LEGO1\isleactor.cpp DEP_CPP_ISLEA=\ ".\LEGO1\isleactor.h"\ + ".\LEGO1\legoactor.h"\ ".\LEGO1\legoentity.h"\ ".\LEGO1\mxbool.h"\ ".\LEGO1\mxcore.h"\ @@ -2107,6 +2132,7 @@ DEP_CPP_ISLEA=\ SOURCE=.\LEGO1\islepathactor.cpp DEP_CPP_ISLEP=\ ".\LEGO1\islepathactor.h"\ + ".\LEGO1\legoactor.h"\ ".\LEGO1\legoentity.h"\ ".\LEGO1\legopathactor.h"\ ".\LEGO1\mxbool.h"\ @@ -2126,6 +2152,7 @@ SOURCE=.\LEGO1\jetski.cpp DEP_CPP_JETSK=\ ".\LEGO1\islepathactor.h"\ ".\LEGO1\jetski.h"\ + ".\LEGO1\legoactor.h"\ ".\LEGO1\legoentity.h"\ ".\LEGO1\legopathactor.h"\ ".\LEGO1\mxbool.h"\ @@ -2209,6 +2236,7 @@ DEP_CPP_LEGOA=\ SOURCE=.\LEGO1\legoanimactor.cpp DEP_CPP_LEGOAN=\ + ".\LEGO1\legoactor.h"\ ".\LEGO1\legoanimactor.h"\ ".\LEGO1\legoentity.h"\ ".\LEGO1\legopathactor.h"\ @@ -2430,6 +2458,7 @@ DEP_CPP_LEGOH=\ SOURCE=.\LEGO1\legojetski.cpp DEP_CPP_LEGOJ=\ + ".\LEGO1\legoactor.h"\ ".\LEGO1\legoanimactor.h"\ ".\LEGO1\legocarraceactor.h"\ ".\LEGO1\legoentity.h"\ @@ -2512,6 +2541,7 @@ DEP_CPP_LEGOP=\ SOURCE=.\LEGO1\legopathactor.cpp DEP_CPP_LEGOPA=\ + ".\LEGO1\legoactor.h"\ ".\LEGO1\legoentity.h"\ ".\LEGO1\legopathactor.h"\ ".\LEGO1\mxbool.h"\ @@ -2649,6 +2679,7 @@ DEP_CPP_LEGOWO=\ SOURCE=.\LEGO1\motorcycle.cpp DEP_CPP_MOTOR=\ ".\LEGO1\islepathactor.h"\ + ".\LEGO1\legoactor.h"\ ".\LEGO1\legoentity.h"\ ".\LEGO1\legopathactor.h"\ ".\LEGO1\motorcycle.h"\ @@ -2798,6 +2829,112 @@ DEP_CPP_MXDSF=\ $(CPP) $(CPP_PROJ) $(SOURCE) +# End Source File +################################################################################ +# Begin Source File + +SOURCE=.\LEGO1\mxvideopresenter.cpp + +!IF "$(CFG)" == "LEGO1 - Win32 Release" + +DEP_CPP_MXVIDEO=\ + ".\LEGO1\mxbool.h"\ + ".\LEGO1\mxcore.h"\ + ".\LEGO1\mxmediapresenter.h"\ + ".\LEGO1\mxpresenter.h"\ + ".\LEGO1\mxvideopresenter.h"\ + + +"$(INTDIR)\mxvideopresenter.obj" : $(SOURCE) $(DEP_CPP_MXVIDEO) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +!ELSEIF "$(CFG)" == "LEGO1 - Win32 Debug" + +DEP_CPP_MXVIDEO=\ + ".\LEGO1\mxbool.h"\ + ".\LEGO1\mxcore.h"\ + ".\LEGO1\mxmediapresenter.h"\ + ".\LEGO1\mxpresenter.h"\ + ".\LEGO1\mxvideopresenter.h"\ + + +"$(INTDIR)\mxvideopresenter.obj" : $(SOURCE) $(DEP_CPP_MXVIDEO) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +!ENDIF + +# End Source File +################################################################################ +# Begin Source File + +SOURCE=.\LEGO1\mxsoundmanager.cpp + +!IF "$(CFG)" == "LEGO1 - Win32 Release" + +DEP_CPP_MXSOU=\ + ".\LEGO1\mxbool.h"\ + ".\LEGO1\mxcore.h"\ + ".\LEGO1\mxsoundmanager.h"\ + + +"$(INTDIR)\mxsoundmanager.obj" : $(SOURCE) $(DEP_CPP_MXSOU) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +!ELSEIF "$(CFG)" == "LEGO1 - Win32 Debug" + +DEP_CPP_MXSOU=\ + ".\LEGO1\mxbool.h"\ + ".\LEGO1\mxcore.h"\ + ".\LEGO1\mxsoundmanager.h"\ + + +"$(INTDIR)\mxsoundmanager.obj" : $(SOURCE) $(DEP_CPP_MXSOU) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +!ENDIF + +# End Source File +################################################################################ +# Begin Source File + +SOURCE=.\LEGO1\infocenter.cpp + +!IF "$(CFG)" == "LEGO1 - Win32 Release" + +DEP_CPP_INFOCENT=\ + ".\LEGO1\infocenter.h"\ + ".\LEGO1\legoentity.h"\ + ".\LEGO1\legoworld.h"\ + ".\LEGO1\mxbool.h"\ + ".\LEGO1\mxcore.h"\ + ".\LEGO1\mxentity.h"\ + + +"$(INTDIR)\infocenter.obj" : $(SOURCE) $(DEP_CPP_INFOCENT) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +!ELSEIF "$(CFG)" == "LEGO1 - Win32 Debug" + +DEP_CPP_INFOCENT=\ + ".\LEGO1\infocenter.h"\ + ".\LEGO1\legoentity.h"\ + ".\LEGO1\legoworld.h"\ + ".\LEGO1\mxbool.h"\ + ".\LEGO1\mxcore.h"\ + ".\LEGO1\mxentity.h"\ + + +"$(INTDIR)\infocenter.obj" : $(SOURCE) $(DEP_CPP_INFOCENT) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +!ENDIF + # End Source File # End Target ################################################################################ diff --git a/isle.mdp b/isle.mdp index a06a11bd..c18ac1f5 100644 Binary files a/isle.mdp and b/isle.mdp differ