Merge pull request #27 from KevinCathcart/update_arrow_hud
Update HUD arrow drawing code
This commit is contained in:
28
newitems.asm
28
newitems.asm
@@ -857,21 +857,31 @@ RTL
|
|||||||
DrawHUDArrows:
|
DrawHUDArrows:
|
||||||
LDA.l ArrowMode : BEQ .normal
|
LDA.l ArrowMode : BEQ .normal
|
||||||
.rupee_arrows
|
.rupee_arrows
|
||||||
LDA.b #$7F : STA $7EC720 ; draw no arrows
|
|
||||||
LDA.b #$24 : STA $7EC721
|
|
||||||
LDA.b #$7F : STA $7EC722
|
|
||||||
LDA.b #$24 : STA $7EC723
|
|
||||||
|
|
||||||
LDA.b #$86 : STA $7EC714 ; draw silver arrow marker
|
LDA $7EF377 : BEQ .none ; assuming silvers will increment this. if we go with something else, reorder these checks
|
||||||
LDA.b #$24 : STA $7EC715
|
LDA $7EF340 : BNE +
|
||||||
LDA.b #$87 : STA $7EC716
|
LDA !INVENTORY_SWAP_2 : AND.b #$40 : BNE .silver
|
||||||
LDA.b #$24 : STA $7EC717
|
BRA .wooden
|
||||||
|
+ CMP.b #03 : !BGE .silver
|
||||||
|
|
||||||
|
.wooden
|
||||||
|
LDA.b #$A7 : STA $7EC720 ; draw wooden arrow marker
|
||||||
|
LDA.b #$20 : STA $7EC721
|
||||||
|
LDA.b #$A9 : STA $7EC722
|
||||||
|
LDA.b #$20 : STA $7EC723
|
||||||
RTL
|
RTL
|
||||||
.normal
|
.normal ; in normal arrow mode this function is only ever called for silvers
|
||||||
|
.silver
|
||||||
LDA.b #$86 : STA $7EC720 ; draw silver arrow marker
|
LDA.b #$86 : STA $7EC720 ; draw silver arrow marker
|
||||||
LDA.b #$24 : STA $7EC721
|
LDA.b #$24 : STA $7EC721
|
||||||
LDA.b #$87 : STA $7EC722
|
LDA.b #$87 : STA $7EC722
|
||||||
LDA.b #$24 : STA $7EC723
|
LDA.b #$24 : STA $7EC723
|
||||||
|
RTL
|
||||||
|
.none
|
||||||
|
LDA.b #$7F : STA $7EC720 ; draw no arrow marker
|
||||||
|
LDA.b #$24 : STA $7EC721
|
||||||
|
LDA.b #$7F : STA $7EC722
|
||||||
|
LDA.b #$24 : STA $7EC723
|
||||||
RTL
|
RTL
|
||||||
;--------------------------------------------------------------------------------
|
;--------------------------------------------------------------------------------
|
||||||
!RNG_ITEM = "$7EF450"
|
!RNG_ITEM = "$7EF450"
|
||||||
|
|||||||
Reference in New Issue
Block a user