From e6b6f46e99ef107d91d70bceea4b773ec9712db9 Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Fri, 30 Oct 2026 04:28:49 +0000 Subject: [PATCH] Decompile fn_12851 (UINormalMB::UINormalMB) Batch #4661 by gordaoprogramas: 0 byte-identical, 1 confirmed by peer review. - fn_12851 UINormalMB::UINormalMB: logic confirmed by peer review Peer-reviewed-by: eAthena, youko Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes). --- Source/UI/Window/UINormalMB.cpp | 6 ++++++ Source/UI/Window/UINormalMB.h | 5 ++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/Source/UI/Window/UINormalMB.cpp b/Source/UI/Window/UINormalMB.cpp index b30ff03b..f8673b58 100644 --- a/Source/UI/Window/UINormalMB.cpp +++ b/Source/UI/Window/UINormalMB.cpp @@ -2,6 +2,12 @@ #include "UI/Text/UITextViewer.h" #include "UI/Window/UIWindowMgr.h" +// OFFSET: 0x00946C00 +// FUNCTION: fn_12851 +UINormalMB::UINormalMB(UIWindowContext& windows, UIFrameContext& frames) : UIFrameWnd(windows, frames, 0), m_owner(nullptr), m_viewer(nullptr) { + this->m_keepOpen = 0; +} + // OFFSET: 0x00950740 // FUNCTION: fn_12943 int UINormalMB::SendMsg(UIWindow* sender, int message, std::intptr_t a, std::intptr_t b, std::intptr_t c, std::intptr_t d) { diff --git a/Source/UI/Window/UINormalMB.h b/Source/UI/Window/UINormalMB.h index 00786455..c10c2453 100644 --- a/Source/UI/Window/UINormalMB.h +++ b/Source/UI/Window/UINormalMB.h @@ -4,17 +4,20 @@ #include "UI/Window/UIFrameWnd.h" #include +#include class UITextViewer; class UINormalMB : public UIFrameWnd { public: + UINormalMB(UIWindowContext& windows, UIFrameContext& frames); int SendMsg(UIWindow* sender, int message, std::intptr_t a, std::intptr_t b, std::intptr_t c, std::intptr_t d) override; protected: /* 00B4 */ UIWindow* m_owner; /* 00B8 */ UITextViewer* m_viewer; - /* 00BC */ unsigned char unknown_00BC[0x30]; + /* 00BC */ std::string unknown_00BC; + /* 00D4 */ std::string unknown_00D4; /* 00EC */ unsigned char m_keepOpen; /* 00F0 */ std::map m_actions; };