From 8fc9fc18ece793b98ad555338ef45864e2a0bcb6 Mon Sep 17 00:00:00 2001 From: aMannus Date: Tue, 28 Mar 2023 15:00:11 +0200 Subject: [PATCH] Rig treasure chest minigame --- soh/src/overlays/actors/ovl_En_Changer/z_en_changer.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/soh/src/overlays/actors/ovl_En_Changer/z_en_changer.c b/soh/src/overlays/actors/ovl_En_Changer/z_en_changer.c index 76bd9ef0f..1f7282a53 100644 --- a/soh/src/overlays/actors/ovl_En_Changer/z_en_changer.c +++ b/soh/src/overlays/actors/ovl_En_Changer/z_en_changer.c @@ -136,7 +136,11 @@ void EnChanger_Init(Actor* thisx, PlayState* play2) { this->rightChestGetItemId = GI_DOOR_KEY; rightChestItem = ITEM_ETC_KEY_SMALL_CHEST_GAME; - if (Rand_ZeroFloat(1.99f) < 1.0f) { + uint8_t roomNum = play->roomCtx.curRoom.num; + uint8_t leftSideKey = roomNum == 1 || roomNum == 2 || roomNum == 5; + // Solution: LLRRL + + if (leftSideKey) { rightChestParams = (sLoserGetItemIds[play->roomCtx.curRoom.num] << 5) | 0x4000; this->rightChestNum = new_var; this->rightChestGetItemId = sLoserGetItemIds[play->roomCtx.curRoom.num];