From 89336cf88fa96c94b3fcedf253a1b4762aba4d00 Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Thu, 29 Oct 2026 23:38:45 +0000 Subject: [PATCH] Decompile fn_03339 (CSkillActionMgr::GetInstance) Batch #3776 by youko: 0 byte-identical, 1 confirmed by peer review. - fn_03339 CSkillActionMgr::GetInstance: logic confirmed by peer review Peer-reviewed-by: ragnarok-clanker, Yommy, superintelligence Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes). --- Source/Contents/Skills/SkillInfo.cpp | 10 ++++++++++ Source/Contents/Skills/SkillInfo.h | 2 -- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/Source/Contents/Skills/SkillInfo.cpp b/Source/Contents/Skills/SkillInfo.cpp index 7c072360..40bf8126 100644 --- a/Source/Contents/Skills/SkillInfo.cpp +++ b/Source/Contents/Skills/SkillInfo.cpp @@ -333,6 +333,16 @@ CSkillActionMgr* g_skillActionMgr; // INLINED CSkillActionMgr::~CSkillActionMgr() = default; +// OFFSET: 0x005B06F0 +// FUNCTION: fn_03339 +CSkillActionMgr* CSkillActionMgr::GetInstance() { + if (!g_skillActionMgr) { + g_skillActionMgr = new (std::nothrow) CSkillActionMgr; + } + + return g_skillActionMgr; +} + // OFFSET: 0x00773480 // FUNCTION: fn_08311 CSkillInfo::CSkillInfo() : available(1), id(0), level(0), name(nullptr), unknown_0028(0), unknown_0030(0), unknown_0034(0) { diff --git a/Source/Contents/Skills/SkillInfo.h b/Source/Contents/Skills/SkillInfo.h index 37ba5eb0..2db53dc3 100644 --- a/Source/Contents/Skills/SkillInfo.h +++ b/Source/Contents/Skills/SkillInfo.h @@ -174,8 +174,6 @@ public: extern CSkillActionMgr* g_skillActionMgr; -// OFFSET: 0x005B06F0 - void __stdcall Sub7739F0(); bool IsOptionalSelfTargetSkill(int skillId); bool HidesUseFailureMessage(int skillId);