mirror of
https://github.com/isledecomp/isle.git
synced 2026-01-15 20:51:14 +00:00
cleanup
This commit is contained in:
parent
60f6aa34d7
commit
b82899717f
@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
|
|
||||||
#include "mxresult.h"
|
#include "mxtypes.h"
|
||||||
#include "mxvideoparam.h"
|
#include "mxvideoparam.h"
|
||||||
|
|
||||||
class IsleApp
|
class IsleApp
|
||||||
|
|||||||
@ -6,18 +6,3 @@ Act1State::Act1State()
|
|||||||
// TODO
|
// TODO
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100346d0 STUB
|
|
||||||
MxBool Act1State::VTable0x18()
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
|
|
||||||
return undefined4();
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10033ac0 STUB
|
|
||||||
undefined4 Act1State::VTable0x1c(undefined4 param)
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
|
|
||||||
return undefined4();
|
|
||||||
}
|
|
||||||
|
|||||||
@ -3,29 +3,25 @@
|
|||||||
|
|
||||||
#include "legostate.h"
|
#include "legostate.h"
|
||||||
|
|
||||||
#ifndef undefined4
|
// VTABLE 0x100d7028
|
||||||
#define undefined4 int
|
// SIZE 0x26c
|
||||||
#endif
|
|
||||||
|
|
||||||
class Act1State : public LegoState
|
class Act1State : public LegoState
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
Act1State();
|
Act1State();
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100338a0
|
// OFFSET: LEGO1 0x100338a0
|
||||||
inline virtual const char *ClassName() const // vtable+0x0c
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
{
|
{
|
||||||
|
// 0x100f0154
|
||||||
return "Act1State";
|
return "Act1State";
|
||||||
};
|
};
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100338b0
|
// OFFSET: LEGO1 0x100338b0
|
||||||
inline virtual MxBool IsA(const char *name) const // vtable+0x10
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
{
|
{
|
||||||
return !strcmp(name, Act1State::ClassName()) || LegoState::IsA(name);
|
return !strcmp(name, Act1State::ClassName()) || LegoState::IsA(name);
|
||||||
};
|
};
|
||||||
|
|
||||||
virtual MxBool VTable0x18();
|
|
||||||
virtual undefined4 VTable0x1c(undefined4 param);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // ACT1STATE_H
|
#endif // ACT1STATE_H
|
||||||
|
|||||||
@ -3,17 +3,30 @@
|
|||||||
|
|
||||||
#include "legopathactor.h"
|
#include "legopathactor.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d9b60
|
||||||
|
// SIZE 0x194
|
||||||
class Act2Brick : public LegoPathActor
|
class Act2Brick : public LegoPathActor
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
Act2Brick();
|
Act2Brick();
|
||||||
virtual ~Act2Brick(); // vtable+0x0
|
virtual ~Act2Brick() override; // vtable+0x0
|
||||||
|
|
||||||
virtual long Notify(MxParam &p); // vtable+0x4
|
virtual long Notify(MxParam &p) override; // vtable+0x4
|
||||||
virtual long Tickle(); // vtable+08
|
virtual long Tickle() override; // vtable+0x08
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x1007a360
|
||||||
|
inline virtual const char *ClassName() override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f0438
|
||||||
|
return "Act2Brick";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x1007a370
|
||||||
|
inline virtual MxBool IsA(const char *name) override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(Act2Brick::ClassName(), name) || LegoEntity::IsA(name);
|
||||||
|
}
|
||||||
|
|
||||||
// VTABLE 0x100d9b60
|
|
||||||
// SIZE 0x194
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // ACT2BRICK_H
|
#endif // ACT2BRICK_H
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
#include "act2policestation.h"
|
#include "act2policestation.h"
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100d53ac STUB
|
// OFFSET: LEGO1 0x1004e0e0 STUB
|
||||||
long Act2PoliceStation::Notify(MxParam &p)
|
long Act2PoliceStation::Notify(MxParam &p)
|
||||||
{
|
{
|
||||||
// TODO
|
// TODO
|
||||||
|
|||||||
@ -3,10 +3,25 @@
|
|||||||
|
|
||||||
#include "legoentity.h"
|
#include "legoentity.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d53a8
|
||||||
|
// SIZE 0x68
|
||||||
class Act2PoliceStation : public LegoEntity
|
class Act2PoliceStation : public LegoEntity
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
virtual long Notify(MxParam &p); // vtable+0x4
|
virtual long Notify(MxParam &p) override; // vtable+0x4
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x1000e200
|
||||||
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f03fc
|
||||||
|
return "Act2PoliceStation";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x1000e210
|
||||||
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, Act2PoliceStation::ClassName()) || LegoEntity::IsA(name);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // ACT2POLICESTATION_H
|
#endif // ACT2POLICESTATION_H
|
||||||
|
|||||||
19
LEGO1/act3.h
19
LEGO1/act3.h
@ -3,13 +3,28 @@
|
|||||||
|
|
||||||
#include "legoworld.h"
|
#include "legoworld.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d9628
|
||||||
|
// SIZE 0x4274
|
||||||
class Act3 : public LegoWorld
|
class Act3 : public LegoWorld
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
Act3();
|
Act3();
|
||||||
virtual ~Act3();
|
|
||||||
|
|
||||||
// VTABLE 0x100d9628
|
virtual ~Act3() override; // vtable+00
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x10072510
|
||||||
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f013c
|
||||||
|
return "Act3";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x10072520
|
||||||
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, Act3::ClassName()) || LegoWorld::IsA(name);
|
||||||
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -1,9 +1,18 @@
|
|||||||
#ifndef ACT3ACTOR_H
|
#ifndef ACT3ACTOR_H
|
||||||
#define ACT3ACTOR_H
|
#define ACT3ACTOR_H
|
||||||
|
|
||||||
|
// FIXME: Uncertain location. There are three vtables which eventually call this
|
||||||
|
// class' ClassName() function, but none of them call it directly.
|
||||||
class Act3Actor
|
class Act3Actor
|
||||||
{
|
{
|
||||||
// VTABLE 0x100d7750
|
public:
|
||||||
|
// OFFSET: LEGO1 0x100431b0
|
||||||
|
inline virtual const char *ClassName() override
|
||||||
|
{
|
||||||
|
// 0x100f03ac
|
||||||
|
return "Act3Actor";
|
||||||
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // ACT3ACTOR_H
|
#endif // ACT3ACTOR_H
|
||||||
|
|||||||
@ -1,4 +1 @@
|
|||||||
#include "act3shark.h"
|
#include "act3shark.h"
|
||||||
|
|
||||||
// 0x100f03a0
|
|
||||||
static char* g_act3SharkString = "Act3Shark";
|
|
||||||
@ -3,9 +3,16 @@
|
|||||||
|
|
||||||
#include "legoanimactor.h"
|
#include "legoanimactor.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d7920
|
||||||
class Act3Shark : public LegoAnimActor
|
class Act3Shark : public LegoAnimActor
|
||||||
{
|
{
|
||||||
// VTABLE 0x100d7920
|
public:
|
||||||
|
// OFFSET: LEGO1 0x100430c0
|
||||||
|
inline virtual const char *ClassName() const override
|
||||||
|
{
|
||||||
|
// 0x100f03a0
|
||||||
|
return "Act3Shark";
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // ACT3SHARK_H
|
#endif // ACT3SHARK_H
|
||||||
|
|||||||
@ -1,12 +1,6 @@
|
|||||||
#include "act3state.h"
|
#include "act3state.h"
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10072270 STUB
|
// OFFSET: LEGO1 0x1000e2f0
|
||||||
Act3State::Act3State()
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100d4fdc
|
|
||||||
MxBool Act3State::VTable0x14()
|
MxBool Act3State::VTable0x14()
|
||||||
{
|
{
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|||||||
@ -3,24 +3,35 @@
|
|||||||
|
|
||||||
#include "legostate.h"
|
#include "legostate.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d4fc8
|
||||||
|
// SIZE 0xc
|
||||||
class Act3State : public LegoState
|
class Act3State : public LegoState
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
Act3State();
|
inline Act3State()
|
||||||
|
{
|
||||||
|
m_unk08 = 0;
|
||||||
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1000e300
|
// OFFSET: LEGO1 0x1000e300
|
||||||
inline virtual const char *ClassName() const // vtable+0x0c
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
{
|
{
|
||||||
|
// 0x100f03f0
|
||||||
return "Act3State";
|
return "Act3State";
|
||||||
};
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100d4fd8
|
// OFFSET: LEGO1 0x1000e310
|
||||||
inline virtual MxBool IsA(const char *name) const // vtable+0x10
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
{
|
{
|
||||||
return !strcmp(name, Act3State::ClassName()) || LegoState::IsA(name);
|
return !strcmp(name, Act3State::ClassName()) || LegoState::IsA(name);
|
||||||
};
|
}
|
||||||
|
|
||||||
|
virtual MxBool VTable0x14() override;
|
||||||
|
|
||||||
|
private:
|
||||||
|
// FIXME: May be part of LegoState? Uncertain...
|
||||||
|
MxU32 m_unk08;
|
||||||
|
|
||||||
virtual MxBool VTable0x14();
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // ACT3STATE_H
|
#endif // ACT3STATE_H
|
||||||
|
|||||||
@ -3,13 +3,26 @@
|
|||||||
|
|
||||||
#include "islepathactor.h"
|
#include "islepathactor.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d71a8
|
||||||
|
// SIZE 0x184
|
||||||
class Ambulance : public IslePathActor
|
class Ambulance : public IslePathActor
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
Ambulance();
|
Ambulance();
|
||||||
|
|
||||||
// VTABLE 0x100d71a8
|
// OFFSET: LEGO1 0x10035fa0
|
||||||
// SIZE 0x184
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f03c4
|
||||||
|
return "Ambulance";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x10035fb0
|
||||||
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, Ambulance::ClassName()) || IslePathActor::IsA(name);
|
||||||
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // AMBULANCE_H
|
#endif // AMBULANCE_H
|
||||||
|
|||||||
@ -5,11 +5,3 @@ AmbulanceMissionState::AmbulanceMissionState()
|
|||||||
{
|
{
|
||||||
// TODO
|
// TODO
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10037440 STUB
|
|
||||||
undefined4 AmbulanceMissionState::VTable0x1c(undefined4 param)
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
|
|
||||||
return undefined4();
|
|
||||||
}
|
|
||||||
|
|||||||
@ -3,28 +3,26 @@
|
|||||||
|
|
||||||
#include "legostate.h"
|
#include "legostate.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d72a0
|
||||||
|
// SIZE 0x24
|
||||||
class AmbulanceMissionState : public LegoState
|
class AmbulanceMissionState : public LegoState
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
AmbulanceMissionState();
|
AmbulanceMissionState();
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10037600
|
// OFFSET: LEGO1 0x10037600
|
||||||
inline virtual const char *ClassName() const // vtable+0x0c
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
{
|
{
|
||||||
// 0x100f00e8
|
// 0x100f00e8
|
||||||
return "AmbulanceMissionState";
|
return "AmbulanceMissionState";
|
||||||
};
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10037610
|
// OFFSET: LEGO1 0x10037610
|
||||||
inline virtual MxBool IsA(const char *name) const // vtable+0x10
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
{
|
{
|
||||||
return !strcmp(name, AmbulanceMissionState::ClassName()) || LegoState::IsA(name);
|
return !strcmp(name, AmbulanceMissionState::ClassName()) || LegoState::IsA(name);
|
||||||
};
|
}
|
||||||
|
|
||||||
virtual undefined4 VTable0x1c(undefined4 param);
|
|
||||||
|
|
||||||
// VTABLE 0x100d72a0
|
|
||||||
// SIZE 0x24
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -11,19 +11,3 @@ AnimState::~AnimState()
|
|||||||
{
|
{
|
||||||
// TODO
|
// TODO
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100654f0 STUB
|
|
||||||
MxBool AnimState::VTable0x18()
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
|
|
||||||
return MxBool();
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100652d0 STUB
|
|
||||||
undefined4 AnimState::VTable0x1c(undefined4 param)
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
|
|
||||||
return undefined4();
|
|
||||||
}
|
|
||||||
|
|||||||
@ -3,30 +3,27 @@
|
|||||||
|
|
||||||
#include "legostate.h"
|
#include "legostate.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d8d80
|
||||||
|
// SIZE 0x1c
|
||||||
class AnimState : public LegoState
|
class AnimState : public LegoState
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
AnimState();
|
AnimState();
|
||||||
virtual ~AnimState(); // vtable+0x0
|
virtual ~AnimState() override; // vtable+0x0
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10065070
|
// OFFSET: LEGO1 0x10065070
|
||||||
inline virtual const char *ClassName() const // vtable+0x0c
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
{
|
{
|
||||||
// 0x100f0460
|
// 0x100f0460
|
||||||
return "AnimState";
|
return "AnimState";
|
||||||
};
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10065080
|
// OFFSET: LEGO1 0x10065080
|
||||||
inline virtual MxBool IsA(const char *name) const // vtable+0x10
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
{
|
{
|
||||||
return !strcmp(name, AnimState::ClassName()) || LegoState::IsA(name);
|
return !strcmp(name, AnimState::ClassName()) || LegoState::IsA(name);
|
||||||
};
|
}
|
||||||
|
|
||||||
virtual MxBool VTable0x18(); // vtable+0x18
|
|
||||||
virtual undefined4 VTable0x1c(undefined4 param); // vtable+0x1c
|
|
||||||
|
|
||||||
// VTABLE 0x100d8d80
|
|
||||||
// SIZE 0x1c
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // ANIMSTATE_H
|
#endif // ANIMSTATE_H
|
||||||
@ -1,7 +1,7 @@
|
|||||||
#include "beachhouseentity.h"
|
#include "beachhouseentity.h"
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100153b0 STUB
|
// OFFSET: LEGO1 0x100150a0 STUB
|
||||||
undefined4 BeachHouseEntity::VTable0x50()
|
long BeachHouseEntity::Notify(MxParam &p)
|
||||||
{
|
{
|
||||||
// TODO
|
// TODO
|
||||||
|
|
||||||
|
|||||||
@ -3,17 +3,25 @@
|
|||||||
|
|
||||||
#include "buildingentity.h"
|
#include "buildingentity.h"
|
||||||
|
|
||||||
#ifndef undefined4
|
// VTABLE 0x100d4a18
|
||||||
#define undefined4 int
|
// SIZE 0x68
|
||||||
#endif
|
|
||||||
|
|
||||||
class BeachHouseEntity : public BuildingEntity
|
class BeachHouseEntity : public BuildingEntity
|
||||||
{
|
{
|
||||||
virtual undefined4 VTable0x50(); // vtable+0x50
|
public:
|
||||||
|
virtual long Notify(MxParam &p) override; // vtable+04
|
||||||
|
|
||||||
// VTABLE 0x100d4a18
|
// OFFSET: LEGO1 0x1000ee80
|
||||||
// SIZE 0x68
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f0314
|
||||||
|
return "BeachHouseEntity";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x1000ee90
|
||||||
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, BeachHouseEntity::ClassName()) || BuildingEntity::IsA(name);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
#endif // BEACHHOUSEENTITY_H
|
#endif // BEACHHOUSEENTITY_H
|
||||||
|
|||||||
@ -6,22 +6,3 @@ Bike::Bike()
|
|||||||
// TODO
|
// TODO
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100769a0 STUB
|
|
||||||
undefined4 Bike::VTable0xcc()
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10076aa0 STUB
|
|
||||||
undefined4 Bike::VTable0xd4(undefined4 param)
|
|
||||||
{
|
|
||||||
return undefined4();
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10076920 STUB
|
|
||||||
void Bike::VTable0xe4()
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|||||||
23
LEGO1/bike.h
23
LEGO1/bike.h
@ -3,21 +3,26 @@
|
|||||||
|
|
||||||
#include "islepathactor.h"
|
#include "islepathactor.h"
|
||||||
|
|
||||||
#ifndef undefined4
|
// VTABLE 0x100d9808
|
||||||
#define undefined4 int
|
// SIZE 0x164
|
||||||
#endif
|
|
||||||
|
|
||||||
class Bike : public IslePathActor
|
class Bike : public IslePathActor
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
Bike();
|
Bike();
|
||||||
|
|
||||||
virtual undefined4 VTable0xcc(); // vtable+0xcc
|
// OFFSET: LEGO1 0x100766f0
|
||||||
virtual undefined4 VTable0xd4(undefined4 param); // vtable+0xd4
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
virtual void VTable0xe4(); // vtable+0xe4
|
{
|
||||||
|
// 0x100f03d0
|
||||||
|
return "Bike";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x10076700
|
||||||
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, Bike::ClassName()) || IslePathActor::IsA(name);
|
||||||
|
}
|
||||||
|
|
||||||
// VTABLE 0x100d9808
|
|
||||||
// SIZE 0x74
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -3,11 +3,26 @@
|
|||||||
|
|
||||||
#include "legoentity.h"
|
#include "legoentity.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d5c88
|
||||||
|
// SIZE <= 0x68, hard to tell because it's always constructed as a derivative
|
||||||
class BuildingEntity : public LegoEntity
|
class BuildingEntity : public LegoEntity
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
BuildingEntity();
|
BuildingEntity();
|
||||||
virtual ~BuildingEntity(); // vtable+0x0
|
virtual ~BuildingEntity() override; // vtable+0x0
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x10014f20
|
||||||
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f07e8
|
||||||
|
return "BuildingEntity";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x10014f30
|
||||||
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, BuildingEntity::ClassName()) || LegoEntity::IsA(name);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // BUILDINGENTITY_H
|
#endif // BUILDINGENTITY_H
|
||||||
@ -1,18 +1 @@
|
|||||||
#include "bumpbouy.h"
|
#include "bumpbouy.h"
|
||||||
|
|
||||||
// 0x100f0394
|
|
||||||
static char* g_bumpBouyString = "BumpBouy";
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100274e0 STUB
|
|
||||||
const char *BumpBouy::ClassName() const
|
|
||||||
{
|
|
||||||
return g_bumpBouyString;
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEG01 0x10027500 STUB
|
|
||||||
MxBool BumpBouy::IsA(const char *name) const
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
|
|
||||||
return MxBool();
|
|
||||||
}
|
|
||||||
|
|||||||
@ -1,13 +1,25 @@
|
|||||||
#ifndef BUMPBOUY_H
|
#ifndef BUMPBOUY_H
|
||||||
#define BUMPBOUY_H
|
#define BUMPBOUY_H
|
||||||
|
|
||||||
|
#include "legoanimactor.h"
|
||||||
#include "mxtypes.h"
|
#include "mxtypes.h"
|
||||||
|
|
||||||
class BumpBouy
|
// VTABLE 0x100d6790
|
||||||
|
class BumpBouy : public LegoAnimActor
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
virtual const char* ClassName() const; // vtable+0xc
|
// OFFSET: LEGO1 0x100274e0
|
||||||
virtual MxBool IsA(const char *name) const; // vtable+0x10
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f0394
|
||||||
|
return "BumpBouy";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x10027500
|
||||||
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, BumpBouy::ClassName()) || LegoAnimActor::IsA(name);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // BUMPBOUY_H
|
#endif // BUMPBOUY_H
|
||||||
|
|||||||
@ -3,10 +3,25 @@
|
|||||||
|
|
||||||
#include "legorace.h"
|
#include "legorace.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d5e50
|
||||||
|
// SIZE 0x154
|
||||||
class CarRace : public LegoRace
|
class CarRace : public LegoRace
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
CarRace();
|
CarRace();
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x10016b20
|
||||||
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f0528
|
||||||
|
return "CarRace";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x10016b30
|
||||||
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, CarRace::ClassName()) || LegoRace::IsA(name);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // CARRACE_H
|
#endif // CARRACE_H
|
||||||
|
|||||||
@ -3,21 +3,23 @@
|
|||||||
|
|
||||||
#include "racestate.h"
|
#include "racestate.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d4b70
|
||||||
|
// SIZE 0x2c
|
||||||
class CarRaceState : public RaceState
|
class CarRaceState : public RaceState
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
// OFFSET: LEGO1 0x1000dd30
|
// OFFSET: LEGO1 0x1000dd30
|
||||||
inline virtual const char *ClassName() const // vtable+0x0c
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
{
|
{
|
||||||
// 0x100f009c
|
// 0x100f009c
|
||||||
return "CarRaceState";
|
return "CarRaceState";
|
||||||
};
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1000dd40
|
// OFFSET: LEGO1 0x1000dd40
|
||||||
inline virtual MxBool IsA(const char *name) const // vtable+0x10
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
{
|
{
|
||||||
return !strcmp(name, CarRaceState::ClassName()) || RaceState::IsA(name);
|
return !strcmp(name, CarRaceState::ClassName()) || RaceState::IsA(name);
|
||||||
};
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // CARRACESTATE_H
|
#endif // CARRACESTATE_H
|
||||||
|
|||||||
@ -3,9 +3,23 @@
|
|||||||
|
|
||||||
#include "legopathactor.h"
|
#include "legopathactor.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d4788
|
||||||
|
// SIZE 0x1f8
|
||||||
class Doors : public LegoPathActor
|
class Doors : public LegoPathActor
|
||||||
{
|
{
|
||||||
// SIZE 0x1f8
|
public:
|
||||||
|
// OFFSET: LEGO1 0x1000e430
|
||||||
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f03e8
|
||||||
|
return "Doors";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x1000e440
|
||||||
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, Doors::ClassName()) || LegoPathActor::IsA(name);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -3,13 +3,26 @@
|
|||||||
|
|
||||||
#include "islepathactor.h"
|
#include "islepathactor.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d8f98
|
||||||
|
// SIZE 0x16c
|
||||||
class DuneBuggy : public IslePathActor
|
class DuneBuggy : public IslePathActor
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
DuneBuggy();
|
DuneBuggy();
|
||||||
|
|
||||||
// VTABLE 0x100d8f98
|
// OFFSET: LEGO1 0x10067c30
|
||||||
// SIZE 0x16c
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f0410
|
||||||
|
return "DuneBuggy";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x10067c40
|
||||||
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, DuneBuggy::ClassName()) || IslePathActor::IsA(name);
|
||||||
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // DUNEBUGGY_H
|
#endif // DUNEBUGGY_H
|
||||||
@ -1,8 +1,5 @@
|
|||||||
#include "elevatorbottom.h"
|
#include "elevatorbottom.h"
|
||||||
|
|
||||||
// 0x100f04ac
|
|
||||||
static char* g_elevatorBottomClassName = "ElevatorBottom";
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10017e90 STUB
|
// OFFSET: LEGO1 0x10017e90 STUB
|
||||||
ElevatorBottom::ElevatorBottom()
|
ElevatorBottom::ElevatorBottom()
|
||||||
{
|
{
|
||||||
@ -22,31 +19,3 @@ long ElevatorBottom::Notify(MxParam &p)
|
|||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10017f20 STUB
|
|
||||||
const char *ElevatorBottom::ClassName() const
|
|
||||||
{
|
|
||||||
return g_elevatorBottomClassName;
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10017f30 STUB
|
|
||||||
MxBool ElevatorBottom::IsA(const char *name) const
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
|
|
||||||
return MxBool();
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10017f10 STUB
|
|
||||||
undefined4 ElevatorBottom::VTable0x5c()
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100182c0 STUB
|
|
||||||
void ElevatorBottom::VTable0x68(undefined1 param_1)
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|||||||
@ -3,28 +3,28 @@
|
|||||||
|
|
||||||
#include "legoworld.h"
|
#include "legoworld.h"
|
||||||
|
|
||||||
#ifndef undefined4
|
// VTABLE 0x100d5f20
|
||||||
#define undefined4 int
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef undefined1
|
|
||||||
#define undefined1 char
|
|
||||||
#endif
|
|
||||||
|
|
||||||
class ElevatorBottom : public LegoWorld
|
class ElevatorBottom : public LegoWorld
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
ElevatorBottom();
|
ElevatorBottom();
|
||||||
virtual ~ElevatorBottom(); // vtable+0x0
|
virtual ~ElevatorBottom() override; // vtable+0x0
|
||||||
|
|
||||||
virtual long Notify(MxParam &p); // vtable+0x4
|
virtual long Notify(MxParam &p) override; // vtable+0x4
|
||||||
virtual const char* ClassName() const; // vtable+0xc
|
|
||||||
virtual MxBool IsA(const char *name) const; // vtable+0x10
|
|
||||||
|
|
||||||
virtual undefined4 VTable0x5c(); // vtable+0x5c
|
// OFFSET: LEGO1 0x10017f20
|
||||||
virtual void VTable0x68(undefined1 param_1); // vtable+0x68
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f04ac
|
||||||
|
return "ElevatorBottom";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x10017f30
|
||||||
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, ElevatorBottom::ClassName()) || LegoWorld::IsA(name);
|
||||||
|
}
|
||||||
|
|
||||||
// VTABLE 0x100d5f20
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // ELEVATORBOTTOM_H
|
#endif // ELEVATORBOTTOM_H
|
||||||
|
|||||||
@ -27,11 +27,3 @@ long GasStation::Tickle()
|
|||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10005e70 STUB
|
|
||||||
undefined GasStation::VTable0x64(undefined4 param)
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
|
|
||||||
return undefined();
|
|
||||||
}
|
|
||||||
|
|||||||
@ -3,27 +3,31 @@
|
|||||||
|
|
||||||
#include "legoworld.h"
|
#include "legoworld.h"
|
||||||
|
|
||||||
#ifndef undefined
|
// VTABLE 0x100d4650
|
||||||
#define undefined int
|
// SIZE 0x128
|
||||||
#endif
|
// Radio variable at 0x46, in constructor
|
||||||
|
|
||||||
#ifndef undefined4
|
|
||||||
#define undefined4 int
|
|
||||||
#endif
|
|
||||||
|
|
||||||
class GasStation : public LegoWorld
|
class GasStation : public LegoWorld
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
GasStation();
|
GasStation();
|
||||||
virtual ~GasStation(); // vtable+0x0
|
virtual ~GasStation() override; // vtable+0x0
|
||||||
|
|
||||||
virtual long Notify(MxParam &p); // vtable+0x4
|
virtual long Notify(MxParam &p) override; // vtable+0x4
|
||||||
virtual long Tickle(); // vtable+0x8
|
virtual long Tickle() override; // vtable+0x8
|
||||||
undefined VTable0x64(undefined4 param); // vtable+0x64
|
|
||||||
|
// OFFSET: LEGO1 0x10004780
|
||||||
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f0168
|
||||||
|
return "GasStation";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x10004790
|
||||||
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, GasStation::ClassName()) || LegoWorld::IsA(name);
|
||||||
|
}
|
||||||
|
|
||||||
// VTABLE 0x100d4650
|
|
||||||
// SIZE 0x128
|
|
||||||
// Radio variable at 0x46, in constructor
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // GASSTATION_H
|
#endif // GASSTATION_H
|
||||||
|
|||||||
@ -1,9 +1 @@
|
|||||||
#include "gasstationentity.h"
|
#include "gasstationentity.h"
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100151d0 STUB
|
|
||||||
undefined4 GasStationEntity::VTable0x50()
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
@ -3,16 +3,23 @@
|
|||||||
|
|
||||||
#include "buildingentity.h"
|
#include "buildingentity.h"
|
||||||
|
|
||||||
#ifndef undefined4
|
// VTABLE 0x100d5258
|
||||||
#define undefined4 int
|
// SIZE 0x68
|
||||||
#endif
|
|
||||||
|
|
||||||
class GasStationEntity : public BuildingEntity
|
class GasStationEntity : public BuildingEntity
|
||||||
{
|
{
|
||||||
virtual undefined4 VTable0x50(); // vtable+0x50
|
public:
|
||||||
|
// OFFSET: LEGO1 0x1000eb20
|
||||||
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f0348
|
||||||
|
return "GasStationEntity";
|
||||||
|
}
|
||||||
|
|
||||||
// VTABLE 0x100d5258
|
// OFFSET: LEGO1 0x1000eb30
|
||||||
// SIZE 0x68
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, GasStationEntity::ClassName()) || BuildingEntity::IsA(name);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // GASSTATIONENTITY_H
|
#endif // GASSTATIONENTITY_H
|
||||||
|
|||||||
@ -5,11 +5,3 @@ GasStationState::GasStationState()
|
|||||||
{
|
{
|
||||||
// TODO
|
// TODO
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10006300 STUB
|
|
||||||
undefined4 GasStationState::VTable0x1c(undefined4 param)
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
|
|
||||||
return undefined4();
|
|
||||||
}
|
|
||||||
|
|||||||
@ -3,29 +3,26 @@
|
|||||||
|
|
||||||
#include "legostate.h"
|
#include "legostate.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d46e0
|
||||||
|
// SIZE 0x24
|
||||||
class GasStationState : public LegoState
|
class GasStationState : public LegoState
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
GasStationState();
|
GasStationState();
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100061d0
|
// OFFSET: LEGO1 0x100061d0
|
||||||
inline virtual const char *ClassName() const // vtable+0x0c
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
{
|
{
|
||||||
// 0x100f0174
|
// 0x100f0174
|
||||||
return "GasStationState";
|
return "GasStationState";
|
||||||
};
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100061e0
|
// OFFSET: LEGO1 0x100061e0
|
||||||
inline virtual MxBool IsA(const char *name) const // vtable+0x10
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
{
|
{
|
||||||
return !strcmp(name, GasStationState::ClassName()) || LegoState::IsA(name);
|
return !strcmp(name, GasStationState::ClassName()) || LegoState::IsA(name);
|
||||||
};
|
}
|
||||||
|
|
||||||
virtual undefined4 VTable0x1c(undefined4 param);
|
|
||||||
|
|
||||||
// field 0x8 is prob MxResult
|
|
||||||
// field 0xc is prob MxResult
|
|
||||||
// field 0x10 is prob MxResult
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // GASSTATIONSTATE_H
|
#endif // GASSTATIONSTATE_H
|
||||||
|
|||||||
@ -1,8 +1,5 @@
|
|||||||
#include "helicopter.h"
|
#include "helicopter.h"
|
||||||
|
|
||||||
// 0x100f0130
|
|
||||||
static char* g_helicopterClassName = "Helicopter";
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10001e60 STUB
|
// OFFSET: LEGO1 0x10001e60 STUB
|
||||||
Helicopter::Helicopter()
|
Helicopter::Helicopter()
|
||||||
{
|
{
|
||||||
@ -14,29 +11,3 @@ Helicopter::~Helicopter()
|
|||||||
{
|
{
|
||||||
// TODO
|
// TODO
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10003070 STUB
|
|
||||||
const char *Helicopter::ClassName() const
|
|
||||||
{
|
|
||||||
return g_helicopterClassName;
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10003080 STUB
|
|
||||||
MxBool Helicopter::IsA(const char *name) const
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
|
|
||||||
return MxBool();
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10003ee0 STUB
|
|
||||||
void Helicopter::VTable0x70(float param_1)
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET:LEGO1 0x10003360 STUB
|
|
||||||
void Helicopter::VTable0xe4()
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|||||||
@ -3,19 +3,27 @@
|
|||||||
|
|
||||||
#include "islepathactor.h"
|
#include "islepathactor.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d40f8
|
||||||
|
// SIZE 0x230
|
||||||
class Helicopter : public IslePathActor
|
class Helicopter : public IslePathActor
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
Helicopter();
|
Helicopter();
|
||||||
virtual ~Helicopter(); // vtable+0x0
|
virtual ~Helicopter(); // vtable+0x0
|
||||||
|
|
||||||
virtual const char* ClassName() const; // vtable+0xc
|
// OFFSET: LEGO1 0x10003070
|
||||||
virtual MxBool IsA(const char *name) const; // vtable+0x10
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f0130
|
||||||
|
return "Helicopter";
|
||||||
|
}
|
||||||
|
|
||||||
virtual void VTable0x70(float param_1); // vtable+0x70
|
// OFFSET: LEGO1 0x10003080
|
||||||
virtual void VTable0xe4(); // vtable+0xe4
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, Helicopter::ClassName()) || IslePathActor::IsA(name);
|
||||||
|
}
|
||||||
|
|
||||||
// VTABLE 0x100d40f8
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // HELICOPTER_H
|
#endif // HELICOPTER_H
|
||||||
|
|||||||
@ -1,13 +1 @@
|
|||||||
#include "helicopterstate.h"
|
#include "helicopterstate.h"
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1000e0b0
|
|
||||||
MxBool HelicopterState::VTable0x14()
|
|
||||||
{
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1000e0c0 STUB
|
|
||||||
MxBool HelicopterState::VTable0x18()
|
|
||||||
{
|
|
||||||
return TRUE;
|
|
||||||
}
|
|
||||||
|
|||||||
@ -3,24 +3,23 @@
|
|||||||
|
|
||||||
#include "legostate.h"
|
#include "legostate.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d5418
|
||||||
|
// SIZE 0xc
|
||||||
class HelicopterState : public LegoState
|
class HelicopterState : public LegoState
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
// OFFSET: LEGO1 0x1000e0d0
|
// OFFSET: LEGO1 0x1000e0d0
|
||||||
inline virtual const char *ClassName() const // vtable+0x0c
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
{
|
{
|
||||||
// 0x100f0144
|
// 0x100f0144
|
||||||
return "HelicopterState";
|
return "HelicopterState";
|
||||||
};
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100d5428
|
// OFFSET: LEGO1 0x1000e0e0
|
||||||
inline virtual MxBool IsA(const char *name) const // vtable+0x10
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
{
|
{
|
||||||
return !strcmp(name, HelicopterState::ClassName()) || LegoState::IsA(name);
|
return !strcmp(name, HelicopterState::ClassName()) || LegoState::IsA(name);
|
||||||
};
|
}
|
||||||
|
|
||||||
virtual MxBool VTable0x14();
|
|
||||||
virtual MxBool VTable0x18();
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // HELICOPTERSTATE_H
|
#endif // HELICOPTERSTATE_H
|
||||||
|
|||||||
@ -3,14 +3,28 @@
|
|||||||
|
|
||||||
#include "legoworld.h"
|
#include "legoworld.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100da328
|
||||||
|
// SIZE 0x3e4
|
||||||
class HistoryBook : public LegoWorld
|
class HistoryBook : public LegoWorld
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
HistoryBook();
|
HistoryBook();
|
||||||
virtual ~HistoryBook(); // vtable+0x0
|
virtual ~HistoryBook() override; // vtable+0x0
|
||||||
|
|
||||||
virtual long Notify(MxParam &p); // vtable+0x4
|
virtual long Notify(MxParam &p) override; // vtable+0x4
|
||||||
// VTABLE 0x100da328
|
|
||||||
|
// OFFSET: LEGO1 0x10082390
|
||||||
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f04bc
|
||||||
|
return "HistoryBook";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x100823a0
|
||||||
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, HistoryBook::ClassName()) || LegoWorld::IsA(name);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // HISTORYBOOK_H
|
#endif // HISTORYBOOK_H
|
||||||
|
|||||||
@ -19,9 +19,3 @@ long Hospital::Notify(MxParam &p)
|
|||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10076220 STUB
|
|
||||||
void Hospital::VTable0x68(char param_1)
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|||||||
@ -3,16 +3,29 @@
|
|||||||
|
|
||||||
#include "legoworld.h"
|
#include "legoworld.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d9730
|
||||||
|
// SIZE 0x12c
|
||||||
class Hospital : public LegoWorld
|
class Hospital : public LegoWorld
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
Hospital();
|
Hospital();
|
||||||
virtual ~Hospital(); // vtable+0x0
|
virtual ~Hospital() override; // vtable+0x0
|
||||||
|
|
||||||
virtual long Notify(MxParam &p); // vtable+0x04
|
virtual long Notify(MxParam &p) override; // vtable+0x04
|
||||||
virtual void VTable0x68(char param_1); // vtable+0x68
|
|
||||||
|
// OFFSET: LEGO1 0x100746b0
|
||||||
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f0490
|
||||||
|
return "Hospital";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x100746c0
|
||||||
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, Hospital::ClassName()) || LegoWorld::IsA(name);
|
||||||
|
}
|
||||||
|
|
||||||
// SIZE 0x300
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // HOSPITAL_H
|
#endif // HOSPITAL_H
|
||||||
|
|||||||
@ -1,9 +1 @@
|
|||||||
#include "hospitalentity.h"
|
#include "hospitalentity.h"
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10015270 STUB
|
|
||||||
undefined4 HospitalEntity::VTable0x50()
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
|
|
||||||
return undefined4();
|
|
||||||
}
|
|
||||||
@ -3,16 +3,24 @@
|
|||||||
|
|
||||||
#include "buildingentity.h"
|
#include "buildingentity.h"
|
||||||
|
|
||||||
#ifndef undefined4
|
// VTABLE 0x100d5068
|
||||||
#define undefined4 int
|
// SIZE 0x68
|
||||||
#endif
|
|
||||||
|
|
||||||
class HospitalEntity : public BuildingEntity
|
class HospitalEntity : public BuildingEntity
|
||||||
{
|
{
|
||||||
virtual undefined4 VTable0x50(); // vtable+0x50
|
public:
|
||||||
|
// OFFSET: LEGO1 0x1000ec40
|
||||||
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f0338
|
||||||
|
return "HospitalEntity";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x1000ec50
|
||||||
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, HospitalEntity::ClassName()) || BuildingEntity::IsA(name);
|
||||||
|
}
|
||||||
|
|
||||||
// VTABLE 0x100d5068
|
|
||||||
// SIZE 0x68
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // HOSPITALENTITY_H
|
#endif // HOSPITALENTITY_H
|
||||||
|
|||||||
@ -5,11 +5,3 @@ HospitalState::HospitalState()
|
|||||||
{
|
{
|
||||||
// TODO
|
// TODO
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10076530 STUB
|
|
||||||
undefined4 HospitalState::VTable0x1c(undefined4 param)
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
|
|
||||||
return undefined4();
|
|
||||||
}
|
|
||||||
|
|||||||
@ -3,28 +3,26 @@
|
|||||||
|
|
||||||
#include "legostate.h"
|
#include "legostate.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d97a0
|
||||||
|
// SIZE 0x18
|
||||||
class HospitalState : public LegoState
|
class HospitalState : public LegoState
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
HospitalState();
|
HospitalState();
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10076400
|
// OFFSET: LEGO1 0x10076400
|
||||||
inline virtual const char *ClassName() const // vtable+0x0c
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
{
|
{
|
||||||
// 0x100f0480
|
// 0x100f0480
|
||||||
return "HospitalState";
|
return "HospitalState";
|
||||||
};
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10076410
|
// OFFSET: LEGO1 0x10076410
|
||||||
inline virtual MxBool IsA(const char *name) const // vtable+0x10
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
{
|
{
|
||||||
return !strcmp(name, HospitalState::ClassName()) || LegoState::IsA(name);
|
return !strcmp(name, HospitalState::ClassName()) || LegoState::IsA(name);
|
||||||
};
|
}
|
||||||
|
|
||||||
virtual undefined4 VTable0x1c(undefined4 param);
|
|
||||||
|
|
||||||
// VTABLE 0x100d97a0
|
|
||||||
// SIZE 0x18
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // HOSPITALSTATE_H
|
#endif // HOSPITALSTATE_H
|
||||||
|
|||||||
@ -1,19 +1,19 @@
|
|||||||
#include "infocenter.h"
|
#include "infocenter.h"
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1006ea20 STUB
|
// OFFSET: LEGO1 0x1006ea20 STUB
|
||||||
InfoCenter::InfoCenter()
|
Infocenter::Infocenter()
|
||||||
{
|
{
|
||||||
// TODO
|
// TODO
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1006ec90 STUB
|
// OFFSET: LEGO1 0x1006ec90 STUB
|
||||||
InfoCenter::~InfoCenter()
|
Infocenter::~Infocenter()
|
||||||
{
|
{
|
||||||
// TODO
|
// TODO
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1006ef10 STUB
|
// OFFSET: LEGO1 0x1006ef10 STUB
|
||||||
long InfoCenter::Notify(MxParam &p)
|
long Infocenter::Notify(MxParam &p)
|
||||||
{
|
{
|
||||||
// TODO
|
// TODO
|
||||||
|
|
||||||
@ -21,7 +21,7 @@ long InfoCenter::Notify(MxParam &p)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10070af0 STUB
|
// OFFSET: LEGO1 0x10070af0 STUB
|
||||||
long InfoCenter::Tickle()
|
long Infocenter::Tickle()
|
||||||
{
|
{
|
||||||
// TODO
|
// TODO
|
||||||
|
|
||||||
|
|||||||
@ -3,17 +3,30 @@
|
|||||||
|
|
||||||
#include "legoworld.h"
|
#include "legoworld.h"
|
||||||
|
|
||||||
class InfoCenter : public LegoWorld
|
// VTABLE 0x100d9338
|
||||||
|
// SIZE 0x1d8
|
||||||
|
class Infocenter : public LegoWorld
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
InfoCenter();
|
Infocenter();
|
||||||
virtual ~InfoCenter();
|
virtual ~Infocenter() override;
|
||||||
|
|
||||||
virtual long Notify(MxParam &p); // vtable+0x4
|
virtual long Notify(MxParam &p) override; // vtable+0x4
|
||||||
virtual long Tickle(); // vtable+0x8
|
virtual long Tickle() override; // vtable+0x8
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x1006eb40
|
||||||
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f04ec
|
||||||
|
return "Infocenter";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x1006eb50
|
||||||
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, Infocenter::ClassName()) || LegoWorld::IsA(name);
|
||||||
|
}
|
||||||
|
|
||||||
// VTABLE 0x100d9338
|
|
||||||
// SIZE 0x1d8
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // INFOCENTER_H
|
#endif // INFOCENTER_H
|
||||||
|
|||||||
@ -1,19 +1,19 @@
|
|||||||
#include "infocenterdoor.h"
|
#include "infocenterdoor.h"
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10037730 STUB
|
// OFFSET: LEGO1 0x10037730 STUB
|
||||||
InfoCenterDoor::InfoCenterDoor()
|
InfocenterDoor::InfocenterDoor()
|
||||||
{
|
{
|
||||||
// TODO
|
// TODO
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100378f0 STUB
|
// OFFSET: LEGO1 0x100378f0 STUB
|
||||||
InfoCenterDoor::~InfoCenterDoor()
|
InfocenterDoor::~InfocenterDoor()
|
||||||
{
|
{
|
||||||
// TODO
|
// TODO
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100379e0 STUB
|
// OFFSET: LEGO1 0x100379e0 STUB
|
||||||
long InfoCenterDoor::Notify(MxParam &p)
|
long InfocenterDoor::Notify(MxParam &p)
|
||||||
{
|
{
|
||||||
// TODO
|
// TODO
|
||||||
|
|
||||||
|
|||||||
@ -3,16 +3,29 @@
|
|||||||
|
|
||||||
#include "legoworld.h"
|
#include "legoworld.h"
|
||||||
|
|
||||||
class InfoCenterDoor : public LegoWorld
|
// VTABLE 0x100d72d8
|
||||||
|
// SIZE 0xfc
|
||||||
|
class InfocenterDoor : public LegoWorld
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
InfoCenterDoor();
|
InfocenterDoor();
|
||||||
virtual ~InfoCenterDoor(); // vtable+0x0
|
virtual ~InfocenterDoor(); // vtable+0x0
|
||||||
|
|
||||||
virtual long Notify(MxParam &p); // vtable+0x4
|
virtual long Notify(MxParam &p) override; // vtable+0x4
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x100377b0
|
||||||
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f049c
|
||||||
|
return "InfocenterDoor";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x100377c0
|
||||||
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, InfocenterDoor::ClassName()) || LegoWorld::IsA(name);
|
||||||
|
}
|
||||||
|
|
||||||
// VTABLE 0x100d72d8
|
|
||||||
// SIZE 0xfc
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // INFOCENTERDOOR_H
|
#endif // INFOCENTERDOOR_H
|
||||||
|
|||||||
@ -1,9 +1 @@
|
|||||||
#include "infocenterentity.h"
|
#include "infocenterentity.h"
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100150c0 STUB
|
|
||||||
undefined4 InfoCenterEntity::VTable0x50()
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
|
|
||||||
return undefined4();
|
|
||||||
}
|
|
||||||
@ -3,13 +3,24 @@
|
|||||||
|
|
||||||
#include "buildingentity.h"
|
#include "buildingentity.h"
|
||||||
|
|
||||||
#ifndef undefined4
|
// VTABLE 0x100d4b90
|
||||||
#define undefined4 int
|
// SIZE 0x68
|
||||||
#endif
|
|
||||||
|
|
||||||
class InfoCenterEntity : public BuildingEntity
|
class InfoCenterEntity : public BuildingEntity
|
||||||
{
|
{
|
||||||
virtual undefined4 VTable0x50(); // vtable+0x50
|
public:
|
||||||
|
// OFFSET: LEGO1 0x1000ea00
|
||||||
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f035c
|
||||||
|
return "InfoCenterEntity";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x1000ea10
|
||||||
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, InfoCenterEntity::ClassName()) || BuildingEntity::IsA(name);
|
||||||
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // INFOCENTERENTITY_H
|
#endif // INFOCENTERENTITY_H
|
||||||
@ -1,19 +1,14 @@
|
|||||||
#include "infocenterstate.h"
|
#include "infocenterstate.h"
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10071600 STUB
|
// OFFSET: LEGO1 0x10071600 STUB
|
||||||
InfoCenterState::InfoCenterState()
|
InfocenterState::InfocenterState()
|
||||||
{
|
{
|
||||||
// TODO
|
// TODO
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10071920 STUB
|
// OFFSET: LEGO1 0x10071920 STUB
|
||||||
InfoCenterState::~InfoCenterState()
|
InfocenterState::~InfocenterState()
|
||||||
{
|
{
|
||||||
// TODO
|
// TODO
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10071830
|
|
||||||
MxBool InfoCenterState::VTable0x14()
|
|
||||||
{
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
|
|||||||
@ -3,29 +3,26 @@
|
|||||||
|
|
||||||
#include "legostate.h"
|
#include "legostate.h"
|
||||||
|
|
||||||
class InfoCenterState : public LegoState
|
// VTABLE 0x100d93a8
|
||||||
|
// SIZE 0x94
|
||||||
|
class InfocenterState : public LegoState
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
InfoCenterState();
|
InfocenterState();
|
||||||
virtual ~InfoCenterState();
|
virtual ~InfocenterState();
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10071840
|
// OFFSET: LEGO1 0x10071840
|
||||||
inline virtual const char *ClassName() const // vtable+0x0c
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
{
|
{
|
||||||
// 0x100f04dc
|
// 0x100f04dc
|
||||||
return "InfoCenterState";
|
return "InfocenterState";
|
||||||
};
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10071850
|
// OFFSET: LEGO1 0x10071850
|
||||||
inline virtual MxBool IsA(const char *name) const // vtable+0x10
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
{
|
{
|
||||||
return !strcmp(name, InfoCenterState::ClassName()) || LegoState::IsA(name);
|
return !strcmp(name, InfocenterState::ClassName()) || LegoState::IsA(name);
|
||||||
};
|
}
|
||||||
|
|
||||||
virtual MxBool VTable0x14();
|
|
||||||
|
|
||||||
// VTABLE 0x100d93a8
|
|
||||||
// SIZE 0x94
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // INFOCENTERSTATE_H
|
#endif // INFOCENTERSTATE_H
|
||||||
@ -5,23 +5,3 @@ Isle::Isle()
|
|||||||
{
|
{
|
||||||
// TODO
|
// TODO
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10030fc0 STUB
|
|
||||||
void Isle::VTable0x50()
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10033180 STUB
|
|
||||||
undefined4 Isle::VTable0x64()
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
|
|
||||||
return undefined4();
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10033050 STUB
|
|
||||||
void Isle::VTable0x6c(int *param)
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|||||||
20
LEGO1/isle.h
20
LEGO1/isle.h
@ -3,18 +3,26 @@
|
|||||||
|
|
||||||
#include "legoworld.h"
|
#include "legoworld.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d6fb8
|
||||||
|
// SIZE 0x140
|
||||||
|
// Radio at 0x12c
|
||||||
class Isle : public LegoWorld
|
class Isle : public LegoWorld
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
Isle();
|
Isle();
|
||||||
|
|
||||||
virtual void VTable0x50(); // vtable+0x50
|
// OFFSET: LEGO1 0x10030910
|
||||||
virtual int VTable0x64(); // vtable+0x64
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
virtual void VTable0x6c(int* param); // vtable+0x6c
|
{
|
||||||
|
// 0x100f0458
|
||||||
|
return "Isle";
|
||||||
|
}
|
||||||
|
|
||||||
// VTABLE 0x100d6fb8
|
// OFFSET: LEGO1 0x10030920
|
||||||
// SIZE 0x140
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
// Radio at 0x12c
|
{
|
||||||
|
return !strcmp(name, Isle::ClassName()) || LegoWorld::IsA(name);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // ISLE_H
|
#endif // ISLE_H
|
||||||
|
|||||||
@ -1,26 +1 @@
|
|||||||
#include "isleactor.h"
|
#include "isleactor.h"
|
||||||
|
|
||||||
// 0x100f07dc
|
|
||||||
static char* g_isleActorClassName = "IsleActor";
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100d5178 STUB
|
|
||||||
long IsleActor::Notify(MxParam &p)
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1000e660 STUB
|
|
||||||
const char *IsleActor::ClassName() const
|
|
||||||
{
|
|
||||||
return g_isleActorClassName;
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1000e670 STUB
|
|
||||||
MxBool IsleActor::IsA(const char *name) const
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
|
|
||||||
return MxBool();
|
|
||||||
}
|
|
||||||
|
|||||||
@ -3,14 +3,22 @@
|
|||||||
|
|
||||||
#include "legoactor.h"
|
#include "legoactor.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d5178
|
||||||
class IsleActor : public LegoActor
|
class IsleActor : public LegoActor
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
virtual long Notify(MxParam &p); // vtable+0x4
|
// OFFSET: LEGO1 0x1000e660
|
||||||
virtual const char* ClassName() const; // vtable+0xc
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
virtual MxBool IsA(const char *name) const; // vtable+0x10
|
{
|
||||||
|
// 0x100f07dc
|
||||||
|
return "IsleActor";
|
||||||
|
}
|
||||||
|
|
||||||
// VTABLE 0x100d5178
|
// OFFSET: LEGO1 0x1000e670
|
||||||
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, IsleActor::ClassName()) || LegoActor::IsA(name);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // ISLEACTOR_H
|
#endif // ISLEACTOR_H
|
||||||
|
|||||||
@ -1,21 +1 @@
|
|||||||
#include "islepathactor.h"
|
#include "islepathactor.h"
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10001e60 STUB
|
|
||||||
IslePathActor::IslePathActor()
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1001a2a0 STUB
|
|
||||||
void IslePathActor::Destroy()
|
|
||||||
{
|
|
||||||
// LegoEntity::Destroy(this);
|
|
||||||
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1001b5b0 STUB
|
|
||||||
void IslePathActor::VTable0xec(undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, void *, char)
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|||||||
@ -3,20 +3,23 @@
|
|||||||
|
|
||||||
#include "legopathactor.h"
|
#include "legopathactor.h"
|
||||||
|
|
||||||
#ifndef undefined
|
// VTABLE 0x100d4398
|
||||||
#define undefined int
|
// SIZE >= 0x230
|
||||||
#endif
|
|
||||||
|
|
||||||
class IslePathActor : public LegoPathActor
|
class IslePathActor : public LegoPathActor
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
IslePathActor();
|
// OFFSET: LEGO1 0x10002ea0
|
||||||
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f0104
|
||||||
|
return "IslePathActor";
|
||||||
|
}
|
||||||
|
|
||||||
virtual void Destroy(); // vtable+0x1c
|
// OFFSET: LEGO1 0x10002eb0
|
||||||
virtual void VTable0xec(undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, void*, char); // vtable+0xec
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
// VTABLE 0x100d4398
|
return !strcmp(name, IslePathActor::ClassName()) || LegoPathActor::IsA(name);
|
||||||
// SIZE >= 0x230
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // ISLEPATHACTOR_H
|
#endif // ISLEPATHACTOR_H
|
||||||
|
|||||||
@ -3,13 +3,26 @@
|
|||||||
|
|
||||||
#include "islepathactor.h"
|
#include "islepathactor.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d9ec8
|
||||||
|
// SIZE 0x164
|
||||||
class Jetski : public IslePathActor
|
class Jetski : public IslePathActor
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
Jetski();
|
Jetski();
|
||||||
|
|
||||||
// VTABLE 0x100d9ec8
|
// OFFSET: LEGO1 0x1007e430
|
||||||
// SIZE 0x164
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f03d8
|
||||||
|
return "Jetski";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x1007e440
|
||||||
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, Jetski::ClassName()) || IslePathActor::IsA(name);
|
||||||
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -1,15 +0,0 @@
|
|||||||
#include "jetskiRace.h"
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10015aa0 STUB
|
|
||||||
JetskiRace::JetskiRace()
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100166a0 STUB
|
|
||||||
undefined4 JetskiRace::VTable0x70(int param_1)
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
|
|
||||||
return undefined4();
|
|
||||||
}
|
|
||||||
@ -1,20 +0,0 @@
|
|||||||
#ifndef JETSKIRACE_H
|
|
||||||
#define JETSKIRACE_H
|
|
||||||
|
|
||||||
#include "legorace.h"
|
|
||||||
|
|
||||||
#ifndef undefined4
|
|
||||||
#define undefined4 int
|
|
||||||
#endif
|
|
||||||
|
|
||||||
class JetskiRace : public LegoRace
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
JetskiRace();
|
|
||||||
|
|
||||||
undefined4 VTable0x70(int param_1); // vtable+0x70
|
|
||||||
|
|
||||||
// VTABLE 0x100d4fe8
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif // JETSKIRACE_H
|
|
||||||
1
LEGO1/jetskirace.cpp
Normal file
1
LEGO1/jetskirace.cpp
Normal file
@ -0,0 +1 @@
|
|||||||
|
#include "jetskirace.h"
|
||||||
26
LEGO1/jetskirace.h
Normal file
26
LEGO1/jetskirace.h
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
#ifndef JETSKIRACE_H
|
||||||
|
#define JETSKIRACE_H
|
||||||
|
|
||||||
|
#include "legorace.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d4fe8
|
||||||
|
// SIZE 0x144
|
||||||
|
class JetskiRace : public LegoRace
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x1000daf0
|
||||||
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f0530
|
||||||
|
return "JetskiRace";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x1000db00
|
||||||
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, JetskiRace::ClassName()) || LegoRace::IsA(name);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // JETSKIRACE_H
|
||||||
@ -3,24 +3,24 @@
|
|||||||
|
|
||||||
#include "racestate.h"
|
#include "racestate.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d4fa8
|
||||||
|
// SIZE 0x2c
|
||||||
class JetskiRaceState : public RaceState
|
class JetskiRaceState : public RaceState
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
// OFFSET: LEGO1 0x1000dc40
|
// OFFSET: LEGO1 0x1000dc40
|
||||||
inline virtual const char *ClassName() const // vtable+0x0c
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
{
|
{
|
||||||
// 0x100f00ac
|
// 0x100f00ac
|
||||||
return "JetskiRaceState";
|
return "JetskiRaceState";
|
||||||
};
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1000dc50
|
// OFFSET: LEGO1 0x1000dc50
|
||||||
inline virtual MxBool IsA(const char *name) const // vtable+0x10
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
{
|
{
|
||||||
return !strcmp(name, JetskiRaceState::ClassName()) || RaceState::IsA(name);
|
return !strcmp(name, JetskiRaceState::ClassName()) || RaceState::IsA(name);
|
||||||
};
|
}
|
||||||
|
|
||||||
// VTABLE 0x100d4fa8
|
|
||||||
// SIZE 0x2c
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // JETSKIRACESTATE_H
|
#endif // JETSKIRACESTATE_H
|
||||||
|
|||||||
@ -1,14 +1,28 @@
|
|||||||
#ifndef JUKEBOX_H
|
#ifndef JUKEBOX_H
|
||||||
#define JUKEBOX_H
|
#define JUKEBOX_H
|
||||||
|
|
||||||
#include "legoentity.h"
|
#include "legoworld.h"
|
||||||
|
|
||||||
class JukeBox : public LegoEntity
|
// VTABLE 0x100d8958
|
||||||
|
// SIZE 0x104
|
||||||
|
class JukeBox : public LegoWorld
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
JukeBox();
|
JukeBox();
|
||||||
|
|
||||||
// SIZE 0x50
|
// OFFSET: LEGO1 0x1005d6f0
|
||||||
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f02cc
|
||||||
|
return "JukeBox";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x1005d700
|
||||||
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, JukeBox::ClassName()) || LegoWorld::IsA(name);
|
||||||
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // JUKEBOX_H
|
#endif // JUKEBOX_H
|
||||||
|
|||||||
@ -3,13 +3,27 @@
|
|||||||
|
|
||||||
#include "legoentity.h"
|
#include "legoentity.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100da8a0
|
||||||
|
// SIZE 0x6c
|
||||||
class JukeBoxEntity : public LegoEntity
|
class JukeBoxEntity : public LegoEntity
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
JukeBoxEntity();
|
JukeBoxEntity();
|
||||||
virtual ~JukeBoxEntity(); // vtable+0x0
|
virtual ~JukeBoxEntity() override; // vtable+0x0
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x10085cc0
|
||||||
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f02f0
|
||||||
|
return "JukeBoxEntity";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x10085cd0
|
||||||
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, JukeBoxEntity::ClassName()) || LegoEntity::IsA(name);
|
||||||
|
}
|
||||||
|
|
||||||
// VTABLE 0x100da8a0
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // JUKEBOXENTITY_H
|
#endif // JUKEBOXENTITY_H
|
||||||
@ -1,7 +1 @@
|
|||||||
#include "jukeboxstate.h"
|
#include "jukeboxstate.h"
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1000f300
|
|
||||||
MxBool JukeBoxState::VTable0x14()
|
|
||||||
{
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
@ -3,26 +3,24 @@
|
|||||||
|
|
||||||
#include "legostate.h"
|
#include "legostate.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d4a90
|
||||||
|
// SIZE 0x10
|
||||||
class JukeBoxState : public LegoState
|
class JukeBoxState : public LegoState
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
// OFFSET: LEGO1 0x1000f310
|
// OFFSET: LEGO1 0x1000f310
|
||||||
inline virtual const char *ClassName() const // vtable+0x0c
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
{
|
{
|
||||||
// 0x100f02bc
|
// 0x100f02bc
|
||||||
return "JukeBoxState";
|
return "JukeBoxState";
|
||||||
};
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1000f320
|
// OFFSET: LEGO1 0x1000f320
|
||||||
inline virtual MxBool IsA(const char *name) const // vtable+0x10
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
{
|
{
|
||||||
return !strcmp(name, JukeBoxState::ClassName()) || LegoState::IsA(name);
|
return !strcmp(name, JukeBoxState::ClassName()) || LegoState::IsA(name);
|
||||||
};
|
}
|
||||||
|
|
||||||
virtual MxBool VTable0x14();
|
|
||||||
|
|
||||||
// VTABLE 0x100d4a90
|
|
||||||
// SIZE 0x10
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // JUKEBOXSTATE_H
|
#endif // JUKEBOXSTATE_H
|
||||||
@ -3,9 +3,23 @@
|
|||||||
|
|
||||||
#include "legowavepresenter.h"
|
#include "legowavepresenter.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d52b0
|
||||||
|
// SIZE 0xa0
|
||||||
class Lego3DWavePresenter : public LegoWavePresenter
|
class Lego3DWavePresenter : public LegoWavePresenter
|
||||||
{
|
{
|
||||||
// SIZE 0xa0
|
public:
|
||||||
|
// OFFSET: LEGO1 0x1000d890
|
||||||
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f058c
|
||||||
|
return "Lego3DWavePresenter";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x1000d8a0
|
||||||
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, Lego3DWavePresenter::ClassName()) || MxWavePresenter::IsA(name);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // LEGO3DWAVEPRESENTER_H
|
#endif // LEGO3DWAVEPRESENTER_H
|
||||||
|
|||||||
@ -1,7 +1 @@
|
|||||||
#include "legoact2state.h"
|
#include "legoact2state.h"
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1000df70
|
|
||||||
MxBool LegoAct2State::VTable0x14()
|
|
||||||
{
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
@ -3,25 +3,24 @@
|
|||||||
|
|
||||||
#include "legostate.h"
|
#include "legostate.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d4a70
|
||||||
|
// SIZE 0x10
|
||||||
class LegoAct2State : public LegoState
|
class LegoAct2State : public LegoState
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
// OFFSET: LEGO1 0x1000df80
|
// OFFSET: LEGO1 0x1000df80
|
||||||
inline virtual const char *ClassName() const // vtable+0x0c
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
{
|
{
|
||||||
// 0x100f0428
|
// 0x100f0428
|
||||||
return "LegoAct2State";
|
return "LegoAct2State";
|
||||||
};
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1000df90
|
// OFFSET: LEGO1 0x1000df90
|
||||||
inline virtual MxBool IsA(const char *name) const // vtable+0x10
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
{
|
{
|
||||||
return !strcmp(name, LegoAct2State::ClassName()) || LegoState::IsA(name);
|
return !strcmp(name, LegoAct2State::ClassName()) || LegoState::IsA(name);
|
||||||
};
|
}
|
||||||
|
|
||||||
virtual MxBool VTable0x14();
|
|
||||||
|
|
||||||
// SIZE 0x10
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // LEGOACT2STATE_H
|
#endif // LEGOACT2STATE_H
|
||||||
|
|||||||
@ -1,7 +1 @@
|
|||||||
#include "legoactioncontrolpresenter.h"
|
#include "legoactioncontrolpresenter.h"
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10043e20 STUB
|
|
||||||
void LegoActionControlPresenter::VTable0x5c(char param)
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
@ -3,13 +3,23 @@
|
|||||||
|
|
||||||
#include "mxmediapresenter.h"
|
#include "mxmediapresenter.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d5118
|
||||||
|
// SIZE 0x68
|
||||||
class LegoActionControlPresenter : public MxMediaPresenter
|
class LegoActionControlPresenter : public MxMediaPresenter
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
void VTable0x5c(char param); // vtable+0x5c
|
// OFFSET: LEGO1 0x1000d0e0
|
||||||
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f05bc
|
||||||
|
return "LegoActionControlPresenter";
|
||||||
|
}
|
||||||
|
|
||||||
// VTABLE 0x100d5118
|
// OFFSET: LEGO1 0x1000d0f0
|
||||||
// SIZE 0x68
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, LegoActionControlPresenter::ClassName()) || MxMediaPresenter::IsA(name);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // LEGOACTIONCONTROLPRESENTER_H
|
#endif // LEGOACTIONCONTROLPRESENTER_H
|
||||||
|
|||||||
@ -3,9 +3,23 @@
|
|||||||
|
|
||||||
#include "legoentity.h"
|
#include "legoentity.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d6d68
|
||||||
|
// SIZE 0x78
|
||||||
class LegoActor : public LegoEntity
|
class LegoActor : public LegoEntity
|
||||||
{
|
{
|
||||||
|
public:
|
||||||
|
// OFFSET: LEGO1 0x1002d210
|
||||||
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f0124
|
||||||
|
return "LegoActor";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x1002d220
|
||||||
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, LegoActor::ClassName()) || LegoEntity::IsA(name);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // LEGOACTOR_H
|
#endif // LEGOACTOR_H
|
||||||
|
|||||||
@ -3,9 +3,23 @@
|
|||||||
|
|
||||||
#include "legoentitypresenter.h"
|
#include "legoentitypresenter.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d5320
|
||||||
|
// SIZE 0x50
|
||||||
class LegoActorPresenter : public LegoEntityPresenter
|
class LegoActorPresenter : public LegoEntityPresenter
|
||||||
{
|
{
|
||||||
// VTABLE 0x100d5320
|
public:
|
||||||
|
// OFFSET: LEGO1 0x1000cb10
|
||||||
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f06a4
|
||||||
|
return "LegoActorPresenter";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x1000cb20
|
||||||
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, LegoActorPresenter::ClassName()) || LegoEntityPresenter::IsA(name);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // LEGOACTORPRESENTER_H
|
#endif // LEGOACTORPRESENTER_H
|
||||||
|
|||||||
@ -1,24 +1 @@
|
|||||||
#include "legoanimactor.h"
|
#include "legoanimactor.h"
|
||||||
|
|
||||||
// 0x100f057c
|
|
||||||
static char* g_legoAnimActorClassName = "LegoAnimActor";
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1000fb90 STUB
|
|
||||||
const char* GetClassNameInternal()
|
|
||||||
{
|
|
||||||
return g_legoAnimActorClassName;
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1000fb90 STUB
|
|
||||||
const char *LegoAnimActor::ClassName() const
|
|
||||||
{
|
|
||||||
return GetClassNameInternal();
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1000fbb0 STUB
|
|
||||||
MxBool LegoAnimActor::IsA(const char *name) const
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
|
|
||||||
return MxBool();
|
|
||||||
}
|
|
||||||
|
|||||||
@ -6,10 +6,6 @@
|
|||||||
class LegoAnimActor : public LegoPathActor
|
class LegoAnimActor : public LegoPathActor
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
virtual const char* ClassName() const;
|
|
||||||
virtual MxBool IsA(const char *name) const;
|
|
||||||
|
|
||||||
// VTABLE 0x100d5440
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // LEGOANIMACTOR_H
|
#endif // LEGOANIMACTOR_H
|
||||||
|
|||||||
@ -3,21 +3,35 @@
|
|||||||
|
|
||||||
#include "mxcore.h"
|
#include "mxcore.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d8c18
|
||||||
|
// SIZE 0x500
|
||||||
class LegoAnimationManager : public MxCore
|
class LegoAnimationManager : public MxCore
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LegoAnimationManager();
|
LegoAnimationManager();
|
||||||
virtual ~LegoAnimationManager(); // vtable+0x0
|
virtual ~LegoAnimationManager() override; // vtable+0x0
|
||||||
|
|
||||||
|
virtual long Notify(MxParam &p) override; // vtable+0x4
|
||||||
|
virtual long Tickle() override; // vtable+0x8
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x1005ec80
|
||||||
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f7508
|
||||||
|
return "LegoAnimationManager";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x1005ec90
|
||||||
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, LegoAnimationManager::ClassName()) || MxCore::IsA(name);
|
||||||
|
}
|
||||||
|
|
||||||
virtual long Notify(MxParam &p); // vtable+0x4
|
|
||||||
virtual long Tickle(); // vtable+0x8
|
|
||||||
__declspec(dllexport) static void configureLegoAnimationManager(int param_1);
|
__declspec(dllexport) static void configureLegoAnimationManager(int param_1);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void Init();
|
void Init();
|
||||||
|
|
||||||
// VTABLE 0x100d8c18
|
|
||||||
// SIZE 0x500
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // LEGOANIMATIONMANAGER_H
|
#endif // LEGOANIMATIONMANAGER_H
|
||||||
|
|||||||
@ -3,5 +3,5 @@
|
|||||||
// OFFSET: LEGO1 0x1004a8d0 STUB
|
// OFFSET: LEGO1 0x1004a8d0 STUB
|
||||||
LegoAnimMMPresenter::LegoAnimMMPresenter()
|
LegoAnimMMPresenter::LegoAnimMMPresenter()
|
||||||
{
|
{
|
||||||
// TODO
|
// TODO
|
||||||
}
|
}
|
||||||
@ -3,13 +3,26 @@
|
|||||||
|
|
||||||
#include "mxcompositepresenter.h"
|
#include "mxcompositepresenter.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d7de8
|
||||||
|
// SIZE 0x74
|
||||||
class LegoAnimMMPresenter : public MxCompositePresenter
|
class LegoAnimMMPresenter : public MxCompositePresenter
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LegoAnimMMPresenter();
|
LegoAnimMMPresenter();
|
||||||
|
|
||||||
// VTABLE 0x100d7de8
|
// OFFSET: LEGO1 0x1004a950
|
||||||
// SIZE 0x74
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f046c
|
||||||
|
return "LegoAnimMMPresenter";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x1004a960
|
||||||
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, LegoAnimMMPresenter::ClassName()) || MxCompositePresenter::IsA(name);
|
||||||
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // LEGOANIMMMPRESENTER_H
|
#endif // LEGOANIMMMPRESENTER_H
|
||||||
|
|||||||
@ -3,15 +3,28 @@
|
|||||||
|
|
||||||
#include "mxvideopresenter.h"
|
#include "mxvideopresenter.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d90c8
|
||||||
class LegoAnimPresenter : public MxVideoPresenter
|
class LegoAnimPresenter : public MxVideoPresenter
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LegoAnimPresenter();
|
LegoAnimPresenter();
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x10068530
|
||||||
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f071c
|
||||||
|
return "LegoAnimPresenter";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x10068540
|
||||||
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, LegoAnimPresenter::ClassName()) || MxVideoPresenter::IsA(name);
|
||||||
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void Init();
|
void Init();
|
||||||
|
|
||||||
// VTABLE 0x100d90c8
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // LEGOANIMPRESENTER_H
|
#endif // LEGOANIMPRESENTER_H
|
||||||
|
|||||||
@ -5,10 +5,9 @@ LegoBuildingManager::LegoBuildingManager()
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10030150 STUB
|
// OFFSET: LEGO1 0x1002f960 STUB
|
||||||
void LegoBuildingManager::UnknownFunction(int param_1, int param_2, char param_3, LegoBuildingManager *param_4)
|
LegoBuildingManager::~LegoBuildingManager()
|
||||||
{
|
{
|
||||||
// TODO
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1002f9d0 STUB
|
// OFFSET: LEGO1 0x1002f9d0 STUB
|
||||||
|
|||||||
@ -1,19 +1,28 @@
|
|||||||
#ifndef LEGOBUILDINGMANAGER_H
|
#ifndef LEGOBUILDINGMANAGER_H
|
||||||
#define LEGOBUILDINGMANAGER_H
|
#define LEGOBUILDINGMANAGER_H
|
||||||
|
|
||||||
class LegoBuildingManager
|
#include "mxcore.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d6f50
|
||||||
|
// SIZE 0x30
|
||||||
|
class LegoBuildingManager : public MxCore
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LegoBuildingManager();
|
LegoBuildingManager();
|
||||||
|
virtual ~LegoBuildingManager() override;
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x1002f930
|
||||||
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f37d0
|
||||||
|
return "LegoBuildingManager";
|
||||||
|
}
|
||||||
|
|
||||||
__declspec(dllexport) static void configureLegoBuildingManager(int param_1);
|
__declspec(dllexport) static void configureLegoBuildingManager(int param_1);
|
||||||
|
|
||||||
void UnknownFunction(int param_1, int param_2, char param_3, LegoBuildingManager* param_4);
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void Init();
|
void Init();
|
||||||
|
|
||||||
// VTABLE 0x100d6f50
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // LEGOBUILDINGMANAGER_H
|
#endif // LEGOBUILDINGMANAGER_H
|
||||||
|
|||||||
@ -1,9 +1,9 @@
|
|||||||
#include "legocachesound.h"
|
#include "legocachesound.h"
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100064d0 STUB
|
// OFFSET: LEGO1 0x100064d0
|
||||||
LegoCacheSound::LegoCacheSound()
|
LegoCacheSound::LegoCacheSound()
|
||||||
{
|
{
|
||||||
// TODO
|
Init();
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10006630 STUB
|
// OFFSET: LEGO1 0x10006630 STUB
|
||||||
@ -12,12 +12,6 @@ LegoCacheSound::~LegoCacheSound()
|
|||||||
// TODO
|
// TODO
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10006920 STUB
|
|
||||||
void LegoCacheSound::VTable0x18()
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100066d0 STUB
|
// OFFSET: LEGO1 0x100066d0 STUB
|
||||||
void LegoCacheSound::Init()
|
void LegoCacheSound::Init()
|
||||||
{
|
{
|
||||||
|
|||||||
@ -3,19 +3,29 @@
|
|||||||
|
|
||||||
#include "mxcore.h"
|
#include "mxcore.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d4718
|
||||||
|
// SIZE 0x88
|
||||||
class LegoCacheSound : public MxCore
|
class LegoCacheSound : public MxCore
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LegoCacheSound();
|
LegoCacheSound();
|
||||||
virtual ~LegoCacheSound(); // vtable+0x0
|
virtual ~LegoCacheSound() override; // vtable+0x0
|
||||||
|
|
||||||
virtual void VTable0x18(); // vtable+0x18
|
// OFFSET: LEGO1 0x10006580
|
||||||
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f01c4
|
||||||
|
return "LegoCacheSound";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x10006590
|
||||||
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, LegoCacheSound::ClassName()) || MxCore::IsA(name);
|
||||||
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void Init();
|
void Init();
|
||||||
|
|
||||||
// VTABLE 0x100d4718
|
|
||||||
// SIZE 0x88
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // LEGOCACHESOUND_H
|
#endif // LEGOCACHESOUND_H
|
||||||
|
|||||||
@ -1,13 +1,13 @@
|
|||||||
#include "legocameracontroller.h"
|
#include "legocameracontroller.h"
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x10011d50 STUB
|
||||||
|
LegoCameraController::LegoCameraController()
|
||||||
|
{
|
||||||
|
// TODO
|
||||||
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10011f70 STUB
|
// OFFSET: LEGO1 0x10011f70 STUB
|
||||||
LegoCameraController::~LegoCameraController()
|
LegoCameraController::~LegoCameraController()
|
||||||
{
|
{
|
||||||
// TODO
|
// TODO
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10011ff0 STUB
|
|
||||||
void LegoCameraController::VTable0x44()
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|||||||
@ -3,14 +3,27 @@
|
|||||||
|
|
||||||
#include "mxcore.h"
|
#include "mxcore.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d57b0
|
||||||
|
// SIZE 0xc8
|
||||||
class LegoCameraController : public MxCore
|
class LegoCameraController : public MxCore
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
virtual ~LegoCameraController(); // vtable+0x0
|
LegoCameraController();
|
||||||
|
virtual ~LegoCameraController() override; // vtable+0x0
|
||||||
|
|
||||||
virtual void VTable0x44(); // vtable+0x44
|
// OFFSET: LEGO1 0x10011ec0
|
||||||
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f0850
|
||||||
|
return "LegoCameraController";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x10011ed0
|
||||||
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, LegoCameraController::ClassName()) || MxCore::IsA(name);
|
||||||
|
}
|
||||||
|
|
||||||
// VTABLE 0x100d57b0
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // LEGOCAMERACONTROLLER_H
|
#endif // LEGOCAMERACONTROLLER_H
|
||||||
|
|||||||
@ -27,41 +27,3 @@ long LegoCarBuild::Tickle()
|
|||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10025e70 STUB
|
|
||||||
undefined4 LegoCarBuild::VTable0x64()
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
|
|
||||||
return undefined4();
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100256c0 STUB
|
|
||||||
void LegoCarBuild::VTable0x68(char param_1)
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10022fc0 STUB
|
|
||||||
void LegoCarBuild::VTable0x6c()
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10023500 STUB
|
|
||||||
void LegoCarBuild::VTable0x74(float *param_1, float *param_2)
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10023570 STUB
|
|
||||||
void LegoCarBuild::VTable0x78(float *param_1, float *param_2)
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10023620 STUB
|
|
||||||
void LegoCarBuild::VTable0x7c(float *param_1, float *param_2)
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|||||||
@ -3,24 +3,29 @@
|
|||||||
|
|
||||||
#include "legoworld.h"
|
#include "legoworld.h"
|
||||||
|
|
||||||
#ifndef undefined4
|
// VTABLE 0x100d6658
|
||||||
#define undefined4 int
|
// SIZE 0x34c
|
||||||
#endif
|
|
||||||
|
|
||||||
class LegoCarBuild : public LegoWorld
|
class LegoCarBuild : public LegoWorld
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LegoCarBuild();
|
LegoCarBuild();
|
||||||
virtual ~LegoCarBuild();
|
virtual ~LegoCarBuild() override;
|
||||||
|
|
||||||
virtual long Notify(MxParam &p); // vtable+0x4
|
virtual long Notify(MxParam &p) override; // vtable+0x4
|
||||||
virtual long Tickle(); // vtable+0x8
|
virtual long Tickle() override; // vtable+0x8
|
||||||
virtual undefined4 VTable0x64(); // vtable+0x64
|
|
||||||
virtual void VTable0x68(char param_1); // vtable+0x68
|
// OFFSET: LEGO1 0x10022940
|
||||||
virtual void VTable0x6c(); // vtable+0x6c
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
virtual void VTable0x74(float* param_1, float* param_2); // vtable+0x74
|
{
|
||||||
virtual void VTable0x78(float* param_1, float* param_2); // vtable+0x78
|
// 0x100f0504
|
||||||
virtual void VTable0x7c(float* param_1, float* param_2); // vtable+0x7c
|
return "LegoCarBuild";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x10022950
|
||||||
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, LegoCarBuild::ClassName()) || LegoWorld::IsA(name);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // LEGOCARBUILD_H
|
#endif // LEGOCARBUILD_H
|
||||||
|
|||||||
@ -3,11 +3,26 @@
|
|||||||
|
|
||||||
#include "legoanimpresenter.h"
|
#include "legoanimpresenter.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d99e0
|
||||||
|
// SIZE 0x150
|
||||||
class LegoCarBuildAnimPresenter : public LegoAnimPresenter
|
class LegoCarBuildAnimPresenter : public LegoAnimPresenter
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LegoCarBuildAnimPresenter();
|
LegoCarBuildAnimPresenter();
|
||||||
virtual ~LegoCarBuildAnimPresenter(); // vtable+0x0
|
virtual ~LegoCarBuildAnimPresenter() override; // vtable+0x0
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x10078510
|
||||||
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f05ec
|
||||||
|
return "LegoCarBuildAnimPresenter";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x10078520
|
||||||
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, LegoCarBuildAnimPresenter::ClassName()) || LegoAnimPresenter::IsA(name);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // LEGOCARBUILDANIMPRESENTER_H
|
#endif // LEGOCARBUILDANIMPRESENTER_H
|
||||||
|
|||||||
@ -3,9 +3,22 @@
|
|||||||
|
|
||||||
#include "legoraceactor.h"
|
#include "legoraceactor.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100da0d8
|
||||||
class LegoCarRaceActor : public LegoRaceActor
|
class LegoCarRaceActor : public LegoRaceActor
|
||||||
{
|
{
|
||||||
|
public:
|
||||||
|
// OFFSET: LEGO1 0x10081650
|
||||||
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f0568
|
||||||
|
return "LegoCarRaceActor";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x10081670
|
||||||
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, LegoCarRaceActor::ClassName()) || LegoRaceActor::IsA(name);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // LEGOCARRACEACTOR_H
|
#endif // LEGOCARRACEACTOR_H
|
||||||
|
|||||||
@ -1,7 +1,10 @@
|
|||||||
#include "legocontrolmanager.h"
|
#include "legocontrolmanager.h"
|
||||||
|
|
||||||
// 0x100f31b8
|
// OFFSET: LEGO1 0x10028520 STUB
|
||||||
static char* g_legoControlManagerClassName = "LegoControlManager";
|
LegoControlManager::LegoControlManager()
|
||||||
|
{
|
||||||
|
// TODO
|
||||||
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10028d60 STUB
|
// OFFSET: LEGO1 0x10028d60 STUB
|
||||||
LegoControlManager::~LegoControlManager()
|
LegoControlManager::~LegoControlManager()
|
||||||
@ -16,17 +19,3 @@ long LegoControlManager::Tickle()
|
|||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10028cb0 STUB
|
|
||||||
const char *LegoControlManager::ClassName() const
|
|
||||||
{
|
|
||||||
return g_legoControlManagerClassName;
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10028cc0 STUB
|
|
||||||
MxBool LegoControlManager::IsA(const char *name) const
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
|
|
||||||
return MxBool();
|
|
||||||
}
|
|
||||||
|
|||||||
@ -3,16 +3,28 @@
|
|||||||
|
|
||||||
#include "mxcore.h"
|
#include "mxcore.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d6a80
|
||||||
class LegoControlManager : public MxCore
|
class LegoControlManager : public MxCore
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
virtual ~LegoControlManager(); // vtable+0x0
|
LegoControlManager();
|
||||||
|
virtual ~LegoControlManager() override; // vtable+0x0
|
||||||
|
|
||||||
virtual long Tickle(); // vtable+0x8
|
virtual long Tickle() override; // vtable+0x8
|
||||||
virtual const char* ClassName() const; // vtable+0xc
|
|
||||||
virtual MxBool IsA(const char *name) const; // vtable+0x10
|
// OFFSET: LEGO1 0x10028cb0
|
||||||
|
inline virtual const char *ClassName() const override // vtable+0x0c
|
||||||
|
{
|
||||||
|
// 0x100f31b8
|
||||||
|
return "LegoControlManager";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x10028cc0
|
||||||
|
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, LegoControlManager::ClassName()) || MxCore::IsA(name);
|
||||||
|
}
|
||||||
|
|
||||||
// VTABLE 0x100d6a80
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // LEGOCONTROLMANAGER_H
|
#endif // LEGOCONTROLMANAGER_H
|
||||||
|
|||||||
@ -1,11 +1,5 @@
|
|||||||
#include "legoentity.h"
|
#include "legoentity.h"
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100105f0 STUB
|
|
||||||
LegoEntity::LegoEntity()
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1000c290
|
// OFFSET: LEGO1 0x1000c290
|
||||||
LegoEntity::~LegoEntity()
|
LegoEntity::~LegoEntity()
|
||||||
{
|
{
|
||||||
@ -20,88 +14,8 @@ long LegoEntity::Notify(MxParam &p)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100107e0 STUB
|
|
||||||
undefined4 LegoEntity::VTable0x18(undefined4 param)
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
|
|
||||||
return undefined4();
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10010810 STUB
|
// OFFSET: LEGO1 0x10010810 STUB
|
||||||
void LegoEntity::Destroy()
|
void LegoEntity::Destroy()
|
||||||
{
|
{
|
||||||
// TODO
|
// TODO
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10010e10 STUB
|
|
||||||
void LegoEntity::VTable0x20(char *param)
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100108a0 STUB
|
|
||||||
void LegoEntity::VTable0x24(undefined4 param_1, undefined1 param_2, undefined1 param_3)
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10010790 STUB
|
|
||||||
void LegoEntity::VTable0x28(undefined4 param_1, undefined4 param2)
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10010650 STUB
|
|
||||||
void LegoEntity::VTable0x2c(undefined1 param)
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10001090 STUB
|
|
||||||
void LegoEntity::VTable0x30(undefined4 param)
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10010f10 STUB
|
|
||||||
void LegoEntity::VTable0x34(undefined1 param)
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10011070 STUB
|
|
||||||
void LegoEntity::VTable0x38()
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10011300 STUB
|
|
||||||
void LegoEntity::VTable0x3c()
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10011360 STUB
|
|
||||||
void LegoEntity::VTable0x40()
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100113c0 STUB
|
|
||||||
void LegoEntity::VTable0x44()
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10011420 STUB
|
|
||||||
void LegoEntity::VTable0x48(undefined4 param)
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10011470 STUB
|
|
||||||
void LegoEntity::VTable0x4c()
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|||||||
@ -3,44 +3,34 @@
|
|||||||
|
|
||||||
#include "mxentity.h"
|
#include "mxentity.h"
|
||||||
|
|
||||||
#ifndef undefined1
|
// VTABLE 0x100d4858
|
||||||
#define undefined1 char
|
|
||||||
#endif
|
|
||||||
|
|
||||||
class LegoEntity : public MxEntity
|
class LegoEntity : public MxEntity
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LegoEntity();
|
// Inlined at 0x100853f7
|
||||||
__declspec(dllexport) virtual ~LegoEntity(); // vtable+0x0
|
inline LegoEntity()
|
||||||
|
{
|
||||||
|
// TODO
|
||||||
|
}
|
||||||
|
|
||||||
virtual long Notify(MxParam &p); // vtable+0x4
|
__declspec(dllexport) virtual ~LegoEntity() override; // vtable+0x0
|
||||||
|
|
||||||
|
virtual long Notify(MxParam &p) override; // vtable+0x4
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1000c2f0
|
// OFFSET: LEGO1 0x1000c2f0
|
||||||
inline const char *LegoEntity::ClassName() const // vtable+0xc
|
inline const char *ClassName() const override // vtable+0xc
|
||||||
{
|
{
|
||||||
|
// 0x100f0064
|
||||||
return "LegoEntity";
|
return "LegoEntity";
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1000c300
|
// OFFSET: LEGO1 0x1000c300
|
||||||
inline MxBool LegoEntity::IsA(const char *name) const // vtable+0x10
|
inline MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
{
|
{
|
||||||
return !strcmp(name, LegoEntity::ClassName()) || MxEntity::IsA(name);
|
return !strcmp(name, LegoEntity::ClassName()) || MxEntity::IsA(name);
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual undefined4 VTable0x18(undefined4 param); // vtable+0x18
|
virtual void Destroy() override; // 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
|
|
||||||
virtual void VTable0x2c(undefined1 param); // vtable+0x2c
|
|
||||||
virtual void VTable0x30(undefined4 param); // vtable+0x30
|
|
||||||
virtual void VTable0x34(undefined1 param); // vtable+0x34
|
|
||||||
virtual void VTable0x38(); // vtable+0x38
|
|
||||||
virtual void VTable0x3c(); // vtable+0x3c
|
|
||||||
virtual void VTable0x40(); // vtable+0x40
|
|
||||||
virtual void VTable0x44(); // vtable+0x44
|
|
||||||
virtual void VTable0x48(undefined4 param); // vtable+0x48
|
|
||||||
virtual void VTable0x4c(); // vtable+0x4c
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -1,9 +1,9 @@
|
|||||||
#include "legoentitypresenter.h"
|
#include "legoentitypresenter.h"
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x10053440 STUB
|
// OFFSET: LEGO1 0x10053440
|
||||||
LegoEntityPresenter::LegoEntityPresenter()
|
LegoEntityPresenter::LegoEntityPresenter()
|
||||||
{
|
{
|
||||||
// TODO
|
Init();
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100535d0 STUB
|
// OFFSET: LEGO1 0x100535d0 STUB
|
||||||
|
|||||||
@ -3,16 +3,29 @@
|
|||||||
|
|
||||||
#include "mxcompositepresenter.h"
|
#include "mxcompositepresenter.h"
|
||||||
|
|
||||||
|
// VTABLE 0x100d8398
|
||||||
class LegoEntityPresenter : public MxCompositePresenter
|
class LegoEntityPresenter : public MxCompositePresenter
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LegoEntityPresenter();
|
LegoEntityPresenter();
|
||||||
virtual ~LegoEntityPresenter(); // vtable+0x0
|
virtual ~LegoEntityPresenter() override; // vtable+0x0
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x100534b0
|
||||||
|
inline const char *ClassName() const override // vtable+0xc
|
||||||
|
{
|
||||||
|
// 0x100f06b8
|
||||||
|
return "LegoEntityPresenter";
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x100534c0
|
||||||
|
inline MxBool IsA(const char *name) const override // vtable+0x10
|
||||||
|
{
|
||||||
|
return !strcmp(name, LegoEntityPresenter::ClassName()) || MxCompositePresenter::IsA(name);
|
||||||
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void Init();
|
void Init();
|
||||||
|
|
||||||
// VTABLE 0x100d8398
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user