bunny hood item increase links speed when holding
This commit is contained in:
52
BunnyHood/bunnyhood.asm
Normal file
52
BunnyHood/bunnyhood.asm
Normal 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
|
||||
Reference in New Issue
Block a user