mirror of
https://github.com/zeldaret/botw
synced 2026-05-31 17:31:53 -04:00
ksys/act: Start adding BaseProcInitializer
This commit is contained in:
@@ -62,6 +62,8 @@ target_sources(uking PRIVATE
|
||||
actBaseProcHandle.h
|
||||
actBaseProcHeapMgr.cpp
|
||||
actBaseProcHeapMgr.h
|
||||
actBaseProcInitializer.cpp
|
||||
actBaseProcInitializer.h
|
||||
actBaseProcJob.cpp
|
||||
actBaseProcJob.h
|
||||
actBaseProcJobHandler.cpp
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
#include "KingSystem/ActorSystem/actBaseProcInitializer.h"
|
||||
|
||||
namespace ksys::act {
|
||||
|
||||
BaseProcInitializer::BaseProcInitializer() = default;
|
||||
|
||||
} // namespace ksys::act
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user