Order until LegoCarBuildAnimPresenter

This commit is contained in:
Christian Semmler 2025-01-20 17:23:32 -07:00
parent 0ff75bebec
commit 75c2e666b8
5 changed files with 64 additions and 64 deletions

View File

@ -383,13 +383,12 @@ function(add_lego_libraries NAME)
LEGO1/lego/legoomni/src/worlds/act3.cpp LEGO1/lego/legoomni/src/worlds/act3.cpp
LEGO1/lego/legoomni/src/common/mxcompositemediapresenter.cpp LEGO1/lego/legoomni/src/common/mxcompositemediapresenter.cpp
LEGO1/lego/legoomni/src/worlds/hospital.cpp LEGO1/lego/legoomni/src/worlds/hospital.cpp
LEGO1/lego/legoomni/src/entity/legojetskiraceactor.cpp
LEGO1/lego/legoomni/src/build/legocarbuildpresenter.cpp
LEGO1/lego/legoomni/src/video/legomodelpresenter.cpp
LEGO1/lego/legoomni/src/actors/bike.cpp LEGO1/lego/legoomni/src/actors/bike.cpp
LEGO1/lego/legoomni/src/entity/legoactorpresenter.cpp LEGO1/lego/legoomni/src/entity/legoactorpresenter.cpp
LEGO1/lego/legoomni/src/worlds/registrationbook.cpp LEGO1/lego/legoomni/src/worlds/registrationbook.cpp
LEGO1/lego/legoomni/src/build/legocarbuildpresenter.cpp
LEGO1/lego/legoomni/src/entity/legojetskiraceactor.cpp
LEGO1/lego/legoomni/src/video/legomodelpresenter.cpp
LEGO1/lego/legoomni/src/video/legopalettepresenter.cpp LEGO1/lego/legoomni/src/video/legopalettepresenter.cpp
LEGO1/lego/legoomni/src/entity/act2brick.cpp LEGO1/lego/legoomni/src/entity/act2brick.cpp
LEGO1/lego/legoomni/src/video/legovideomanager.cpp LEGO1/lego/legoomni/src/video/legovideomanager.cpp

View File

