From 27e9ac2396ae3c6c3d8002c04dd258e935166caa Mon Sep 17 00:00:00 2001 From: Yanis002 <35189056+Yanis002@users.noreply.github.com> Date: Wed, 29 Jan 2025 16:36:55 +0100 Subject: more progress --- src/Main/Message/func_0203c8a8.cpp | 33 +++++++++++++-------------------- 1 file changed, 13 insertions(+), 20 deletions(-) (limited to 'src/Main/Message/func_0203c8a8.cpp') 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; } } -- cgit v1.2.3