summaryrefslogtreecommitdiff
path: root/src/KingSystem/Event
diff options
context:
space:
mode:
authorLéo Lam <leo@leolam.fr>2020-11-22 12:27:07 +0100
committerLéo Lam <leo@leolam.fr>2020-11-22 15:36:18 +0100
commit622104fbd219117455c7a6776aea1658e36cd888 (patch)
treeebeaf572bed218de3c05717bb29cac6a1570081d /src/KingSystem/Event
parente99f0f8949978ed0c1ee2a3ad1255666a3639262 (diff)
ksys/act: Add more InfoData functions
Diffstat (limited to 'src/KingSystem/Event')
-rw-r--r--src/KingSystem/Event/CMakeLists.txt2
-rw-r--r--src/KingSystem/Event/evtEvent.cpp1
-rw-r--r--src/KingSystem/Event/evtEvent.h26
3 files changed, 29 insertions, 0 deletions
diff --git a/src/KingSystem/Event/CMakeLists.txt b/src/KingSystem/Event/CMakeLists.txt
index 3be2d282..cd1f47d5 100644
--- a/src/KingSystem/Event/CMakeLists.txt
+++ b/src/KingSystem/Event/CMakeLists.txt
@@ -1,4 +1,6 @@
target_sources(uking PRIVATE
+ evtEvent.cpp
+ evtEvent.h
evtManager.cpp
evtManager.h
)
diff --git a/src/KingSystem/Event/evtEvent.cpp b/src/KingSystem/Event/evtEvent.cpp
new file mode 100644
index 00000000..9577e6a3
--- /dev/null
+++ b/src/KingSystem/Event/evtEvent.cpp
@@ -0,0 +1 @@
+#include "KingSystem/Event/evtEvent.h"
diff --git a/src/KingSystem/Event/evtEvent.h b/src/KingSystem/Event/evtEvent.h
new file mode 100644
index 00000000..ac6a8a94
--- /dev/null
+++ b/src/KingSystem/Event/evtEvent.h
@@ -0,0 +1,26 @@
+#pragma once
+
+#include <basis/seadTypes.h>
+#include <prim/seadTypedBitFlag.h>
+
+namespace ksys::evt {
+
+// TODO
+class Event {
+public:
+ Event();
+ virtual ~Event();
+
+ enum class Flag : u64 {
+ _80000000000 = 0x80000000000,
+ };
+
+ bool hasFlag(Flag flag) const { return mFlags.isOn(flag); }
+
+private:
+ u8 TEMP_0[0x338];
+ sead::TypedBitFlag<Flag> mFlags;
+};
+// sizeof() = 0x620
+
+} // namespace ksys::evt