diff options
| author | Léo Lam <leo@leolam.fr> | 2020-11-08 12:30:23 +0100 |
|---|---|---|
| committer | Léo Lam <leo@leolam.fr> | 2020-11-08 13:27:47 +0100 |
| commit | bdfebd669bc69251f84762c4fcdca49267592427 (patch) | |
| tree | d7a3a2b24c58efd70f6c23a92e722312f58df8f6 /src/KingSystem/ActorSystem | |
| parent | bdb97007b18df60b28b64933c7315f23d1aecbf3 (diff) | |
ksys/act: Fix ActorParam encapsulation
Diffstat (limited to 'src/KingSystem/ActorSystem')
| -rw-r--r-- | src/KingSystem/ActorSystem/actActorParam.h | 30 |
1 files changed, 18 insertions, 12 deletions
diff --git a/src/KingSystem/ActorSystem/actActorParam.h b/src/KingSystem/ActorSystem/actActorParam.h index 7bbe536d..c0d7346c 100644 --- a/src/KingSystem/ActorSystem/actActorParam.h +++ b/src/KingSystem/ActorSystem/actActorParam.h @@ -8,8 +8,8 @@ #include <thread/seadCriticalSection.h> #include "KingSystem/ActorSystem/actBaseProcJob.h" #include "KingSystem/Resource/resHandle.h" -#include "KingSystem/Utils/Thread/Event.h" #include "KingSystem/Resource/resResourceActorLink.h" +#include "KingSystem/Utils/Thread/Event.h" namespace ksys { @@ -103,8 +103,25 @@ public: ActorParam(); virtual ~ActorParam(); + const sead::SafeString& getActorName() const { return mActorName; } + const sead::SafeString& getProfile() const { return mProfile; } + const char* getClassName() const { return mClassName; } + Priority getPriority() const { return mPriority; } + u32 get74() const { return _74; } + const Resources& getRes() const { return mRes; } + bool isDummyParam(res::ActorLink::Users::User user) const; + static void resetDummyResources(); + + static Resources sDummyResources; + +private: + friend class ActorParamMgr; + + void deleteData(); + void deleteResHandles(); + u16 _8 = 0; u8 _a = 0; sead::FixedSafeString<64> mActorName; @@ -116,17 +133,6 @@ public: std::array<sead::Buffer<res::Handle>, 2> mHandles; std::array<s32, 2> mNumHandles; u32 _168{}; - - static void resetDummyResources(); - - static Resources sDummyResources; - -private: - friend class ActorParamMgr; - - void deleteData(); - void deleteResHandles(); - sead::CriticalSection mCS{nullptr}; util::Event mEvent{nullptr, sead::IDisposer::HeapNullOption::DoNotAppendDisposerIfNoHeapSpecified, true}; |
