Merge pull request #301 from robojumper/d_lyt_meter_suiryu_score

d_lyt_suiryu_score mostly OK
This commit is contained in:
robojumper
2026-04-09 08:14:05 +02:00
committed by GitHub
17 changed files with 2058 additions and 234 deletions
+5 -3
View File
@@ -1657,19 +1657,21 @@ d/lyt/d_lyt_mini_game.cpp:
.sbss start:0x80575970 end:0x80575990
.sdata2 start:0x8057C700 end:0x8057C760
d/lyt/d_lyt_meter_suiryu_score.cpp:
d/lyt/d_lyt_suiryu_score.cpp:
.text start:0x802969E0 end:0x8029C2C8 align:16
.ctors start:0x804DB874 end:0x804DB878
.rodata start:0x804EEB68 end:0x804EEF98
.data start:0x80539B68 end:0x8053AAC8
.data start:0x80539B68 end:0x8053AAD8
.sdata start:0x80573BB0 end:0x80573BC8
.sbss start:0x80575990 end:0x80575998
.sdata2 start:0x8057C760 end:0x8057C788
.bss start:0x805B61C0 end:0x805B63C0
d/lyt/d_lyt_meter_suiryu_score_comp.cpp:
.text start:0x8029C2D0 end:0x8029F278 align:16
.ctors start:0x804DB878 end:0x804DB87C
.rodata start:0x804EEF98 end:0x804EF100
.data start:0x8053AAC8 end:0x8053B968
.data start:0x8053AAD8 end:0x8053B968
.sbss start:0x80575998 end:0x805759A0
.bss start:0x805B63C0 end:0x805B6640
+157 -157
View File
@@ -4498,7 +4498,7 @@ build__16dLytMeterParts_cFl = .text:0x800C9ED0; // type:function size:0x24
execute__16dLytMeterParts_cFv = .text:0x800C9F00; // type:function size:0x10
executeState__85sStateMgr_c<16dLytMeterParts_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x800C9F10; // type:function size:0x10 scope:weak
isNotSilentRealmOrLoftwing__15dLytMeterMain_cFv = .text:0x800C9F20; // type:function size:0x44
fn_800C9F70__15dLytMeterMain_cFv = .text:0x800C9F70; // type:function size:0x70
shouldHideLytClef__15dLytMeterMain_cFv = .text:0x800C9F70; // type:function size:0x70
fn_800C9FE0__15dLytMeterMain_cFv = .text:0x800C9FE0; // type:function size:0x60
isPopupOpen__15dLytMeterMain_cFv = .text:0x800CA040; // type:function size:0x60
setUiMode__15dLytMeterMain_cCFUs = .text:0x800CA0A0; // type:function size:0x1C
@@ -4751,7 +4751,7 @@ fn_800D5590__15dLytMeterMain_cFv = .text:0x800D5590; // type:function size:0x98
fn_800D5630__15dLytMeterMain_cFv = .text:0x800D5630; // type:function size:0x18
isInModeMap__15dLytMeterMain_cFv = .text:0x800D5650; // type:function size:0x24
isInModePause__15dLytMeterMain_cFv = .text:0x800D5680; // type:function size:0x28
fn_800D56B0__15dLytMeterMain_cFv = .text:0x800D56B0; // type:function size:0xFC
shouldBeHiddenGeneral__15dLytMeterMain_cFv = .text:0x800D56B0; // type:function size:0xFC
checkPaneVisibility__15dLytMeterMain_cFv = .text:0x800D57B0; // type:function size:0x1A58
execute__15dLytMeterMain_cFv = .text:0x800D7210; // type:function size:0x92C
fn_800D7B40__15dLytMsgWindow_cFv = .text:0x800D7B40; // type:function size:0xC scope:weak
@@ -15486,139 +15486,139 @@ isLoading__14dLytMiniGame_cCFPCc = .text:0x802966B0; // type:function size:0x30
attachLoadedData__14dLytMiniGame_cFPCcRQ23d2d10ResAccIf_c = .text:0x802966E0; // type:function size:0x40
unloadData__14dLytMiniGame_cFPCc = .text:0x80296720; // type:function size:0x4C
__dt__14dLytMiniGame_cFv = .text:0x80296770; // type:function size:0x270
LytMeterSuiryuScoreBase__stateNoneEnter = .text:0x802969E0; // type:function size:0x4
LytMeterSuiryuScoreBase__stateNoneUpdate = .text:0x802969F0; // type:function size:0x4
LytMeterSuiryuScoreBase__stateNoneLeave = .text:0x80296A00; // type:function size:0x4
LytMeterSuiryuScoreBase__stateInEnter = .text:0x80296A10; // type:function size:0x4
LytMeterSuiryuScoreBase__stateInUpdate = .text:0x80296A20; // type:function size:0x4
LytMeterSuiryuScoreBase__stateInLeave = .text:0x80296A30; // type:function size:0x4
LytMeterSuiryuScoreBase__stateWaitEnter = .text:0x80296A40; // type:function size:0x4
LytMeterSuiryuScoreBase__stateWaitUpdate = .text:0x80296A50; // type:function size:0x56C
LytMeterSuiryuScoreBase__stateWaitLeave = .text:0x80296FC0; // type:function size:0x4
LytMeterSuiryuScoreBase__stateOutEnter = .text:0x80296FD0; // type:function size:0x4
LytMeterSuiryuScoreBase__stateOutUpdate = .text:0x80296FE0; // type:function size:0x4
LytMeterSuiryuScoreBase__stateOutLeave = .text:0x80296FF0; // type:function size:0x4
fn_80297000 = .text:0x80297000; // type:function size:0x174
fn_80297180 = .text:0x80297180; // type:function size:0x10
fn_80297190 = .text:0x80297190; // type:function size:0x58
fn_802971F0 = .text:0x802971F0; // type:function size:0x144
fn_80297340 = .text:0x80297340; // type:function size:0x10
fn_80297350 = .text:0x80297350; // type:function size:0x28
fn_80297380 = .text:0x80297380; // type:function size:0x2D8
fn_80297660 = .text:0x80297660; // type:function size:0xBC
fn_80297720 = .text:0x80297720; // type:function size:0xA8
fn_802977D0 = .text:0x802977D0; // type:function size:0x84
fn_80297860 = .text:0x80297860; // type:function size:0x84
fn_802978F0 = .text:0x802978F0; // type:function size:0x1EC
fn_80297AE0 = .text:0x80297AE0; // type:function size:0x54
fn_80297B40 = .text:0x80297B40; // type:function size:0x54
fn_80297BA0 = .text:0x80297BA0; // type:function size:0xD4
fn_80297C80 = .text:0x80297C80; // type:function size:0xC4
fn_80297D50 = .text:0x80297D50; // type:function size:0x60
fn_80297DB0 = .text:0x80297DB0; // type:function size:0x60
fn_80297E10 = .text:0x80297E10; // type:function size:0x84
fn_80297EA0 = .text:0x80297EA0; // type:function size:0x140
fn_80297FE0 = .text:0x80297FE0; // type:function size:0x61C
fn_80298600 = .text:0x80298600; // type:function size:0x50C
fn_80298B10 = .text:0x80298B10; // type:function size:0x64
fn_80298B80 = .text:0x80298B80; // type:function size:0x248
dLytMeterClefMain__stateNoneEnter = .text:0x80298DD0; // type:function size:0x4
dLytMeterClefMain__stateNoneUpdate = .text:0x80298DE0; // type:function size:0x4
dLytMeterClefMain__stateNoneLeave = .text:0x80298DF0; // type:function size:0x4
dLytMeterClefMain__stateInEnter = .text:0x80298E00; // type:function size:0x4
dLytMeterClefMain__stateInUpdate = .text:0x80298E10; // type:function size:0x4
dLytMeterClefMain__stateInLeave = .text:0x80298E20; // type:function size:0x4
dLytMeterClefMain__stateWaitEnter = .text:0x80298E30; // type:function size:0x4
dLytMeterClefMain__stateWaitUpdate = .text:0x80298E40; // type:function size:0xA74
dLytMeterClefMain__stateWaitLeave = .text:0x802998C0; // type:function size:0x4
dLytMeterClefMain__stateOutEnter = .text:0x802998D0; // type:function size:0x4
dLytMeterClefMain__stateOutUpdate = .text:0x802998E0; // type:function size:0x4
dLytMeterClefMain__stateOutLeave = .text:0x802998F0; // type:function size:0x4
fn_80299900 = .text:0x80299900; // type:function size:0x80
fn_80299980 = .text:0x80299980; // type:function size:0x10
fn_80299990 = .text:0x80299990; // type:function size:0x6C
fn_80299A00 = .text:0x80299A00; // type:function size:0x1B8
fn_80299BC0 = .text:0x80299BC0; // type:function size:0x10
fn_80299BD0 = .text:0x80299BD0; // type:function size:0x5C
fn_80299C30 = .text:0x80299C30; // type:function size:0x14C
fn_80299D80 = .text:0x80299D80; // type:function size:0x10
fn_80299D90 = .text:0x80299D90; // type:function size:0x5C
fn_80299DF0 = .text:0x80299DF0; // type:function size:0x34
fn_80299E30 = .text:0x80299E30; // type:function size:0x220
fn_8029A050 = .text:0x8029A050; // type:function size:0x1A4
fn_8029A200 = .text:0x8029A200; // type:function size:0x5C
fn_8029A260 = .text:0x8029A260; // type:function size:0x60
fn_8029A2C0 = .text:0x8029A2C0; // type:function size:0xE8
fn_8029A3B0 = .text:0x8029A3B0; // type:function size:0x8C
fn_8029A440 = .text:0x8029A440; // type:function size:0x238
LytSuiryuScore__ctor = .text:0x8029A680; // type:function size:0x1DC
fn_8029A860 = .text:0x8029A860; // type:function size:0x58
fn_8029A8C0 = .text:0x8029A8C0; // type:function size:0x6C
fn_8029A930 = .text:0x8029A930; // type:function size:0xA0
fn_8029A9D0 = .text:0x8029A9D0; // type:function size:0xA4
fn_8029AA80 = .text:0x8029AA80; // type:function size:0x58
fn_8029AAE0 = .text:0x8029AAE0; // type:function size:0x6C
fn_8029AB50 = .text:0x8029AB50; // type:function size:0xA0
fn_8029ABF0 = .text:0x8029ABF0; // type:function size:0xA4
fn_8029ACA0 = .text:0x8029ACA0; // type:function size:0xD8
fn_8029AD80 = .text:0x8029AD80; // type:function size:0xC0
fn_8029AE40 = .text:0x8029AE40; // type:function size:0x58
fn_8029AEA0 = .text:0x8029AEA0; // type:function size:0x6C
fn_8029AF10 = .text:0x8029AF10; // type:function size:0xA0
fn_8029AFB0 = .text:0x8029AFB0; // type:function size:0xA4
fn_8029B060 = .text:0x8029B060; // type:function size:0xD8
fn_8029B140 = .text:0x8029B140; // type:function size:0xDC
fn_8029B220 = .text:0x8029B220; // type:function size:0x14C
fn_8029B370 = .text:0x8029B370; // type:function size:0x58
fn_8029B3D0 = .text:0x8029B3D0; // type:function size:0x30
fn_8029B400 = .text:0x8029B400; // type:function size:0x28
fn_8029B430 = .text:0x8029B430; // type:function size:0x28
fn_8029B460 = .text:0x8029B460; // type:function size:0x184
fn_8029B5F0 = .text:0x8029B5F0; // type:function size:0x10
fn_8029B600 = .text:0x8029B600; // type:function size:0x60
fn_8029B660 = .text:0x8029B660; // type:function size:0xC
fn_8029B670 = .text:0x8029B670; // type:function size:0x60
fn_8029B6D0 = .text:0x8029B6D0; // type:function size:0xC
fn_8029B6E0 = .text:0x8029B6E0; // type:function size:0x60
fn_8029B740 = .text:0x8029B740; // type:function size:0xC
fn_8029B750 = .text:0x8029B750; // type:function size:0x1C
fn_8029B770 = .text:0x8029B770; // type:function size:0x1C
fn_8029B790 = .text:0x8029B790; // type:function size:0x1C
fn_8029B7B0 = .text:0x8029B7B0; // type:function size:0x1C
fn_8029B7D0 = .text:0x8029B7D0; // type:function size:0x1C
fn_8029B7F0 = .text:0x8029B7F0; // type:function size:0x1C
fn_8029B810 = .text:0x8029B810; // type:function size:0x1C
fn_8029B830 = .text:0x8029B830; // type:function size:0x1C
fn_8029B850 = .text:0x8029B850; // type:function size:0x1C
fn_8029B870 = .text:0x8029B870; // type:function size:0x10
fn_8029B880 = .text:0x8029B880; // type:function size:0x10
fn_8029B890 = .text:0x8029B890; // type:function size:0x10
fn_8029B8A0 = .text:0x8029B8A0; // type:function size:0x10
fn_8029B8B0 = .text:0x8029B8B0; // type:function size:0x10
fn_8029B8C0 = .text:0x8029B8C0; // type:function size:0x10
fn_8029B8D0 = .text:0x8029B8D0; // type:function size:0x10
fn_8029B8E0 = .text:0x8029B8E0; // type:function size:0x10
fn_8029B8F0 = .text:0x8029B8F0; // type:function size:0x10
fn_8029B900 = .text:0x8029B900; // type:function size:0x10
fn_8029B910 = .text:0x8029B910; // type:function size:0x10
fn_8029B920 = .text:0x8029B920; // type:function size:0x10
fn_8029B930 = .text:0x8029B930; // type:function size:0x10
fn_8029B940 = .text:0x8029B940; // type:function size:0x10
fn_8029B950 = .text:0x8029B950; // type:function size:0x10
fn_8029B960 = .text:0x8029B960; // type:function size:0x10
fn_8029B970 = .text:0x8029B970; // type:function size:0x10
fn_8029B980 = .text:0x8029B980; // type:function size:0x10
fn_8029B990 = .text:0x8029B990; // type:function size:0x30
fn_8029B9C0 = .text:0x8029B9C0; // type:function size:0x30
fn_8029B9F0 = .text:0x8029B9F0; // type:function size:0x30
fn_8029BA20 = .text:0x8029BA20; // type:function size:0x30
fn_8029BA50 = .text:0x8029BA50; // type:function size:0x30
fn_8029BA80 = .text:0x8029BA80; // type:function size:0x30
LytTadtonesBase__initStates = .text:0x8029BAB0; // type:function size:0x634
LytMeterSuiryuScoreBase__dtor = .text:0x8029C0F0; // type:function size:0x58
dLytMeterClefMain__dtor = .text:0x8029C150; // type:function size:0x58
fn_8029C1B0 = .text:0x8029C1B0; // type:function size:0x88
fn_8029C240 = .text:0x8029C240; // type:function size:0x88
initializeState_None__26dLytMeterSuiryuScoreBase_cFv = .text:0x802969E0; // type:function size:0x4
executeState_None__26dLytMeterSuiryuScoreBase_cFv = .text:0x802969F0; // type:function size:0x4
finalizeState_None__26dLytMeterSuiryuScoreBase_cFv = .text:0x80296A00; // type:function size:0x4
initializeState_In__26dLytMeterSuiryuScoreBase_cFv = .text:0x80296A10; // type:function size:0x4
executeState_In__26dLytMeterSuiryuScoreBase_cFv = .text:0x80296A20; // type:function size:0x4
finalizeState_In__26dLytMeterSuiryuScoreBase_cFv = .text:0x80296A30; // type:function size:0x4
initializeState_Wait__26dLytMeterSuiryuScoreBase_cFv = .text:0x80296A40; // type:function size:0x4
executeState_Wait__26dLytMeterSuiryuScoreBase_cFv = .text:0x80296A50; // type:function size:0x56C
finalizeState_Wait__26dLytMeterSuiryuScoreBase_cFv = .text:0x80296FC0; // type:function size:0x4
initializeState_Out__26dLytMeterSuiryuScoreBase_cFv = .text:0x80296FD0; // type:function size:0x4
executeState_Out__26dLytMeterSuiryuScoreBase_cFv = .text:0x80296FE0; // type:function size:0x4
finalizeState_Out__26dLytMeterSuiryuScoreBase_cFv = .text:0x80296FF0; // type:function size:0x4
build__26dLytMeterSuiryuScoreBase_cFPQ23d2d10ResAccIf_c = .text:0x80297000; // type:function size:0x174
changeState__95sStateMgr_c<26dLytMeterSuiryuScoreBase_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x80297180; // type:function size:0x10
remove__26dLytMeterSuiryuScoreBase_cFv = .text:0x80297190; // type:function size:0x58
execute__26dLytMeterSuiryuScoreBase_cFv = .text:0x802971F0; // type:function size:0x144
executeState__95sStateMgr_c<26dLytMeterSuiryuScoreBase_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x80297340; // type:function size:0x10
draw__26dLytMeterSuiryuScoreBase_cFv = .text:0x80297350; // type:function size:0x28
initAnm__26dLytMeterSuiryuScoreBase_cFv = .text:0x80297380; // type:function size:0x2D8
startIn__26dLytMeterSuiryuScoreBase_cFv = .text:0x80297660; // type:function size:0xBC
startOut__26dLytMeterSuiryuScoreBase_cFv = .text:0x80297720; // type:function size:0xA8
setColor0__26dLytMeterSuiryuScoreBase_cFUc = .text:0x802977D0; // type:function size:0x84
setColor1__26dLytMeterSuiryuScoreBase_cFUc = .text:0x80297860; // type:function size:0x84
fn_802978F0__26dLytMeterSuiryuScoreBase_cFl = .text:0x802978F0; // type:function size:0x1EC
fn_80297AE0__26dLytMeterSuiryuScoreBase_cFv = .text:0x80297AE0; // type:function size:0x54
fn_80297B40__26dLytMeterSuiryuScoreBase_cFv = .text:0x80297B40; // type:function size:0x54
fn_80297BA0__26dLytMeterSuiryuScoreBase_cFv = .text:0x80297BA0; // type:function size:0xD4
fn_80297C80__26dLytMeterSuiryuScoreBase_cFv = .text:0x80297C80; // type:function size:0xC4
alphaBackwards__26dLytMeterSuiryuScoreBase_cFlf = .text:0x80297D50; // type:function size:0x60
alphaForwards__26dLytMeterSuiryuScoreBase_cFlf = .text:0x80297DB0; // type:function size:0x60
fn_80297E10__26dLytMeterSuiryuScoreBase_cCFUc = .text:0x80297E10; // type:function size:0x84
fn_80297EA0__26dLytMeterSuiryuScoreBase_cFv = .text:0x80297EA0; // type:function size:0x140
fn_80297FE0__26dLytMeterSuiryuScoreBase_cFUc = .text:0x80297FE0; // type:function size:0x61C
fn_80298600__26dLytMeterSuiryuScoreBase_cFv = .text:0x80298600; // type:function size:0x50C
stopMove__26dLytMeterSuiryuScoreBase_cFv = .text:0x80298B10; // type:function size:0x64
fn_80298B80__26dLytMeterSuiryuScoreBase_cFv = .text:0x80298B80; // type:function size:0x248
initializeState_None__19dLytMeterClefMain_cFv = .text:0x80298DD0; // type:function size:0x4
executeState_None__19dLytMeterClefMain_cFv = .text:0x80298DE0; // type:function size:0x4
finalizeState_None__19dLytMeterClefMain_cFv = .text:0x80298DF0; // type:function size:0x4
initializeState_In__19dLytMeterClefMain_cFv = .text:0x80298E00; // type:function size:0x4
executeState_In__19dLytMeterClefMain_cFv = .text:0x80298E10; // type:function size:0x4
finalizeState_In__19dLytMeterClefMain_cFv = .text:0x80298E20; // type:function size:0x4
initializeState_Wait__19dLytMeterClefMain_cFv = .text:0x80298E30; // type:function size:0x4
executeState_Wait__19dLytMeterClefMain_cFv = .text:0x80298E40; // type:function size:0xA74
finalizeState_Wait__19dLytMeterClefMain_cFv = .text:0x802998C0; // type:function size:0x4
initializeState_Out__19dLytMeterClefMain_cFv = .text:0x802998D0; // type:function size:0x4
executeState_Out__19dLytMeterClefMain_cFv = .text:0x802998E0; // type:function size:0x4
finalizeState_Out__19dLytMeterClefMain_cFv = .text:0x802998F0; // type:function size:0x4
startIn__19dLytMeterClefMain_cFv = .text:0x80299900; // type:function size:0x80
getStateID__88sStateMgr_c<19dLytMeterClefMain_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x80299980; // type:function size:0x10
startOut__19dLytMeterClefMain_cFv = .text:0x80299990; // type:function size:0x6C
build__19dLytMeterClefMain_cFPQ23d2d10ResAccIf_c = .text:0x80299A00; // type:function size:0x1B8
changeState__88sStateMgr_c<19dLytMeterClefMain_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x80299BC0; // type:function size:0x10
remove__19dLytMeterClefMain_cFv = .text:0x80299BD0; // type:function size:0x5C
execute__19dLytMeterClefMain_cFv = .text:0x80299C30; // type:function size:0x14C
executeState__88sStateMgr_c<19dLytMeterClefMain_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x80299D80; // type:function size:0x10
draw__19dLytMeterClefMain_cFv = .text:0x80299D90; // type:function size:0x5C
fn_80299DF0__19dLytMeterClefMain_cFv = .text:0x80299DF0; // type:function size:0x34
fn_80299E30__19dLytMeterClefMain_cFv = .text:0x80299E30; // type:function size:0x220
fn_8029A050__19dLytMeterClefMain_cFv = .text:0x8029A050; // type:function size:0x1A4
fn_8029A200__19dLytMeterClefMain_cFv = .text:0x8029A200; // type:function size:0x5C
fn_8029A260__19dLytMeterClefMain_cFv = .text:0x8029A260; // type:function size:0x60
fn_8029A2C0__19dLytMeterClefMain_cFv = .text:0x8029A2C0; // type:function size:0xE8
fn_8029A3B0__19dLytMeterClefMain_cFv = .text:0x8029A3B0; // type:function size:0x8C
fn_8029A440__19dLytMeterClefMain_cFv = .text:0x8029A440; // type:function size:0x238
dLytSuiryuScore_c_classInit__Fv = .text:0x8029A680; // type:function size:0x1DC
__dt__32sFState_c<19dLytMeterClefMain_c>Fv = .text:0x8029A860; // type:function size:0x58
__dt__35sFStateFct_c<19dLytMeterClefMain_c>Fv = .text:0x8029A8C0; // type:function size:0x6C
__dt__88sStateMgr_c<19dLytMeterClefMain_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x8029A930; // type:function size:0xA0
__dt__58sFStateMgr_c<19dLytMeterClefMain_c,20sStateMethodUsr_FI_c>Fv = .text:0x8029A9D0; // type:function size:0xA4
__dt__39sFState_c<26dLytMeterSuiryuScoreBase_c>Fv = .text:0x8029AA80; // type:function size:0x58
__dt__42sFStateFct_c<26dLytMeterSuiryuScoreBase_c>Fv = .text:0x8029AAE0; // type:function size:0x6C
__dt__95sStateMgr_c<26dLytMeterSuiryuScoreBase_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x8029AB50; // type:function size:0xA0
__dt__65sFStateMgr_c<26dLytMeterSuiryuScoreBase_c,20sStateMethodUsr_FI_c>Fv = .text:0x8029ABF0; // type:function size:0xA4
__dt__26dLytMeterSuiryuScoreBase_cFv = .text:0x8029ACA0; // type:function size:0xD8
__ct__11dLytNote2_cFv = .text:0x8029AD80; // type:function size:0xC0
__dt__23sFState_c<10dLytNote_c>Fv = .text:0x8029AE40; // type:function size:0x58
__dt__26sFStateFct_c<10dLytNote_c>Fv = .text:0x8029AEA0; // type:function size:0x6C
__dt__79sStateMgr_c<10dLytNote_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x8029AF10; // type:function size:0xA0
__dt__49sFStateMgr_c<10dLytNote_c,20sStateMethodUsr_FI_c>Fv = .text:0x8029AFB0; // type:function size:0xA4
__dt__10dLytNote_cFv = .text:0x8029B060; // type:function size:0xD8
__dt__11dLytNote2_cFv = .text:0x8029B140; // type:function size:0xDC
__dt__19dLytMeterClefMain_cFv = .text:0x8029B220; // type:function size:0x14C
create__17dLytSuiryuScore_cFv = .text:0x8029B370; // type:function size:0x58
doDelete__17dLytSuiryuScore_cFv = .text:0x8029B3D0; // type:function size:0x30
execute__17dLytSuiryuScore_cFv = .text:0x8029B400; // type:function size:0x28
draw__17dLytSuiryuScore_cFv = .text:0x8029B430; // type:function size:0x28
__dt__17dLytSuiryuScore_cFv = .text:0x8029B460; // type:function size:0x184
getStateID__95sStateMgr_c<26dLytMeterSuiryuScoreBase_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x8029B5F0; // type:function size:0x10
build__35sFStateFct_c<19dLytMeterClefMain_c>FRC12sStateIDIf_c = .text:0x8029B600; // type:function size:0x60
dispose__35sFStateFct_c<19dLytMeterClefMain_c>FRP10sStateIf_c = .text:0x8029B660; // type:function size:0xC
build__42sFStateFct_c<26dLytMeterSuiryuScoreBase_c>FRC12sStateIDIf_c = .text:0x8029B670; // type:function size:0x60
dispose__42sFStateFct_c<26dLytMeterSuiryuScoreBase_c>FRP10sStateIf_c = .text:0x8029B6D0; // type:function size:0xC
build__26sFStateFct_c<10dLytNote_c>FRC12sStateIDIf_c = .text:0x8029B6E0; // type:function size:0x60
dispose__26sFStateFct_c<10dLytNote_c>FRP10sStateIf_c = .text:0x8029B740; // type:function size:0xC
initialize__32sFState_c<19dLytMeterClefMain_c>Fv = .text:0x8029B750; // type:function size:0x1C
execute__32sFState_c<19dLytMeterClefMain_c>Fv = .text:0x8029B770; // type:function size:0x1C
finalize__32sFState_c<19dLytMeterClefMain_c>Fv = .text:0x8029B790; // type:function size:0x1C
initialize__39sFState_c<26dLytMeterSuiryuScoreBase_c>Fv = .text:0x8029B7B0; // type:function size:0x1C
execute__39sFState_c<26dLytMeterSuiryuScoreBase_c>Fv = .text:0x8029B7D0; // type:function size:0x1C
finalize__39sFState_c<26dLytMeterSuiryuScoreBase_c>Fv = .text:0x8029B7F0; // type:function size:0x1C
initialize__23sFState_c<10dLytNote_c>Fv = .text:0x8029B810; // type:function size:0x1C
execute__23sFState_c<10dLytNote_c>Fv = .text:0x8029B830; // type:function size:0x1C
finalize__23sFState_c<10dLytNote_c>Fv = .text:0x8029B850; // type:function size:0x1C
initializeState__88sStateMgr_c<19dLytMeterClefMain_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x8029B870; // type:function size:0x10
finalizeState__88sStateMgr_c<19dLytMeterClefMain_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x8029B880; // type:function size:0x10
refreshState__88sStateMgr_c<19dLytMeterClefMain_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x8029B890; // type:function size:0x10
getState__88sStateMgr_c<19dLytMeterClefMain_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x8029B8A0; // type:function size:0x10
getNewStateID__88sStateMgr_c<19dLytMeterClefMain_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x8029B8B0; // type:function size:0x10
getOldStateID__88sStateMgr_c<19dLytMeterClefMain_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x8029B8C0; // type:function size:0x10
initializeState__95sStateMgr_c<26dLytMeterSuiryuScoreBase_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x8029B8D0; // type:function size:0x10
finalizeState__95sStateMgr_c<26dLytMeterSuiryuScoreBase_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x8029B8E0; // type:function size:0x10
refreshState__95sStateMgr_c<26dLytMeterSuiryuScoreBase_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x8029B8F0; // type:function size:0x10
getState__95sStateMgr_c<26dLytMeterSuiryuScoreBase_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x8029B900; // type:function size:0x10
getNewStateID__95sStateMgr_c<26dLytMeterSuiryuScoreBase_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x8029B910; // type:function size:0x10
getOldStateID__95sStateMgr_c<26dLytMeterSuiryuScoreBase_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x8029B920; // type:function size:0x10
initializeState__79sStateMgr_c<10dLytNote_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x8029B930; // type:function size:0x10
finalizeState__79sStateMgr_c<10dLytNote_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x8029B940; // type:function size:0x10
refreshState__79sStateMgr_c<10dLytNote_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x8029B950; // type:function size:0x10
getState__79sStateMgr_c<10dLytNote_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x8029B960; // type:function size:0x10
getNewStateID__79sStateMgr_c<10dLytNote_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x8029B970; // type:function size:0x10
getOldStateID__79sStateMgr_c<10dLytNote_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x8029B980; // type:function size:0x10
finalizeState__41sFStateID_c<26dLytMeterSuiryuScoreBase_c>CFR26dLytMeterSuiryuScoreBase_c = .text:0x8029B990; // type:function size:0x30
executeState__41sFStateID_c<26dLytMeterSuiryuScoreBase_c>CFR26dLytMeterSuiryuScoreBase_c = .text:0x8029B9C0; // type:function size:0x30
initializeState__41sFStateID_c<26dLytMeterSuiryuScoreBase_c>CFR26dLytMeterSuiryuScoreBase_c = .text:0x8029B9F0; // type:function size:0x30
finalizeState__34sFStateID_c<19dLytMeterClefMain_c>CFR19dLytMeterClefMain_c = .text:0x8029BA20; // type:function size:0x30
executeState__34sFStateID_c<19dLytMeterClefMain_c>CFR19dLytMeterClefMain_c = .text:0x8029BA50; // type:function size:0x30
initializeState__34sFStateID_c<19dLytMeterClefMain_c>CFR19dLytMeterClefMain_c = .text:0x8029BA80; // type:function size:0x30
__sinit_\d_lyt_suiryu_score_cpp = .text:0x8029BAB0; // type:function size:0x634
__dt__41sFStateID_c<26dLytMeterSuiryuScoreBase_c>Fv = .text:0x8029C0F0; // type:function size:0x58
__dt__34sFStateID_c<19dLytMeterClefMain_c>Fv = .text:0x8029C150; // type:function size:0x58
isSameName__34sFStateID_c<19dLytMeterClefMain_c>CFPCc = .text:0x8029C1B0; // type:function size:0x88
isSameName__41sFStateID_c<26dLytMeterSuiryuScoreBase_c>CFPCc = .text:0x8029C240; // type:function size:0x88
LytNoteCompMain__stateSoundEnter = .text:0x8029C2D0; // type:function size:0xF8
LytNoteCompMain__stateSoundUpdate = .text:0x8029C3D0; // type:function size:0x98
fn_8029C470 = .text:0x8029C470; // type:function size:0x10
@@ -28376,8 +28376,8 @@ lbl_804E9B9C = .rodata:0x804E9B9C; // type:object size:0x2C data:byte
lbl_804E9BC8 = .rodata:0x804E9BC8; // type:object size:0xE8 data:4byte
AMMO_CAPACITY_INCREASES = .rodata:0x804E9CB0; // type:object size:0x28
sInteractionTargetDefs = .rodata:0x804E9CD8; // type:object size:0x150 scope:local
TADTONE_GROUP_SIZES = .rodata:0x804E9E28; // type:object size:0x14 data:byte
TADTONE_SCENEFLAGS = .rodata:0x804E9E3C; // type:object size:0x14 data:byte
sTadtoneGroupSizes = .rodata:0x804E9E28; // type:object size:0x14 data:byte
sTadtoneSceneflags = .rodata:0x804E9E3C; // type:object size:0x14 data:byte
SK_DOOR_SCENEFLAGS = .rodata:0x804E9E50; // type:object size:0x20
lbl_804E9E70 = .rodata:0x804E9E70; // type:object size:0x20 data:4byte
lbl_804E9E90 = .rodata:0x804E9E90; // type:object size:0xC data:4byte
@@ -37091,24 +37091,24 @@ lbl_8053A444 = .data:0x8053A444; // type:object size:0x134 data:4byte
lbl_8053A578 = .data:0x8053A578; // type:object size:0xE data:string
lbl_8053A588 = .data:0x8053A588; // type:object size:0x19 data:string
g_profile_LYT_SUIRYU_SCORE = .data:0x8053A5A4; // type:object size:0xC
lbl_8053A5B0 = .data:0x8053A5B0; // type:object size:0x4C
lbl_8053A5FC = .data:0x8053A5FC; // type:object size:0xC
lbl_8053A608 = .data:0x8053A608; // type:object size:0x30
lbl_8053A638 = .data:0x8053A638; // type:object size:0x30
lbl_8053A668 = .data:0x8053A668; // type:object size:0x18
lbl_8053A680 = .data:0x8053A680; // type:object size:0x18
lbl_8053A698 = .data:0x8053A698; // type:object size:0x10
lbl_8053A6A8 = .data:0x8053A6A8; // type:object size:0x30
lbl_8053A6D8 = .data:0x8053A6D8; // type:object size:0x30
lbl_8053A708 = .data:0x8053A708; // type:object size:0x18
lbl_8053A720 = .data:0x8053A720; // type:object size:0x18
lbl_8053A738 = .data:0x8053A738; // type:object size:0x10
lbl_8053A748 = .data:0x8053A748; // type:object size:0x30
lbl_8053A778 = .data:0x8053A778; // type:object size:0x30
lbl_8053A7A8 = .data:0x8053A7A8; // type:object size:0x18
lbl_8053A7C0 = .data:0x8053A7C0; // type:object size:0x2A0
lbl_8053AA60 = .data:0x8053AA60; // type:object size:0x34
lbl_8053AA94 = .data:0x8053AA94; // type:object size:0x34
__vt__17dLytSuiryuScore_c = .data:0x8053A5B0; // type:object size:0x4C
__vt__19dLytMeterClefMain_c = .data:0x8053A5FC; // type:object size:0xC
__vt__58sFStateMgr_c<19dLytMeterClefMain_c,20sStateMethodUsr_FI_c> = .data:0x8053A608; // type:object size:0x30
__vt__88sStateMgr_c<19dLytMeterClefMain_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x8053A638; // type:object size:0x30
__vt__35sFStateFct_c<19dLytMeterClefMain_c> = .data:0x8053A668; // type:object size:0x18
__vt__32sFState_c<19dLytMeterClefMain_c> = .data:0x8053A680; // type:object size:0x18
__vt__26dLytMeterSuiryuScoreBase_c = .data:0x8053A698; // type:object size:0x10
__vt__65sFStateMgr_c<26dLytMeterSuiryuScoreBase_c,20sStateMethodUsr_FI_c> = .data:0x8053A6A8; // type:object size:0x30
__vt__95sStateMgr_c<26dLytMeterSuiryuScoreBase_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x8053A6D8; // type:object size:0x30
__vt__42sFStateFct_c<26dLytMeterSuiryuScoreBase_c> = .data:0x8053A708; // type:object size:0x18
__vt__39sFState_c<26dLytMeterSuiryuScoreBase_c> = .data:0x8053A720; // type:object size:0x18
__vt__10dLytNote_c = .data:0x8053A738; // type:object size:0x10
__vt__49sFStateMgr_c<10dLytNote_c,20sStateMethodUsr_FI_c> = .data:0x8053A748; // type:object size:0x30
__vt__79sStateMgr_c<10dLytNote_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x8053A778; // type:object size:0x30
__vt__26sFStateFct_c<10dLytNote_c> = .data:0x8053A7A8; // type:object size:0x18
__vt__23sFState_c<10dLytNote_c> = .data:0x8053A7C0; // type:object size:0x2A0
__vt__34sFStateID_c<19dLytMeterClefMain_c> = .data:0x8053AA60; // type:object size:0x34
__vt__41sFStateID_c<26dLytMeterSuiryuScoreBase_c> = .data:0x8053AA94; // type:object size:0x34
lbl_8053AAC8 = .data:0x8053AAC8; // type:object size:0xE data:string
lbl_8053AAD8 = .data:0x8053AAD8; // type:object size:0x1F data:string
lbl_8053AAF8 = .data:0x8053AAF8; // type:object size:0xB data:string
@@ -42402,7 +42402,7 @@ sStreamList__11dTgStream_c = .sbss:0x805756C8; // type:object size:0x8 data:4byt
sSandStreamList__11dTgStream_c = .sbss:0x805756D0; // type:object size:0x8 data:4byte
lbl_805756D8 = .sbss:0x805756D8; // type:object size:0x8 data:4byte
IMPRISONED_PTR = .sbss:0x805756E0; // type:object size:0x4 data:4byte
TADTONE_GAME = .sbss:0x805756E4; // type:object size:0x4 data:4byte
sInstance__13dTgClefGame_c = .sbss:0x805756E4; // type:object size:0x4 data:4byte
IS_IN_SKYKEEP_PUZZLE = .sbss:0x805756E8; // type:object size:0x1 data:byte
lbl_805756E9 = .sbss:0x805756E9; // type:object size:0x1 data:byte
sInstance__10dTgSndMg_c = .sbss:0x805756EC; // type:object size:0x4 data:4byte
@@ -42611,7 +42611,7 @@ sInstance__19dLytMiniGameStart_c = .sbss:0x8057597C; // type:object size:0x4 dat
sInstance__19dLytMiniGameScore_c = .sbss:0x80575980; // type:object size:0x4 data:4byte
sInstance__21dLytMiniGameScoreSd_c = .sbss:0x80575984; // type:object size:0x4 data:4byte
sInstance__14dLytMiniGame_c = .sbss:0x80575988; // type:object size:0x8 data:4byte
lbl_80575990 = .sbss:0x80575990; // type:object size:0x8 data:4byte
sInstance__17dLytSuiryuScore_c = .sbss:0x80575990; // type:object size:0x8 data:4byte
lbl_80575998 = .sbss:0x80575998; // type:object size:0x8 data:4byte
sInstance__17dLytBossCaption_c = .sbss:0x805759A0; // type:object size:0x8 data:4byte
sInstance__17dLytDemoDowsing_c = .sbss:0x805759A8; // type:object size:0x8 data:4byte
+1 -1
View File
@@ -658,7 +658,7 @@ config.libs = [
Object(Matching, "d/lyt/d_lyt_force_line.cpp"),
Object(NonMatching, "d/lyt/d_lyt_enemy_icon.cpp"),
Object(NonMatching, "d/lyt/d_lyt_mini_game.cpp"),
Object(NonMatching, "d/lyt/d_lyt_meter_suiryu_score.cpp"),
Object(NonMatching, "d/lyt/d_lyt_suiryu_score.cpp"),
Object(NonMatching, "d/lyt/d_lyt_meter_suiryu_score_comp.cpp"),
Object(NonMatching, "d/lyt/d_lyt_boss_caption.cpp"),
Object(NonMatching, "d/lyt/d_lyt_demo_dowsing.cpp"),
+1 -1
View File
@@ -427,7 +427,7 @@ enum StoryFlags_e {
/** [Music Scroll for Tadtones (sets before the collecting, unsets when collecting is done)]
* Story Flag #82 (0x0052) - JP 805ACD6B 0x08 / US 805A9AEB 0x08
*/
STORYFLAG_82,
STORYFLAG_HAS_TADTONE_SCROLL,
/** [Ghirahim 1 defeated (Skyview Spring layer 1 / Skyview Boss Room layer 1)]
* Story Flag #83 (0x0053) - JP 805ACD69 0x80 / US 805A9AE9 0x80
+46 -6
View File
@@ -20,6 +20,46 @@ public:
f32 getField0x260() const;
void setFrame(f32);
bool isStateWait() const {
return mStateMgr.isState(StateID_Wait);
}
void forceOut() {
mShouldMove = false;
mForceOut = true;
}
void lose() {
mShouldMove = false;
mIsCollected = false;
}
void collect() {
mShouldMove = false;
mIsCollected = true;
}
void startLose() {
mIsAboutToLose = true;
}
void stopLose() {
mIsAboutToLose = false;
}
void setColor(s32 color) {
mColor = color;
}
void setMove() {
mIsAboutToLose = false;
mShouldMove = true;
}
bool isMove() const {
return mIsMove;
}
private:
STATE_FUNC_DECLARE(dLytNote_c, Wait);
STATE_FUNC_DECLARE(dLytNote_c, In);
@@ -34,12 +74,12 @@ private:
/* 0x260 */ f32 field_0x260;
/* 0x264 */ s32 mOutAnim;
/* 0x268 */ s32 mInAnim;
/* 0x26C */ s32 field_0x26C;
/* 0x270 */ u8 field_0x270;
/* 0x271 */ u8 field_0x271;
/* 0x272 */ u8 field_0x272;
/* 0x273 */ u8 field_0x273;
/* 0x274 */ u8 field_0x274;
/* 0x26C */ s32 mColor;
/* 0x270 */ bool mShouldMove;
/* 0x271 */ bool mIsCollected;
/* 0x272 */ bool mIsAboutToLose;
/* 0x273 */ bool mIsMove;
/* 0x274 */ bool mForceOut;
};
#endif
+174
View File
@@ -0,0 +1,174 @@
#ifndef D_LYT_SUIRYU_SCORE_H
#define D_LYT_SUIRYU_SCORE_H
#include "d/d_base.h"
#include "d/lyt/d2d.h"
#include "d/lyt/d_lyt_note.h"
#include "m/m_vec.h"
#include "nw4r/lyt/lyt_pane.h"
#include "s/s_State.hpp"
struct dLytNote2_c {
/* 0x000 */ dLytNote_c mNote;
/* 0x278 */ UNKWORD field_0x278;
};
class dLytMeterSuiryuScoreBase_c {
public:
dLytMeterSuiryuScoreBase_c()
: mStateMgr(*this), field_0x2250(0), field_0x2262(0), field_0x2263(0), field_0x2264(0) {}
virtual ~dLytMeterSuiryuScoreBase_c() {}
bool build(d2d::ResAccIf_c *resAcc);
bool remove();
bool execute();
bool draw();
void startIn();
void startOut();
void setColor0(u8 idx);
void setColor1(u8 idx);
void alphaForwards(s32 idx, f32 rate);
void alphaBackwards(s32 idx, f32 rate);
void stopMove();
void fn_802978F0(s32 idx);
void fn_80297AE0();
void fn_80297B40();
void fn_80297BA0();
void fn_80297C80();
bool fn_80297E10(u8) const;
void fn_80297EA0();
void fn_80297FE0(u8);
bool fn_80298B80();
nw4r::lyt::Pane *getInOutAllPane() const {
return mLyt.findPane("N_inOutAll_00");
}
nw4r::lyt::Pane *getNotePane(s32 idx) const {
return mpPanes[idx];
}
u8 getField_0x2251(s32 idx) const {
return field_0x2251[idx];
}
void setField_0x2251(u8 idx, u8 val) {
if (field_0x2251[idx] != val) {
field_0x2251[idx] = val;
}
}
void setField_0x2251_(u8 idx, u8 val) {
field_0x2251[idx] = val;
}
private:
STATE_FUNC_DECLARE(dLytMeterSuiryuScoreBase_c, None);
STATE_FUNC_DECLARE(dLytMeterSuiryuScoreBase_c, In);
STATE_FUNC_DECLARE(dLytMeterSuiryuScoreBase_c, Wait);
STATE_FUNC_DECLARE(dLytMeterSuiryuScoreBase_c, Out);
void initAnm();
bool fn_80298600();
/* 0x0004 */ UI_STATE_MGR_DECLARE(dLytMeterSuiryuScoreBase_c);
/* 0x0040 */ d2d::LytBase_c mLyt;
/* 0x00D0 */ d2d::AnmGroup_c mAnm[129];
/* 0x2110 */ nw4r::lyt::Pane *mpPanes[77];
/* 0x2244 */ nw4r::lyt::Pane *mpPaneInOutAll;
/* 0x2248 */ mVec2_c mMainTranslate;
/* 0x2250 */ u8 field_0x2250;
/* 0x2251 */ u8 field_0x2251[17];
/* 0x2262 */ u8 field_0x2262;
/* 0x2263 */ u8 field_0x2263;
/* 0x2264 */ UNKWORD field_0x2264;
};
class dLytMeterClefMain_c {
private:
static const s32 NUM_TADTONE_GROUPS = 17;
static const s32 NUM_TOTAL_TADTONES = 77;
public:
dLytMeterClefMain_c()
: mStateMgr(*this),
field_0x0040(0),
field_0x5E4C(0),
field_0x5E4D(0),
field_0x5F35(0),
field_0x5F36(0),
field_0x5F38(0),
field_0x5F3C(0),
field_0x5F40(0) {}
virtual ~dLytMeterClefMain_c() {}
bool build(d2d::ResAccIf_c *resAcc);
bool remove();
bool execute();
bool draw();
private:
void startIn();
void startOut();
void fn_80299DF0();
void fn_80299E30();
void fn_8029A050();
void fn_8029A200();
void fn_8029A260();
void fn_8029A2C0();
void fn_8029A3B0();
void fn_8029A440();
STATE_FUNC_DECLARE(dLytMeterClefMain_c, None);
STATE_FUNC_DECLARE(dLytMeterClefMain_c, In);
STATE_FUNC_DECLARE(dLytMeterClefMain_c, Wait);
STATE_FUNC_DECLARE(dLytMeterClefMain_c, Out);
/* 0x0004 */ UI_STATE_MGR_DECLARE(dLytMeterClefMain_c);
/* 0x0040 */ u8 field_0x0040;
/* 0x0044 */ dLytMeterSuiryuScoreBase_c mBase;
/* 0x22AC */ dLytNote2_c mNotes[24];
/* 0x5E4C */ u8 field_0x5E4C;
/* 0x5E4D */ u8 field_0x5E4D;
/* 0x5E4E */ u8 field_0x5E4E[NUM_TADTONE_GROUPS];
/* 0x5E5F */ u8 field_0x5E5F[NUM_TADTONE_GROUPS];
/* 0x5E70 */ u8 field_0x5E70[NUM_TADTONE_GROUPS];
/* 0x5E81 */ u8 field_0x5E81[NUM_TADTONE_GROUPS];
/* 0x5E92 */ u8 field_0x5E92[NUM_TADTONE_GROUPS];
/* 0x5EA4 */ UNKWORD field_0x5EA4[NUM_TADTONE_GROUPS];
/* 0x5EE8 */ u8 field_0x5EE8[NUM_TOTAL_TADTONES];
/* 0x5F35 */ u8 field_0x5F35;
/* 0x5F36 */ u8 field_0x5F36;
/* 0x5F38 */ UNKWORD field_0x5F38;
/* 0x5F3C */ UNKWORD field_0x5F3C;
/* 0x5F40 */ UNKWORD field_0x5F40;
};
// Alternative name ideas: dLytMeterClef_c, dLytMeterSuiryuScore_c
// The profile name is LYT_SUIRYU_SCORE so I went with that class name,
// but the fact that it contains a dLytMeterClefMain_c (known name) is suspicious...
class dLytSuiryuScore_c : public dBase_c {
public:
dLytSuiryuScore_c() {}
virtual ~dLytSuiryuScore_c() {}
virtual int create() override;
virtual int doDelete() override;
virtual int execute() override;
virtual int draw() override;
private:
static dLytSuiryuScore_c *sInstance;
/* 0x0060 */ d2d::ResAccIf_c mResAcc;
/* 0x03D8 */ dLytMeterClefMain_c mMain;
};
#endif
+13 -7
View File
@@ -91,7 +91,7 @@ public:
bool isNotSilentRealmOrLoftwing();
bool fn_800C9F70();
bool shouldHideLytClef();
bool fn_800C9FE0();
bool isPopupOpen();
@@ -102,7 +102,7 @@ public:
void fn_800D5630();
bool isInModeMap();
bool isInModePause();
bool fn_800D56B0();
bool shouldBeHiddenGeneral();
void checkPaneVisibility();
bool execute();
@@ -198,7 +198,7 @@ private:
/* 0x13772 */ bool field_0x13772;
/* 0x13773 */ bool field_0x13773;
/* 0x13774 */ bool mHelpOpen;
/* 0x13775 */ bool field_0x13775;
/* 0x13775 */ bool mIsCollectingTadtoneScroll;
/* 0x13776 */ bool mTimerVisible;
/* 0x13777 */ bool mBirdGaugeVisible;
/* 0x13778 */ bool mSkyGaugeVisible;
@@ -310,8 +310,8 @@ public:
mMain.mHelpOpen = val;
}
void setMeterField_0x13775(bool val) {
mMain.field_0x13775 = val;
void setIsCollectingTadtoneScroll(bool val) {
mMain.mIsCollectingTadtoneScroll = val;
}
bool getMeterField_0x1377F() const {
@@ -334,6 +334,12 @@ public:
mFlags = 0xFFFFFFFF;
}
static void setGanbariClefRelated(bool arg) {
if (sInstance != nullptr) {
sInstance->mMain.mGanbariGauge.setClefRelated(arg);
}
}
static dLytMeterCrossBtn_c::CrossIcon_e getCrossIconDown() {
if (sInstance != nullptr) {
return sInstance->mMain.mCrossBtn.getIconDown();
@@ -452,9 +458,9 @@ public:
}
}
static bool getfn_800C9F70() {
static bool shouldHideLytClef() {
if (sInstance != nullptr) {
return sInstance->mMain.fn_800C9F70();
return sInstance->mMain.shouldHideLytClef();
} else {
return false;
}
@@ -35,6 +35,10 @@ public:
mStaminaPercent = value;
}
void setClefRelated(bool v) {
mClefRelated = v;
}
void setField_0x539(bool v) {
field_0x539 = v;
}
@@ -87,12 +91,11 @@ private:
/* 0x548 */ s32 field_0x548;
/* 0x54C */ f32 field_0x54C;
/* 0x550 */ f32 field_0x550;
/* 0x554 */ f32 field_0x554;
u8 field_0x558;
u8 field_0x559;
bool field_0x55A;
u8 field_0x55B;
/* 0x558 */ u8 field_0x558;
/* 0x559 */ bool mClefRelated;
/* 0x55A */ bool field_0x55A;
/* 0x55B */ u8 field_0x55B;
};
STATIC_ASSERT(sizeof(dLytMeterGanbariGauge_c) == 0x55C);
+19
View File
@@ -8,7 +8,26 @@ public:
dTgClefGame_c() {}
virtual ~dTgClefGame_c() {}
static dTgClefGame_c *GetInstance() {
return sInstance;
}
u8 getField_0x14C(s32 idx) const {
return field_0x14C[idx];
}
u8 getField_0x15D(s32 idx) const {
return field_0x15D[idx];
}
private:
static dTgClefGame_c *sInstance;
static const s32 NUM_TADTONE_GROUPS = 17;
/* 0x0FC */ u8 _0x0FC[0x14C - 0x0FC];
/* 0x14C */ u8 field_0x14C[NUM_TADTONE_GROUPS];
/* 0x15D */ u8 field_0x15D[NUM_TADTONE_GROUPS];
};
#endif
+1
View File
@@ -1,6 +1,7 @@
#ifndef M_M2D_H
#define M_M2D_H
#include "c/c_math.h"
#include "m/m_allocator.h"
#include "m/m_vec.h"
#include "nw4r/lyt/lyt_arcResourceAccessor.h"
+47
View File
@@ -1,6 +1,10 @@
#ifndef MISC_ACTOR_H
#define MISC_ACTOR_H
#include "common.h"
#include "d/flag/sceneflag_manager.h"
#include "d/t/d_t_clef_game.h"
// TODO - this header might be unnecessary; a lot of functions in
// the split corresponding to this header clearly are REL functions
// that were moved to the DOL because they need to be called from the DOL.
@@ -9,4 +13,47 @@
bool checkIsInSkykeepPuzzle();
void restoreSkykeepPuzzleFromGlobal();
extern const u8 sTadtoneSceneflags[];
extern const u8 sTadtoneGroupSizes[];
inline bool isValidTadtoneGroupIndex(s32 i) {
return 0 <= i && i <= 17 - 1;
}
inline void unkTadtoneInline(s32 i, u8 *result) {
if (result != nullptr) {
if (isValidTadtoneGroupIndex(i)) {
if (SceneflagManager::sInstance->isNotTempOrZoneFlag(sTadtoneSceneflags[i])) {
if (SceneflagManager::sInstance->checkTempOrSceneflag(sTadtoneSceneflags[i])) {
*result = sTadtoneGroupSizes[i];
} else if (dTgClefGame_c::GetInstance() == nullptr) {
*result = 0;
} else {
*result = dTgClefGame_c::GetInstance()->getField_0x14C(i);
}
} else {
*result = sTadtoneGroupSizes[i];
}
}
}
}
inline void unkTadtoneInline2(s32 i, u8 *result) {
if (result != nullptr) {
if (isValidTadtoneGroupIndex(i)) {
*result = sTadtoneGroupSizes[i];
}
}
}
inline void unkTadtoneInline3(s32 i, u8 *result) {
if (result != nullptr) {
if (isValidTadtoneGroupIndex(i)) {
if (dTgClefGame_c::GetInstance() != nullptr) {
*result = dTgClefGame_c::GetInstance()->getField_0x15D(i);
}
}
}
}
#endif
+2 -2
View File
@@ -228,8 +228,8 @@ bool dFlow_c::handleEventInternal(const MsbFlowInfo *element) {
switch (element->param3) {
case EVENT_SET_STORYFLAG:
StoryflagManager::sInstance->setFlag(params1n2);
if (params1n2 == 0x52) {
dLytMeter_c::GetInstance()->setMeterField_0x13775(true);
if (params1n2 == STORYFLAG_HAS_TADTONE_SCROLL) {
dLytMeter_c::GetInstance()->setIsCollectingTadtoneScroll(true);
}
if (dLytMsgWindow_c::fn_800D7B40() != 50013 && dLytMsgWindow_c::fn_800D7B40() != 20061) {
if (params1n2 == 100 || params1n2 == 64 || params1n2 == 271 || params1n2 == 81 || params1n2 == 668 ||
+1 -1
View File
@@ -101,7 +101,7 @@ void dLytForceLineParts_c::initializeState_Move() {
void dLytForceLineParts_c::executeState_Move() {
bool isDone = false;
if (dLytMeter_c::getfn_800C9F70()) {
if (dLytMeter_c::shouldHideLytClef()) {
mStateMgr.changeState(StateID_Wait);
mMoveRequest = false;
mIsDone = true;
+18 -18
View File
@@ -28,11 +28,11 @@ static const d2d::LytBrlanMapping brlanMap[] = {
#define NOTE_ANIM_INVALID 6
void dLytNote_c::initializeState_Wait() {
field_0x273 = 0;
mIsMove = false;
}
void dLytNote_c::executeState_Wait() {
if (field_0x270 != 0) {
if (mShouldMove) {
mStateMgr.changeState(StateID_In);
}
}
@@ -40,14 +40,14 @@ void dLytNote_c::executeState_Wait() {
void dLytNote_c::finalizeState_Wait() {}
void dLytNote_c::initializeState_In() {
field_0x274 = 0;
mForceOut = false;
mpPane->SetVisible(true);
mAnmGroups[NOTE_ANIM_GET].setAnimEnable(true);
mAnmGroups[NOTE_ANIM_GET].setFrame(0.0f);
}
void dLytNote_c::executeState_In() {
if (field_0x270 == 0) {
if (!mShouldMove) {
mAnmGroups[NOTE_ANIM_GET].setToEnd();
mAnmGroups[NOTE_ANIM_GET].setAnimEnable(false);
mStateMgr.changeState(StateID_Out);
@@ -68,14 +68,14 @@ void dLytNote_c::executeState_In() {
void dLytNote_c::finalizeState_In() {}
void dLytNote_c::initializeState_Move() {
field_0x273 = 1;
mIsMove = true;
}
void dLytNote_c::executeState_Move() {
if (field_0x270 == 0) {
if (!mShouldMove) {
mAnmGroups[mInAnim].setAnimEnable(false);
mStateMgr.changeState(StateID_Out);
} else if (field_0x272 != 0 && mInAnim == NOTE_ANIM_GET_LOOP) {
} else if (mIsAboutToLose && mInAnim == NOTE_ANIM_GET_LOOP) {
mAnmGroups[mInAnim].setAnimEnable(false);
field_0x260 = 0.0f;
mInAnim = NOTE_ANIM_LOST_LOOP;
@@ -88,7 +88,7 @@ void dLytNote_c::executeState_Move() {
mAnmGroups[mInAnim].setFrame(field_0x260);
mAnmGroups[mInAnim].setAnimEnable(true);
} else {
if (field_0x272 == 0 && mInAnim == NOTE_ANIM_LOST_LOOP) {
if (!mIsAboutToLose && mInAnim == NOTE_ANIM_LOST_LOOP) {
mAnmGroups[mInAnim].setAnimEnable(false);
field_0x260 = 0.0f;
mInAnim = NOTE_ANIM_GET_LOOP;
@@ -108,8 +108,8 @@ void dLytNote_c::finalizeState_Move() {}
void dLytNote_c::initializeState_Out() {
mInAnim = NOTE_ANIM_INVALID;
field_0x273 = 0;
if (field_0x271) {
mIsMove = false;
if (mIsCollected) {
mOutAnim = NOTE_ANIM_FIX;
} else {
mOutAnim = NOTE_ANIM_LOST;
@@ -119,7 +119,7 @@ void dLytNote_c::initializeState_Out() {
}
void dLytNote_c::executeState_Out() {
if (field_0x274 != 0) {
if (mForceOut) {
mAnmGroups[mOutAnim].setToEnd();
}
@@ -155,12 +155,12 @@ bool dLytNote_c::build(d2d::ResAccIf_c *resAcc) {
mInAnim = NOTE_ANIM_INVALID;
mOutAnim = NOTE_ANIM_FIX;
field_0x260 = 0.0f;
field_0x270 = 0;
field_0x271 = 0;
field_0x272 = 0;
field_0x273 = 0;
field_0x274 = 0;
field_0x26C = 0;
mShouldMove = false;
mIsCollected = false;
mIsAboutToLose = false;
mIsMove = false;
mForceOut = false;
mColor = 0;
mStateMgr.changeState(StateID_Wait);
return true;
}
@@ -177,7 +177,7 @@ void dLytNote_c::execute(u8 alpha) {
mStateMgr.executeState();
if (*mStateMgr.getStateID() != StateID_Wait) {
mpPane->SetTranslate(mTranslate);
mAnmGroups[NOTE_ANIM_COLOR].setFrame(field_0x26C);
mAnmGroups[NOTE_ANIM_COLOR].setFrame(mColor);
mpPane->SetAlpha(alpha);
mLyt.calc();
}
File diff suppressed because it is too large Load Diff
+31 -31
View File
@@ -567,15 +567,15 @@ bool dLytMeterMain_c::isNotSilentRealmOrLoftwing() {
return true;
}
bool dLytMeterMain_c::fn_800C9F70() {
if ((fn_800D56B0() && !field_0x13775) || isInModeMap() || isInModePause()) {
bool dLytMeterMain_c::shouldHideLytClef() {
if ((shouldBeHiddenGeneral() && !mIsCollectingTadtoneScroll) || isInModeMap() || isInModePause()) {
return true;
}
return false;
}
bool dLytMeterMain_c::fn_800C9FE0() {
if (fn_800D56B0() || mMode == MODE_MAP_INIT || isInModePause()) {
if (shouldBeHiddenGeneral() || mMode == MODE_MAP_INIT || isInModePause()) {
return true;
}
return false;
@@ -857,7 +857,7 @@ bool dLytMeterMain_c::build(d2d::ResAccIf_c *resAcc) {
mMode = MODE_NONE;
field_0x13770 = 3;
mHelpOpen = false;
field_0x13775 = 0;
mIsCollectingTadtoneScroll = false;
field_0x13773 = 0;
mTimerVisible = false;
mBirdGaugeVisible = false;
@@ -1078,7 +1078,7 @@ bool dLytMeterMain_c::isInModePause() {
return false;
}
bool dLytMeterMain_c::fn_800D56B0() {
bool dLytMeterMain_c::shouldBeHiddenGeneral() {
if (dLytSaveMgr_c::GetInstance() != nullptr && dLytSaveMgr_c::GetInstance()->isBusy()) {
return true;
}
@@ -1179,18 +1179,18 @@ void dLytMeterMain_c::checkPaneVisibility() {
|| (MinigameManager::isInMinigameState(MinigameManager::TRIAL_TIME_ATTACK) &&
LytDoButtonRelated::get(LytDoButtonRelated::DO_BUTTON_B) == LytDoButtonRelated::ACT_IE_NONE) ||
(dLytMeter_c::getField_0x13B66() || (fn_800D56B0() && !mItemSelect.fn_800F02F0() && !isDoingSkyKeepPuzzle()) ||
(dLytMeter_c::getField_0x13B66() || (shouldBeHiddenGeneral() && !mItemSelect.fn_800F02F0() && !isDoingSkyKeepPuzzle()) ||
isInModeMap() || isInModePause())) {
mPanesVisible[METER_ANIM_ITEM_SELECT] = false;
}
if ((fn_800D56B0() && !isDoingSkyKeepPuzzle() && !mMinusBtn.fn_800F75E0())
if ((shouldBeHiddenGeneral() && !isDoingSkyKeepPuzzle() && !mMinusBtn.fn_800F75E0())
|| (dLytMeter_c::getField_0x13B66() || fn_800D5420() || mMode == MODE_MAP_INIT || isInModePause())) {
mPanesVisible[METER_ANIM_MINUS_BTN] = false;
}
if ((fn_800D56B0() && !isDoingSkyKeepPuzzle())
if ((shouldBeHiddenGeneral() && !isDoingSkyKeepPuzzle())
|| (dLytMeter_c::getField_0x13B66() || fn_800D5420() || mMode == MODE_MAP_INIT || isInModePause())
@@ -1198,7 +1198,7 @@ void dLytMeterMain_c::checkPaneVisibility() {
mPanesVisible[METER_ANIM_PLUS_BTN] = false;
}
if ((fn_800D56B0() && !isDoingSkyKeepPuzzle())
if ((shouldBeHiddenGeneral() && !isDoingSkyKeepPuzzle())
|| (dLytMeter_c::getField_0x13B66() || fn_800D5420() || mMode == MODE_MAP_INIT || isInModePause())
@@ -1206,7 +1206,7 @@ void dLytMeterMain_c::checkPaneVisibility() {
mPanesVisible[METER_ANIM_CROSS_BTN] = false;
}
if ((fn_800D56B0() && !isDoingSkyKeepPuzzle())
if ((shouldBeHiddenGeneral() && !isDoingSkyKeepPuzzle())
|| (dLytMeter_c::getField_0x13B66() || fn_800D5420() || mMode == MODE_MAP_INIT || isInModePause())
@@ -1214,7 +1214,7 @@ void dLytMeterMain_c::checkPaneVisibility() {
mPanesVisible[METER_ANIM_1_BTN] = false;
}
if ((fn_800D56B0() && !isDoingSkyKeepPuzzle())
if ((shouldBeHiddenGeneral() && !isDoingSkyKeepPuzzle())
|| (dLytMeter_c::getField_0x13B66() || fn_800D5420() || mMode == MODE_MAP_INIT || isInModePause())
@@ -1222,7 +1222,7 @@ void dLytMeterMain_c::checkPaneVisibility() {
mPanesVisible[METER_ANIM_2_BTN] = false;
}
if ((fn_800D56B0() && !isDoingSkyKeepPuzzle())
if ((shouldBeHiddenGeneral() && !isDoingSkyKeepPuzzle())
|| (dLytMeter_c::getField_0x13B66() || fn_800D5420() || mMode == MODE_MAP_INIT || isInModePause())
@@ -1230,7 +1230,7 @@ void dLytMeterMain_c::checkPaneVisibility() {
mPanesVisible[METER_ANIM_A_BTN] = false;
}
if ((fn_800D56B0() && !isDoingSkyKeepPuzzle())
if ((shouldBeHiddenGeneral() && !isDoingSkyKeepPuzzle())
|| (dLytMeter_c::getField_0x13B66() || fn_800D5420() || mMode == MODE_MAP_INIT || isInModePause())
@@ -1238,7 +1238,7 @@ void dLytMeterMain_c::checkPaneVisibility() {
mPanesVisible[METER_ANIM_REMOCON_BG] = false;
}
if ((fn_800D56B0() && !isDoingSkyKeepPuzzle() && !mDowsing.fn_800FE490())
if ((shouldBeHiddenGeneral() && !isDoingSkyKeepPuzzle() && !mDowsing.fn_800FE490())
|| (dLytMeter_c::getField_0x13B66() || fn_800D5420() || mMode == MODE_MAP_INIT || isInModePause())
@@ -1246,7 +1246,7 @@ void dLytMeterMain_c::checkPaneVisibility() {
mPanesVisible[METER_ANIM_DOWSING] = false;
}
if ((fn_800D56B0() && !isDoingSkyKeepPuzzle())
if ((shouldBeHiddenGeneral() && !isDoingSkyKeepPuzzle())
|| (dLytMeter_c::getField_0x13B66() || fn_800D5420() || mMode == MODE_MAP_INIT || isInModePause())
@@ -1254,7 +1254,7 @@ void dLytMeterMain_c::checkPaneVisibility() {
mPanesVisible[METER_ANIM_Z_BTN] = false;
}
if ((fn_800D56B0() && !isDoingSkyKeepPuzzle())
if ((shouldBeHiddenGeneral() && !isDoingSkyKeepPuzzle())
|| (dLytMeter_c::getField_0x13B66() || fn_800D5420() || mMode == MODE_MAP_INIT || isInModePause())
@@ -1262,7 +1262,7 @@ void dLytMeterMain_c::checkPaneVisibility() {
mPanesVisible[METER_ANIM_NUN_STK] = false;
}
if ((fn_800D56B0() && !isDoingSkyKeepPuzzle())
if ((shouldBeHiddenGeneral() && !isDoingSkyKeepPuzzle())
|| (dLytMeter_c::getField_0x13B66() || fn_800D5420() || mMode == MODE_MAP_INIT || isInModePause())
@@ -1278,7 +1278,7 @@ void dLytMeterMain_c::checkPaneVisibility() {
MinigameManager::isInMinigameState(MinigameManager::TRIAL_TIME_ATTACK) ||
MinigameManager::isInMinigameState(MinigameManager::PUMPKIN_ARCHERY) ||
MinigameManager::isInMinigameState(MinigameManager::SPIRAL_CHARGE_TUTORIAL) ||
MinigameManager::isInMinigameState(MinigameManager::ROLLERCOASTER) || fn_800D56B0() || mIsInSwordDrawEvent)
MinigameManager::isInMinigameState(MinigameManager::ROLLERCOASTER) || shouldBeHiddenGeneral() || mIsInSwordDrawEvent)
|| (dLytMeter_c::getField_0x13B66() || fn_800D5420() ||
(dLytSimpleWindow_c::getInstance() != nullptr && dLytSimpleWindow_c::getInstance()->isOutputText()) ||
@@ -1301,7 +1301,7 @@ void dLytMeterMain_c::checkPaneVisibility() {
||
(dMessage_c::getInstance()->getField_0x2FC() && mHeart.getField_0x78C() && !dAcPy_c::LINK->isSittingOrUnk0xAE())
|| (fn_800D56B0() &&
|| (shouldBeHiddenGeneral() &&
(dMessage_c::getInstance()->getField_0x2FC() == 0 || dMessage_c::getInstance()->getField_0x2FC() == -2)) ||
mIsInSwordDrawEvent
@@ -1326,7 +1326,7 @@ void dLytMeterMain_c::checkPaneVisibility() {
MinigameManager::isInMinigameState(MinigameManager::SPIRAL_CHARGE_TUTORIAL) ||
MinigameManager::isInMinigameState(MinigameManager::ROLLERCOASTER))
|| (fn_800D56B0() && mHeart.getField_0x78C() == 0)
|| (shouldBeHiddenGeneral() && mHeart.getField_0x78C() == 0)
|| (dScGame_c::currentSpawnInfo.stageName == "F406" && dScGame_c::currentSpawnInfo.layer == 13)
@@ -1338,7 +1338,7 @@ void dLytMeterMain_c::checkPaneVisibility() {
mPanesVisible[METER_ANIM_HEART] = false;
}
if (!isSilentRealm() || (fn_800D56B0() && !fn_800D5590())
if (!isSilentRealm() || (shouldBeHiddenGeneral() && !fn_800D5590())
|| (dLytMeter_c::getField_0x13B66() || fn_800D5420() || mMode == MODE_MAP_INIT || isInModePause())) {
mTimerVisible = false;
@@ -1353,7 +1353,7 @@ void dLytMeterMain_c::checkPaneVisibility() {
}
if ((dAcPy_c::GetLink()->hasvt_0x1C0() || dAcPy_c::GetLink()->checkActionFlagsCont(0x10) ||
(fn_800D56B0() && !mHelpOpen) || mGanbariGauge.fn_80104760() ||
(shouldBeHiddenGeneral() && !mHelpOpen) || mGanbariGauge.fn_80104760() ||
MinigameManager::isInMinigameState(MinigameManager::FUN_FUN_ISLAND) ||
MinigameManager::isInMinigameState(MinigameManager::THRILL_DIGGER) ||
@@ -1365,7 +1365,7 @@ void dLytMeterMain_c::checkPaneVisibility() {
mPanesVisible[METER_ANIM_GANBARI_GAUGE] = false;
}
if ((dAcPy_c::GetLink()->getRidingActorType() != dAcPy_c::RIDING_LOFTWING || fn_800D56B0()) ||
if ((dAcPy_c::GetLink()->getRidingActorType() != dAcPy_c::RIDING_LOFTWING || shouldBeHiddenGeneral()) ||
(dLytMeter_c::getField_0x13B66() || fn_800D5420() || isInModeMap() || isInModePause())) {
mSkyGaugeVisible = false;
} else if (bird != nullptr && mpSkyGauge != nullptr) {
@@ -1382,7 +1382,7 @@ void dLytMeterMain_c::checkPaneVisibility() {
if (dAcPy_c::GetLink()->getRidingActorType() != dAcPy_c::RIDING_LOFTWING || !field_0x13780 ||
(dLytDobutton_c::getAction() != dLytDobutton_c::ACT_DO_INVALID || fn_800D56B0() ||
(dLytDobutton_c::getAction() != dLytDobutton_c::ACT_DO_INVALID || shouldBeHiddenGeneral() ||
dLytMeter_c::getField_0x13B66() || fn_800D5420() || isInModeMap() || isInModePause())) {
mBirdGaugeVisible = false;
}
@@ -1408,7 +1408,7 @@ void dLytMeterMain_c::checkPaneVisibility() {
}
}
if (!field_0x13781 || fn_800D56B0() ||
if (!field_0x13781 || shouldBeHiddenGeneral() ||
(dLytMeter_c::getField_0x13B66() || fn_800D5420() || isInModeMap() || isInModePause())) {
mBossGaugeVisible = false;
@@ -1436,7 +1436,7 @@ void dLytMeterMain_c::checkPaneVisibility() {
if (dAcItem_c::getKeyPieceCount() == 0 || dLytAreaCaption_c::getVisible() || fn_800D5380(false) ||
SceneflagManager::sInstance->checkSceneflagGlobal(4, 0x21) || MinigameManager::isInAnyMinigame()
|| (dLytMeter_c::getField_0x13B66() || fn_800D56B0() || mIsInSwordDrawEvent || fn_800D5420() ||
|| (dLytMeter_c::getField_0x13B66() || shouldBeHiddenGeneral() || mIsInSwordDrawEvent || fn_800D5420() ||
isInModeMap() || isInModePause())) {
mKakeraKeyVisible = false;
}
@@ -1454,7 +1454,7 @@ void dLytMeterMain_c::checkPaneVisibility() {
|| DungeonflagManager::sInstance->getCounterOrFlag(16, 8) != 0 ||
dAcPy_c::GetLink()->getCurrentAction() == 0x8C || dLytAreaCaption_c::getVisible() || fn_800D5380(false) ||
MinigameManager::isInAnyMinigame() || fn_800D56B0() || mIsInSwordDrawEvent
MinigameManager::isInAnyMinigame() || shouldBeHiddenGeneral() || mIsInSwordDrawEvent
|| (dLytMeter_c::getField_0x13B66() || fn_800D5420() || isInModeMap() || isInModePause())) {
mBossKeyVisible = false;
@@ -1471,7 +1471,7 @@ void dLytMeterMain_c::checkPaneVisibility() {
if (mpSmallKey != nullptr) {
if (dAcItem_c::getSmallKeyCount() == 0 || dLytAreaCaption_c::getVisible() || fn_800D5380(false) ||
MinigameManager::isInAnyMinigame() || fn_800D56B0() || mIsInSwordDrawEvent
MinigameManager::isInAnyMinigame() || shouldBeHiddenGeneral() || mIsInSwordDrawEvent
|| (dLytMeter_c::getField_0x13B66() || fn_800D5420() || isInModeMap() || isInModePause())) {
mSmallKeyVisible = false;
@@ -1490,7 +1490,7 @@ void dLytMeterMain_c::checkPaneVisibility() {
if (!field_0x137B2 || dLytAreaCaption_c::getVisible() || fn_800D5380(false) ||
MinigameManager::isInAnyMinigame() || mIsInSwordDrawEvent
|| fn_800D56B0() || dLytMeter_c::getField_0x13B66() || fn_800D5420() || isInModeMap() || isInModePause()) {
|| shouldBeHiddenGeneral() || dLytMeter_c::getField_0x13B66() || fn_800D5420() || isInModeMap() || isInModePause()) {
mDrinkVisible = false;
}
@@ -1509,8 +1509,8 @@ void dLytMeterMain_c::checkPaneVisibility() {
bool dLytMeterMain_c::execute() {
dLytMeter_c *meter = dLytMeter_c::GetInstance();
if (field_0x13775 && !EventManager::isInEvent()) {
field_0x13775 = 0;
if (mIsCollectingTadtoneScroll && !EventManager::isInEvent()) {
mIsCollectingTadtoneScroll = false;
}
if (isSilentRealm()) {
@@ -332,7 +332,7 @@ bool dLytMeterGanbariGauge_c::build(d2d::ResAccIf_c *resAcc) {
field_0x548 = dLytMeter_HIO_c::sInstance->field_0x1C8;
field_0x558 = 0;
field_0x559 = 0;
mClefRelated = false;
field_0x55B = 0;
mpOwnerPane = nullptr;
field_0x55A = 0;
@@ -483,7 +483,7 @@ bool dLytMeterGanbariGauge_c::execute() {
angle = 3;
v2.set(-95.0f, -50.0f);
scale = 0.9f;
} else if (field_0x559 && swimmingRelated()) {
} else if (mClefRelated && swimmingRelated()) {
angle = 1;
v2.set(-65.0f, 0.0f);
scale = 1.0f;