diff options
| author | Yanis002 <35189056+Yanis002@users.noreply.github.com> | 2025-01-30 14:28:49 +0100 |
|---|---|---|
| committer | Yanis002 <35189056+Yanis002@users.noreply.github.com> | 2025-01-30 14:28:49 +0100 |
| commit | a65697ce56639332b8e8e078277d9d34bbc79bb3 (patch) | |
| tree | 8ee662358b05a8744ce9f5cdaf4e6f48f2c94f10 /src | |
| parent | 1ef64a530850feb22e9fb6d7250c9d5f271c7e3c (diff) | |
more progress
Diffstat (limited to 'src')
| -rw-r--r-- | src/Main/Message/func_020397f8.cpp | 116 |
1 files changed, 110 insertions, 6 deletions
diff --git a/src/Main/Message/func_020397f8.cpp b/src/Main/Message/func_020397f8.cpp index 313ae6ab..a4e5d909 100644 --- a/src/Main/Message/func_020397f8.cpp +++ b/src/Main/Message/func_020397f8.cpp @@ -765,7 +765,7 @@ ARM void UnkStruct_027E0C68_UnkSubClass1_Sub1::vfunc_5C(void) { // non-matching ARM void UnkStruct_027E0C68_UnkSubClass1_Sub1::vfunc_58(void) { bool bVar1; - unk8* puVar2; + s8* puVar2; int iVar3; char *pcVar4; @@ -799,11 +799,11 @@ ARM void UnkStruct_027E0C68_UnkSubClass1_Sub1::vfunc_58(void) { } } - if (data_027e0618[0] == 2 && func_ov000_02079e04() && (data_027e1054.unk_04 + 0x99) != 0 && - (data_027e077c.mUnk_0 != 0x39 || data_027e103c->func_ov000_020cf0bc())) { - data_027e1054.func_ov003_020f4874(); - data_027e103c->func_ov005_02103f8c(data_02057ed4); - } + // if (data_027e0618[0] == 2 && func_ov000_02079e04() && (data_027e1054.unk_04 + 0x99) != 0 && + // (data_027e077c.mUnk_0 != 0x39 || data_027e103c->func_ov000_020cf0bc())) { + // data_027e1054.func_ov003_020f4874(); + // data_027e103c->func_ov005_02103f8c(data_02057ed4); + // } } this->func_02039398(); @@ -1106,6 +1106,110 @@ ARM void UnkStruct_027E0C68_UnkSubClass1_Sub1::vfunc_6C(unk32* param_2, unk32* p *param_3 += this->unk_570; } +ARM void UnkStruct_027E0C68_UnkSubClass1_Sub1::func_0203be08(void) { + if (data_027e0d38 != 0) { + if (data_027e103c->func_ov000_020cf42c() != 0) { + this->unk_534 = this->unk_538; + } else { + this->unk_534 = this->unk_536; + } + + if (this->func_0203c084() != 0) { + this->unk_548 = this->unk_54C; + } + } +} + +// non-matching +ARM unk32 UnkStruct_027E0C68_UnkSubClass1_Sub1::func_0203c084(void) { + unk32 uVar4; + bool bVar2; + bool bVar1; + bool bVar3; + + uVar4 = 0; + + if (this->unk_50 == 0) { + bVar2 = true; + bVar1 = true; + + if ((data_02056be4[data_027e077c.mUnk_0] & 1) == 0 && data_027e103c->func_ov000_020cf8fc(0x8F) == 0) { + bVar1 = false; + } + + if (!bVar1 && data_027e0618[0x101] == 0) { + if ((data_027e0d38 != NULL && data_027e0d38->mUnk_14 == 1) == 0) { + bVar2 = false; + } + } + + if (bVar2) { + uVar4 = 1; + } + } + + return uVar4; +} + +ARM bool UnkStruct_027E0C68_UnkSubClass1_Sub1::func_0203c13c(void) { + if (this->func_02032fa4() == 0) { + data_ov000_020eec9c.func_ov000_020d77e4(6); + data_027e103c->func_ov000_020cfb20(this); + this->unk_585 = 1; + this->unk_584 = 1; + this->unk_128.unk_18 = 0x00016000; + this->unk_128.unk_1C = NULL; + this->unk_128.unk_20 = 0; + this->unk_128.unk_24 = 0; + + return true; + } + + return false; +} + +// non-matching +ARM unk32 UnkStruct_027E0C68_UnkSubClass1_Sub1::func_0203c1a0(void) { + s8* pVar1; + u8* iVar3; + + if ((data_02056be4[data_027e077c.mUnk_0] & 1) == 0) { + this->unk_584 = 1; + + pVar1 = data_027e103c->func_ov000_020cef9c(); + iVar3 = data_027e0f7c.func_ov000_0209d90c(pVar1[0x24F], 0); + data_027e1054.func_ov003_020f4760(iVar3[1], 0); + data_ov000_020eec9c.func_ov000_020d77e4(6); + data_027e103c->func_ov000_020cfb58(iVar3); + + this->unk_128.unk_18 = 0x0000A000; + this->unk_128.unk_1C = this->func_0203c25c; + this->unk_128.unk_20 = this; + this->unk_128.unk_24 = 0; + + return 0; + } + + return 0; +} + +ARM bool UnkStruct_027E0C68_UnkSubClass1_Sub1::func_0203c25c(UnkStruct_027E0C68_UnkSubClass1_Sub1* param_1) { + if (data_027e1054.unk_00->unk_00->unk_95 != 0) { + return false; + } + + if ((data_02056be4[data_027e077c.mUnk_0] & 1) == 0) { + param_1->unk_585 = 1; + param_1->unk_128.unk_18 = 0x00016000; + param_1->unk_128.unk_1C = NULL; + param_1->unk_128.unk_20 = 0; + param_1->unk_128.unk_24 = 0; + return true; + } + + return false; +} + ARM UnkStruct_027E0C68_UnkSubClass1_Sub1::~UnkStruct_027E0C68_UnkSubClass1_Sub1() { } |
