2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-07-12 16:05:52 +00:00

COmegaPirate: Simplify enum qualifiers

The base class doesn't need to be qualified on the enum type.
This commit is contained in:
Lioncash 2020-05-26 18:00:11 -04:00
parent ff9506b7a9
commit 055e4a8bec

View File

@ -360,7 +360,7 @@ void COmegaPirate::DoubleSnap(CStateManager& mgr, EStateMsg msg, float dt) {
if (msg == EStateMsg::Activate) { if (msg == EStateMsg::Activate) {
SendScriptMsgs(EScriptObjectState::MaxReached, mgr, EScriptObjectMessage::None); SendScriptMsgs(EScriptObjectState::MaxReached, mgr, EScriptObjectMessage::None);
SetShotAt(false, mgr); SetShotAt(false, mgr);
SetState(CElitePirate::EState::Zero); SetState(EState::Zero);
xa44_targetable = false; xa44_targetable = false;
xa4a_heartVisible = false; xa4a_heartVisible = false;
xa88_xrayFadeInTrigger = false; xa88_xrayFadeInTrigger = false;
@ -377,16 +377,15 @@ void COmegaPirate::DoubleSnap(CStateManager& mgr, EStateMsg msg, float dt) {
xb64_stateTime = 17.f; xb64_stateTime = 17.f;
AddMaterial(EMaterialTypes::Scannable, mgr); AddMaterial(EMaterialTypes::Scannable, mgr);
} else if (msg == EStateMsg::Update) { } else if (msg == EStateMsg::Update) {
if (GetState() == CElitePirate::EState::Zero) { if (GetState() == EState::Zero) {
if (GetBodyController()->GetCurrentStateId() == pas::EAnimationState::Step) { if (GetBodyController()->GetCurrentStateId() == pas::EAnimationState::Step) {
SetState(CElitePirate::EState::Two); SetState(EState::Two);
} else { } else {
GetBodyController()->GetCommandMgr().DeliverCmd( GetBodyController()->GetCommandMgr().DeliverCmd(
CBCStepCmd(pas::EStepDirection::Backward, pas::EStepType::BreakDodge)); CBCStepCmd(pas::EStepDirection::Backward, pas::EStepType::BreakDodge));
} }
} else if (GetState() == CElitePirate::EState::Two && } else if (GetState() == EState::Two && GetBodyController()->GetCurrentStateId() != pas::EAnimationState::Step) {
GetBodyController()->GetCurrentStateId() != pas::EAnimationState::Step) { SetState(EState::Over);
SetState(CElitePirate::EState::Over);
} }
} else if (msg == EStateMsg::Deactivate) { } else if (msg == EStateMsg::Deactivate) {
if (auto* launcher = static_cast<CGrenadeLauncher*>(mgr.ObjectById(GetLauncherId()))) { if (auto* launcher = static_cast<CGrenadeLauncher*>(mgr.ObjectById(GetLauncherId()))) {
@ -450,15 +449,14 @@ void COmegaPirate::Enraged(CStateManager& mgr, EStateMsg msg, float dt) {
if (msg == EStateMsg::Activate) { if (msg == EStateMsg::Activate) {
SetState(EState::Zero); SetState(EState::Zero);
} else if (msg == EStateMsg::Update) { } else if (msg == EStateMsg::Update) {
if (GetState() == CElitePirate::EState::Zero) { if (GetState() == EState::Zero) {
if (GetBodyController()->GetCurrentStateId() == pas::EAnimationState::Taunt) { if (GetBodyController()->GetCurrentStateId() == pas::EAnimationState::Taunt) {
SetState(CElitePirate::EState::Two); SetState(EState::Two);
} else { } else {
GetBodyController()->GetCommandMgr().DeliverCmd(CBCTauntCmd(pas::ETauntType::Zero)); GetBodyController()->GetCommandMgr().DeliverCmd(CBCTauntCmd(pas::ETauntType::Zero));
} }
} else if (GetState() == CElitePirate::EState::Two && } else if (GetState() == EState::Two && GetBodyController()->GetCurrentStateId() != pas::EAnimationState::Taunt) {
GetBodyController()->GetCurrentStateId() != pas::EAnimationState::Taunt) { SetState(EState::Over);
SetState(CElitePirate::EState::Over);
} }
} else if (msg == EStateMsg::Deactivate) { } else if (msg == EStateMsg::Deactivate) {
xadf_launcher1FollowPlayer = true; xadf_launcher1FollowPlayer = true;
@ -471,16 +469,15 @@ void COmegaPirate::Explode(CStateManager& mgr, EStateMsg msg, float dt) {
SetState(EState::Zero); SetState(EState::Zero);
xad0_scaleUpTrigger = false; xad0_scaleUpTrigger = false;
} else if (msg == EStateMsg::Update) { } else if (msg == EStateMsg::Update) {
if (GetState() == CElitePirate::EState::Zero) { if (GetState() == EState::Zero) {
if (GetBodyController()->GetCurrentStateId() == pas::EAnimationState::Step) { if (GetBodyController()->GetCurrentStateId() == pas::EAnimationState::Step) {
SetState(CElitePirate::EState::Two); SetState(EState::Two);
} else { } else {
GetBodyController()->GetCommandMgr().DeliverCmd( GetBodyController()->GetCommandMgr().DeliverCmd(
CBCStepCmd(pas::EStepDirection::Forward, pas::EStepType::Dodge)); CBCStepCmd(pas::EStepDirection::Forward, pas::EStepType::Dodge));
} }
} else if (GetState() == CElitePirate::EState::Two && } else if (GetState() == EState::Two && GetBodyController()->GetCurrentStateId() != pas::EAnimationState::Step) {
GetBodyController()->GetCurrentStateId() != pas::EAnimationState::Step) { SetState(EState::Over);
SetState(CElitePirate::EState::Over);
} }
} else if (msg == EStateMsg::Deactivate) { } else if (msg == EStateMsg::Deactivate) {
GetBodyController()->SetLocomotionType(xa40_locomotionType); GetBodyController()->SetLocomotionType(xa40_locomotionType);
@ -579,7 +576,7 @@ void COmegaPirate::Growth(CStateManager& mgr, EStateMsg msg, float dt) {
void COmegaPirate::JumpBack(CStateManager& mgr, EStateMsg msg, float dt) { void COmegaPirate::JumpBack(CStateManager& mgr, EStateMsg msg, float dt) {
if (msg == EStateMsg::Activate) { if (msg == EStateMsg::Activate) {
SetShotAt(false, mgr); SetShotAt(false, mgr);
SetState(CElitePirate::EState::Two); SetState(EState::Two);
xade_armorPiecesDestroyed = 0; xade_armorPiecesDestroyed = 0;
xadf_launcher1FollowPlayer = false; xadf_launcher1FollowPlayer = false;
xae0_launcher2FollowPlayer = false; xae0_launcher2FollowPlayer = false;
@ -594,9 +591,8 @@ void COmegaPirate::JumpBack(CStateManager& mgr, EStateMsg msg, float dt) {
} }
} }
} else if (msg == EStateMsg::Update) { } else if (msg == EStateMsg::Update) {
if (GetState() == CElitePirate::EState::Two && if (GetState() == EState::Two && GetBodyController()->GetCurrentStateId() != pas::EAnimationState::KnockBack) {
GetBodyController()->GetCurrentStateId() != pas::EAnimationState::KnockBack) { SetState(EState::Over);
SetState(CElitePirate::EState::Over);
} }
} }
} }
@ -669,7 +665,7 @@ void COmegaPirate::Render(CStateManager& mgr) {
void COmegaPirate::Retreat(CStateManager& mgr, EStateMsg msg, float dt) { void COmegaPirate::Retreat(CStateManager& mgr, EStateMsg msg, float dt) {
if (msg == EStateMsg::Activate) { if (msg == EStateMsg::Activate) {
SetShotAt(false, mgr); SetShotAt(false, mgr);
SetState(CElitePirate::EState::Zero); SetState(EState::Zero);
SendScriptMsgs(EScriptObjectState::Inside, mgr, EScriptObjectMessage::None); SendScriptMsgs(EScriptObjectState::Inside, mgr, EScriptObjectMessage::None);
xad0_scaleUpTrigger = false; xad0_scaleUpTrigger = false;
xa44_targetable = false; xa44_targetable = false;
@ -679,16 +675,15 @@ void COmegaPirate::Retreat(CStateManager& mgr, EStateMsg msg, float dt) {
xb64_stateTime = 5.f; xb64_stateTime = 5.f;
++xb68_; ++xb68_;
} else if (msg == EStateMsg::Update) { } else if (msg == EStateMsg::Update) {
if (GetState() == CElitePirate::EState::Zero) { if (GetState() == EState::Zero) {
if (GetBodyController()->GetCurrentStateId() == pas::EAnimationState::Step) { if (GetBodyController()->GetCurrentStateId() == pas::EAnimationState::Step) {
SetState(CElitePirate::EState::Two); SetState(EState::Two);
} else { } else {
GetBodyController()->GetCommandMgr().DeliverCmd( GetBodyController()->GetCommandMgr().DeliverCmd(
CBCStepCmd(pas::EStepDirection::Forward, pas::EStepType::BreakDodge)); CBCStepCmd(pas::EStepDirection::Forward, pas::EStepType::BreakDodge));
} }
} else if (GetState() == CElitePirate::EState::Two && } else if (GetState() == EState::Two && GetBodyController()->GetCurrentStateId() != pas::EAnimationState::Step) {
GetBodyController()->GetCurrentStateId() != pas::EAnimationState::Step) { SetState(EState::Over);
SetState(CElitePirate::EState::Over);
} }
} }
} }
@ -733,37 +728,35 @@ void COmegaPirate::Skid(CStateManager& mgr, EStateMsg msg, float dt) {
if (msg == EStateMsg::Activate) { if (msg == EStateMsg::Activate) {
SetState(EState::Zero); SetState(EState::Zero);
} else if (msg == EStateMsg::Update) { } else if (msg == EStateMsg::Update) {
if (GetState() == CElitePirate::EState::Zero) { if (GetState() == EState::Zero) {
if (GetBodyController()->GetCurrentStateId() == pas::EAnimationState::Step) { if (GetBodyController()->GetCurrentStateId() == pas::EAnimationState::Step) {
SetState(CElitePirate::EState::Two); SetState(EState::Two);
} else { } else {
GetBodyController()->GetCommandMgr().DeliverCmd( GetBodyController()->GetCommandMgr().DeliverCmd(
CBCStepCmd(pas::EStepDirection::Forward, pas::EStepType::Normal)); CBCStepCmd(pas::EStepDirection::Forward, pas::EStepType::Normal));
} }
} else if (GetState() == CElitePirate::EState::Two && } else if (GetState() == EState::Two && GetBodyController()->GetCurrentStateId() != pas::EAnimationState::Step) {
GetBodyController()->GetCurrentStateId() != pas::EAnimationState::Step) { SetState(EState::Over);
SetState(CElitePirate::EState::Over);
} }
} }
} }
void COmegaPirate::Suck(CStateManager& mgr, EStateMsg msg, float dt) { void COmegaPirate::Suck(CStateManager& mgr, EStateMsg msg, float dt) {
if (msg == EStateMsg::Activate) { if (msg == EStateMsg::Activate) {
SetState(CElitePirate::EState::Zero); SetState(EState::Zero);
xa7c_xrayAlphaState = EXRayFadeState::FadeOut; xa7c_xrayAlphaState = EXRayFadeState::FadeOut;
xa88_xrayFadeInTrigger = true; xa88_xrayFadeInTrigger = true;
} else if (msg == EStateMsg::Update) { } else if (msg == EStateMsg::Update) {
if (GetState() == CElitePirate::EState::Zero) { if (GetState() == EState::Zero) {
if (GetBodyController()->GetCurrentStateId() == pas::EAnimationState::Step) { if (GetBodyController()->GetCurrentStateId() == pas::EAnimationState::Step) {
SetState(CElitePirate::EState::Two); SetState(EState::Two);
} else { } else {
GetBodyController()->GetCommandMgr().DeliverCmd( GetBodyController()->GetCommandMgr().DeliverCmd(
CBCStepCmd(pas::EStepDirection::Backward, pas::EStepType::Normal)); CBCStepCmd(pas::EStepDirection::Backward, pas::EStepType::Normal));
GetBodyController()->SetLocomotionType(pas::ELocomotionType::Relaxed); GetBodyController()->SetLocomotionType(pas::ELocomotionType::Relaxed);
} }
} else if (GetState() == CElitePirate::EState::Two && } else if (GetState() == EState::Two && GetBodyController()->GetCurrentStateId() != pas::EAnimationState::Step) {
GetBodyController()->GetCurrentStateId() != pas::EAnimationState::Step) { SetState(EState::Over);
SetState(CElitePirate::EState::Over);
} }
} else if (msg == EStateMsg::Deactivate) { } else if (msg == EStateMsg::Deactivate) {
for (const auto& entry : x9dc_scriptPlatforms) { for (const auto& entry : x9dc_scriptPlatforms) {
@ -952,17 +945,16 @@ void COmegaPirate::Think(float dt, CStateManager& mgr) {
void COmegaPirate::WallDetach(CStateManager& mgr, EStateMsg msg, float dt) { void COmegaPirate::WallDetach(CStateManager& mgr, EStateMsg msg, float dt) {
if (msg == EStateMsg::Activate) { if (msg == EStateMsg::Activate) {
SetState(CElitePirate::EState::Zero); SetState(EState::Zero);
} else if (msg == EStateMsg::Update) { } else if (msg == EStateMsg::Update) {
if (GetState() == CElitePirate::EState::Zero) { if (GetState() == EState::Zero) {
if (GetBodyController()->GetCurrentStateId() == pas::EAnimationState::Step) { if (GetBodyController()->GetCurrentStateId() == pas::EAnimationState::Step) {
SetState(CElitePirate::EState::Two); SetState(EState::Two);
} else { } else {
GetBodyController()->GetCommandMgr().DeliverCmd(CBCStepCmd(pas::EStepDirection::Left, pas::EStepType::Dodge)); GetBodyController()->GetCommandMgr().DeliverCmd(CBCStepCmd(pas::EStepDirection::Left, pas::EStepType::Dodge));
} }
} else if (GetState() == CElitePirate::EState::Two && } else if (GetState() == EState::Two && GetBodyController()->GetCurrentStateId() != pas::EAnimationState::Step) {
GetBodyController()->GetCurrentStateId() != pas::EAnimationState::Step) { SetState(EState::Over);
SetState(CElitePirate::EState::Over);
} }
} else if (msg == EStateMsg::Deactivate) { } else if (msg == EStateMsg::Deactivate) {
mgr.SetBossParams(GetUniqueId(), xa98_maxEnergy, 89); mgr.SetBossParams(GetUniqueId(), xa98_maxEnergy, 89);