89 percent VTable0xcc

This commit is contained in:
jonschz 2024-05-01 07:44:22 +02:00
parent b56273f9c1
commit a0498a983d

View File

@ -72,7 +72,7 @@ void SkateBoard::VTable0xe4()
MxU32 SkateBoard::VTable0xcc() MxU32 SkateBoard::VTable0xcc()
{ {
Act1State* state = (Act1State*) GameState()->GetState("Act1State"); Act1State* state = (Act1State*) GameState()->GetState("Act1State");
if (FUN_1003ef60() && state->GetUnknown18() != 3) { if (!FUN_1003ef60() && state->GetUnknown18() != 3) {
return 1; return 1;
} }
FUN_10015820(TRUE, 0); FUN_10015820(TRUE, 0);
@ -85,6 +85,7 @@ MxU32 SkateBoard::VTable0xcc()
} }
} }
if (!CurrentActor()->IsA("SkateBoard")) { if (!CurrentActor()->IsA("SkateBoard")) {
VTable0xe0();
InvokeAction(Extra::ActionType::e_start, *g_isleScript, 0xc1, NULL); InvokeAction(Extra::ActionType::e_start, *g_isleScript, 0xc1, NULL);
GetCurrentAction().SetObjectId(-1); GetCurrentAction().SetObjectId(-1);
ControlManager()->Register(this); ControlManager()->Register(this);