summaryrefslogtreecommitdiff
path: root/src/KingSystem/ActorSystem
diff options
context:
space:
mode:
authorLéo Lam <leo@leolam.fr>2020-11-08 12:30:23 +0100
committerLéo Lam <leo@leolam.fr>2020-11-08 13:27:47 +0100
commitbdfebd669bc69251f84762c4fcdca49267592427 (patch)
treed7a3a2b24c58efd70f6c23a92e722312f58df8f6 /src/KingSystem/ActorSystem
parentbdb97007b18df60b28b64933c7315f23d1aecbf3 (diff)
ksys/act: Fix ActorParam encapsulation
Diffstat (limited to 'src/KingSystem/ActorSystem')
-rw-r--r--src/KingSystem/ActorSystem/actActorParam.h30
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};