@ -16,11 +16,6 @@ class MxStillPresenter;
// SIZE 0x18 // SIZE 0x18
class HospitalState : public LegoState { class HospitalState : public LegoState {
public: public:
// SIZE 0x04
struct Unknown0x08 {
undefined4 m_unk0x00; // 0x00
};
HospitalState(); HospitalState();
~HospitalState() override {} ~HospitalState() override {}
@ -45,7 +40,7 @@ class HospitalState : public LegoState {
// TODO: Most likely getters/setters are not used according to BETA. // TODO: Most likely getters/setters are not used according to BETA.
Unknown0x08 m_unk0x08; // 0x08 undefined4 m_unk0x08; // 0x08
MxS16 m_unk0x0c; // 0x0c MxS16 m_unk0x0c; // 0x0c
MxS16 m_unk0x0e; // 0x0e MxS16 m_unk0x0e; // 0x0e
MxS16 m_unk0x10; // 0x10 MxS16 m_unk0x10; // 0x10

View File

@ -44,6 +44,9 @@ class LegoCarBuildAnimPresenter : public LegoAnimPresenter {
return "LegoCarBuildAnimPresenter"; return "LegoCarBuildAnimPresenter";
} }
// FUNCTION: LEGO1 0x10078500
void RepeatingTickle() override {} // vtable+0x24
// FUNCTION: LEGO1 0x10078510 // FUNCTION: LEGO1 0x10078510
// FUNCTION: BETA10 0x10073260 // FUNCTION: BETA10 0x10073260
const char* ClassName() const override // vtable+0x0c const char* ClassName() const override // vtable+0x0c
@ -59,10 +62,11 @@ class LegoCarBuildAnimPresenter : public LegoAnimPresenter {
void ReadyTickle() override; // vtable+0x18 void ReadyTickle() override; // vtable+0x18
void StreamingTickle() override; // vtable+0x20 void StreamingTickle() override; // vtable+0x20
void RepeatingTickle() override; // vtable+0x24
void EndAction() override; // vtable+0x40 void EndAction() override; // vtable+0x40
void PutFrame() override; // vtable+0x6c void PutFrame() override; // vtable+0x6c
virtual MxResult Serialize(LegoStorage* p_storage);
void FUN_10079050(MxS16 p_index); void FUN_10079050(MxS16 p_index);
void SwapNodesByName(LegoChar* p_param1, LegoChar* p_param2); void SwapNodesByName(LegoChar* p_param1, LegoChar* p_param2);
void FUN_10079160(); void FUN_10079160();

View File

@ -39,12 +39,6 @@ LegoCarBuildAnimPresenter::LegoCarBuildAnimPresenter()
m_mainSourceId = NULL; m_mainSourceId = NULL;
} }
// FUNCTION: LEGO1 0x10078500
void LegoCarBuildAnimPresenter::RepeatingTickle()
{
// empty
}
// FUNCTION: LEGO1 0x10078680 // FUNCTION: LEGO1 0x10078680
// FUNCTION: BETA10 0x1007091e // FUNCTION: BETA10 0x1007091e
LegoCarBuildAnimPresenter::~LegoCarBuildAnimPresenter() LegoCarBuildAnimPresenter::~LegoCarBuildAnimPresenter()
@ -294,6 +288,14 @@ void LegoCarBuildAnimPresenter::EndAction()
} }
} }
// STUB: LEGO1 0x10078e30
// STUB: BETA10 0x10071387
MxResult LegoCarBuildAnimPresenter::Serialize(LegoStorage* p_storage)
{
// TODO
return SUCCESS;
}
// FUNCTION: LEGO1 0x10079050 // FUNCTION: LEGO1 0x10079050
// FUNCTION: BETA10 0x1007151e // FUNCTION: BETA10 0x1007151e
void LegoCarBuildAnimPresenter::FUN_10079050(MxS16 p_index) void LegoCarBuildAnimPresenter::FUN_10079050(MxS16 p_index)

View File

