From dbf4839b84ff6aea92d8042f606871daef5aedfe Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Wed, 4 Nov 2026 17:44:57 +0000 Subject: [PATCH] Decompile 2 functions in Source/UI/Quest/UIRenewQuestUI.cpp Batch #10667 by cremane: 0 byte-identical, 2 confirmed by peer review. - fn_16497 CQuestItemSelector::SetHighlighted: logic confirmed by peer review - fn_16632 CUIRenewQuestUI::SendMsg: logic confirmed by peer review Peer-reviewed-by: Tanke, dori, StrawberrysherbetIX Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes). --- Source/UI/Quest/UIRenewQuestUI.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Source/UI/Quest/UIRenewQuestUI.cpp b/Source/UI/Quest/UIRenewQuestUI.cpp index aa7f416e..d0e3a38f 100644 --- a/Source/UI/Quest/UIRenewQuestUI.cpp +++ b/Source/UI/Quest/UIRenewQuestUI.cpp @@ -809,8 +809,9 @@ private: // OFFSET: 0x00A64DE0 // FUNCTION: fn_16497 void CQuestItemSelector::SetHighlighted(CUIListItem* const& item) { + CUIListItem* highlighted = item; for (RenewQuestUI::CUIQuestItem* entry : this->listBox->items) { - entry->SetHighlighted(static_cast(entry) == item); + entry->SetHighlighted(static_cast(entry) == highlighted); } } @@ -1099,18 +1100,21 @@ void RenewQuestUI::CUIQuestItem::SetSelected(bool selected) { // OFFSET: 0x00A67D40 // FUNCTION: fn_16632 int CUIRenewQuestUI::SendMsg(UIWindow* sender, int message, std::intptr_t a, std::intptr_t b, std::intptr_t c, std::intptr_t d) { - if (message == 6) { + switch (message) { + case 6: if (a == 0xD5) { const bool checked = b != 0; this->checkBox->checked = checked; this->checkBox->Invalidate(); - this->RecordValues(6, 0xD5, checked, 0, 0); + this->RecordValues(6, a, b != 0, 0, 0); if (UIWindow* window = g_windowMgr.LookupWindow(0xCC)) { window->Show(checked); } } - } else if (message == 0x16) { + break; + case 0x16: this->tab->SelectIndex(static_cast(std::log2(static_cast(a)))); + break; } return CUIFrameWnd::SendMsg(sender, message, a, b, c, d);