From 03cc5a84fdd8f60908ffd831e5d64e33684bff72 Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Sat, 31 Oct 2026 03:21:46 +0000 Subject: [PATCH] Decompile fn_04778 (CStoveMgr::CStoveMgr) Batch #6902 by alisonrag: 0 byte-identical, 1 confirmed by peer review. - fn_04778 CStoveMgr::CStoveMgr: logic confirmed by peer review Peer-reviewed-by: superintelligence, Snow, Landruca Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes). --- Source/Client/Stove/StoveMgr.cpp | 9 +++++++++ Source/Client/Stove/StoveMgr.h | 2 ++ 2 files changed, 11 insertions(+) diff --git a/Source/Client/Stove/StoveMgr.cpp b/Source/Client/Stove/StoveMgr.cpp index 205f67e86..542233883 100644 --- a/Source/Client/Stove/StoveMgr.cpp +++ b/Source/Client/Stove/StoveMgr.cpp @@ -61,6 +61,15 @@ struct PurchaseCheckingMessage { EncryptedName<129, 0x2D3B15774149D5DDULL>& operator()() const; }; +// OFFSET: 0x0063AAE0 +// FUNCTION: fn_04778 +CStoveMgr::CStoveMgr() + : vtable(nullptr), m_initialized(false), unknown_0008(0), m_environment(1), unknown_0010(0), unknown_0014(0), unknown_0018(), m_accessToken{}, + m_memberNumber{}, m_gameUserId{}, unknown_02B8() { + this->vtable = reinterpret_cast(0x0110C63C); + reinterpret_cast(0x0063DC50)(this); +} + // OFFSET: 0x0063CF60 // FUNCTION: fn_04786 EncryptedName<100, 0x3375B1C7DBB5FD55ULL>& AccessTokenFailureMessage::operator()() const { diff --git a/Source/Client/Stove/StoveMgr.h b/Source/Client/Stove/StoveMgr.h index 6e01df12c..3759b07f7 100644 --- a/Source/Client/Stove/StoveMgr.h +++ b/Source/Client/Stove/StoveMgr.h @@ -10,6 +10,8 @@ namespace Stove::PCSDK { class CStoveMgr { public: + CStoveMgr(); + /* 0000 */ void* vtable; /* 0004 */ bool m_initialized; /* 0008 */ int unknown_0008;