From ab894b0d62d6d15421cb2ea4fa4d010c6e4058f8 Mon Sep 17 00:00:00 2001 From: vaguerant Date: Fri, 21 Oct 2022 15:28:40 +1100 Subject: [PATCH] Fix killer door textures (#1177) * Fix killer door textures * Remove todo as requested by @Rozelette --- .../actors/ovl_Door_Killer/z_door_killer.c | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/soh/src/overlays/actors/ovl_Door_Killer/z_door_killer.c b/soh/src/overlays/actors/ovl_Door_Killer/z_door_killer.c index 324bbbc95a9..10757ba17dc 100644 --- a/soh/src/overlays/actors/ovl_Door_Killer/z_door_killer.c +++ b/soh/src/overlays/actors/ovl_Door_Killer/z_door_killer.c @@ -103,12 +103,32 @@ void DoorKiller_Init(Actor* thisx, GlobalContext* globalCtx2) { s32 bankIndex; s32 i; + /* // Look in the object bank for one of the four objects containing door textures bankIndex = -1; for (i = 0; bankIndex < 0; i++) { bankIndex = Object_GetIndex(&globalCtx->objectCtx, sDoorTextures[i].objectId); this->textureEntryIndex = i; } + */ + + // For SoH where all objects are loaded, hardcode the index to match the current map. + switch (globalCtx->sceneNum) { + case SCENE_HIDAN: + this->textureEntryIndex = 0; + break; + case SCENE_MIZUSIN: + this->textureEntryIndex = 1; + break; + case SCENE_HAKADAN: + case SCENE_HAKADANCH: + this->textureEntryIndex = 2; + break; + default: + this->textureEntryIndex = 3; + } + bankIndex = Object_GetIndex(&globalCtx->objectCtx, sDoorTextures[this->textureEntryIndex].objectId); + osSyncPrintf("bank_ID = %d\n", bankIndex); osSyncPrintf("status = %d\n", this->textureEntryIndex); this->doorObjBankIndex = bankIndex;