mirror of
https://github.com/zeldaret/st
synced 2026-09-07 03:09:52 -04:00
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:
@@ -29,15 +29,16 @@ void MapObjectManager::func_01fff4cc(UnkCallback_func_01fff4cc param1, void *par
|
||||
}
|
||||
}
|
||||
|
||||
// non-matching
|
||||
MapObject **MapObjectManager::func_01fff520(UnkStruct_ov000_020b34c4 *param1, MapObject **param2) {
|
||||
MapObject **ptr = param2;
|
||||
|
||||
while (ptr != this->mUnk_08) {
|
||||
MapObject *ptr2 = *ptr;
|
||||
if (ptr2 != NULL && GET_FLAG((ptr2)->mFlags, MapObjFlag_Alive)) {
|
||||
UnkStruct_ov000_020b34c4_Callback cb = *param1->mUnk_00;
|
||||
|
||||
//! TODO: fake match
|
||||
if (param1->vfunc_00(ptr2)) {
|
||||
if ((*cb)(param1, ptr2)) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user