mirror of
https://github.com/isledecomp/isle.git
synced 2026-01-28 10:41:15 +00:00
LegoState subclasses
This commit is contained in:
parent
7f7a7d5c88
commit
be2513ea5c
@ -22,6 +22,9 @@ class Act1State : public LegoState {
|
|||||||
return !strcmp(p_name, Act1State::ClassName()) || LegoState::IsA(p_name);
|
return !strcmp(p_name, Act1State::ClassName()) || LegoState::IsA(p_name);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
virtual MxBool SetFlag() override; // vtable+0x18
|
||||||
|
virtual MxResult VTable0x1c(LegoFileStream* p_legoFileStream) override; // vtable+0x1c
|
||||||
|
|
||||||
inline void SetUnknown18(MxU32 p_unk0x18) { m_unk0x18 = p_unk0x18; }
|
inline void SetUnknown18(MxU32 p_unk0x18) { m_unk0x18 = p_unk0x18; }
|
||||||
inline MxU32 GetUnknown18() { return m_unk0x18; }
|
inline MxU32 GetUnknown18() { return m_unk0x18; }
|
||||||
inline void SetUnknown21(MxS16 p_unk0x21) { m_unk0x21 = p_unk0x21; }
|
inline void SetUnknown21(MxS16 p_unk0x21) { m_unk0x21 = p_unk0x21; }
|
||||||
|
|||||||
@ -22,6 +22,8 @@ class GasStationState : public LegoState {
|
|||||||
return !strcmp(p_name, GasStationState::ClassName()) || LegoState::IsA(p_name);
|
return !strcmp(p_name, GasStationState::ClassName()) || LegoState::IsA(p_name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
virtual MxResult VTable0x1c(LegoFileStream* p_legoFileStream) override; // vtable+0x1c
|
||||||
|
|
||||||
// SYNTHETIC: LEGO1 0x10006290
|
// SYNTHETIC: LEGO1 0x10006290
|
||||||
// GasStationState::`scalar deleting destructor'
|
// GasStationState::`scalar deleting destructor'
|
||||||
|
|
||||||
|
|||||||
@ -21,6 +21,9 @@ class HelicopterState : public LegoState {
|
|||||||
return !strcmp(p_name, HelicopterState::ClassName()) || LegoState::IsA(p_name);
|
return !strcmp(p_name, HelicopterState::ClassName()) || LegoState::IsA(p_name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
virtual MxBool VTable0x14() override; // vtable+0x14
|
||||||
|
virtual MxBool SetFlag() override; // vtable+0x18
|
||||||
|
|
||||||
inline void SetUnknown8(MxU32 p_unk0x8) { m_unk0x8 = p_unk0x8; }
|
inline void SetUnknown8(MxU32 p_unk0x8) { m_unk0x8 = p_unk0x8; }
|
||||||
inline MxU32 GetUnkown8() { return m_unk0x8; }
|
inline MxU32 GetUnkown8() { return m_unk0x8; }
|
||||||
|
|
||||||
|
|||||||
@ -20,6 +20,8 @@ class LegoAct2State : public LegoState {
|
|||||||
return !strcmp(p_name, LegoAct2State::ClassName()) || LegoState::IsA(p_name);
|
return !strcmp(p_name, LegoAct2State::ClassName()) || LegoState::IsA(p_name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
virtual MxBool VTable0x14() override; // vtable+0x14
|
||||||
|
|
||||||
// SYNTHETIC: LEGO1 0x1000e040
|
// SYNTHETIC: LEGO1 0x1000e040
|
||||||
// LegoAct2State::`scalar deleting destructor'
|
// LegoAct2State::`scalar deleting destructor'
|
||||||
};
|
};
|
||||||
|
|||||||
@ -23,6 +23,8 @@ class LegoVehicleBuildState : public LegoState {
|
|||||||
return !strcmp(p_name, this->m_className.GetData()) || LegoState::IsA(p_name);
|
return !strcmp(p_name, this->m_className.GetData()) || LegoState::IsA(p_name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
virtual MxResult VTable0x1c(LegoFileStream* p_legoFileStream) override; // vtable+0x1c
|
||||||
|
|
||||||
// SYNTHETIC: LEGO1 0x100260a0
|
// SYNTHETIC: LEGO1 0x100260a0
|
||||||
// LegoVehicleBuildState::`scalar deleting destructor'
|
// LegoVehicleBuildState::`scalar deleting destructor'
|
||||||
|
|
||||||
|
|||||||
@ -28,6 +28,8 @@ class PizzaMissionState : public LegoState {
|
|||||||
return !strcmp(p_name, PizzaMissionState::ClassName()) || LegoState::IsA(p_name);
|
return !strcmp(p_name, PizzaMissionState::ClassName()) || LegoState::IsA(p_name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
virtual MxResult VTable0x1c(LegoFileStream* p_legoFileStream) override; // vtable+0x1c
|
||||||
|
|
||||||
inline MxU16 GetColor(MxU8 p_id) { return GetState(p_id)->m_color; }
|
inline MxU16 GetColor(MxU8 p_id) { return GetState(p_id)->m_color; }
|
||||||
|
|
||||||
// SYNTHETIC: LEGO1 0x10039350
|
// SYNTHETIC: LEGO1 0x10039350
|
||||||
|
|||||||
@ -22,6 +22,8 @@ class PizzeriaState : public LegoState {
|
|||||||
return !strcmp(p_name, PizzeriaState::ClassName()) || LegoState::IsA(p_name);
|
return !strcmp(p_name, PizzeriaState::ClassName()) || LegoState::IsA(p_name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
virtual MxResult VTable0x1c(LegoFileStream* p_legoFileStream) override; // vtable+0x1c
|
||||||
|
|
||||||
// SYNTHETIC: LEGO1 0x10017ce0
|
// SYNTHETIC: LEGO1 0x10017ce0
|
||||||
// PizzeriaState::`scalar deleting destructor'
|
// PizzeriaState::`scalar deleting destructor'
|
||||||
};
|
};
|
||||||
|
|||||||
@ -23,6 +23,8 @@ class PoliceState : public LegoState {
|
|||||||
return !strcmp(p_name, PoliceState::ClassName()) || LegoState::IsA(p_name);
|
return !strcmp(p_name, PoliceState::ClassName()) || LegoState::IsA(p_name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
virtual MxResult VTable0x1c(LegoFileStream* p_legoFileStream) override; // vtable+0x1c
|
||||||
|
|
||||||
// SYNTHETIC: LEGO1 0x1005e920
|
// SYNTHETIC: LEGO1 0x1005e920
|
||||||
// PoliceState::`scalar deleting destructor'
|
// PoliceState::`scalar deleting destructor'
|
||||||
|
|
||||||
|
|||||||
@ -30,6 +30,8 @@ class RaceState : public LegoState {
|
|||||||
return !strcmp(p_name, RaceState::ClassName()) || LegoState::IsA(p_name);
|
return !strcmp(p_name, RaceState::ClassName()) || LegoState::IsA(p_name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
virtual MxResult VTable0x1c(LegoFileStream* p_legoFileStream) override; // vtable+0x1c
|
||||||
|
|
||||||
inline MxU16 GetColor(MxU8 p_id) { return GetState(p_id)->m_color; }
|
inline MxU16 GetColor(MxU8 p_id) { return GetState(p_id)->m_color; }
|
||||||
|
|
||||||
// SYNTHETIC: LEGO1 0x100160d0
|
// SYNTHETIC: LEGO1 0x100160d0
|
||||||
|
|||||||
@ -22,6 +22,8 @@ class RadioState : public LegoState {
|
|||||||
return !strcmp(p_name, RadioState::ClassName()) || LegoState::IsA(p_name);
|
return !strcmp(p_name, RadioState::ClassName()) || LegoState::IsA(p_name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
virtual MxBool VTable0x14() override; // vtable+0x14
|
||||||
|
|
||||||
// SYNTHETIC: LEGO1 0x1002d020
|
// SYNTHETIC: LEGO1 0x1002d020
|
||||||
// RadioState::`scalar deleting destructor'
|
// RadioState::`scalar deleting destructor'
|
||||||
};
|
};
|
||||||
|
|||||||
@ -13,6 +13,20 @@ Act1State::Act1State()
|
|||||||
m_unk0x1c = 1;
|
m_unk0x1c = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// STUB: LEGO1 0x10033ac0
|
||||||
|
MxResult Act1State::VTable0x1c(LegoFileStream* p_legoFileStream)
|
||||||
|
{
|
||||||
|
// TODO
|
||||||
|
return SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
|
// STUB: LEGO1 0x100346d0
|
||||||
|
MxBool Act1State::SetFlag()
|
||||||
|
{
|
||||||
|
// TODO
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
// STUB: LEGO1 0x10034d00
|
// STUB: LEGO1 0x10034d00
|
||||||
void Act1State::FUN_10034d00()
|
void Act1State::FUN_10034d00()
|
||||||
{
|
{
|
||||||
|
|||||||
@ -1 +1,8 @@
|
|||||||
#include "legoact2state.h"
|
#include "legoact2state.h"
|
||||||
|
|
||||||
|
// STUB: LEGO1 0x1000df70
|
||||||
|
MxBool LegoAct2State::VTable0x14()
|
||||||
|
{
|
||||||
|
// TODO
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|||||||
@ -1 +1,15 @@
|
|||||||
#include "helicopterstate.h"
|
#include "helicopterstate.h"
|
||||||
|
|
||||||
|
// STUB: LEGO1 0x1000e0b0
|
||||||
|
MxBool HelicopterState::VTable0x14()
|
||||||
|
{
|
||||||
|
// TODO
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
// STUB: LEGO1 0x1000e0c0
|
||||||
|
MxBool HelicopterState::SetFlag()
|
||||||
|
{
|
||||||
|
// TODO
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|||||||
@ -23,3 +23,10 @@ LegoVehicleBuildState::LegoVehicleBuildState(char* p_classType)
|
|||||||
this->m_unk0x4e = 0;
|
this->m_unk0x4e = 0;
|
||||||
this->m_placedPartCount = 0;
|
this->m_placedPartCount = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// STUB: LEGO1 0x10026120
|
||||||
|
MxResult LegoVehicleBuildState::VTable0x1c(LegoFileStream* p_legoFileStream)
|
||||||
|
{
|
||||||
|
// TODO
|
||||||
|
return SUCCESS;
|
||||||
|
}
|
||||||
|
|||||||
@ -16,3 +16,10 @@ GasStationState::GasStationState()
|
|||||||
unk0x08[1] = -1;
|
unk0x08[1] = -1;
|
||||||
unk0x08[2] = -1;
|
unk0x08[2] = -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// STUB: LEGO1 0x10006300
|
||||||
|
MxResult GasStationState::VTable0x1c(LegoFileStream* p_legoFileStream)
|
||||||
|
{
|
||||||
|
// TODO
|
||||||
|
return SUCCESS;
|
||||||
|
}
|
||||||
|
|||||||
@ -5,3 +5,10 @@ RadioState::RadioState()
|
|||||||
{
|
{
|
||||||
// TODO
|
// TODO
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// STUB: LEGO1 0x1002cf50
|
||||||
|
MxBool RadioState::VTable0x14()
|
||||||
|
{
|
||||||
|
// TODO
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|||||||
@ -3,6 +3,13 @@
|
|||||||
DECOMP_SIZE_ASSERT(PizzaMissionStateEntry, 0x20)
|
DECOMP_SIZE_ASSERT(PizzaMissionStateEntry, 0x20)
|
||||||
DECOMP_SIZE_ASSERT(PizzaMissionState, 0xb0)
|
DECOMP_SIZE_ASSERT(PizzaMissionState, 0xb0)
|
||||||
|
|
||||||
|
// STUB: LEGO1 0x100393c0
|
||||||
|
MxResult PizzaMissionState::VTable0x1c(LegoFileStream* p_legoFileStream)
|
||||||
|
{
|
||||||
|
// TODO
|
||||||
|
return SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
// FUNCTION: LEGO1 0x10039510
|
// FUNCTION: LEGO1 0x10039510
|
||||||
PizzaMissionStateEntry* PizzaMissionState::GetState(MxU8 p_id)
|
PizzaMissionStateEntry* PizzaMissionState::GetState(MxU8 p_id)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -5,3 +5,10 @@ PizzeriaState::PizzeriaState()
|
|||||||
{
|
{
|
||||||
// TODO
|
// TODO
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// STUB: LEGO1 0x10017da0
|
||||||
|
MxResult PizzeriaState::VTable0x1c(LegoFileStream* p_legoFileStream)
|
||||||
|
{
|
||||||
|
// TODO
|
||||||
|
return SUCCESS;
|
||||||
|
}
|
||||||
|
|||||||
@ -10,3 +10,10 @@ PoliceState::PoliceState()
|
|||||||
m_unk0xc = 0;
|
m_unk0xc = 0;
|
||||||
m_unk0x8 = (rand() % 2 == 0) ? 501 : 500;
|
m_unk0x8 = (rand() % 2 == 0) ? 501 : 500;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// STUB: LEGO1 0x1005e990
|
||||||
|
MxResult PoliceState::VTable0x1c(LegoFileStream* p_legoFileStream)
|
||||||
|
{
|
||||||
|
// TODO
|
||||||
|
return SUCCESS;
|
||||||
|
}
|
||||||
|
|||||||
@ -11,6 +11,13 @@ RaceState::RaceState()
|
|||||||
// TODO
|
// TODO
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// STUB: LEGO1 0x10016140
|
||||||
|
MxResult RaceState::VTable0x1c(LegoFileStream* p_legoFileStream)
|
||||||
|
{
|
||||||
|
// TODO
|
||||||
|
return SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
// FUNCTION: LEGO1 0x10016280
|
// FUNCTION: LEGO1 0x10016280
|
||||||
RaceStateEntry* RaceState::GetState(MxU8 p_id)
|
RaceStateEntry* RaceState::GetState(MxU8 p_id)
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user