diff options
| author | Léo Lam <leo@leolam.fr> | 2021-02-07 17:28:59 +0100 |
|---|---|---|
| committer | Léo Lam <leo@leolam.fr> | 2021-02-07 18:16:01 +0100 |
| commit | 1bb0c30e64a8a11ddc61e80692cb77cb5d93e676 (patch) | |
| tree | 250fe07f57894a75c3c5accd271fe36d3c792ca3 /src/KingSystem/ActorSystem/actBaseProcMgr.cpp | |
| parent | 5b83ad5f822593071e5f7b2a6d520602ddf86de4 (diff) | |
ksys/act: Match BaseProcMgr ctor
Diffstat (limited to 'src/KingSystem/ActorSystem/actBaseProcMgr.cpp')
| -rw-r--r-- | src/KingSystem/ActorSystem/actBaseProcMgr.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/KingSystem/ActorSystem/actBaseProcMgr.cpp b/src/KingSystem/ActorSystem/actBaseProcMgr.cpp index 2c4a9f74..9f0044f7 100644 --- a/src/KingSystem/ActorSystem/actBaseProcMgr.cpp +++ b/src/KingSystem/ActorSystem/actBaseProcMgr.cpp @@ -6,6 +6,11 @@ namespace ksys::act { SEAD_SINGLETON_DISPOSER_IMPL(BaseProcMgr) +BaseProcMgr::BaseProcMgr() { + mProcPreDeleteList.initOffset(offsetof(BaseProc, mPreDeleteListNode)); + mProcUpdateStateList.initOffset(offsetof(BaseProc, mUpdateStateListNode)); +} + void BaseProcMgr::generateProcId(u32* id) { *id = mCreatedProcCounter.increment(); } @@ -64,7 +69,7 @@ void BaseProcMgr::processPreDeleteList() { } bool BaseProcMgr::hasExtraJobLink(BaseProcJobLink* job_link, s32 idx) { - for (auto& ptr : mExtraJobLinkArrays[idx]) { + for (auto& ptr : mExtraJobLinkArrays.ref()[idx]) { if (&ptr == job_link) return true; } @@ -72,8 +77,8 @@ bool BaseProcMgr::hasExtraJobLink(BaseProcJobLink* job_link, s32 idx) { } void BaseProcMgr::clearExtraJobArrays() { - mExtraJobLinkArrays[0].clear(); - mExtraJobLinkArrays[1].clear(); + mExtraJobLinkArrays.ref()[0].clear(); + mExtraJobLinkArrays.ref()[1].clear(); } void BaseProcMgr::setActorJobTypeAndPrio(JobType type, s32 prio, bool x) { |
