mirror of
https://github.com/isledecomp/isle.git
synced 2025-12-10 08:03:13 +00:00
Additional isle functions (#335)
* additional Isle functions * fix * Update isle.cpp * add notify + fix typo * Update legoutil.h * Match Isle::Create --------- Co-authored-by: Christian Semmler <mail@csemmler.com>
This commit is contained in:
58
LEGO1/isle.h
58
LEGO1/isle.h
@@ -4,12 +4,29 @@
|
||||
#include "legoworld.h"
|
||||
#include "radio.h"
|
||||
|
||||
class Pizza;
|
||||
class Pizzeria;
|
||||
class TowTrack;
|
||||
class Ambulance;
|
||||
class JukeBoxEntity;
|
||||
class Helicopter;
|
||||
class Bike;
|
||||
class DuneBuggy;
|
||||
class Motorcycle;
|
||||
class SkateBoard;
|
||||
class RaceCar;
|
||||
class Jetski;
|
||||
class Act1State;
|
||||
|
||||
// VTABLE: LEGO1 0x100d6fb8
|
||||
// SIZE 0x140
|
||||
// Radio at 0x12c
|
||||
class Isle : public LegoWorld {
|
||||
public:
|
||||
Isle();
|
||||
virtual ~Isle() override;
|
||||
|
||||
virtual MxLong Notify(MxParam& p_param) override; // vtable+0x4
|
||||
|
||||
// FUNCTION: LEGO1 0x10030910
|
||||
inline virtual const char* ClassName() const override // vtable+0x0c
|
||||
@@ -23,24 +40,35 @@ public:
|
||||
{
|
||||
return !strcmp(p_name, Isle::ClassName()) || LegoWorld::IsA(p_name);
|
||||
}
|
||||
virtual MxResult Create(MxDSObject& p_dsObject) override; // vtable+0x18
|
||||
virtual void Stop() override; // vtable+50
|
||||
virtual void VTable0x58(MxCore* p_object); // vtable+58
|
||||
// FUNCTION: LEGO1 0x10030900
|
||||
virtual MxBool VTable0x5c() { return TRUE; } // vtable+5c
|
||||
// FUNCTION: LEGO1 0x10033170
|
||||
virtual void VTable0x60() {} // vtable+60
|
||||
virtual MxBool VTable0x64(); // vtable+64
|
||||
virtual void VTable0x68(MxBool p_add); // vtable+68
|
||||
virtual void VTable0x6c(MxCore* p_object);
|
||||
|
||||
inline void SetUnknown13c(MxU32 p_unk0x13c) { m_unk0x13c = p_unk0x13c; }
|
||||
|
||||
protected:
|
||||
undefined4 m_unk0xf8; // 0xf8
|
||||
undefined4 m_unk0xfc; // 0xfc
|
||||
undefined4 m_unk0x100; // 0x100
|
||||
undefined4 m_unk0x104; // 0x104
|
||||
undefined4 m_unk0x108; // 0x108
|
||||
undefined4 m_unk0x10c; // 0x10c
|
||||
undefined4 m_unk0x110; // 0x110
|
||||
undefined4 m_unk0x114; // 0x114
|
||||
undefined4 m_unk0x118; // 0x118
|
||||
undefined4 m_unk0x11c; // 0x11c
|
||||
undefined4 m_unk0x120; // 0x120
|
||||
undefined4 m_unk0x124; // 0x124
|
||||
undefined4 m_unk0x128; // 0x128
|
||||
Radio m_radio; // 0x12c
|
||||
MxU32 m_unk0x13c; // 0x13c
|
||||
Act1State* m_act1state; // 0xf8
|
||||
Pizza* m_pizza; // 0xfc
|
||||
Pizzeria* m_pizzeria; // 0x100
|
||||
TowTrack* m_towtrack; // 0x104
|
||||
Ambulance* m_ambulance; // 0x108
|
||||
JukeBoxEntity* m_jukebox; // 0x10c
|
||||
Helicopter* m_helicopter; // 0x110
|
||||
Bike* m_bike; // 0x114
|
||||
DuneBuggy* m_dunebuggy; // 0x118
|
||||
Motorcycle* m_motorcycle; // 0x11c
|
||||
SkateBoard* m_skateboard; // 0x120
|
||||
RaceCar* m_racecar; // 0x124
|
||||
Jetski* m_jetski; // 0x128
|
||||
Radio m_radio; // 0x12c
|
||||
MxU32 m_unk0x13c; // 0x13c
|
||||
};
|
||||
|
||||
#endif // ISLE_H
|
||||
|
||||
Reference in New Issue
Block a user