Batch #889 by ragnarok-clanker: 0 byte-identical, 6 confirmed by peer review. - fn_05147 CGuild::CGuild: logic confirmed by peer review - fn_05148 CGuild::~CGuild: logic confirmed by peer review - fn_05172 CGuildMgr::Create: logic confirmed by peer review - fn_05173 CGuildMgr::Destroy: logic confirmed by peer review - fn_05175 CGuildMgr::GetEmblemVersion: logic confirmed by peer review - fn_05181 CGuildMgr::SetEmblemVersion: logic confirmed by peer review Reviewed-by: ragnarok-clanker Adds to the build: Source/Contents/GuildMgr.cpp, Source/Contents/GuildEmblemState.cpp
52 lines
962 B
C++
52 lines
962 B
C++
#include "Contents/GuildMgr.h"
|
|
#include "Contents/Emblems/GuildEmblemReqBundle.h"
|
|
|
|
#include <new>
|
|
|
|
// GLOBAL: gl_24555
|
|
CGuildMgr* g_guildMgr = nullptr;
|
|
|
|
// INLINED
|
|
CGuildMgr::CGuildMgr() : m_reqBundle(nullptr), m_timeout(0xC800) {
|
|
this->m_initialized = false;
|
|
this->m_reqBundle = new (std::nothrow) CGuildEmblemReqBundle();
|
|
if (this->m_reqBundle) {
|
|
this->m_initialized = true;
|
|
}
|
|
}
|
|
|
|
// INLINED
|
|
CGuildMgr::~CGuildMgr() {
|
|
if (this->m_reqBundle) {
|
|
delete this->m_reqBundle;
|
|
this->m_reqBundle = nullptr;
|
|
}
|
|
}
|
|
|
|
// FUNCTION: fn_05172
|
|
bool CGuildMgr::Create() {
|
|
if (g_guildMgr) {
|
|
return false;
|
|
}
|
|
|
|
g_guildMgr = new (std::nothrow) CGuildMgr();
|
|
if (!g_guildMgr) {
|
|
return false;
|
|
}
|
|
|
|
if (!g_guildMgr->m_initialized) {
|
|
delete g_guildMgr;
|
|
g_guildMgr = nullptr;
|
|
return false;
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
// FUNCTION: fn_05173
|
|
void CGuildMgr::Destroy() {
|
|
if (g_guildMgr) {
|
|
delete g_guildMgr;
|
|
g_guildMgr = nullptr;
|
|
}
|
|
}
|