summaryrefslogtreecommitdiff
path: root/src/KingSystem/Event
diff options
context:
space:
mode:
authorLéo Lam <leo@leolam.fr>2021-05-09 01:45:37 +0200
committerLéo Lam <leo@leolam.fr>2021-05-09 01:46:22 +0200
commitb8eb5960ecd63cd70053d5df8d912e86cae4287e (patch)
tree3e342acc966c2bc54276e86f6b470727829a5c06 /src/KingSystem/Event
parentebfab2209b8e106b829ca537d8826afdf98f7d1f (diff)
ksys/evt: Add getters to Metadata
Diffstat (limited to 'src/KingSystem/Event')
-rw-r--r--src/KingSystem/Event/evtMetadata.h41
1 files changed, 29 insertions, 12 deletions
diff --git a/src/KingSystem/Event/evtMetadata.h b/src/KingSystem/Event/evtMetadata.h
index 705da2e6..a91d1e0c 100644
--- a/src/KingSystem/Event/evtMetadata.h
+++ b/src/KingSystem/Event/evtMetadata.h
@@ -15,18 +15,6 @@ class OrderParam;
class Metadata {
public:
- Metadata();
- Metadata(const char* event, const char* entry_point, const char* type = "");
- explicit Metadata(const char* event) : Metadata(event, event) {}
- virtual ~Metadata();
-
- Metadata(const Metadata& other) { *this = other; }
- Metadata& operator=(const Metadata& other);
-
- void init(const char* event, const char* entry_point, const char* type = "");
- void reset();
-
-private:
enum class Flag {
_1 = 1,
_2 = 2,
@@ -42,6 +30,35 @@ private:
};
friend constexpr Flag operator|(Flag a, Flag b) { return Flag(u32(a) | u32(b)); }
+ Metadata();
+ Metadata(const char* event, const char* entry_point, const char* type = "");
+ explicit Metadata(const char* event) : Metadata(event, event) {}
+ virtual ~Metadata();
+
+ Metadata(const Metadata& other) { *this = other; }
+ Metadata& operator=(const Metadata& other);
+
+ void init(const char* event, const char* entry_point, const char* type = "");
+ void reset();
+
+ act::Actor* getCurrentActor() const { return mCurrentActor; }
+ void setCurrentActor(act::Actor* actor) { mCurrentActor = actor; }
+
+ bool isSetNoDeleteCurrentActor() const { return mSetNoDeleteCurrentActor; }
+ bool isSkipIsStartableAirCheck() const { return mSkipIsStartableAirCheck; }
+ bool isForceNoChild() const { return mForceNoChild; }
+ bool is13() const { return _13; }
+ void* get18() const { return _18; }
+ u32 get20() const { return _20; }
+ int getEventStartWaitFrame() const { return mEventStartWaitFrame; }
+ const sead::SafeString& getEventName() const { return mEventName; }
+ const sead::SafeString& getEntryPointName() const { return mEntryPointName; }
+ const sead::SafeString& getType() const { return mType; }
+ const sead::TypedBitFlag<Flag>& getFlags() const { return mFlags; }
+ OrderParam* getOrderParam() const { return mOrderParam; }
+ bool isAsync() const { return mIsAsync; }
+
+private:
void initOrderParam_();
void initFlags_();
void doAssign_(const Metadata& other);