summaryrefslogtreecommitdiff
path: root/src/KingSystem/ActorSystem/actBaseProcMgr.cpp
diff options
context:
space:
mode:
authorLéo Lam <leo@leolam.fr>2021-02-07 17:28:59 +0100
committerLéo Lam <leo@leolam.fr>2021-02-07 18:16:01 +0100
commit1bb0c30e64a8a11ddc61e80692cb77cb5d93e676 (patch)
tree250fe07f57894a75c3c5accd271fe36d3c792ca3 /src/KingSystem/ActorSystem/actBaseProcMgr.cpp
parent5b83ad5f822593071e5f7b2a6d520602ddf86de4 (diff)
ksys/act: Match BaseProcMgr ctor
Diffstat (limited to 'src/KingSystem/ActorSystem/actBaseProcMgr.cpp')
-rw-r--r--src/KingSystem/ActorSystem/actBaseProcMgr.cpp11
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) {