mirror of
https://github.com/isledecomp/isle.git
synced 2025-10-23 00:14:22 +00:00
Clear unknowns/numbers in Hospital
and HospitalState
(#1545)
* Define state variables in `HospitalState` * Cleared unknown for flashing leds in `Hospital` * Misc name changes in `Hospital` * Name states in `Hospital`
This commit is contained in:
@@ -16,6 +16,24 @@ class MxStillPresenter;
|
||||
// SIZE 0x18
|
||||
class HospitalState : public LegoState {
|
||||
public:
|
||||
enum {
|
||||
e_exitToClose = 0,
|
||||
e_newState = 1,
|
||||
e_unknown3 = 3,
|
||||
e_unknown4 = 4,
|
||||
e_introduction = 5,
|
||||
e_explainQuestShort = 6,
|
||||
e_explainQuest = 7,
|
||||
e_waitAcceptingQuest = 8,
|
||||
e_beforeEnteringAmbulance = 9,
|
||||
e_unknown10 = 10, // Can never be reached
|
||||
e_unknown11 = 11, // Can only be reached via e_unknown10
|
||||
e_afterAcceptingQuest = 12,
|
||||
e_exitImmediately = 13,
|
||||
e_exitToFront = 14,
|
||||
e_exitToInfocenter = 15,
|
||||
};
|
||||
|
||||
HospitalState();
|
||||
~HospitalState() override {}
|
||||
|
||||
@@ -40,13 +58,13 @@ public:
|
||||
|
||||
// TODO: Most likely getters/setters are not used according to BETA.
|
||||
|
||||
undefined4 m_unk0x08; // 0x08
|
||||
MxS16 m_unk0x0c; // 0x0c
|
||||
MxS16 m_unk0x0e; // 0x0e
|
||||
MxS16 m_unk0x10; // 0x10
|
||||
MxS16 m_unk0x12; // 0x12
|
||||
MxS16 m_unk0x14; // 0x14
|
||||
MxS16 m_unk0x16; // 0x16
|
||||
MxS32 m_state; // 0x08
|
||||
MxS16 m_stateActor; // 0x0c
|
||||
MxS16 m_statePepper; // 0x0e
|
||||
MxS16 m_stateMama; // 0x10
|
||||
MxS16 m_statePapa; // 0x12
|
||||
MxS16 m_stateNick; // 0x14
|
||||
MxS16 m_stateLaura; // 0x16
|
||||
};
|
||||
|
||||
// VTABLE: LEGO1 0x100d9730
|
||||
@@ -95,13 +113,13 @@ private:
|
||||
|
||||
MxS16 m_currentActorId; // 0xf8
|
||||
LegoGameState::Area m_destLocation; // 0xfc
|
||||
undefined2 m_unk0x100; // 0x100
|
||||
MxU16 m_interactionMode; // 0x100
|
||||
HospitalState* m_hospitalState; // 0x104
|
||||
undefined2 m_unk0x108; // 0x108
|
||||
MxU16 m_setWithCurrentAction; // 0x108
|
||||
HospitalScript::Script m_currentAction; // 0x10c
|
||||
MxStillPresenter* m_copLedBitmap; // 0x110
|
||||
MxStillPresenter* m_pizzaLedBitmap; // 0x114
|
||||
undefined m_unk0x118; // 0x118
|
||||
MxBool m_flashingLeds; // 0x118
|
||||
MxLong m_copLedAnimTimer; // 0x11c
|
||||
MxLong m_pizzaLedAnimTimer; // 0x120
|
||||
MxLong m_time; // 0x124
|
||||
|
Reference in New Issue
Block a user