summaryrefslogtreecommitdiff
path: root/src/d
diff options
context:
space:
mode:
authorcompugab <compugab@hotmail.com>2026-06-18 19:34:50 -0400
committercompugab <compugab@hotmail.com>2026-06-18 19:34:50 -0400
commitf71f3d712388bc4101f9ec735e8c30efeb24a9e2 (patch)
tree2859bcb0e24d63eefbb31683c35f53bfd6af3708 /src/d
parentd8368a053c16c5f48df5335812c6ee00072ae6b8 (diff)
Update configure.py to add d_lyt_boss_gauge as matched and adjusting functions name. dLytBossGauge_c::finalizeState_Out() still missing and would like some help.
Diffstat (limited to 'src/d')
-rw-r--r--src/d/lyt/d_lyt_boss_gauge.cpp108
1 files changed, 56 insertions, 52 deletions
diff --git a/src/d/lyt/d_lyt_boss_gauge.cpp b/src/d/lyt/d_lyt_boss_gauge.cpp
index 5d000d42..a37a11e0 100644
--- a/src/d/lyt/d_lyt_boss_gauge.cpp
+++ b/src/d/lyt/d_lyt_boss_gauge.cpp
@@ -10,18 +10,52 @@ STATE_DEFINE(dLytBossGauge_c, Out);
#define BOSS_GAUGE_ANIM_DANGERLOOP 2
#define BOSS_GAUGE_ANIM_MOVE 3
-void dLytBossGauge_c::fn_80158290() {
+dLytBossGauge_c *dLytBossGauge_c::sInstance;
+
+void dLytBossGauge_c::initializeState_None() {
0.0f;
return;
}
-void dLytBossGauge_c::fn_801583E0() {
+
+void dLytBossGauge_c::fn_801582A0() {
+ if (field_0x544) {
+ mAnmGroups[BOSS_GAUGE_ANIM_IN].setAnimEnable(true);
+ mAnmGroups[BOSS_GAUGE_ANIM_IN].setFrame(0.0f);
+
+ SizedString<64> name;
+ name[0] = 0;
+
+ for (int i = 0; i < 3; i++) {
+ name.sprintf("N_bigBoss_%02d", i);
+
+ nw4r::lyt::Pane *pane = mLyt.findPane(name);
+
+ if (i == field_0x548) {
+ pane->SetVisible(true);
+ } else {
+ pane->SetVisible(false);
+ }
+ }
+ mAnmGroups[BOSS_GAUGE_ANIM_DANGERLOOP].setAnimEnable(true);
+ mAnmGroups[BOSS_GAUGE_ANIM_DANGERLOOP].setFrame(0.0f);
+
+ mLyt.calc();
+
+ mAnmGroups[BOSS_GAUGE_ANIM_DANGERLOOP].setAnimEnable(false);
+ mStateMgr.changeState(dLytBossGauge_c::StateID_In);
+ field_0x546 = 0;
+ field_0x544 = 0;
+ }
+}
+
+void dLytBossGauge_c::executeState_None() {
return;
}
-void dLytBossGauge_c::fn_801583F0() {
+void dLytBossGauge_c::finalizeState_None() {
return;
}
-void dLytBossGauge_c::fn_80158400() {
+void dLytBossGauge_c::initializeState_In() {
if (mAnmGroups[BOSS_GAUGE_ANIM_IN].isEndReached()) {
mAnmGroups[BOSS_GAUGE_ANIM_IN].setAnimEnable(false);
mStateMgr.changeState(dLytBossGauge_c::StateID_Move);
@@ -29,14 +63,15 @@ void dLytBossGauge_c::fn_80158400() {
return;
}
-void dLytBossGauge_c::fn_80158480() {
+void dLytBossGauge_c::executeState_In() {
return;
}
-void dLytBossGauge_c::fn_80158490() {
+
+void dLytBossGauge_c::finalizeState_In() {
return;
}
-void dLytBossGauge_c::fn_801584A0() {
+void dLytBossGauge_c::initializeState_Move() {
if (field_0x545) {
mAnmGroups[BOSS_GAUGE_ANIM_OUT].setAnimEnable(true);
mAnmGroups[BOSS_GAUGE_ANIM_OUT].setFrame(0.0f);
@@ -46,14 +81,14 @@ void dLytBossGauge_c::fn_801584A0() {
return;
}
-void dLytBossGauge_c::fn_80158520() {
+void dLytBossGauge_c::executeState_Move() {
return;
}
-void dLytBossGauge_c::fn_80158530() {
+void dLytBossGauge_c::finalizeState_Move() {
return;
}
-void dLytBossGauge_c::fn_80158540() {
+void dLytBossGauge_c::initializeState_Out() {
if (mAnmGroups[BOSS_GAUGE_ANIM_OUT].isEndReached()) {
mAnmGroups[BOSS_GAUGE_ANIM_OUT].setAnimEnable(false);
field_0x546 = true;
@@ -61,41 +96,10 @@ void dLytBossGauge_c::fn_80158540() {
}
}
-void dLytBossGauge_c::fn_801585C0() {
+void dLytBossGauge_c::executeState_Out() {
return;
}
-void dLytBossGauge_c::fn_801582A0() {
- if (field_0x544) {
- mAnmGroups[BOSS_GAUGE_ANIM_IN].setAnimEnable(true);
- mAnmGroups[BOSS_GAUGE_ANIM_IN].setFrame(0.0f);
-
- SizedString<64> name;
- name[0] = 0;
-
- for (int i = 0; i < 3; i++) {
- name.sprintf("N_bigBoss_%02d", i);
-
- nw4r::lyt::Pane *pane = mLyt.findPane(name);
-
- if (i == field_0x548) {
- pane->SetVisible(true);
- } else {
- pane->SetVisible(false);
- }
- }
- mAnmGroups[BOSS_GAUGE_ANIM_DANGERLOOP].setAnimEnable(true);
- mAnmGroups[BOSS_GAUGE_ANIM_DANGERLOOP].setFrame(0.0f);
-
- mLyt.calc();
-
- mAnmGroups[BOSS_GAUGE_ANIM_DANGERLOOP].setAnimEnable(false);
- mStateMgr.changeState(dLytBossGauge_c::StateID_In);
- field_0x546 = 0;
- field_0x544 = 0;
- }
-}
-
static const d2d::LytBrlanMapping brlanMap[] = {
{ "bossGauge_00_in.brlan", "G_inOut_00"},
{ "bossGauge_00_out.brlan", "G_inOut_00"},
@@ -140,16 +144,6 @@ bool dLytBossGauge_c::build() {
return true;
}
-bool dLytBossGauge_c::remove() {
- mLyt.unbindAnims();
-
- for (int i = 0; i < 4; i++) {
- mAnmGroups[i].remove();
- }
-
- return true;
-}
-
bool dLytBossGauge_c::execute() {
mStateMgr.executeState();
@@ -174,6 +168,16 @@ bool dLytBossGauge_c::draw() {
return true;
}
+bool dLytBossGauge_c::remove() {
+ mLyt.unbindAnims();
+
+ for (int i = 0; i < 4; i++) {
+ mAnmGroups[i].remove();
+ }
+
+ return true;
+}
+
void dLytBossGauge_c::setMode(s32 mode) {
field_0x548 = mode;
field_0x544 = 1;