@ -61,7 +61,7 @@ Hospital::~Hospital()
ControlManager()->Unregister(this); ControlManager()->Unregister(this);
TickleManager()->UnregisterClient(this); TickleManager()->UnregisterClient(this);
m_hospitalState->m_unk0x08.m_unk0x00 = 3; m_hospitalState->m_unk0x08 = 3;
NotificationManager()->Unregister(this); NotificationManager()->Unregister(this);
g_unk0x100f7918 = 3; g_unk0x100f7918 = 3;
@ -81,13 +81,13 @@ MxResult Hospital::Create(MxDSAction& p_dsAction)
m_hospitalState = (HospitalState*) GameState()->GetState("HospitalState"); m_hospitalState = (HospitalState*) GameState()->GetState("HospitalState");
if (!m_hospitalState) { if (!m_hospitalState) {
m_hospitalState = (HospitalState*) GameState()->CreateState("HospitalState"); m_hospitalState = (HospitalState*) GameState()->CreateState("HospitalState");
m_hospitalState->m_unk0x08.m_unk0x00 = 1; m_hospitalState->m_unk0x08 = 1;
} }
else if (m_hospitalState->m_unk0x08.m_unk0x00 == 4) { else if (m_hospitalState->m_unk0x08 == 4) {
m_hospitalState->m_unk0x08.m_unk0x00 = 4; m_hospitalState->m_unk0x08 = 4;
} }
else { else {
m_hospitalState->m_unk0x08.m_unk0x00 = 3; m_hospitalState->m_unk0x08 = 3;
} }
GameState()->m_currentArea = LegoGameState::e_hospital; GameState()->m_currentArea = LegoGameState::e_hospital;
@ -197,7 +197,7 @@ void Hospital::ReadyWorld()
HospitalScript::c_hho007p1_RunAnim HospitalScript::c_hho007p1_RunAnim
}; };
m_hospitalState->m_unk0x08.m_unk0x00 = 5; m_hospitalState->m_unk0x08 = 5;
PlayAction(hospitalScript[m_hospitalState->m_unk0x0c]); PlayAction(hospitalScript[m_hospitalState->m_unk0x0c]);
m_currentAction = hospitalScript[m_hospitalState->m_unk0x0c]; m_currentAction = hospitalScript[m_hospitalState->m_unk0x0c];
@ -206,7 +206,7 @@ void Hospital::ReadyWorld()
m_unk0x100 = 1; m_unk0x100 = 1;
m_time = Timer()->GetTime(); m_time = Timer()->GetTime();
m_hospitalState->m_unk0x08.m_unk0x00 = 6; m_hospitalState->m_unk0x08 = 6;
PlayAction(HospitalScript::c_hho003cl_RunAnim); PlayAction(HospitalScript::c_hho003cl_RunAnim);
m_currentAction = HospitalScript::c_hho003cl_RunAnim; m_currentAction = HospitalScript::c_hho003cl_RunAnim;
@ -243,9 +243,9 @@ MxLong Hospital::HandleEndAction(MxEndActionNotificationParam& p_param)
m_unk0x108 = 0; m_unk0x108 = 0;
switch (m_hospitalState->m_unk0x08.m_unk0x00) { switch (m_hospitalState->m_unk0x08) {
case 5: case 5:
m_hospitalState->m_unk0x08.m_unk0x00 = 7; m_hospitalState->m_unk0x08 = 7;
PlayAction(HospitalScript::c_hho006cl_RunAnim); PlayAction(HospitalScript::c_hho006cl_RunAnim);
m_currentAction = HospitalScript::c_hho006cl_RunAnim; m_currentAction = HospitalScript::c_hho006cl_RunAnim;
@ -259,7 +259,7 @@ MxLong Hospital::HandleEndAction(MxEndActionNotificationParam& p_param)
break; break;
case 7: case 7:
case 10: case 10:
m_hospitalState->m_unk0x08.m_unk0x00 = 8; m_hospitalState->m_unk0x08 = 8;
m_unk0x100 = 1; m_unk0x100 = 1;
m_time = Timer()->GetTime(); m_time = Timer()->GetTime();
break; break;
@ -269,14 +269,14 @@ MxLong Hospital::HandleEndAction(MxEndActionNotificationParam& p_param)
switch (m_hospitalState->m_unk0x0e) { switch (m_hospitalState->m_unk0x0e) {
case 0: case 0:
case 1: case 1:
m_hospitalState->m_unk0x08.m_unk0x00 = 12; m_hospitalState->m_unk0x08 = 12;
PlayAction(HospitalScript::c_hho017cl_RunAnim); PlayAction(HospitalScript::c_hho017cl_RunAnim);
m_currentAction = HospitalScript::c_hho017cl_RunAnim; m_currentAction = HospitalScript::c_hho017cl_RunAnim;
m_unk0x108 = 1; m_unk0x108 = 1;
break; break;
default: default:
m_hospitalState->m_unk0x08.m_unk0x00 = 12; m_hospitalState->m_unk0x08 = 12;
PlayAction(HospitalScript::c_hho018cl_RunAnim); PlayAction(HospitalScript::c_hho018cl_RunAnim);
m_currentAction = HospitalScript::c_hho018cl_RunAnim; m_currentAction = HospitalScript::c_hho018cl_RunAnim;
@ -288,14 +288,14 @@ MxLong Hospital::HandleEndAction(MxEndActionNotificationParam& p_param)
switch (m_hospitalState->m_unk0x10) { switch (m_hospitalState->m_unk0x10) {
case 0: case 0:
case 1: case 1:
m_hospitalState->m_unk0x08.m_unk0x00 = 12; m_hospitalState->m_unk0x08 = 12;
PlayAction(HospitalScript::c_hho019cl_RunAnim); PlayAction(HospitalScript::c_hho019cl_RunAnim);
m_currentAction = HospitalScript::c_hho019cl_RunAnim; m_currentAction = HospitalScript::c_hho019cl_RunAnim;
m_unk0x108 = 1; m_unk0x108 = 1;
break; break;
default: default:
m_hospitalState->m_unk0x08.m_unk0x00 = 12; m_hospitalState->m_unk0x08 = 12;
PlayAction(HospitalScript::c_hho020cl_RunAnim); PlayAction(HospitalScript::c_hho020cl_RunAnim);
m_currentAction = HospitalScript::c_hho020cl_RunAnim; m_currentAction = HospitalScript::c_hho020cl_RunAnim;
@ -307,14 +307,14 @@ MxLong Hospital::HandleEndAction(MxEndActionNotificationParam& p_param)
switch (m_hospitalState->m_unk0x12) { switch (m_hospitalState->m_unk0x12) {
case 0: case 0:
case 1: case 1:
m_hospitalState->m_unk0x08.m_unk0x00 = 12; m_hospitalState->m_unk0x08 = 12;
PlayAction(HospitalScript::c_hho023cl_RunAnim); PlayAction(HospitalScript::c_hho023cl_RunAnim);
m_currentAction = HospitalScript::c_hho023cl_RunAnim; m_currentAction = HospitalScript::c_hho023cl_RunAnim;
m_unk0x108 = 1; m_unk0x108 = 1;
break; break;
default: default:
m_hospitalState->m_unk0x08.m_unk0x00 = 12; m_hospitalState->m_unk0x08 = 12;
PlayAction(HospitalScript::c_hho024cl_RunAnim); PlayAction(HospitalScript::c_hho024cl_RunAnim);
m_currentAction = HospitalScript::c_hho024cl_RunAnim; m_currentAction = HospitalScript::c_hho024cl_RunAnim;
@ -326,14 +326,14 @@ MxLong Hospital::HandleEndAction(MxEndActionNotificationParam& p_param)
switch (m_hospitalState->m_unk0x14) { switch (m_hospitalState->m_unk0x14) {
case 0: case 0:
case 1: case 1:
m_hospitalState->m_unk0x08.m_unk0x00 = 12; m_hospitalState->m_unk0x08 = 12;
PlayAction(HospitalScript::c_hho021cl_RunAnim); PlayAction(HospitalScript::c_hho021cl_RunAnim);
m_currentAction = HospitalScript::c_hho021cl_RunAnim; m_currentAction = HospitalScript::c_hho021cl_RunAnim;
m_unk0x108 = 1; m_unk0x108 = 1;
break; break;
default: default:
m_hospitalState->m_unk0x08.m_unk0x00 = 12; m_hospitalState->m_unk0x08 = 12;
PlayAction(HospitalScript::c_hhoa22cl_RunAnim); PlayAction(HospitalScript::c_hhoa22cl_RunAnim);
m_currentAction = HospitalScript::c_hhoa22cl_RunAnim; m_currentAction = HospitalScript::c_hhoa22cl_RunAnim;
@ -345,14 +345,14 @@ MxLong Hospital::HandleEndAction(MxEndActionNotificationParam& p_param)
switch (m_hospitalState->m_unk0x16) { switch (m_hospitalState->m_unk0x16) {
case 0: case 0:
case 1: case 1:
m_hospitalState->m_unk0x08.m_unk0x00 = 12; m_hospitalState->m_unk0x08 = 12;
PlayAction(HospitalScript::c_hho025cl_RunAnim); PlayAction(HospitalScript::c_hho025cl_RunAnim);
m_currentAction = HospitalScript::c_hho025cl_RunAnim; m_currentAction = HospitalScript::c_hho025cl_RunAnim;
m_unk0x108 = 1; m_unk0x108 = 1;
break; break;
default: default:
m_hospitalState->m_unk0x08.m_unk0x00 = 12; m_hospitalState->m_unk0x08 = 12;
PlayAction(HospitalScript::c_hho026cl_RunAnim); PlayAction(HospitalScript::c_hho026cl_RunAnim);
m_currentAction = HospitalScript::c_hho026cl_RunAnim; m_currentAction = HospitalScript::c_hho026cl_RunAnim;
@ -363,7 +363,7 @@ MxLong Hospital::HandleEndAction(MxEndActionNotificationParam& p_param)
} }
break; break;
case 12: case 12:
m_hospitalState->m_unk0x08.m_unk0x00 = 9; m_hospitalState->m_unk0x08 = 9;
act1State = (Act1State*) GameState()->GetState("Act1State"); act1State = (Act1State*) GameState()->GetState("Act1State");
act1State->SetUnknown18(9); act1State->SetUnknown18(9);
case 14: case 14:
@ -410,13 +410,13 @@ MxLong Hospital::HandleButtonDown(LegoControlManagerNotificationParam& p_param)
m_unk0x100 = 3; m_unk0x100 = 3;
if (m_hospitalState->m_unk0x08.m_unk0x00 == 6) { if (m_hospitalState->m_unk0x08 == 6) {
if (m_unk0x128 == 0) { if (m_unk0x128 == 0) {
m_unk0x128 = 1; m_unk0x128 = 1;
TickleManager()->UnregisterClient(this); TickleManager()->UnregisterClient(this);
m_hospitalState->m_unk0x08.m_unk0x00 = 9; m_hospitalState->m_unk0x08 = 9;
Act1State* act1State = (Act1State*) GameState()->GetState("Act1State"); Act1State* act1State = (Act1State*) GameState()->GetState("Act1State");
act1State->SetUnknown18(9); act1State->SetUnknown18(9);
@ -429,9 +429,9 @@ MxLong Hospital::HandleButtonDown(LegoControlManagerNotificationParam& p_param)
TransitionManager()->StartTransition(MxTransitionManager::e_mosaic, 50, FALSE, FALSE); TransitionManager()->StartTransition(MxTransitionManager::e_mosaic, 50, FALSE, FALSE);
} }
} }
else if (m_hospitalState->m_unk0x08.m_unk0x00 == 10 || m_hospitalState->m_unk0x08.m_unk0x00 == 8) { else if (m_hospitalState->m_unk0x08 == 10 || m_hospitalState->m_unk0x08 == 8) {
if (m_hospitalState->m_unk0x08.m_unk0x00 == 10) { if (m_hospitalState->m_unk0x08 == 10) {
m_hospitalState->m_unk0x08.m_unk0x00 = 11; m_hospitalState->m_unk0x08 = 11;
BackgroundAudioManager()->RaiseVolume(); BackgroundAudioManager()->RaiseVolume();
DeleteObjects( DeleteObjects(
@ -446,14 +446,14 @@ MxLong Hospital::HandleButtonDown(LegoControlManagerNotificationParam& p_param)
switch (m_hospitalState->m_unk0x0e) { switch (m_hospitalState->m_unk0x0e) {
case 0: case 0:
case 1: case 1:
m_hospitalState->m_unk0x08.m_unk0x00 = 12; m_hospitalState->m_unk0x08 = 12;
PlayAction(HospitalScript::c_hho017cl_RunAnim); PlayAction(HospitalScript::c_hho017cl_RunAnim);
m_currentAction = HospitalScript::c_hho017cl_RunAnim; m_currentAction = HospitalScript::c_hho017cl_RunAnim;
m_unk0x108 = 1; m_unk0x108 = 1;
break; break;
default: default:
m_hospitalState->m_unk0x08.m_unk0x00 = 12; m_hospitalState->m_unk0x08 = 12;
PlayAction(HospitalScript::c_hho018cl_RunAnim); PlayAction(HospitalScript::c_hho018cl_RunAnim);
m_currentAction = HospitalScript::c_hho018cl_RunAnim; m_currentAction = HospitalScript::c_hho018cl_RunAnim;
@ -465,14 +465,14 @@ MxLong Hospital::HandleButtonDown(LegoControlManagerNotificationParam& p_param)
switch (m_hospitalState->m_unk0x10) { switch (m_hospitalState->m_unk0x10) {
case 0: case 0:
case 1: case 1:
m_hospitalState->m_unk0x08.m_unk0x00 = 12; m_hospitalState->m_unk0x08 = 12;
PlayAction(HospitalScript::c_hho019cl_RunAnim); PlayAction(HospitalScript::c_hho019cl_RunAnim);
m_currentAction = HospitalScript::c_hho019cl_RunAnim; m_currentAction = HospitalScript::c_hho019cl_RunAnim;
m_unk0x108 = 1; m_unk0x108 = 1;
break; break;
default: default:
m_hospitalState->m_unk0x08.m_unk0x00 = 12; m_hospitalState->m_unk0x08 = 12;
PlayAction(HospitalScript::c_hho020cl_RunAnim); PlayAction(HospitalScript::c_hho020cl_RunAnim);
m_currentAction = HospitalScript::c_hho020cl_RunAnim; m_currentAction = HospitalScript::c_hho020cl_RunAnim;
@ -484,14 +484,14 @@ MxLong Hospital::HandleButtonDown(LegoControlManagerNotificationParam& p_param)
switch (m_hospitalState->m_unk0x12) { switch (m_hospitalState->m_unk0x12) {
case 0: case 0:
case 1: case 1:
m_hospitalState->m_unk0x08.m_unk0x00 = 12; m_hospitalState->m_unk0x08 = 12;
PlayAction(HospitalScript::c_hho023cl_RunAnim); PlayAction(HospitalScript::c_hho023cl_RunAnim);
m_currentAction = HospitalScript::c_hho023cl_RunAnim; m_currentAction = HospitalScript::c_hho023cl_RunAnim;
m_unk0x108 = 1; m_unk0x108 = 1;
break; break;
default: default:
m_hospitalState->m_unk0x08.m_unk0x00 = 12; m_hospitalState->m_unk0x08 = 12;
PlayAction(HospitalScript::c_hho024cl_RunAnim); PlayAction(HospitalScript::c_hho024cl_RunAnim);
m_currentAction = HospitalScript::c_hho024cl_RunAnim; m_currentAction = HospitalScript::c_hho024cl_RunAnim;
@ -503,14 +503,14 @@ MxLong Hospital::HandleButtonDown(LegoControlManagerNotificationParam& p_param)
switch (m_hospitalState->m_unk0x14) { switch (m_hospitalState->m_unk0x14) {
case 0: case 0:
case 1: case 1:
m_hospitalState->m_unk0x08.m_unk0x00 = 12; m_hospitalState->m_unk0x08 = 12;
PlayAction(HospitalScript::c_hho021cl_RunAnim); PlayAction(HospitalScript::c_hho021cl_RunAnim);
m_currentAction = HospitalScript::c_hho021cl_RunAnim; m_currentAction = HospitalScript::c_hho021cl_RunAnim;
m_unk0x108 = 1; m_unk0x108 = 1;
break; break;
default: default:
m_hospitalState->m_unk0x08.m_unk0x00 = 12; m_hospitalState->m_unk0x08 = 12;
PlayAction(HospitalScript::c_hhoa22cl_RunAnim); PlayAction(HospitalScript::c_hhoa22cl_RunAnim);
m_currentAction = HospitalScript::c_hhoa22cl_RunAnim; m_currentAction = HospitalScript::c_hhoa22cl_RunAnim;
@ -522,14 +522,14 @@ MxLong Hospital::HandleButtonDown(LegoControlManagerNotificationParam& p_param)
switch (m_hospitalState->m_unk0x16) { switch (m_hospitalState->m_unk0x16) {
case 0: case 0:
case 1: case 1:
m_hospitalState->m_unk0x08.m_unk0x00 = 12; m_hospitalState->m_unk0x08 = 12;
PlayAction(HospitalScript::c_hho025cl_RunAnim); PlayAction(HospitalScript::c_hho025cl_RunAnim);
m_currentAction = HospitalScript::c_hho025cl_RunAnim; m_currentAction = HospitalScript::c_hho025cl_RunAnim;
m_unk0x108 = 1; m_unk0x108 = 1;
break; break;
default: default:
m_hospitalState->m_unk0x08.m_unk0x00 = 12; m_hospitalState->m_unk0x08 = 12;
PlayAction(HospitalScript::c_hho026cl_RunAnim); PlayAction(HospitalScript::c_hho026cl_RunAnim);
m_currentAction = HospitalScript::c_hho026cl_RunAnim; m_currentAction = HospitalScript::c_hho026cl_RunAnim;
@ -565,7 +565,7 @@ MxBool Hospital::HandleControl(LegoControlManagerNotificationParam& p_param)
DeleteObjects(&m_atomId, HospitalScript::c_hho002cl_RunAnim, HospitalScript::c_hho006cl_RunAnim); DeleteObjects(&m_atomId, HospitalScript::c_hho002cl_RunAnim, HospitalScript::c_hho006cl_RunAnim);
if (m_unk0x100 == 1) { if (m_unk0x100 == 1) {
m_hospitalState->m_unk0x08.m_unk0x00 = 14; m_hospitalState->m_unk0x08 = 14;
PlayAction(HospitalScript::c_hho016cl_RunAnim); PlayAction(HospitalScript::c_hho016cl_RunAnim);
m_currentAction = HospitalScript::c_hho016cl_RunAnim; m_currentAction = HospitalScript::c_hho016cl_RunAnim;
@ -573,7 +573,7 @@ MxBool Hospital::HandleControl(LegoControlManagerNotificationParam& p_param)
} }
else if (m_unk0x128 == 0) { else if (m_unk0x128 == 0) {
m_unk0x128 = 1; m_unk0x128 = 1;
m_hospitalState->m_unk0x08.m_unk0x00 = 13; m_hospitalState->m_unk0x08 = 13;
m_destLocation = LegoGameState::e_infomain; m_destLocation = LegoGameState::e_infomain;
DeleteObjects(&m_atomId, HospitalScript::c_hho002cl_RunAnim, HospitalScript::c_hho006cl_RunAnim); DeleteObjects(&m_atomId, HospitalScript::c_hho002cl_RunAnim, HospitalScript::c_hho006cl_RunAnim);
@ -586,7 +586,7 @@ MxBool Hospital::HandleControl(LegoControlManagerNotificationParam& p_param)
DeleteObjects(&m_atomId, HospitalScript::c_hho002cl_RunAnim, HospitalScript::c_hho006cl_RunAnim); DeleteObjects(&m_atomId, HospitalScript::c_hho002cl_RunAnim, HospitalScript::c_hho006cl_RunAnim);
if (m_unk0x100 == 1) { if (m_unk0x100 == 1) {
m_hospitalState->m_unk0x08.m_unk0x00 = 15; m_hospitalState->m_unk0x08 = 15;
PlayAction(HospitalScript::c_hho016cl_RunAnim); PlayAction(HospitalScript::c_hho016cl_RunAnim);
m_currentAction = HospitalScript::c_hho016cl_RunAnim; m_currentAction = HospitalScript::c_hho016cl_RunAnim;
@ -594,7 +594,7 @@ MxBool Hospital::HandleControl(LegoControlManagerNotificationParam& p_param)
} }
else if (m_unk0x128 == 0) { else if (m_unk0x128 == 0) {
m_unk0x128 = 1; m_unk0x128 = 1;
m_hospitalState->m_unk0x08.m_unk0x00 = 13; m_hospitalState->m_unk0x08 = 13;
m_destLocation = LegoGameState::e_unk31; m_destLocation = LegoGameState::e_unk31;
DeleteObjects(&m_atomId, HospitalScript::c_hho002cl_RunAnim, HospitalScript::c_hho006cl_RunAnim); DeleteObjects(&m_atomId, HospitalScript::c_hho002cl_RunAnim, HospitalScript::c_hho006cl_RunAnim);
@ -669,7 +669,7 @@ MxResult Hospital::Tickle()
MxBool Hospital::Escape() MxBool Hospital::Escape()
{ {
DeleteObjects(&m_atomId, HospitalScript::c_hho002cl_RunAnim, 999); DeleteObjects(&m_atomId, HospitalScript::c_hho002cl_RunAnim, 999);
m_hospitalState->m_unk0x08.m_unk0x00 = 0; m_hospitalState->m_unk0x08 = 0;
m_destLocation = LegoGameState::e_infomain; m_destLocation = LegoGameState::e_infomain;