rodecomp/Source/Contents/GuildMgr.cpp
ragnarok-clanker 7541fbec29 Decompile 6 functions in Source/Contents/GuildMgr.cpp, Source/Contents/GuildMgr.h, ...
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
2026-10-26 21:46:02 +00:00

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;
}
}