Cleanup portal rod code
This commit is contained in:
@@ -9,27 +9,26 @@ RodAnimationTimer:
|
|||||||
LinkItem_PortalRod:
|
LinkItem_PortalRod:
|
||||||
{
|
{
|
||||||
BIT $3A : BVS .y_button_held
|
BIT $3A : BVS .y_button_held
|
||||||
LDA $6C : BNE .return
|
LDA $6C : BNE .return
|
||||||
|
JSR Link_CheckNewY_ButtonPress : BCC .return
|
||||||
|
LDX.b #$00
|
||||||
|
JSR LinkItem_EvaluateMagicCost : BCC .insufficient_mp
|
||||||
|
LDA.b #$30 : JSR $802F ; Sfx3
|
||||||
|
JSL LinkItem_FirePortal
|
||||||
|
.y_button_held
|
||||||
|
|
||||||
JSR Link_CheckNewY_ButtonPress : BCC .return
|
JSR $AE65 ; HaltLinkWhenUsingItems
|
||||||
LDX.b #$00
|
DEC $3D : BPL .return
|
||||||
JSR LinkItem_EvaluateMagicCost : BCC .insufficient_mp
|
LDA $0300 : INC A : STA $0300 : TAX
|
||||||
LDA.b #$30 : JSR $802F ; Sfx3
|
LDA RodAnimationTimer, X : STA $3D
|
||||||
JSL LinkItem_FirePortal
|
CPX.b #$03 : BNE .return
|
||||||
.y_button_held
|
STZ $0300
|
||||||
|
STZ $5E
|
||||||
|
STZ $3D
|
||||||
|
LDA $0301 : AND.b #$FE : STA $0301
|
||||||
|
|
||||||
JSR $AE65 ; HaltLinkWhenUsingItems
|
.insufficient_mp
|
||||||
DEC $3D : BPL .return
|
LDA $3A : AND.b #$BF : STA $3A
|
||||||
LDA $0300 : INC A : STA $0300 : TAX
|
|
||||||
LDA RodAnimationTimer, X : STA $3D
|
|
||||||
CPX.b #$03 : BNE .return
|
|
||||||
STZ $0300
|
|
||||||
STZ $5E
|
|
||||||
STZ $3D
|
|
||||||
LDA $0301 : AND.b #$FE : STA $0301
|
|
||||||
|
|
||||||
.insufficient_mp
|
|
||||||
LDA $3A : AND.b #$BF : STA $3A
|
|
||||||
|
|
||||||
.return
|
.return
|
||||||
RTS
|
RTS
|
||||||
|
|||||||
Reference in New Issue
Block a user