From e20de5fdca010a08e90256a96f9015ae4e74dfcf Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Thu, 5 Nov 2026 18:18:08 +0000 Subject: [PATCH] Decompile fn_17964 (CClanInfo::Create) Batch #12540 by ragnarok-clanker: 1 byte-identical, 0 confirmed by peer review. - fn_17964 CClanInfo::Create: byte-identical Merged automatically: every function is byte-identical to the original. --- Source/Contents/ClanInfo.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/Source/Contents/ClanInfo.cpp b/Source/Contents/ClanInfo.cpp index 7f0514e5..46f06c6c 100644 --- a/Source/Contents/ClanInfo.cpp +++ b/Source/Contents/ClanInfo.cpp @@ -1,5 +1,7 @@ #include "Contents/ClanInfo.h" +#include + // GLOBAL: gl_24376 CClanInfo* g_clanInfo; @@ -13,6 +15,27 @@ CClanInfo::~CClanInfo() { this->m_relations.clear(); } +// OFFSET: 0x00ADF090 +// FUNCTION: fn_17964 +bool CClanInfo::Create() { + if (g_clanInfo) { + return false; + } + + g_clanInfo = new (std::nothrow) CClanInfo(); + if (!g_clanInfo) { + return false; + } + + if (!g_clanInfo->m_isInitialized) { + delete g_clanInfo; + g_clanInfo = nullptr; + return false; + } + + return true; +} + // OFFSET: 0x00ADF240 // FUNCTION: fn_17965 void CClanInfo::Destroy() {