diff options
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) { |
