From deb889cf525266521c37d209e61ab93d98399956 Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Fri, 30 Oct 2026 02:03:49 +0000 Subject: [PATCH] Decompile fn_16199 (BindItem) Batch #4247 by KWDev: 0 byte-identical, 1 confirmed by peer review. - fn_16199 BindItem: logic confirmed by peer review Peer-reviewed-by: eAthena, tayoba, Millenium 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/Text/UITextViewerControl.h | 2 ++ 2 files changed, 14 insertions(+) diff --git a/Source/UI/ProbabilityTable/UIProbabilityTable.cpp b/Source/UI/ProbabilityTable/UIProbabilityTable.cpp index fee83e222..6bb773a0a 100644 --- a/Source/UI/ProbabilityTable/UIProbabilityTable.cpp +++ b/Source/UI/ProbabilityTable/UIProbabilityTable.cpp @@ -1,6 +1,7 @@ #include "UI/ProbabilityTable/UIProbabilityTable.h" #include "UI/Window/WindowBorder.h" +#include "Utility/Text/FormatString.h" // OFFSET: 0x00A4BFF0 // FUNCTION: fn_16120 @@ -115,6 +116,17 @@ void CUIProbabilityTable::OnButtonClick() { void CUIProbabilityTable::OnPrepareItem(ProbabilityTable::CUIItem*, const ProbabilityTable::CItemData&) { } +// OFFSET: 0x00A4E040 +// FUNCTION: fn_16199 +void BindItem(ProbabilityTable::CUIItem* item, const ProbabilityTable::CItemData& data) { + item->nameText->Clear(); + item->probabilityText->Clear(); + item->nameText->SetText(data.name); + item->nameText->SetBackgroundColor(data.color); + item->probabilityText->SetBackgroundColor(data.color); + item->probabilityText->SetText(FormatOwnedString("%.4lf%%", data.probability)); +} + namespace ProbabilityTable { // OFFSET: 0x00A4E110 diff --git a/Source/UI/Text/UITextViewerControl.h b/Source/UI/Text/UITextViewerControl.h index 29e1d938b..91d46c3a9 100644 --- a/Source/UI/Text/UITextViewerControl.h +++ b/Source/UI/Text/UITextViewerControl.h @@ -26,6 +26,8 @@ public: void SetPadding(int left, int top, int right, int bottom); void SetScrollStep(int value); void SetScrollBarSize(int width, int height); + void SetText(const std::string& text); + void Clear(); /* 0080 */ int textX; /* 0084 */ int textY;