diff options
| author | Léo Lam <leo@leolam.fr> | 2026-09-28 03:39:30 +0200 |
|---|---|---|
| committer | Léo Lam <leo@leolam.fr> | 2026-10-06 03:19:38 +0200 |
| commit | d8da4fc5f2f159f2ea3386d7018e61629759bc09 (patch) | |
| tree | 832823a30fbddda2c605dd3e99fc31a42b85ec3c /src | |
| parent | 34e57daf613053d248c65d22bd93bf60b245c0dd (diff) | |
Actor: PlayerInfo/PlayerBase are game, GameConfig ksys
Every decomp user of PlayerInfo is game code, and PlayerBase sits right
above Player. GameConfig.h models the engine base that
links at GameConfig's slot in KingSystem/System.
(AI assisted using Claude Fable 5.1 and Claude Opus 5.5)
Diffstat (limited to 'src')
19 files changed, 72 insertions, 61 deletions
diff --git a/src/Game/Actor/Player/CMakeLists.txt b/src/Game/Actor/Player/CMakeLists.txt index 3632c164..f1b9b94e 100644 --- a/src/Game/Actor/Player/CMakeLists.txt +++ b/src/Game/Actor/Player/CMakeLists.txt @@ -1,2 +1,11 @@ add_subdirectory(AI) add_subdirectory(Action) + +target_sources(uking PRIVATE + actPlayerBase.cpp + actPlayerBase.h + actPlayerInfo.cpp + actPlayerInfo.h + actPlayerInfoBase.cpp + actPlayerInfoStub.cpp +) diff --git a/src/Game/Actor/Player/actPlayerBase.cpp b/src/Game/Actor/Player/actPlayerBase.cpp new file mode 100644 index 00000000..fcfa6d14 --- /dev/null +++ b/src/Game/Actor/Player/actPlayerBase.cpp @@ -0,0 +1 @@ +#include "Game/Actor/Player/actPlayerBase.h" diff --git a/src/KingSystem/ActorSystem/Profiles/actPlayerBase.h b/src/Game/Actor/Player/actPlayerBase.h index 4b6e6ec7..8ff7b867 100644 --- a/src/KingSystem/ActorSystem/Profiles/actPlayerBase.h +++ b/src/Game/Actor/Player/actPlayerBase.h @@ -3,10 +3,10 @@ #include <prim/seadSafeString.h> #include "KingSystem/ActorSystem/actActor.h" -namespace ksys::act { +namespace uking::act { // TODO -class PlayerBase : public Actor { +class PlayerBase : public ksys::act::Actor { public: // FIXME: name for x and name+type for y void switchEquipment(const sead::SafeString& slot, int frames, int x = -1, @@ -16,4 +16,4 @@ public: void setExtraLife(s32 extra_life, f32 x); }; -} // namespace ksys::act +} // namespace uking::act diff --git a/src/KingSystem/ActorSystem/actPlayerInfo.cpp b/src/Game/Actor/Player/actPlayerInfo.cpp index 5b5b9ca1..ec44523f 100644 --- a/src/KingSystem/ActorSystem/actPlayerInfo.cpp +++ b/src/Game/Actor/Player/actPlayerInfo.cpp @@ -1,5 +1,5 @@ -#include "KingSystem/ActorSystem/actPlayerInfo.h" -#include "KingSystem/ActorSystem/Profiles/actPlayerBase.h" +#include "Game/Actor/Player/actPlayerInfo.h" +#include "Game/Actor/Player/actPlayerBase.h" #include "KingSystem/ActorSystem/actActorConstDataAccess.h" #include "KingSystem/ActorSystem/actActorLinkConstDataAccess.h" #include "KingSystem/ActorSystem/actBaseProc.h" @@ -7,7 +7,7 @@ #include "KingSystem/GameData/gdtCommonFlagsUtils.h" #include "KingSystem/ksys.h" -namespace ksys::act { +namespace uking::act { SEAD_SINGLETON_DISPOSER_IMPL(PlayerInfo) @@ -25,11 +25,11 @@ void PlayerInfo::resetPlayer(PlayerBase* player) { } } -bool PlayerInfo::acquireHorse(BaseProc* horse) { +bool PlayerInfo::acquireHorse(ksys::act::BaseProc* horse) { return mHorseLink.acquire(horse, false); } -void PlayerInfo::setHorseLink(const BaseProcLink& horse_link) { +void PlayerInfo::setHorseLink(const ksys::act::BaseProcLink& horse_link) { mHorseLink = horse_link; } @@ -37,7 +37,7 @@ PlayerBase* PlayerInfo::getPlayer() const { if (!mPlayerActor) { return nullptr; } - BaseProcMgr::instance()->isAccessingProcSafe(mPlayerActor, nullptr); + ksys::act::BaseProcMgr::instance()->isAccessingProcSafe(mPlayerActor, nullptr); return mPlayerActor; } @@ -45,7 +45,7 @@ PlayerBase* PlayerInfo::getPlayer_() const { if (!mPlayerActor) { return nullptr; } - BaseProcMgr::instance()->isAccessingProcSafe(mPlayerActor, nullptr); + ksys::act::BaseProcMgr::instance()->isAccessingProcSafe(mPlayerActor, nullptr); return mPlayerActor; } @@ -54,7 +54,7 @@ s32 PlayerInfo::getMaxLifeFromPlayerActor() const { } void PlayerInfo::setMaxHeartValue(s32 quarter_hearts) { - gdt::setFlag_MaxHartValue(quarter_hearts); + ksys::gdt::setFlag_MaxHartValue(quarter_hearts); mMaxHeartValue = static_cast<f32>(quarter_hearts); } @@ -64,7 +64,7 @@ u32 PlayerInfo::getMaxHeartValue() const { } void PlayerInfo::updateMaxHeartValueFromGameData() { - mMaxHeartValue = static_cast<f32>(gdt::getFlag_MaxHartValue()); + mMaxHeartValue = static_cast<f32>(ksys::gdt::getFlag_MaxHartValue()); } void PlayerInfo::setLifeForPlayerActor(s32 life) { @@ -86,7 +86,7 @@ void PlayerInfo::recoverLife() { } void PlayerInfo::setStaminaCurrentMax(f32 max_stamina) { - gdt::setFlag_StaminaCurrentMax(max_stamina); + ksys::gdt::setFlag_StaminaCurrentMax(max_stamina); mStaminaCurrentMax = max_stamina; } @@ -95,11 +95,11 @@ f32 PlayerInfo::getStaminaCurrentMax() const { } void PlayerInfo::updateStaminaCurrentMaxFromGameData() { - mStaminaCurrentMax = gdt::getFlag_StaminaCurrentMax(); + mStaminaCurrentMax = ksys::gdt::getFlag_StaminaCurrentMax(); } void PlayerInfo::setStaminaMax(f32 max_stamina) { - gdt::setFlag_StaminaMax(max_stamina); + ksys::gdt::setFlag_StaminaMax(max_stamina); mStaminaMax = max_stamina; } @@ -108,7 +108,7 @@ f32 PlayerInfo::getStaminaMax() const { } void PlayerInfo::updateStaminaMaxFromGameData() { - mStaminaMax = gdt::getFlag_StaminaMax(); + mStaminaMax = ksys::gdt::getFlag_StaminaMax(); } PlayerBase* PlayerInfo::getPlayerUnchecked() { @@ -116,19 +116,19 @@ PlayerBase* PlayerInfo::getPlayerUnchecked() { } sead::Vector3f& PlayerInfo::getPlayerPos() { - ActorConstDataAccess accessor; + ksys::act::ActorConstDataAccess accessor; - acquireActor(&mPlayerLink, &accessor); + ksys::act::acquireActor(&mPlayerLink, &accessor); accessor.debugLog(1, "getPlayerPos"); return mPlayerPos; } sead::Vector3f& PlayerInfo::getPlayerPosForPostCalc() { - ActorConstDataAccess accessor; + ksys::act::ActorConstDataAccess accessor; - acquireActor(&mPlayerLink, &accessor); + ksys::act::acquireActor(&mPlayerLink, &accessor); accessor.debugLog(0, "getPlayerPosForPostCalc"); return mPlayerPosForPostCalc; } -} // namespace ksys::act +} // namespace uking::act diff --git a/src/KingSystem/ActorSystem/actPlayerInfo.h b/src/Game/Actor/Player/actPlayerInfo.h index a47475c9..ee281d58 100644 --- a/src/KingSystem/ActorSystem/actPlayerInfo.h +++ b/src/Game/Actor/Player/actPlayerInfo.h @@ -6,8 +6,11 @@ #include "container/seadRingBuffer.h" namespace ksys::act { - class Actor; +} + +namespace uking::act { + class PlayerBase; class PlayerInfoBase { @@ -22,15 +25,15 @@ class PlayerInfo : public PlayerInfoBase { ~PlayerInfo() override; public: - BaseProcLink& getPlayerLink() { return mPlayerLink; } + ksys::act::BaseProcLink& getPlayerLink() { return mPlayerLink; } bool init(); void setAndAcquirePlayer(PlayerBase* player); // requires PlayerOrEnemy and PlayerBase void resetPlayer(PlayerBase* player); - bool acquireHorse(BaseProc* horse); - void setHorseLink(const BaseProcLink& horse_link); + bool acquireHorse(ksys::act::BaseProc* horse); + void setHorseLink(const ksys::act::BaseProcLink& horse_link); PlayerBase* getPlayer() const; PlayerBase* getPlayer_() const; // possibly duped by compiler? - Actor* getRiddenHorse() const; // requires PlayerBase vtable + ksys::act::Actor* getRiddenHorse() const; // requires PlayerBase vtable void setMaxLifeForPlayerActor(s32 max_heart); // requires PlayerBase s32 getMaxLifeFromPlayerActor() const; void setMaxHeartValue(s32 quarter_hearts); @@ -101,8 +104,8 @@ private: ~Info7() override; } mInfo7; PlayerBase* mPlayerActor = nullptr; - BaseProcLink mPlayerLink; - BaseProcLink mHorseLink; + ksys::act::BaseProcLink mPlayerLink; + ksys::act::BaseProcLink mHorseLink; sead::Vector3f mPlayerPos{0, 0, 0}; sead::Vector3f mPlayerPosForPostCalc{0, 0, 0}; f32 mMaxHeartValue = 0; @@ -117,4 +120,4 @@ private: }; KSYS_CHECK_SIZE_NX150(PlayerInfo, 0x3B0); -} // namespace ksys::act +} // namespace uking::act diff --git a/src/KingSystem/ActorSystem/actPlayerInfoBase.cpp b/src/Game/Actor/Player/actPlayerInfoBase.cpp index dbca9baa..9972fb0f 100644 --- a/src/KingSystem/ActorSystem/actPlayerInfoBase.cpp +++ b/src/Game/Actor/Player/actPlayerInfoBase.cpp @@ -1,6 +1,6 @@ -#include "KingSystem/ActorSystem/actPlayerInfo.h" -namespace ksys::act { +#include "Game/Actor/Player/actPlayerInfo.h" +namespace uking::act { // these are separate from actPlayerInfo.cpp so clang doesn't inline/dedupe them [[gnu::noinline]] PlayerInfoBase::PlayerInfoBase() = default; [[gnu::noinline]] PlayerInfoBase::~PlayerInfoBase() = default; -} // namespace ksys::act +} // namespace uking::act diff --git a/src/KingSystem/ActorSystem/actPlayerInfoStub.cpp b/src/Game/Actor/Player/actPlayerInfoStub.cpp index 2f9dc100..e79c0ea3 100644 --- a/src/KingSystem/ActorSystem/actPlayerInfoStub.cpp +++ b/src/Game/Actor/Player/actPlayerInfoStub.cpp @@ -1,5 +1,5 @@ -#include "KingSystem/ActorSystem/actPlayerInfo.h" -namespace ksys::act { +#include "Game/Actor/Player/actPlayerInfo.h" +namespace uking::act { // these are separate from actPlayerInfo.cpp so clang doesn't inline/dedupe them PlayerInfo::Info1::Info1() = default; PlayerInfo::Info1::~Info1() = default; @@ -16,4 +16,4 @@ PlayerInfo::Info6::~Info6() = default; PlayerInfo::Info7::Info7() = default; PlayerInfo::Info7::~Info7() = default; -} // namespace ksys::act +} // namespace uking::act diff --git a/src/Game/Actor/Query/queryComparePlayerHeart.cpp b/src/Game/Actor/Query/queryComparePlayerHeart.cpp index 9a195f3d..294a46a1 100644 --- a/src/Game/Actor/Query/queryComparePlayerHeart.cpp +++ b/src/Game/Actor/Query/queryComparePlayerHeart.cpp @@ -1,6 +1,6 @@ #include "Game/Actor/Query/queryComparePlayerHeart.h" #include <evfl/Query.h> -#include "KingSystem/ActorSystem/actPlayerInfo.h" +#include "Game/Actor/Player/actPlayerInfo.h" namespace uking::query { @@ -9,7 +9,7 @@ ComparePlayerHeart::ComparePlayerHeart(const InitArg& arg) : ksys::act::ai::Quer ComparePlayerHeart::~ComparePlayerHeart() = default; int ComparePlayerHeart::doQuery() { - auto* pi = ksys::act::PlayerInfo::instance(); + auto* pi = uking::act::PlayerInfo::instance(); if (pi == nullptr) return 0; diff --git a/src/Game/Actor/Query/queryComparePlayerMaxHeart.cpp b/src/Game/Actor/Query/queryComparePlayerMaxHeart.cpp index 8ea31370..d0efd0d3 100644 --- a/src/Game/Actor/Query/queryComparePlayerMaxHeart.cpp +++ b/src/Game/Actor/Query/queryComparePlayerMaxHeart.cpp @@ -1,6 +1,6 @@ #include "Game/Actor/Query/queryComparePlayerMaxHeart.h" #include <evfl/Query.h> -#include "KingSystem/ActorSystem/actPlayerInfo.h" +#include "Game/Actor/Player/actPlayerInfo.h" namespace uking::query { @@ -9,7 +9,7 @@ ComparePlayerMaxHeart::ComparePlayerMaxHeart(const InitArg& arg) : ksys::act::ai ComparePlayerMaxHeart::~ComparePlayerMaxHeart() = default; int ComparePlayerMaxHeart::doQuery() { - auto* pi = ksys::act::PlayerInfo::instance(); + auto* pi = uking::act::PlayerInfo::instance(); if (pi == nullptr) return 0; diff --git a/src/Game/Actor/Query/queryComparePlayerMaxStamina.cpp b/src/Game/Actor/Query/queryComparePlayerMaxStamina.cpp index e4be5a93..4b87abc9 100644 --- a/src/Game/Actor/Query/queryComparePlayerMaxStamina.cpp +++ b/src/Game/Actor/Query/queryComparePlayerMaxStamina.cpp @@ -1,6 +1,6 @@ #include "Game/Actor/Query/queryComparePlayerMaxStamina.h" #include <evfl/Query.h> -#include "KingSystem/ActorSystem/actPlayerInfo.h" +#include "Game/Actor/Player/actPlayerInfo.h" namespace uking::query { @@ -9,7 +9,7 @@ ComparePlayerMaxStamina::ComparePlayerMaxStamina(const InitArg& arg) : ksys::act ComparePlayerMaxStamina::~ComparePlayerMaxStamina() = default; int ComparePlayerMaxStamina::doQuery() { - auto* pi = ksys::act::PlayerInfo::instance(); + auto* pi = uking::act::PlayerInfo::instance(); if (pi == nullptr) return 0; diff --git a/src/Game/Actor/Query/queryComparePlayerOriginalHeart.cpp b/src/Game/Actor/Query/queryComparePlayerOriginalHeart.cpp index d10be8aa..4bd04ced 100644 --- a/src/Game/Actor/Query/queryComparePlayerOriginalHeart.cpp +++ b/src/Game/Actor/Query/queryComparePlayerOriginalHeart.cpp @@ -1,6 +1,6 @@ #include "Game/Actor/Query/queryComparePlayerOriginalHeart.h" #include <evfl/Query.h> -#include "KingSystem/ActorSystem/actPlayerInfo.h" +#include "Game/Actor/Player/actPlayerInfo.h" namespace uking::query { @@ -10,7 +10,7 @@ ComparePlayerOriginalHeart::ComparePlayerOriginalHeart(const InitArg& arg) ComparePlayerOriginalHeart::~ComparePlayerOriginalHeart() = default; int ComparePlayerOriginalHeart::doQuery() { - using PlayerInfo = ksys::act::PlayerInfo; + using PlayerInfo = uking::act::PlayerInfo; if (PlayerInfo::instance() == nullptr) return 0; diff --git a/src/Game/Actor/actPlayerCreateMgr.cpp b/src/Game/Actor/actPlayerCreateMgr.cpp index f573f245..f053b40d 100644 --- a/src/Game/Actor/actPlayerCreateMgr.cpp +++ b/src/Game/Actor/actPlayerCreateMgr.cpp @@ -1,10 +1,11 @@ #include "Game/Actor/actPlayerCreateMgr.h" #include <prim/seadRuntimeTypeInfo.h> #include <prim/seadStringBuilder.h> +#include "Game/Actor/Player/actPlayerBase.h" +#include "Game/Actor/Player/actPlayerInfo.h" #include "Game/Actor/actPlayerCreateUtils.h" #include "Game/Actor/actWeapon.h" #include "Game/UI/uiPauseMenuDataMgr.h" -#include "KingSystem/ActorSystem/Profiles/actPlayerBase.h" #include "KingSystem/ActorSystem/Profiles/actWeaponBase.h" #include "KingSystem/ActorSystem/actActorConstDataAccess.h" #include "KingSystem/ActorSystem/actActorCreator.h" @@ -13,7 +14,6 @@ #include "KingSystem/ActorSystem/actInfoCommon.h" #include "KingSystem/ActorSystem/actInfoData.h" #include "KingSystem/ActorSystem/actInstParamPack.h" -#include "KingSystem/ActorSystem/actPlayerInfo.h" #include "KingSystem/GameData/gdtCommonFlagsUtils.h" namespace uking::act { @@ -154,7 +154,7 @@ void CreatePlayerEquipActorMgr::requestCreateWeapon(s32 slot_idx, const sead::Sa auto scope = mTracer.trace()->makeScope("requestCreateWeapon", caller, 1); deleteLoadingProc(slot_idx); - auto* player = ksys::act::PlayerInfo::instance()->getPlayer(); + auto* player = PlayerInfo::instance()->getPlayer(); sead::Matrix34f pos; pos.makeT(player->getMtx().getTranslation()); @@ -213,7 +213,7 @@ void CreatePlayerEquipActorMgr::requestCreateArmor(s32 slot_idx, const sead::Saf { ksys::act::ActorConstDataAccess access; - ksys::act::acquireActor(&ksys::act::PlayerInfo::instance()->getPlayerLink(), &access); + ksys::act::acquireActor(&PlayerInfo::instance()->getPlayerLink(), &access); sead::Vector3f pos; access.getActorMtx().getTranslation(pos); params->addPosition(pos); diff --git a/src/Game/UI/uiPauseMenuDataMgr.cpp b/src/Game/UI/uiPauseMenuDataMgr.cpp index 87ff35e3..53a87310 100644 --- a/src/Game/UI/uiPauseMenuDataMgr.cpp +++ b/src/Game/UI/uiPauseMenuDataMgr.cpp @@ -4,6 +4,8 @@ #include <limits> #include <math/seadMathCalcCommon.h> #include <prim/seadScopedLock.h> +#include "Game/Actor/Player/actPlayerBase.h" +#include "Game/Actor/Player/actPlayerInfo.h" #include "Game/Actor/actPlayerCreateMgr.h" #include "Game/Actor/actPlayerCreateUtils.h" #include "Game/Actor/actWeapon.h" @@ -12,14 +14,12 @@ #include "Game/Scene/gameScene.h" #include "Game/UI/uiUtils.h" #include "Game/gameItemUtils.h" -#include "KingSystem/ActorSystem/Profiles/actPlayerBase.h" #include "KingSystem/ActorSystem/actActorConstDataAccess.h" #include "KingSystem/ActorSystem/actActorHeapUtil.h" #include "KingSystem/ActorSystem/actActorUtil.h" #include "KingSystem/ActorSystem/actBaseProcLink.h" #include "KingSystem/ActorSystem/actInfoCommon.h" #include "KingSystem/ActorSystem/actInfoData.h" -#include "KingSystem/ActorSystem/actPlayerInfo.h" #include "KingSystem/GameData/gdtCommonFlagsUtils.h" #include "KingSystem/GameData/gdtManager.h" #include "KingSystem/GameData/gdtSpecialFlagNames.h" @@ -315,7 +315,7 @@ void PauseMenuDataMgr::initForNewSave() { mCanSeeHealthBar = false; mEquippedWeapons.fill({}); - auto* player = ksys::act::PlayerInfo::instance()->getPlayer(); + auto* player = uking::act::PlayerInfo::instance()->getPlayer(); if (player) { player->switchEquipment(getDefaultEquipment(EquipmentSlot::WeaponRight), 1); player->switchEquipment(getDefaultEquipment(EquipmentSlot::WeaponLeft), 1); @@ -1357,7 +1357,7 @@ void PauseMenuDataMgr::removeItem(const sead::SafeString& name) { void PauseMenuDataMgr::removeWeaponIfEquipped(const sead::SafeString& name) { const auto lock = sead::makeScopedLock(mCritSection); - if (!ksys::act::PlayerInfo::instance()->getPlayer()) + if (!uking::act::PlayerInfo::instance()->getPlayer()) return; const auto& items = getItems(); @@ -1502,7 +1502,7 @@ void PauseMenuDataMgr::createPlayerEquipment() { } } - auto* player = ksys::act::PlayerInfo::instance()->getPlayer(); + auto* player = uking::act::PlayerInfo::instance()->getPlayer(); s32 slot = 0; // <- this is required to match for (u64 i = 0; i != equipment_items.size(); slot = s32(++i)) { diff --git a/src/KingSystem/ActorSystem/CMakeLists.txt b/src/KingSystem/ActorSystem/CMakeLists.txt index 5a5dd758..dab97a14 100644 --- a/src/KingSystem/ActorSystem/CMakeLists.txt +++ b/src/KingSystem/ActorSystem/CMakeLists.txt @@ -16,8 +16,6 @@ target_sources(uking PRIVATE LOD/actLodState.cpp LOD/actLodState.h - Profiles/actPlayerBase.cpp - Profiles/actPlayerBase.h Profiles/actRopeBase.cpp Profiles/actRopeBase.h Profiles/actWeaponBase.cpp @@ -116,10 +114,6 @@ target_sources(uking PRIVATE actPhysicsConstraints.h actPhysicsUserTag.cpp actPhysicsUserTag.h - actPlayerInfo.cpp - actPlayerInfo.h - actPlayerInfoBase.cpp - actPlayerInfoStub.cpp actTag.h actionDummyAction.cpp diff --git a/src/KingSystem/ActorSystem/Profiles/actPlayerBase.cpp b/src/KingSystem/ActorSystem/Profiles/actPlayerBase.cpp deleted file mode 100644 index abc059cd..00000000 --- a/src/KingSystem/ActorSystem/Profiles/actPlayerBase.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "KingSystem/ActorSystem/Profiles/actPlayerBase.h" diff --git a/src/KingSystem/System/CMakeLists.txt b/src/KingSystem/System/CMakeLists.txt index 933fd546..340ab774 100644 --- a/src/KingSystem/System/CMakeLists.txt +++ b/src/KingSystem/System/CMakeLists.txt @@ -16,6 +16,7 @@ target_sources(uking PRIVATE DebugFinder.cpp DebugFinder.h DebugMessage.h + GameConfig.h HavokWorkerMgr.cpp HavokWorkerMgr.h Hio.cpp diff --git a/src/KingSystem/Framework/GameConfig.h b/src/KingSystem/System/GameConfig.h index 1ab9f19a..0c57bbda 100644 --- a/src/KingSystem/Framework/GameConfig.h +++ b/src/KingSystem/System/GameConfig.h @@ -2,6 +2,8 @@ #include <prim/seadSafeString.h> +namespace ksys { + class GameConfig { public: static GameConfig* getInstance() { return sInstancePtr; } @@ -15,3 +17,5 @@ public: private: static GameConfig* sInstancePtr; }; + +} // namespace ksys diff --git a/src/KingSystem/System/Patrol.cpp b/src/KingSystem/System/Patrol.cpp index c7fc3be4..19afdecb 100644 --- a/src/KingSystem/System/Patrol.cpp +++ b/src/KingSystem/System/Patrol.cpp @@ -1,6 +1,6 @@ #include "KingSystem/System/Patrol.h" #include <devenv/seadEnvUtil.h> -#include "KingSystem/Framework/GameConfig.h" +#include "KingSystem/System/GameConfig.h" namespace ksys { diff --git a/src/KingSystem/System/StarterPackMgr.h b/src/KingSystem/System/StarterPackMgr.h index a0d1214d..a579ac6d 100644 --- a/src/KingSystem/System/StarterPackMgr.h +++ b/src/KingSystem/System/StarterPackMgr.h @@ -4,13 +4,13 @@ #include <heap/seadExpHeap.h> #include <prim/seadSafeString.h> #include "Game/DLC/aocManager.h" -#include "KingSystem/Framework/GameConfig.h" #include "KingSystem/Resource/resEntryFactory.h" #include "KingSystem/Resource/resHandle.h" #include "KingSystem/Resource/resLoadRequest.h" #include "KingSystem/Resource/resResourceArchive.h" #include "KingSystem/Resource/resResourceMgrTask.h" #include "KingSystem/Resource/resSystem.h" +#include "KingSystem/System/GameConfig.h" #include "KingSystem/System/OverlayArena.h" #include "KingSystem/Utils/Types.h" |
