diff --git a/soh/src/overlays/actors/ovl_Obj_Oshihiki/z_obj_oshihiki.c b/soh/src/overlays/actors/ovl_Obj_Oshihiki/z_obj_oshihiki.c index 31849422c..dfe080315 100644 --- a/soh/src/overlays/actors/ovl_Obj_Oshihiki/z_obj_oshihiki.c +++ b/soh/src/overlays/actors/ovl_Obj_Oshihiki/z_obj_oshihiki.c @@ -272,6 +272,15 @@ void ObjOshihiki_Init(Actor* thisx, PlayState* play2) { PlayState* play = play2; ObjOshihiki* this = (ObjOshihiki*)thisx; + // In MQ Spirit, remove the large silver block in the hole as child so the chest in the silver block hallway + // can be guaranteed accessible + if (gSaveContext.n64ddFlag && LINK_IS_CHILD && ResourceMgr_IsGameMasterQuest() && + play->sceneNum == SCENE_JYASINZOU && thisx->room == 6 && // Spirit Temple silver block hallway + thisx->params == 0x9C7) { // Silver block that is marked as in the hole + Actor_Kill(thisx); + return; + } + ObjOshihiki_CheckType(this, play); if ((((this->dyna.actor.params >> 8) & 0xFF) >= 0) && (((this->dyna.actor.params >> 8) & 0xFF) <= 0x3F)) {