bunny hood item increase links speed when holding

This commit is contained in:
Justin Scofield
2022-05-30 23:12:51 -04:00
parent 0986626f38
commit 52744e622c

52
BunnyHood/bunnyhood.asm Normal file
View File

@@ -0,0 +1,52 @@
;===========================================================
; Bunny Hood Item
; Makes Link run quicker when holding
; Written by Conn (I think)
; $7EF349 bunny hood RAM slot
;
; Adjustable speed table at the end
; db (0) $18: - Horizontal and vertical walking speed
; (Default = 18)
; db (1) $10 - Diagonal walking speed
; (Default = 10)
; db (2) $0a - Stairs walking speed
; (Default = 0A)
; db (0c) $14 - walking through heavy grass speed (also shallow water)
; (Default = 14)
; db (0d) $0d - walking diagonally through heavy grass speed (also shallow water)
; (Default = 0D)
; db (10) $40 - Pegasus boots speed (Default = 40)
;
; TODO: draw sprite on link
;===========================================================
namespace BunnyHood
{
Main: {
lorom
org $87E330
JSR $FD66
CLC
org $87FD66
JSL $20AF20
RTS
org $20AF20
CPX.b #$11 : BCS end ; speed value upper bound check
LDA.w $0202 ; check the current item
CMP.b #$11 : BNE end ; is it the bunny hood?
LDA $20AF70,X ; load new speed values
CLC
RTL
end: {
LDA $87E227,X ; load native speed values
CLC
RTL
}
org $20AF70 ; this selects the new speed values
db $20, $12, $0a, $18, $10, $08, $08, $04, $0c, $10, $09, $19, $14, $0d, $10, $08, $40
} ; label Main
} ; namespace BunnyHood