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;