From f1e20439ff3bf90851eea86d2ba67c722a34119f Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Sat, 7 Nov 2026 19:13:25 +0000 Subject: [PATCH] Confirm 3 functions in Source/UI/Window/WindowRegistration.cpp, Source/UI/Window/WindowRetirement.cpp, ... Batch #14833 by kyoshi: 2 byte-identical, 1 confirmed by peer review. - fn_17120 UIWindowMgr::RegisterWindow: byte-identical (already on main) - fn_17219 UIWindowMgr::Schedule: byte-identical (already on main) - fn_17208 UIWindowMgr::CreateLayoutWindow: logic confirmed by peer review (already on main) Peer-reviewed-by: ragnarok-clanker, Tanke, codeplay Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes). --- Source/UI/Layout/WindowCoordinates.cpp | 2 ++ Source/UI/Window/UIWindowFactory.cpp | 2 ++ Source/UI/Window/WindowRegistration.cpp | 2 ++ Source/UI/Window/WindowRetirement.cpp | 2 ++ 4 files changed, 8 insertions(+) diff --git a/Source/UI/Layout/WindowCoordinates.cpp b/Source/UI/Layout/WindowCoordinates.cpp index 2369e5707..29e65447b 100644 --- a/Source/UI/Layout/WindowCoordinates.cpp +++ b/Source/UI/Layout/WindowCoordinates.cpp @@ -3,6 +3,8 @@ #include +template std::_List_node* std::list::_Emplace(std::_List_node* const, UIWindow* const&); + // OFFSET: 0x00AF64A0 // FUNCTION: fn_18253 bool WindowBoundsOverlap(const int first[4], const int second[4]) { diff --git a/Source/UI/Window/UIWindowFactory.cpp b/Source/UI/Window/UIWindowFactory.cpp index 7bdb80b94..2cd16f396 100644 --- a/Source/UI/Window/UIWindowFactory.cpp +++ b/Source/UI/Window/UIWindowFactory.cpp @@ -12,6 +12,8 @@ #include +extern template std::_List_node* std::list::_Emplace(std::_List_node* const, UIWindow* const&); + // GLOBAL: gl_25184 bool g_searchStoreInfoCreated; diff --git a/Source/UI/Window/WindowRegistration.cpp b/Source/UI/Window/WindowRegistration.cpp index 4b604e1e5..070a91593 100644 --- a/Source/UI/Window/WindowRegistration.cpp +++ b/Source/UI/Window/WindowRegistration.cpp @@ -1,6 +1,8 @@ #include "UI/Window/UIWindow.h" #include "UI/Window/UIWindowMgr.h" +extern template std::_List_node* std::list::_Emplace(std::_List_node* const, UIWindow* const&); + // OFFSET: 0x00A8B060 // FUNCTION: fn_17120 void UIWindowMgr::RegisterWindow(UIWindow* window) { diff --git a/Source/UI/Window/WindowRetirement.cpp b/Source/UI/Window/WindowRetirement.cpp index 5d8bf433f..13982ed6b 100644 --- a/Source/UI/Window/WindowRetirement.cpp +++ b/Source/UI/Window/WindowRetirement.cpp @@ -5,6 +5,8 @@ #include +extern template std::_List_node* std::list::_Emplace(std::_List_node* const, UIWindow* const&); + // OFFSET: 0x00AA2C90 // FUNCTION: fn_17219 __declspec(noinline) void UIWindowMgr::Schedule(UIWindow* window) {