diff --git a/Items/all_items.asm b/Items/all_items.asm index 7c2030e..e17aa43 100644 --- a/Items/all_items.asm +++ b/Items/all_items.asm @@ -18,22 +18,65 @@ MagicBeanGfx: MagicBeanSwapDynamicGfx: { - PHX - PHP - + PHX : PHP REP #$30 - LDX #$01BE -- LDA.l MagicBeanGfx, X : STA.l $7EA480, X - DEX : DEX - BPL -- - - PLP - PLX + DEX : DEX : BPL -- + PLP : PLX RTL } +Link_ConsumeMagicBagItem: +{ + LDA.w $020B + JSL JumpTableLocal + + dw Link_Banana + dw Link_Pineapple + dw Link_RockMeat + dw Link_Seashells + dw Link_Honeycombs + dw Link_DekuSticks + + Link_Banana: + { + LDA.l CURHP : CMP.w MAXHP : BCS + + LDA.l CURHP : CLC : ADC.b #$10 : STA.l CURHP + LDA.b #$0D : STA.w $012F ; HUD Heart SFX + + + RTS + } + + Link_Pineapple: + { + RTS + } + + Link_RockMeat: + { + RTS + } + + Link_Seashells: + { + RTS + } + + Link_Honeycombs: + { + RTS + } + + Link_DekuSticks: + { + RTS + } + +} + + pushpc ; League of its own incsrc "Items/ice_rod.asm"