diff options
Diffstat (limited to 'src/KingSystem/ActorSystem/actBaseProcInitializer.h')
| -rw-r--r-- | src/KingSystem/ActorSystem/actBaseProcInitializer.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/KingSystem/ActorSystem/actBaseProcInitializer.h b/src/KingSystem/ActorSystem/actBaseProcInitializer.h new file mode 100644 index 00000000..3510d513 --- /dev/null +++ b/src/KingSystem/ActorSystem/actBaseProcInitializer.h @@ -0,0 +1,39 @@ +#pragma once + +#include <basis/seadTypes.h> + +namespace sead { +class Heap; +} + +namespace ksys::util { +class TaskMgr; +class TaskQueue; +} // namespace ksys::util + +namespace ksys::act { + +class BaseProcInitializer { +public: + BaseProcInitializer(); + virtual ~BaseProcInitializer(); + + BaseProcInitializer(const BaseProcInitializer&) = delete; + auto operator=(const BaseProcInitializer&) = delete; + + u32 get8() const { return _8; } + void set8(u32 value) { _8 = value; } + + bool isActorGenerationEnabled() const { return mActorGenerationEnabled; } + void setActorGenerationEnabled(bool enabled) { mActorGenerationEnabled = enabled; } + +private: + u32 _8 = 0; + void* _10 = nullptr; + util::TaskMgr* mTaskMgr = nullptr; + util::TaskQueue* mTaskQueue = nullptr; + sead::Heap* mHeap = nullptr; + bool mActorGenerationEnabled = true; +}; + +} // namespace ksys::act |
