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() {