diff --git a/LEGO1/gasstationstate.cpp b/LEGO1/gasstationstate.cpp index d9fa2c29..6172f773 100644 --- a/LEGO1/gasstationstate.cpp +++ b/LEGO1/gasstationstate.cpp @@ -1,7 +1,14 @@ #include "gasstationstate.h" -// OFFSET: LEGO1 0x10005eb0 STUB +// OFFSET: LEGO1 0x10005eb0 GasStationState::GasStationState() { - // TODO + m_unk0x18 = 0; + m_unk0x1a = 0; + m_unk0x1c = 0; + m_unk0x1e = 0; + m_unk0x20 = 0; + m_unk0x08 = -1; + m_unk0x0c = -1; + m_unk0x10 = -1; } diff --git a/LEGO1/gasstationstate.h b/LEGO1/gasstationstate.h index a7696bed..d2803f07 100644 --- a/LEGO1/gasstationstate.h +++ b/LEGO1/gasstationstate.h @@ -23,6 +23,16 @@ class GasStationState : public LegoState return !strcmp(name, GasStationState::ClassName()) || LegoState::IsA(name); } +private: + undefined4 m_unk0x08; + undefined4 m_unk0x0c; + undefined4 m_unk0x10; + undefined4 m_unk0x14; + undefined2 m_unk0x18; + undefined2 m_unk0x1a; + undefined2 m_unk0x1c; + undefined2 m_unk0x1e; + undefined m_unk0x20; }; #endif // GASSTATIONSTATE_H diff --git a/LEGO1/legostate.cpp b/LEGO1/legostate.cpp index 55637dc4..3b43d662 100644 --- a/LEGO1/legostate.cpp +++ b/LEGO1/legostate.cpp @@ -1,5 +1,7 @@ #include "legostate.h" +DECOMP_SIZE_ASSERT(LegoState, 0x08); + // OFFSET: LEGO1 0x10005f40 LegoState::~LegoState() { diff --git a/LEGO1/legostate.h b/LEGO1/legostate.h index 904ad323..77246153 100644 --- a/LEGO1/legostate.h +++ b/LEGO1/legostate.h @@ -1,6 +1,8 @@ #ifndef LEGOSTATE_H #define LEGOSTATE_H +#include "decomp.h" + #include "mxcore.h" // VTABLE 0x100d46c0