summaryrefslogtreecommitdiff
path: root/include/Game/GameMode.hpp
diff options
context:
space:
mode:
authorAetias <144526980+AetiasHax@users.noreply.github.com>2025-07-05 00:18:55 +0200
committerGitHub <noreply@github.com>2025-07-05 00:18:55 +0200
commit1e2adf0ebd714f9ed2c1e814276278755278dd12 (patch)
tree6457fa38205d137bf5ef95531ed54088ecc7c2f3 /include/Game/GameMode.hpp
parentb7c6ae6e7c5dc5b9994d48d7c9dabf7bf3b9fa9c (diff)
parent92128cf891326c30c7417c596fcb3be0d2602924 (diff)
Merge pull request #102 from AetiasHax/game-state
Delink Game, GameMode, GameModePlay, GameModeAdventure
Diffstat (limited to 'include/Game/GameMode.hpp')
-rw-r--r--include/Game/GameMode.hpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/include/Game/GameMode.hpp b/include/Game/GameMode.hpp
new file mode 100644
index 00000000..6888b023
--- /dev/null
+++ b/include/Game/GameMode.hpp
@@ -0,0 +1,27 @@
+#pragma once
+
+#include "global.h"
+#include "types.h"
+
+#include "System/SysNew.hpp"
+
+class GameMode : public SysObject {
+public:
+ /* 000 (vtable) */
+ /* 004 */ unk32 mUnk_000;
+ /* 008 */
+
+ /* 00 */ virtual ~GameMode();
+ /* 08 */ virtual unk32 vfunc_08(unk32 param1) = 0;
+ /* 0c */ virtual void vfunc_0c(u16 *param1);
+ /* 10 */ virtual void vfunc_10(u16 *param1);
+ /* 14 */ virtual void vfunc_14(u16 *param1);
+ /* 18 */ virtual void vfunc_18();
+ /* 1c */
+
+ inline GameMode() {}
+ inline GameMode(unk32 param1) :
+ mUnk_000(param1) {}
+
+ void func_0202c0b8();
+};