63 lines
995 B
NASM
63 lines
995 B
NASM
; Sick Kid - Bug Net Kid
|
|
; Gives the Boots if the player plays the Song of Healing
|
|
|
|
SickKid_CheckForSongOfHealing:
|
|
{
|
|
LDA $FE : CMP.b #$01 : BNE .no_song
|
|
INC $0D80, X
|
|
INC $02E4
|
|
STZ $FE
|
|
.no_song
|
|
RTL
|
|
}
|
|
|
|
pushpc
|
|
|
|
Sprite_CheckIfPlayerPreoccupied = $07F4D0
|
|
Sprite_CheckDamageToPlayer_same_layer = $06F154
|
|
|
|
org $068D7F
|
|
SpritePrep_SickKid:
|
|
{
|
|
LDA.l $7EF355 : BEQ .no_boots
|
|
LDA.b #$03 : STA $0D80, X
|
|
.no_boots
|
|
INC.w $0BA0, X
|
|
RTS
|
|
}
|
|
|
|
org $06B962
|
|
BugNetKid_Resting:
|
|
{
|
|
JSL Sprite_CheckIfPlayerPreoccupied : BCS .dont_awaken
|
|
JSR Sprite_CheckDamageToPlayer_same_layer : BCC .dont_awaken
|
|
JSL SickKid_CheckForSongOfHealing
|
|
LDA.l $7EF355
|
|
CMP.b #$01 : BCC .no_boots
|
|
.dont_awaken
|
|
RTS
|
|
|
|
.no_boots
|
|
LDA.b #$04
|
|
LDY.b #$01
|
|
JSL Sprite_ShowSolicitedMessageIfPlayerFacing
|
|
RTS
|
|
}
|
|
|
|
org $06B9C6
|
|
BugNetKid_GrantBugNet:
|
|
{
|
|
; Give Link the Boots
|
|
LDY.b #$4B
|
|
STZ $02E9
|
|
PHX
|
|
JSL Link_ReceiveItem
|
|
PLX
|
|
INC $0D80, X
|
|
STZ $02E4
|
|
RTS
|
|
}
|
|
|
|
pullpc
|
|
|