summaryrefslogtreecommitdiff
path: root/src/Main/Message/func_0203c8a8.cpp
diff options
context:
space:
mode:
authorYanis002 <35189056+Yanis002@users.noreply.github.com>2025-01-29 16:36:55 +0100
committerYanis002 <35189056+Yanis002@users.noreply.github.com>2025-01-29 16:36:55 +0100
commit27e9ac2396ae3c6c3d8002c04dd258e935166caa (patch)
tree33ad577abdbff10a970b6d197cf92bcb8c4af239 /src/Main/Message/func_0203c8a8.cpp
parentd4e8b81dde4aaa5947b53fffb2e2ba6644e3a860 (diff)
more progress
Diffstat (limited to 'src/Main/Message/func_0203c8a8.cpp')
-rw-r--r--src/Main/Message/func_0203c8a8.cpp33
1 files changed, 13 insertions, 20 deletions
diff --git a/src/Main/Message/func_0203c8a8.cpp b/src/Main/Message/func_0203c8a8.cpp
index 1345b7c8..fdb6d4a3 100644
--- a/src/Main/Message/func_0203c8a8.cpp
+++ b/src/Main/Message/func_0203c8a8.cpp
@@ -5,15 +5,13 @@
#include "DTCM/UnkStruct_027e103c.hpp"
#include "Player/TouchControl.hpp"
#include "Item/ItemManager.hpp"
+#include "System/SysNew.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);
+extern "C" void func_02007938(unk32, unk32*, unk32, unk32, unk32);
+// non-matching
THUMB UnkStruct_027E0C68_UnkSubClass1_Base_0::UnkStruct_027E0C68_UnkSubClass1_Base_0(unk32 param_2, unk32 param_3, unk32 param_4) {
- UnknownClass2 *pvVar1;
-
this->unk_114 = NULL;
this->unk_118 = -1;
this->unk_11C = 0;
@@ -23,24 +21,19 @@ THUMB UnkStruct_027E0C68_UnkSubClass1_Base_0::UnkStruct_027E0C68_UnkSubClass1_Ba
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();
- }
+ func_02007938(0, &this->unk_54, 0xC0, 1, param_4);
- this->unk_114 = pvVar1;
+ if (this->unk_121 == 0) {
+ this->unk_114 = new(data_027e0ce0[0], 4) UnkStruct_027E0C68_UnkSubClass1_Base_0_unk_114();
} else {
- // pvVar1 = new(*data_027e0ce0[0], 4) UnknownClass2();
-
- if (pvVar1 != NULL) {
- pvVar1 = func_0203d254();
- }
+ this->unk_114 = new(data_027e0ce0[1], 4) UnkStruct_027E0C68_UnkSubClass1_Base_0_unk_114();
+ }
+}
- this->unk_114 = pvVar1;
+THUMB UnkStruct_027E0C68_UnkSubClass1_Base_0::~UnkStruct_027E0C68_UnkSubClass1_Base_0() {
+ if (this->unk_114 != NULL) {
+ delete this->unk_114;
+ this->unk_114 = NULL;
}
}