more progress

This commit is contained in:
mattias-blum
2025-05-17 17:08:14 -04:00
parent 5eea4fda29
commit 49023df979
3 changed files with 53 additions and 5 deletions
+2 -2
View File
@@ -47,7 +47,7 @@ public:
void _move();
void _draw();
void _open();
void _close();
bool _close();
private:
/* 0x004 */ J2DScreen* scrn;
@@ -91,7 +91,7 @@ private:
/* 0xE3E */ u8 mE3E;
/* 0xE3F */ u8 mE3F;
/* 0xE40 */ u8 mE40;
/* 0xE41 */ u8 mE41[0xE42 - 0xE41];
/* 0xE41 */ u8 mE41;
}; // Size: 0xE42
class dMo_HIO_c : public JORReflexible {
+1
View File
@@ -596,5 +596,6 @@ extern dMeter_msg_HIO_c g_msgHIO;
extern dMeter_message_HIO_c g_messageHIO;
void dMeter_mtrShow();
void dMenu_setPushMenuButton(u8);
#endif /* D_METER_H */
+50 -3
View File
@@ -10,7 +10,9 @@
#include "m_Do/m_Do_audio.h"
#include "m_Do/m_Do_controller_pad.h"
#include "global.h"
#include "d/d_meter.h"
#include "f_op/f_op_msg_mng.h"
#include "d/d_com_inf_game.h"
dMo_HIO_c g_moHIO;
@@ -781,7 +783,37 @@ void dMenu_Option_c::changeScaleRight(fopMsgM_pane_class* param_1, char* param_2
/* 801D5148-801D5224 .text initialize__14dMenu_Option_cFv */
void dMenu_Option_c::initialize() {
/* Nonmatching */
mainInit();
noteInit();
titleInit();
outFontInit();
mE40 = 1;
mCF0.mUserArea = 0;
m7B0.mUserArea = 0;
mC80[0].mUserArea = 0;
mC80[1].mUserArea = 0;
mE3C = dComIfGs_getOptAttentionType();
mE3D = dComIfGs_getOptRuby();
mE3E = dComIfGs_getOptSound();
if ((JUTGamePad::sRumbleSupported & 0x80000000)) {
mE3F = dComIfGp_getNowVibration();
}
else {
mE3F = 0;
}
mE41 = 0;
mDoAud_setOutputMode(soundMode[mE3E]);
setSoundMode(soundMode[mE3E]);
}
/* 801D5224-801D53F0 .text _create__14dMenu_Option_cFv */
@@ -827,6 +859,21 @@ void dMenu_Option_c::_open() {
}
/* 801D5CBC-801D5D38 .text _close__14dMenu_Option_cFv */
void dMenu_Option_c::_close() {
/* Nonmatching */
bool dMenu_Option_c::_close() {
bool ret = false;
mC80[0].mUserArea++;
s16 user_area = mC80[0].mUserArea;
fopMsgM_valueIncrease(10, user_area, 0);
dMenu_setPushMenuButton(2);
if (user_area >= 10) {
initialize();
mE40 = 0;
ret = true;
}
return ret;
}