From ea13bac74ad136aeb3dde81f07ccd62622be94ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Mon, 28 Sep 2026 03:39:31 +0200 Subject: ksys: move AS setting, RootAi and three others to match link order Each file moves to where its code is linked, and namespaces follow the new paths. ASSettingMgr is an unofficial name. | Old | New | |---|---| | act::ASSetting (ActorSystem/actASSetting) | res::ASSettingMgr (Resource/Actor/resResourceASSettingMgr) | | Resource/resResourceASSetting, Resource/Actor/resResourceASResourceExtension | Resource/Actor/resResourceASSetting | | ksys::DebugFinder (System/DebugFinder) | ksys::act::DebugFinder (ActorSystem/actDebugFinder) | | ActorSystem/LOD/actLodState | ActorSystem/actLodState | | ActorSystem/actAiRoot | ActorSystem/aiRootAi | | Map/mapStagePreActorCache | System/StagePreActorCache (ksys) | (AI assisted using Claude Fable 5.1 and Claude Opus 5.5) --- src/KingSystem/System/CMakeLists.txt | 4 ++-- src/KingSystem/System/DebugFinder.cpp | 11 ---------- src/KingSystem/System/DebugFinder.h | 19 ----------------- src/KingSystem/System/StagePreActorCache.cpp | 7 +++++++ src/KingSystem/System/StagePreActorCache.h | 31 ++++++++++++++++++++++++++++ 5 files changed, 40 insertions(+), 32 deletions(-) delete mode 100644 src/KingSystem/System/DebugFinder.cpp delete mode 100644 src/KingSystem/System/DebugFinder.h create mode 100644 src/KingSystem/System/StagePreActorCache.cpp create mode 100644 src/KingSystem/System/StagePreActorCache.h (limited to 'src/KingSystem/System') diff --git a/src/KingSystem/System/CMakeLists.txt b/src/KingSystem/System/CMakeLists.txt index 333d110d..81b08666 100644 --- a/src/KingSystem/System/CMakeLists.txt +++ b/src/KingSystem/System/CMakeLists.txt @@ -15,8 +15,6 @@ target_sources(uking PRIVATE CoreInfo.h CurrentResNameMgr.cpp CurrentResNameMgr.h - DebugFinder.cpp - DebugFinder.h DebugMessage.h GameConfig.h HavokWorkerMgr.cpp @@ -48,6 +46,8 @@ target_sources(uking PRIVATE Revision.h StageInfo.cpp StageInfo.h + StagePreActorCache.cpp + StagePreActorCache.h StarterPackMgr.cpp StarterPackMgr.h StringBoard.h diff --git a/src/KingSystem/System/DebugFinder.cpp b/src/KingSystem/System/DebugFinder.cpp deleted file mode 100644 index 7e5a1d82..00000000 --- a/src/KingSystem/System/DebugFinder.cpp +++ /dev/null @@ -1,11 +0,0 @@ -#include "KingSystem/System/DebugFinder.h" - -namespace ksys { - -SEAD_SINGLETON_DISPOSER_IMPL(DebugFinder) - -DebugFinder::DebugFinder() = default; - -DebugFinder::~DebugFinder() = default; - -} // namespace ksys diff --git a/src/KingSystem/System/DebugFinder.h b/src/KingSystem/System/DebugFinder.h deleted file mode 100644 index 16eb4e4c..00000000 --- a/src/KingSystem/System/DebugFinder.h +++ /dev/null @@ -1,19 +0,0 @@ -#pragma once - -#include -#include - -namespace ksys { - -class DebugFinder { - SEAD_SINGLETON_DISPOSER(DebugFinder) - DebugFinder(); - virtual ~DebugFinder(); - -private: - sead::FixedSafeString<0x40> unused_1; - sead::FixedSafeString<0x100> unused_2; - u32 unused_3 = 0; -}; - -} // namespace ksys diff --git a/src/KingSystem/System/StagePreActorCache.cpp b/src/KingSystem/System/StagePreActorCache.cpp new file mode 100644 index 00000000..0b4a6484 --- /dev/null +++ b/src/KingSystem/System/StagePreActorCache.cpp @@ -0,0 +1,7 @@ +#include "KingSystem/System/StagePreActorCache.h" + +namespace ksys { + +SEAD_SINGLETON_DISPOSER_IMPL(StagePreActorCache) + +} // namespace ksys diff --git a/src/KingSystem/System/StagePreActorCache.h b/src/KingSystem/System/StagePreActorCache.h new file mode 100644 index 00000000..2b9927ff --- /dev/null +++ b/src/KingSystem/System/StagePreActorCache.h @@ -0,0 +1,31 @@ +#pragma once + +#include +#include + +namespace ksys::gfx { +class ForestRenderer; +} + +namespace ksys::map { +class LazyTraverseList; +} + +namespace ksys { + +// TODO +class StagePreActorCache { + SEAD_SINGLETON_DISPOSER(StagePreActorCache) + StagePreActorCache(); + +public: + map::LazyTraverseList* getObjects() const { return mObjects; } + auto* getForestRenderer() { return mForestRenderer; } + +private: + char _0[0x20]; + map::LazyTraverseList* mObjects; + gfx::ForestRenderer* mForestRenderer; +}; + +} // namespace ksys -- cgit v1.2.3