summaryrefslogtreecommitdiff
path: root/src/d/lyt/msg_window/d_lyt_msg_window.cpp
diff options
context:
space:
mode:
authorrobojumper <robojumper@gmail.com>2025-10-02 05:14:40 +0200
committerGitHub <noreply@github.com>2025-10-02 05:14:40 +0200
commit2524d3f53441a99629e867e358ec41e9bf2ece85 (patch)
tree949e9bb8175ef95d834fe5ca962f55ad3b5cb26d /src/d/lyt/msg_window/d_lyt_msg_window.cpp
parent0b05b4a9e75bf511ea81b332fb869110802d091f (diff)
parentfd9b74877f5154042b770a4d1ae85733c5f9d492 (diff)
Merge pull request #250 from robojumper/select-btn
d_lyt_msg_window_select_btn mostly OK
Diffstat (limited to 'src/d/lyt/msg_window/d_lyt_msg_window.cpp')
-rw-r--r--src/d/lyt/msg_window/d_lyt_msg_window.cpp22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/d/lyt/msg_window/d_lyt_msg_window.cpp b/src/d/lyt/msg_window/d_lyt_msg_window.cpp
index 4e08a12a..35d987f9 100644
--- a/src/d/lyt/msg_window/d_lyt_msg_window.cpp
+++ b/src/d/lyt/msg_window/d_lyt_msg_window.cpp
@@ -142,7 +142,7 @@ bool dLytMsgWindow_c::build() {
field_0x81C = 0;
field_0x81D = 0;
- field_0x824 = 0;
+ mNumOptions = 0;
field_0x820 = 0;
field_0x81E = 0;
@@ -161,7 +161,7 @@ bool dLytMsgWindow_c::remove() {
mpTagProcessor = nullptr;
mSelectBtn.remove();
removeSubMsgManagers();
- field_0x824 = 0;
+ mNumOptions = 0;
mResAcc1.detach();
mResAcc2.detach();
return true;
@@ -494,36 +494,36 @@ static wchar_t *sBufs[4];
void dLytMsgWindow_c::initializeState_WaitKeySelectQuestion() {
// TODO regswaps
- field_0x824 = mpTagProcessor->getField_0x90E();
+ mNumOptions = mpTagProcessor->getField_0x90E();
mSelectBtn.setField_0x9B8(mpTagProcessor->getField_0x82C());
- s32 tmp = mpTagProcessor->getField_0x828();
- mSelectBtn.setField_0x9BC(tmp);
+ s32 tmp = mpTagProcessor->getCancelBtnIdx();
+ mSelectBtn.setCancelBtnIdx(tmp);
mSelectBtn.setField_0x990(tmp);
mSelectBtn.setTagProcessor(mpTagProcessor);
for (s32 i = 0; i < 4; i++) {
- sBufs[i] = mpTagProcessor->getBuf(i);
+ sBufs[i] = mpTagProcessor->getOptionString(i);
}
- mSelectBtn.fn_8011E5D0(field_0x824, true);
+ mSelectBtn.requestIn(mNumOptions, true);
- for (s32 i = 0, option = 0; i < field_0x824; option++, i++) {
+ for (s32 i = 0, option = 0; i < mNumOptions; option++, i++) {
for (s32 j = 0; j < 2; j++) {
mSelectBtn.getSelectTextBox(option, j)->setTextWithGlobalTextProcessor(sBufs[i]);
}
}
}
void dLytMsgWindow_c::executeState_WaitKeySelectQuestion() {
- s32 selection = mSelectBtn.getField_0x9B4();
+ s32 selection = mSelectBtn.getDecidedBtnIdx();
if (selection >= 0) {
if (mSelectBtn.isStateWait()) {
bool doFiThing = false;
mpTagProcessor->setField_0x90E(0);
mpTagProcessor->setField_0x82C(-1);
- mpTagProcessor->setField_0x828(-1);
+ mpTagProcessor->setCancelBtnIdx(-1);
mSelectBtn.setTagProcessor(nullptr);
- field_0x824 = 0;
+ mNumOptions = 0;
mTextOptionSelection = selection;
field_0x1220 = 0;
if (FiContext::GetInstance() != nullptr) {