summaryrefslogtreecommitdiff
path: root/src/Main/Message/func_0203c8a8.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Main/Message/func_0203c8a8.cpp')
-rw-r--r--src/Main/Message/func_0203c8a8.cpp38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/Main/Message/func_0203c8a8.cpp b/src/Main/Message/func_0203c8a8.cpp
index 90fc7dd3..34042c3c 100644
--- a/src/Main/Message/func_0203c8a8.cpp
+++ b/src/Main/Message/func_0203c8a8.cpp
@@ -6,6 +6,44 @@
#include "Player/TouchControl.hpp"
#include "Item/ItemManager.hpp"
+extern u32 *data_027e0ce0[];
+extern "C" void func_02007938(unk32, unk32, unk32, unk32, unk32);
+extern "C" UnknownClass2* func_0203d1d0(void);
+extern "C" UnknownClass2* func_0203d254(void);
+
+THUMB UnkStruct_027E0C68_UnkSubClass1_Base_0::UnkStruct_027E0C68_UnkSubClass1_Base_0(unk8 param_2, unk32 param_3, unk32 param_4) {
+ UnknownClass2 *pvVar1;
+
+ this->unk_114 = NULL;
+ this->unk_118 = -1;
+ this->unk_11C = 0;
+ this->unk_11E = 0;
+ this->unk_11F = 0;
+ this->unk_120 = 1;
+ this->unk_121 = param_2;
+ this->unk_122 = 0;
+
+ func_02007938(0, this->unk_54, 0xc0, 1, param_4);
+
+ if (this->unk_10[this->unk_121 - 0x10] == '\0') {
+ // pvVar1 = new(*data_027e0ce0[0], 4) UnknownClass2();
+
+ if (pvVar1 != NULL) {
+ pvVar1 = func_0203d1d0();
+ }
+
+ this->unk_114 = pvVar1;
+ } else {
+ // pvVar1 = new(*data_027e0ce0[0], 4) UnknownClass2();
+
+ if (pvVar1 != NULL) {
+ pvVar1 = func_0203d254();
+ }
+
+ this->unk_114 = pvVar1;
+ }
+}
+
// non-matching
ARM bool UnkStruct_027E0C68_UnkSubClass1_Sub1::vfunc_14(unk32 param_2, unk32 param_3) {
unk32 uVar1;