diff --git a/Source/Contents/Skills/SkillInfo.cpp b/Source/Contents/Skills/SkillInfo.cpp index 7dc2f29f..186c714c 100644 --- a/Source/Contents/Skills/SkillInfo.cpp +++ b/Source/Contents/Skills/SkillInfo.cpp @@ -347,7 +347,7 @@ CSkillActionMgr::~CSkillActionMgr() = default; // OFFSET: 0x005B06F0 // FUNCTION: fn_03339 -CSkillActionMgr* CSkillActionMgr::GetInstance() { +__forceinline CSkillActionMgr* CSkillActionMgr::GetInstance() { if (!g_skillActionMgr) { g_skillActionMgr = new (std::nothrow) CSkillActionMgr; } @@ -3077,3 +3077,10 @@ void CSkillAction_HN_OVERCOMING_CRISIS::Slot11(int level, CGameActor* source, CG } } + +class CSkillObjectActionRegistration { +public: + CSkillObjectActionRegistration(int skillId, std::function factory); +}; + +// OFFSET: 0x00786450 diff --git a/Source/Contents/Skills/SkillInfo.h b/Source/Contents/Skills/SkillInfo.h index 2db53dc3..4d481e35 100644 --- a/Source/Contents/Skills/SkillInfo.h +++ b/Source/Contents/Skills/SkillInfo.h @@ -138,6 +138,8 @@ public: /* 000C */ std::map> m_efstActions; /* 0014 */ std::map> m_skillObjectActions; + // INLINED + __forceinline CSkillActionMgr() = default; virtual ~CSkillActionMgr(); static CSkillActionMgr* GetInstance();