From 4e5f7335ffc2658fa005bda1b991b24779edb959 Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Tue, 27 Oct 2026 12:14:55 +0000 Subject: [PATCH] Decompile fn_17124 (UIWindowMgr::RegisterNamedWindow) Batch #1049 by ragnarok-clanker: 0 byte-identical, 1 confirmed by peer review. - fn_17124 UIWindowMgr::RegisterNamedWindow: logic confirmed by peer review Reviewed-by: ragnarok-clanker --- Source/UI/Window/UIWindowMgr.cpp | 8 ++++++++ Source/UI/Window/UIWindowMgr.h | 3 ++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/Source/UI/Window/UIWindowMgr.cpp b/Source/UI/Window/UIWindowMgr.cpp index 72fc0a6e..50dcc995 100644 --- a/Source/UI/Window/UIWindowMgr.cpp +++ b/Source/UI/Window/UIWindowMgr.cpp @@ -621,3 +621,11 @@ UIWindowMgr::~UIWindowMgr() { this->savedRectangles.clear(); } +// OFFSET: 0x00A8B840 +// FUNCTION: fn_17124 +void UIWindowMgr::RegisterNamedWindow(std::string name, UIWindow* window) { + if (this->namedWindows.find(name) == this->namedWindows.end()) { + this->namedWindows[name] = window; + } +} + diff --git a/Source/UI/Window/UIWindowMgr.h b/Source/UI/Window/UIWindowMgr.h index 0bcca5a1..a87157d0 100644 --- a/Source/UI/Window/UIWindowMgr.h +++ b/Source/UI/Window/UIWindowMgr.h @@ -341,7 +341,7 @@ public: /* 04F4 */ int unknown_04F4; /* 04F8 */ int unknown_04F8; /* 04FC */ int unknown_04FC; - /* 0500 */ std::map namedWindows; + /* 0500 */ std::map namedWindows; /* 0508 */ int unknown_0508; /* 050C */ std::list hiddenWindows; /* 0514 */ unsigned char unknown_0514[0x12]; @@ -421,6 +421,7 @@ public: void Schedule(UIWindow* window); void Destroy(UIWindow* window); void DismissTransient(); + void RegisterNamedWindow(std::string name, UIWindow* window); }; extern UIWindowMgr g_windowMgr;