New method of disabling hookshot and boomerang
This commit is contained in:
31
hardmode.asm
31
hardmode.asm
@@ -72,20 +72,25 @@ ActivateInvulnerabilityOrDont:
|
|||||||
LDA.l ByrnaInvulnerability : STA $037B
|
LDA.l ByrnaInvulnerability : STA $037B
|
||||||
RTL
|
RTL
|
||||||
;--------------------------------------------------------------------------------
|
;--------------------------------------------------------------------------------
|
||||||
CheckStunItemAction:
|
GetItemDamageValue:
|
||||||
LDA.b #$40 : STA $0DF0, X
|
CPX.b #$03 : BEQ .boomerang
|
||||||
LDA #$05 : JSR SearchAncilla : BEQ + ; boomerang
|
CPX.b #$04 : BEQ .boomerang
|
||||||
LDA.l StunItemAction : AND #$01 : CMP #$01 : BNE .no_stun
|
CPX.b #$05 : BEQ .boomerang
|
||||||
BRA .normal
|
CPX.b #$39 : BEQ .hookshot
|
||||||
+
|
CPX.b #$3b : BEQ .hookshot
|
||||||
LDA #$1F : JSR SearchAncilla : BEQ + ; hookshot
|
CPX.b #$3c : BEQ .hookshot
|
||||||
LDA.l StunItemAction : AND #$02 : CMP #$02 : BNE .no_stun
|
CPX.b #$3d : BEQ .hookshot
|
||||||
BRA .normal
|
|
||||||
+
|
|
||||||
LDA $0CF2 : BEQ .no_stun
|
|
||||||
.normal
|
.normal
|
||||||
LDA.b #$0B : STA $0DD0, X ; stun enemy
|
lda $0db8f1,x ;what we wrote over
|
||||||
.no_stun
|
RTL
|
||||||
|
.boomerang
|
||||||
|
LDA.l StunItemAction : AND #$01 : BNE .normal
|
||||||
|
BRA .noDamage
|
||||||
|
.hookshot
|
||||||
|
LDA.l StunItemAction : AND #$02 : BNE .normal
|
||||||
|
.noDamage
|
||||||
|
LDA.b #$00
|
||||||
RTL
|
RTL
|
||||||
;--------------------------------------------------------------------------------
|
;--------------------------------------------------------------------------------
|
||||||
;Argument : A = id we want to find return 00 if none found, 01 if found
|
;Argument : A = id we want to find return 00 if none found, 01 if found
|
||||||
|
|||||||
@@ -490,8 +490,8 @@ JSL.l ActivateInvulnerabilityOrDont : NOP
|
|||||||
org $06EF1B ; <- 36F1B - Bank06.asm : 5100 (TYA : STA $7FFA3C, X : BEQ BRANCH_DELTA)
|
org $06EF1B ; <- 36F1B - Bank06.asm : 5100 (TYA : STA $7FFA3C, X : BEQ BRANCH_DELTA)
|
||||||
db #$27
|
db #$27
|
||||||
;--------------------------------------------------------------------------------
|
;--------------------------------------------------------------------------------
|
||||||
org $06EF43 ; <- 36F43 - Bank06.asm : 5117 (LDA.b #$40 : STA $0DF0, X)
|
ORG $06EDC6 ; <- 36DC6 - Bank06.asm : 4890 (LDA $0DB8F1, X)
|
||||||
JSL CheckStunItemAction : NOP
|
JSL.l GetItemDamageValue
|
||||||
;--------------------------------------------------------------------------------
|
;--------------------------------------------------------------------------------
|
||||||
|
|
||||||
;================================================================================
|
;================================================================================
|
||||||
|
|||||||
Reference in New Issue
Block a user