summaryrefslogtreecommitdiff
path: root/src/00_Core/Game/GameModePlay.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/00_Core/Game/GameModePlay.cpp')
-rw-r--r--src/00_Core/Game/GameModePlay.cpp28
1 files changed, 23 insertions, 5 deletions
diff --git a/src/00_Core/Game/GameModePlay.cpp b/src/00_Core/Game/GameModePlay.cpp
index 92299df5..fdac30e6 100644
--- a/src/00_Core/Game/GameModePlay.cpp
+++ b/src/00_Core/Game/GameModePlay.cpp
@@ -1,7 +1,25 @@
#include "Game/GameModePlay.hpp"
-GameModePlay::GameModePlay(unk32 param1) :
- GameMode(param1) {}
-GameModePlay::~GameModePlay() {}
-void GameModePlay::vfunc_1c() {}
-void GameModePlay::vfunc_20() {}
+extern "C" void func_0201823c(void *param1);
+extern "C" void *func_0201825c();
+extern "C" void func_02036074(void *param1);
+extern unk32 data_027e0934[];
+extern unk32 data_027e0c54[];
+extern GameModePlay *data_027e0d40;
+
+THUMB GameModePlay::GameModePlay(unk32 param1) :
+ GameMode(param1) {
+ data_027e0d40 = this;
+ func_0201823c(data_027e0934);
+}
+
+THUMB GameModePlay::~GameModePlay() {
+ func_0201825c();
+ data_027e0d40 = NULL;
+}
+
+THUMB void GameModePlay::vfunc_1c() {
+ func_02036074(data_027e0c54);
+}
+
+THUMB void GameModePlay::vfunc_20() {}