From e83c2e4bc8ed61929f9c7ad7552f70077ea34658 Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Sat, 31 Oct 2026 14:48:47 +0000 Subject: [PATCH] Decompile fn_16114 (CreateProbabilityTable) Batch #8178 by secret: 0 byte-identical, 1 confirmed by peer review. - fn_16114 CreateProbabilityTable: logic confirmed by peer review Peer-reviewed-by: eAthena, Yommy, gordaoprogramas Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes). --- Source/UI/ProbabilityTable/UIProbabilityTable.cpp | 12 ++++++++++++ Source/UI/ProbabilityTable/UIProbabilityTable.h | 2 ++ 2 files changed, 14 insertions(+) diff --git a/Source/UI/ProbabilityTable/UIProbabilityTable.cpp b/Source/UI/ProbabilityTable/UIProbabilityTable.cpp index 7b92f17d..2d6a0369 100644 --- a/Source/UI/ProbabilityTable/UIProbabilityTable.cpp +++ b/Source/UI/ProbabilityTable/UIProbabilityTable.cpp @@ -153,6 +153,12 @@ template <> CUIListBoxEx::~CUIListBoxEx() { } +// OFFSET: 0x00A486C0 +// FUNCTION: fn_16114 +CUIProbabilityTable* CreateProbabilityTable() { + return new CUIProbabilityTable(); +} + // OFFSET: 0x00A48740 // FUNCTION: fn_16115 template <> @@ -338,6 +344,12 @@ void CUIListBoxEx::Selec } } +// OFFSET: 0x00A4D6A0 +CUIProbabilityTable::CUIProbabilityTable() + : m_titleBar(nullptr), m_nameHeader(nullptr), m_searchEdit(nullptr), unknown_00E4{}, m_itemName(nullptr), m_probabilityHeader(nullptr), m_list(nullptr), + m_itemId(0) { +} + // OFFSET: 0x00A4DC90 // FUNCTION: fn_16195 void CUIProbabilityTable::OnButtonClick() { diff --git a/Source/UI/ProbabilityTable/UIProbabilityTable.h b/Source/UI/ProbabilityTable/UIProbabilityTable.h index db273595..c2b0f235 100644 --- a/Source/UI/ProbabilityTable/UIProbabilityTable.h +++ b/Source/UI/ProbabilityTable/UIProbabilityTable.h @@ -38,6 +38,8 @@ class CUITitleBar; class CUIStaticText; class CUIProbabilityTable : public CUIFrameWnd { public: + __declspec(noinline) CUIProbabilityTable(); + void Slot16() override; void Paint() override; virtual void Slot53();