Rename m_unk0x08 to m_status

This commit is contained in:
Sebastian Mischke 2026-01-07 23:57:40 +01:00
parent d16b3765f0
commit c83a42738b
3 changed files with 20 additions and 20 deletions

View File

@ -12,7 +12,7 @@ class Act3;
// SIZE 0x0c // SIZE 0x0c
class HelicopterState : public LegoState { class HelicopterState : public LegoState {
public: public:
HelicopterState() : m_unk0x08(0) {} HelicopterState() : m_status(0) {}
// FUNCTION: LEGO1 0x1000e0b0 // FUNCTION: LEGO1 0x1000e0b0
MxBool IsSerializable() override { return FALSE; } // vtable+0x14 MxBool IsSerializable() override { return FALSE; } // vtable+0x14
@ -20,7 +20,7 @@ class HelicopterState : public LegoState {
// FUNCTION: LEGO1 0x1000e0c0 // FUNCTION: LEGO1 0x1000e0c0
MxBool Reset() override MxBool Reset() override
{ {
m_unk0x08 = 0; m_status = 0;
return TRUE; return TRUE;
} // vtable+0x18 } // vtable+0x18
@ -41,7 +41,7 @@ class HelicopterState : public LegoState {
// SYNTHETIC: LEGO1 0x1000e190 // SYNTHETIC: LEGO1 0x1000e190
// HelicopterState::`scalar deleting destructor' // HelicopterState::`scalar deleting destructor'
MxU32 m_unk0x08; // 0x08 MxU32 m_status; // 0x08
}; };
// VTABLE: LEGO1 0x100d40f8 // VTABLE: LEGO1 0x100d40f8

View File

@ -102,7 +102,7 @@ void Helicopter::Exit()
} }
} }
m_state->m_unk0x08 = 0; m_state->m_status = 0;
RemoveFromCurrentWorld(m_script, IsleScript::c_HelicopterDashboard_Bitmap); RemoveFromCurrentWorld(m_script, IsleScript::c_HelicopterDashboard_Bitmap);
RemoveFromCurrentWorld(m_script, IsleScript::c_HelicopterArms_Ctl); RemoveFromCurrentWorld(m_script, IsleScript::c_HelicopterArms_Ctl);
RemoveFromCurrentWorld(m_script, IsleScript::c_Helicopter_TakeOff_Ctl); RemoveFromCurrentWorld(m_script, IsleScript::c_Helicopter_TakeOff_Ctl);
@ -198,7 +198,7 @@ MxLong Helicopter::HandleControl(LegoControlManagerNotificationParam& p_param)
((Act3*) CurrentWorld())->SetDestLocation(LegoGameState::e_infomain); ((Act3*) CurrentWorld())->SetDestLocation(LegoGameState::e_infomain);
TransitionManager()->StartTransition(MxTransitionManager::e_mosaic, 50, FALSE, FALSE); TransitionManager()->StartTransition(MxTransitionManager::e_mosaic, 50, FALSE, FALSE);
} }
else if (m_state->m_unk0x08 != 0) { else if (m_state->m_status != 0) {
break; break;
} }
@ -213,9 +213,9 @@ MxLong Helicopter::HandleControl(LegoControlManagerNotificationParam& p_param)
Act1State* act1State = (Act1State*) GameState()->GetState("Act1State"); Act1State* act1State = (Act1State*) GameState()->GetState("Act1State");
assert(act1State); assert(act1State);
if (m_state->m_unk0x08 == 0) { if (m_state->m_status == 0) {
act1State->m_state = Act1State::e_helicopter; act1State->m_state = Act1State::e_helicopter;
m_state->m_unk0x08 = 1; m_state->m_status = 1;
m_world->RemoveActor(this); m_world->RemoveActor(this);
InvokeAction(Extra::ActionType::e_start, script, IsleScript::c_HelicopterTakeOff_Anim, NULL); InvokeAction(Extra::ActionType::e_start, script, IsleScript::c_HelicopterTakeOff_Anim, NULL);
SetActorState(c_initial); SetActorState(c_initial);
@ -229,8 +229,8 @@ MxLong Helicopter::HandleControl(LegoControlManagerNotificationParam& p_param)
break; break;
} }
if (m_state->m_unk0x08 == 2) { if (m_state->m_status == 2) {
m_state->m_unk0x08 = 3; m_state->m_status = 3;
m_world->RemoveActor(this); m_world->RemoveActor(this);
InvokeAction(Extra::ActionType::e_start, script, IsleScript::c_HelicopterLand_Anim, NULL); InvokeAction(Extra::ActionType::e_start, script, IsleScript::c_HelicopterLand_Anim, NULL);
SetActorState(c_disabled); SetActorState(c_disabled);
@ -313,7 +313,7 @@ MxLong Helicopter::HandleEndAnim(LegoEndAnimNotificationParam& p_param)
{ {
MxLong result = 0; MxLong result = 0;
switch (m_state->m_unk0x08) { switch (m_state->m_status) {
case 1: { case 1: {
if (GameState()->GetCurrentAct() == LegoGameState::e_act1) { if (GameState()->GetCurrentAct() == LegoGameState::e_act1) {
Act1State* act1State = (Act1State*) GameState()->GetState("Act1State"); Act1State* act1State = (Act1State*) GameState()->GetState("Act1State");
@ -333,7 +333,7 @@ MxLong Helicopter::HandleEndAnim(LegoEndAnimNotificationParam& p_param)
); );
} }
m_state->m_unk0x08 = 2; m_state->m_status = 2;
MxMatrix matrix; MxMatrix matrix;
matrix.SetIdentity(); matrix.SetIdentity();
@ -374,7 +374,7 @@ MxLong Helicopter::HandleEndAnim(LegoEndAnimNotificationParam& p_param)
); );
} }
m_state->m_unk0x08 = 0; m_state->m_status = 0;
result = 1; result = 1;
break; break;
} }
@ -402,8 +402,8 @@ void Helicopter::VTable0x74(Matrix4& p_transform)
// FUNCTION: LEGO1 0x10003ee0 // FUNCTION: LEGO1 0x10003ee0
void Helicopter::Animate(float p_time) void Helicopter::Animate(float p_time)
{ {
if (m_state->m_unk0x08 == 4 || m_state->m_unk0x08 == 5) { if (m_state->m_status == 4 || m_state->m_status == 5) {
float f = m_unk0x1f0 - p_time + 3000.0f; float f = m_cameraTransitionTime - p_time + 3000.0f;
if (f >= 0) { if (f >= 0) {
float f2 = f / -3000.0f + 1; float f2 = f / -3000.0f + 1;
if (f2 < 0) { if (f2 < 0) {
@ -429,7 +429,7 @@ void Helicopter::Animate(float p_time)
m_world->GetCameraController()->TransformPointOfView(mat, 0); m_world->GetCameraController()->TransformPointOfView(mat, 0);
} }
else { else {
if (m_state->m_unk0x08 == 4) { if (m_state->m_status == 4) {
((Act3*) m_world)->FUN_10073400(); ((Act3*) m_world)->FUN_10073400();
} }
else { else {
@ -491,8 +491,8 @@ void Helicopter::SetupCameraTransition(const Matrix4& p_matrix)
// FUNCTION: LEGO1 0x10004640 // FUNCTION: LEGO1 0x10004640
void Helicopter::StartGoodEndingCamera(const Matrix4& p_matrix) void Helicopter::StartGoodEndingCamera(const Matrix4& p_matrix)
{ {
if (m_state->m_unk0x08 != 4 && m_state->m_unk0x08 != 5) { if (m_state->m_status != 4 && m_state->m_status != 5) {
m_state->m_unk0x08 = 4; m_state->m_status = 4;
SetupCameraTransition(p_matrix); SetupCameraTransition(p_matrix);
} }
} }
@ -500,8 +500,8 @@ void Helicopter::StartGoodEndingCamera(const Matrix4& p_matrix)
// FUNCTION: LEGO1 0x10004670 // FUNCTION: LEGO1 0x10004670
void Helicopter::StartBadEndingCamera(const Matrix4& p_matrix) void Helicopter::StartBadEndingCamera(const Matrix4& p_matrix)
{ {
if (m_state->m_unk0x08 != 4 && m_state->m_unk0x08 != 5) { if (m_state->m_status != 4 && m_state->m_status != 5) {
m_state->m_unk0x08 = 5; m_state->m_status = 5;
SetupCameraTransition(p_matrix); SetupCameraTransition(p_matrix);
} }
} }

View File

@ -650,7 +650,7 @@ MxLong Act3::Notify(MxParam& p_param)
m_state->m_state = Act3State::e_initial; m_state->m_state = Act3State::e_initial;
Disable(TRUE, LegoOmni::c_disableInput | LegoOmni::c_disable3d | LegoOmni::c_clearScreen); Disable(TRUE, LegoOmni::c_disableInput | LegoOmni::c_disable3d | LegoOmni::c_clearScreen);
m_copter->HandleClick(); m_copter->HandleClick();
m_copter->m_state->m_unk0x08 = 1; m_copter->m_state->m_status = 1;
m_copter->HandleEndAnim((LegoEndAnimNotificationParam&) param); m_copter->HandleEndAnim((LegoEndAnimNotificationParam&) param);
} }
break; break;