Decompile 2 functions in Source/Contents/Items/NeoPackageItemMgr.cpp, Source/Contents/Items/NeoPackageItemMgr.h

Batch #7078 by aDw: 0 byte-identical, 2 confirmed by peer review.

- fn_24376 Singleton<NEO_PACKAGEITEM::CNeoPackageItemMgr>::GetInstance: logic confirmed by peer review
- fn_24377 Singleton<NEO_PACKAGEITEM::CPaidPackageItemMgr>::GetInstance: logic confirmed by peer review

Peer-reviewed-by: eAthena, Lumen
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
This commit is contained in:
ragnarok-clanker 2026-10-31 03:52:02 +00:00
commit 2c00ff614f
2 changed files with 24 additions and 16 deletions

View file

@ -16,6 +16,28 @@ NEO_PACKAGEITEM::CNeoPackageItemMgr* Singleton<NEO_PACKAGEITEM::CNeoPackageItemM
template <>
NEO_PACKAGEITEM::CPaidPackageItemMgr* Singleton<NEO_PACKAGEITEM::CPaidPackageItemMgr>::s_instance = nullptr;
// OFFSET: 0x00E5D020
// FUNCTION: fn_24376
template <>
NEO_PACKAGEITEM::CNeoPackageItemMgr* Singleton<NEO_PACKAGEITEM::CNeoPackageItemMgr>::GetInstance() {
if (!s_instance) {
s_instance = new (std::nothrow) NEO_PACKAGEITEM::CNeoPackageItemMgr;
}
return s_instance;
}
// OFFSET: 0x00E5D090
// FUNCTION: fn_24377
template <>
NEO_PACKAGEITEM::CPaidPackageItemMgr* Singleton<NEO_PACKAGEITEM::CPaidPackageItemMgr>::GetInstance() {
if (!s_instance) {
s_instance = new (std::nothrow) NEO_PACKAGEITEM::CPaidPackageItemMgr;
}
return s_instance;
}
namespace NEO_PACKAGEITEM {
// OFFSET: 0x006D1600

View file

@ -74,24 +74,10 @@ NEO_PACKAGEITEM::CNeoPackageItemMgr* Singleton<NEO_PACKAGEITEM::CNeoPackageItemM
template <>
NEO_PACKAGEITEM::CPaidPackageItemMgr* Singleton<NEO_PACKAGEITEM::CPaidPackageItemMgr>::s_instance;
// INLINED
template <>
inline NEO_PACKAGEITEM::CNeoPackageItemMgr* Singleton<NEO_PACKAGEITEM::CNeoPackageItemMgr>::GetInstance() {
if (!s_instance) {
s_instance = new (std::nothrow) NEO_PACKAGEITEM::CNeoPackageItemMgr;
}
NEO_PACKAGEITEM::CNeoPackageItemMgr* Singleton<NEO_PACKAGEITEM::CNeoPackageItemMgr>::GetInstance();
return s_instance;
}
// INLINED
template <>
inline NEO_PACKAGEITEM::CPaidPackageItemMgr* Singleton<NEO_PACKAGEITEM::CPaidPackageItemMgr>::GetInstance() {
if (!s_instance) {
s_instance = new (std::nothrow) NEO_PACKAGEITEM::CPaidPackageItemMgr;
}
return s_instance;
}
NEO_PACKAGEITEM::CPaidPackageItemMgr* Singleton<NEO_PACKAGEITEM::CPaidPackageItemMgr>::GetInstance();
#endif