From 41a299bf775642032294087ffcda60a314037e30 Mon Sep 17 00:00:00 2001 From: scawful Date: Thu, 11 May 2023 14:25:44 -0500 Subject: [PATCH] Fix Zora Mask swim bug --- Masks/zora_mask.asm | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/Masks/zora_mask.asm b/Masks/zora_mask.asm index b81105c..6b27802 100644 --- a/Masks/zora_mask.asm +++ b/Masks/zora_mask.asm @@ -12,9 +12,6 @@ org $0998FC org $07A569 LinkItem_ZoraMask: { - LDA $02B2 : CMP #$02 : BNE .equip - ; JSR LinkItem_UsingZoraMask -.equip ; Check for R button held LDA $F2 : CMP #$10 : BNE .return @@ -75,9 +72,15 @@ zora_palette: org $07F93F LinkState_UsingZoraMask: { + ; Check if the mask is equipped + LDA $02B2 : CMP #$02 : BNE .normal + + CLC + ; Check if we are in water or not LDA $5D : CMP #$04 : BEQ .swimming +.normal ; Return to normal state STZ $55 STZ $037B @@ -87,7 +90,7 @@ LinkState_UsingZoraMask: JMP .return .swimming -; ----------------------------------------------------------------------------- + ; --------------------------------------------------------------------------- ; Check if we are indoors or outdoors LDA $1B : BEQ .overworld ; z flag is 1 @@ -107,7 +110,7 @@ LinkState_UsingZoraMask: JSR $E8F0 ; HandleIndoorCameraAndDoors RTS -; ----------------------------------------------------------------------------- + ; --------------------------------------------------------------------------- .overworld ; Check the Y button and clear state if activated