Decompile Door Map Objects 1 (DRDS, DRCK, DRKY, DRSW, DRTC) (#56)

* random docs

* "match" ctor

* match ctor and link miniblocks

* DRDS 98%

* jp differences

* improve MapObjectUnkDRDS::vfunc_04

* MapObjectDoorBase 78%

* fix regressions

* MapObjectDoorBase 98%

* MapObjectUnkDRKY 98%

* MapObjectUnkDRSW 100%

* fix build issues

* MapObjectUnkDRTC 100%

* DRCK delinks

* MapObjectUnkDRCK 98%
This commit is contained in:
Yanis
2026-04-23 18:42:59 +02:00
committed by GitHub
parent 4a07ec0baa
commit c3c34ebe5a
68 changed files with 3685 additions and 986 deletions
@@ -30,9 +30,7 @@ ARM MapObjectProfileMiniBlocks::MapObjectProfileMiniBlocks() :
}
// https://decomp.me/scratch/euvAz
ARM MapObjectMiniBlocks::MapObjectMiniBlocks() :
mUnk_40() {
this->mUnk_44 = 0;
ARM MapObjectMiniBlocks::MapObjectMiniBlocks() {
this->mUnk_48 = 1;
}
@@ -76,8 +74,7 @@ ARM bool MapObjectMiniBlocks::vfunc_00(void) {
break;
}
MapObjectProfile_Derived2_20_Base_50 *ptr =
GET_PROFILE(MapObjectProfileMiniBlocks)->vfunc_1C(this->mUnk_20.mUnk_00[1])->mUnk_50;
UnkResourceStruct *ptr = GET_PROFILE(MapObjectProfileMiniBlocks)->vfunc_1C(this->mUnk_20.mUnk_00[1])->mUnk_50;
void *var_r1;
if (ptr != NULL) {
u16 *temp_r1 = (u16 *) ((u8 *) ptr + 8);
@@ -100,7 +97,7 @@ ARM bool MapObjectMiniBlocks::vfunc_00(void) {
var_r1 = NULL;
next:
this->mUnk_40.vfunc_08((unk32) var_r1);
this->mUnk_40.vfunc_08(var_r1);
unk32 var_r0_2;
unk32 var_r0;