diff options
| author | Yanis002 <35189056+Yanis002@users.noreply.github.com> | 2025-01-28 01:37:09 +0100 |
|---|---|---|
| committer | Yanis002 <35189056+Yanis002@users.noreply.github.com> | 2025-01-28 01:37:09 +0100 |
| commit | f04fd8f032a61d6498a48d0b5cd7ec8884a94fee (patch) | |
| tree | c13a89554e20f594068b74e1ff5f0c34bb753117 /src/Main/Message/func_0203c8a8.cpp | |
| parent | 06a1f74615de91663c877fe526790b2323edcbf9 (diff) | |
reverse ctor adventure
Diffstat (limited to 'src/Main/Message/func_0203c8a8.cpp')
| -rw-r--r-- | src/Main/Message/func_0203c8a8.cpp | 38 |
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; |
