From c6ab9258b6ca8cf62ea2391916da2f6ca12e9953 Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Sat, 31 Oct 2026 13:47:03 +0000 Subject: [PATCH] Decompile fn_11077 (UIShowAndEditTimeCtrl::UIShowAndEditTimeCtrl) Batch #8048 by secret: 0 byte-identical, 1 confirmed by peer review. - fn_11077 UIShowAndEditTimeCtrl::UIShowAndEditTimeCtrl: logic confirmed by peer review Peer-reviewed-by: ragnarok-clanker, System4z, Tanke Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes). --- Source/UI/Edit/UIEditCtrl.h | 5 +++++ Source/UI/Edit/UIEditVariants.cpp | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/Source/UI/Edit/UIEditCtrl.h b/Source/UI/Edit/UIEditCtrl.h index 65012994..41f711df 100644 --- a/Source/UI/Edit/UIEditCtrl.h +++ b/Source/UI/Edit/UIEditCtrl.h @@ -261,6 +261,7 @@ bool HasNaviLinkTag(const std::string& text); class UIShowAndEditTimeCtrl : public UIWindow { public: + explicit UIShowAndEditTimeCtrl(UIWindowContext& windows); void Paint() override; void Slot15(int width, int height) override; int SendMsg(UIWindow* sender, int message, std::intptr_t argument1, std::intptr_t argument2, std::intptr_t argument3, std::intptr_t argument4) override; @@ -269,6 +270,10 @@ public: protected: UIEditContext* m_edit; + +public: + /* 0084 */ int unknown_0084; + /* 0088 */ int unknown_0088; }; #if defined(_WIN32) && !defined(_WIN64) diff --git a/Source/UI/Edit/UIEditVariants.cpp b/Source/UI/Edit/UIEditVariants.cpp index 57e3baf1..29e9810f 100644 --- a/Source/UI/Edit/UIEditVariants.cpp +++ b/Source/UI/Edit/UIEditVariants.cpp @@ -555,3 +555,10 @@ void UIEditCtrl3::ClearLineState() { this->unknown_0164 = nullptr; } } + +// OFFSET: 0x0086E7D0 +// FUNCTION: fn_11077 +UIShowAndEditTimeCtrl::UIShowAndEditTimeCtrl(UIWindowContext& windows) : UIWindow(windows, 0) { + this->unknown_0084 = 0; + this->unknown_0088 = 0; +}