diff --git a/CMakeLists.txt b/CMakeLists.txt index 8000a8dc..6b270c7c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -51,6 +51,8 @@ add_executable(uking src/KingSystem/MessageSystem/mesTransceiver.h + src/KingSystem/Resource/resCurrentResNameMgr.cpp + src/KingSystem/Resource/resCurrentResNameMgr.h src/KingSystem/Resource/resEntryFactory.cpp src/KingSystem/Resource/resEntryFactory.h src/KingSystem/Resource/resResource.cpp diff --git a/data/uking_functions.csv b/data/uking_functions.csv index fb95509b..131a1c5f 100644 --- a/data/uking_functions.csv +++ b/data/uking_functions.csv @@ -86512,11 +86512,11 @@ 0x00000071010b7600,sub_71010B7600,56, 0x00000071010b7638,sub_71010B7638,92, 0x00000071010b7694,_ZN4sead12ProcessMeter14createInstanceEPNS_4HeapE,120, -0x00000071010b770c,sub_71010B770C,56, -0x00000071010b7744,sub_71010B7744,92, -0x00000071010b77a0,CurrentResNameMgr::createInstance,120, -0x00000071010b7818,CurrentResNameMgr::init,4, -0x00000071010b781c,CurrentResNameMgr::getEmptyString,32, +0x00000071010b770c,sub_71010B770C,56,_ZN4ksys3res17CurrentResNameMgr18SingletonDisposer_D2Ev +0x00000071010b7744,sub_71010B7744,92,_ZN4ksys3res17CurrentResNameMgr18SingletonDisposer_D0Ev +0x00000071010b77a0,CurrentResNameMgr::createInstance,120,_ZN4ksys3res17CurrentResNameMgr14createInstanceEPN4sead4HeapE +0x00000071010b7818,CurrentResNameMgr::init,4,_ZN4ksys3res17CurrentResNameMgr4initEPN4sead4HeapE +0x00000071010b781c,CurrentResNameMgr::getEmptyString,32,_ZNK4ksys3res17CurrentResNameMgr17getCurrentResNameEv 0x00000071010b783c,j__ZN4sead16ExceptionHandler10initializeEv,4, 0x00000071010b7840,sub_71010B7840,224, 0x00000071010b7920,GameConfig::initProperties,444, diff --git a/src/KingSystem/Resource/resCurrentResNameMgr.cpp b/src/KingSystem/Resource/resCurrentResNameMgr.cpp new file mode 100644 index 00000000..f949afb7 --- /dev/null +++ b/src/KingSystem/Resource/resCurrentResNameMgr.cpp @@ -0,0 +1,13 @@ +#include "KingSystem/Resource/resCurrentResNameMgr.h" + +namespace ksys::res { + +SEAD_SINGLETON_DISPOSER_IMPL(CurrentResNameMgr) + +void CurrentResNameMgr::init(sead::Heap*) {} + +sead::SafeString CurrentResNameMgr::getCurrentResName() const { + return sead::SafeString::cEmptyString; +} + +} // namespace ksys::res diff --git a/src/KingSystem/Resource/resCurrentResNameMgr.h b/src/KingSystem/Resource/resCurrentResNameMgr.h new file mode 100644 index 00000000..ed63e01d --- /dev/null +++ b/src/KingSystem/Resource/resCurrentResNameMgr.h @@ -0,0 +1,19 @@ +#pragma once + +#include +#include +#include "KingSystem/Utils/Types.h" + +namespace ksys::res { + +/// Current Resource Name Manager? +/// Stubbed in release builds. +class CurrentResNameMgr { + SEAD_SINGLETON_DISPOSER(CurrentResNameMgr) +public: + void init(sead::Heap* heap); + sead::SafeString getCurrentResName() const; +}; +KSYS_CHECK_SIZE_NX150(CurrentResNameMgr, 0x20); + +} // namespace ksys::res