fix zora mask resurface bug when entering dungeons from ow after diving
This commit is contained in:
@@ -27,18 +27,18 @@ UpdateZoraPalette:
|
|||||||
|
|
||||||
; =========================================================
|
; =========================================================
|
||||||
|
|
||||||
; TODO: Change from "bunny palette" to blue zora palette colors
|
; TODO: Finish the Zora palette
|
||||||
zora_palette:
|
zora_palette:
|
||||||
dw #$7BDE, #$7FFF, #$2F7D, #$19B5, #$3A9C, #$14A5, #$4E48, #$3582
|
dw #$7BDE, #$7FFF, #$2F7D, #$19B5, #$3A9C, #$14A5, #$4E48, #$3582
|
||||||
dw #$55BB, #$6EF7, #$7BDE, #$55C7, #$6ECD, #$2E5A, #$1970, #$7616
|
dw #$55BB, #$6EF7, #$7BDE, #$55C7, #$6ECD, #$2E5A, #$1970, #$7616
|
||||||
; dw #$6565, #$7271, #$2AB7, #$477E, #$1997, #$14B5, #$459B, #$69F2
|
; dw #$6565, #$7271, #$2AB7, #$477E, #$1997, #$14B5, #$459B, #$69F2
|
||||||
; dw #$7AB8, #$2609, #$19D8, #$3D95, #$567C, #$1890, #$52F6, #$2357, #$0000
|
; dw #$7AB8, #$2609, #$19D8, #$3D95, #$567C, #$1890, #$52F6, #$2357
|
||||||
|
|
||||||
; zora_palette:
|
; zora_palette:
|
||||||
; dw #$7BDE, #$7FFF, #$2F7D, #$19B5, #$3A9C, #$14A5, #$19FD, #$14B6
|
; dw #$7BDE, #$7FFF, #$2F7D, #$19B5, #$3A9C, #$14A5, #$19FD, #$14B6
|
||||||
; dw #$55BB, #$362A, #$3F4E, #$162B, #$22D0, #$2E5A, #$1970, #$7616
|
; dw #$55BB, #$362A, #$3F4E, #$162B, #$22D0, #$2E5A, #$1970, #$7616
|
||||||
; dw #$6565, #$7271, #$2AB7, #$477E, #$1997, #$14B5, #$459B, #$69F2
|
; dw #$6565, #$7271, #$2AB7, #$477E, #$1997, #$14B5, #$459B, #$69F2
|
||||||
; dw #$7AB8, #$2609, #$19D8, #$3D95, #$567C, #$1890, #$52F6, #$2357, #$0000
|
; dw #$7AB8, #$2609, #$19D8, #$3D95, #$567C, #$1890, #$52F6, #$2357
|
||||||
|
|
||||||
; =========================================================
|
; =========================================================
|
||||||
|
|
||||||
@@ -76,7 +76,6 @@ LinkState_UsingZoraMask:
|
|||||||
{
|
{
|
||||||
; Check if the mask is equipped
|
; Check if the mask is equipped
|
||||||
LDA $02B2 : CMP #$02 : BNE .normal : CLC
|
LDA $02B2 : CMP #$02 : BNE .normal : CLC
|
||||||
|
|
||||||
; Check if we are in water or not
|
; Check if we are in water or not
|
||||||
LDA $5D : CMP #$04 : BEQ .swimming : CLC
|
LDA $5D : CMP #$04 : BEQ .swimming : CLC
|
||||||
|
|
||||||
@@ -137,13 +136,8 @@ LinkState_UsingZoraMask:
|
|||||||
{
|
{
|
||||||
; Check if we are in water or not
|
; Check if we are in water or not
|
||||||
LDA $5D : CMP #$04 : BNE .return_dungeon : CLC
|
LDA $5D : CMP #$04 : BNE .return_dungeon : CLC
|
||||||
|
|
||||||
; Check if already underwater
|
; Check if already underwater
|
||||||
LDA !ZoraDiving : BNE .return_dungeon : CLC
|
LDA !ZoraDiving : BNE .return_dungeon : CLC
|
||||||
|
|
||||||
; Check if we are on a proper tile or not
|
|
||||||
;
|
|
||||||
|
|
||||||
; Check the Y button and clear state if activated
|
; Check the Y button and clear state if activated
|
||||||
JSR Link_CheckNewY_ButtonPress : BCC .return_dungeon
|
JSR Link_CheckNewY_ButtonPress : BCC .return_dungeon
|
||||||
LDA $3A : AND.b #$BF : STA $3A
|
LDA $3A : AND.b #$BF : STA $3A
|
||||||
@@ -180,13 +174,10 @@ warnpc $078364
|
|||||||
|
|
||||||
pullpc
|
pullpc
|
||||||
|
|
||||||
.dungeon_resurface ; TODO: Fix resurfacing bug.
|
.dungeon_resurface
|
||||||
{
|
{
|
||||||
LDA $1B : BEQ .return_default ; We are in overworld actually
|
LDA $1B : BEQ .return_default ; We are in overworld actually
|
||||||
|
|
||||||
; Check if we are swimming
|
|
||||||
LDA $5D : CMP #$04 : BNE .return_default
|
|
||||||
|
|
||||||
; Check if the player is actually diving
|
; Check if the player is actually diving
|
||||||
LDA !ZoraDiving : BEQ .return_default
|
LDA !ZoraDiving : BEQ .return_default
|
||||||
|
|
||||||
@@ -225,6 +216,7 @@ pullpc
|
|||||||
}
|
}
|
||||||
|
|
||||||
.return_default
|
.return_default
|
||||||
|
STZ !ZoraDiving
|
||||||
STZ $0302
|
STZ $0302
|
||||||
RTS
|
RTS
|
||||||
}
|
}
|
||||||
@@ -262,7 +254,6 @@ LinkState_ResetMaskAnimated:
|
|||||||
CMP.b #$06 : BEQ .gbc_form
|
CMP.b #$06 : BEQ .gbc_form
|
||||||
CMP.b #$02 : BEQ .no_mask
|
CMP.b #$02 : BEQ .no_mask
|
||||||
CMP #$01 : BNE .transform
|
CMP #$01 : BNE .transform
|
||||||
|
|
||||||
; Restore the sword, shield, and bow override
|
; Restore the sword, shield, and bow override
|
||||||
LDA $0AAF : STA.l $7EF35A
|
LDA $0AAF : STA.l $7EF35A
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user