41 lines
951 B
NASM
41 lines
951 B
NASM
org $07A3DB
|
|
LinkItem_Flute:
|
|
|
|
org $07A313
|
|
LinkItem_ShovelAndFlute:
|
|
{
|
|
; Play flute or use the Wolf Mask
|
|
LDA $0202 : CMP.b #$0D : BNE LinkItem_WolfMask
|
|
BRL LinkItem_Flute
|
|
}
|
|
|
|
; TODO: Make sure there's no inaccessible code issues past here
|
|
; LinkItem_Shovel
|
|
org $07A32C
|
|
LinkItem_WolfMask:
|
|
{
|
|
JSR Link_CheckNewY_ButtonPress : BCC .return
|
|
LDA $3A : AND.b #$BF : STA $3A ; clear the Y button state
|
|
|
|
LDA $6C : BNE .return ; in a doorway
|
|
LDA $0FFC : BNE .return ; can't open menu
|
|
|
|
LDY.b #$04 : LDA.b #$23
|
|
JSL AddTransformationCloud
|
|
LDA.b #$14 : JSR Player_DoSfx2
|
|
|
|
LDA $02B2 : CMP #$03 : BEQ .unequip ; is the wolf mask already on?
|
|
LDA #$38 : STA $BC ; change link's sprite
|
|
LDA #$03 : STA $02B2
|
|
BRA .return
|
|
|
|
.unequip
|
|
LDA #$10 : STA $BC : STZ $02B2 ; take the mask off
|
|
|
|
.return
|
|
CLC
|
|
RTS
|
|
}
|
|
|
|
org $388000
|
|
incbin wolf_link.4bpp |