From ba307c5c32a26791798c34a826dd78c954b88cc8 Mon Sep 17 00:00:00 2001 From: scawful Date: Sun, 30 Jun 2024 17:40:17 -0400 Subject: [PATCH] Add BananaBeanSwapDynamicGfx --- Items/all_items.asm | 23 +++++++++++++++++++++-- Sprites/NPCs/bean_vendor.asm | 1 + 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/Items/all_items.asm b/Items/all_items.asm index 3596da9..047f184 100644 --- a/Items/all_items.asm +++ b/Items/all_items.asm @@ -3,8 +3,6 @@ incsrc "Items/bottle_net.asm" ; Starts Expanded Bank 0x2B incsrc "Items/ocarina.asm" -print "End of Items/ocarina.asm ", pc - incsrc "Items/jump_feather.asm" incsrc "Items/book_of_secrets.asm" incsrc "Items/sword_collect.asm" @@ -12,6 +10,27 @@ incsrc "Items/goldstar.asm" incsrc "Items/portal_rod.asm" incsrc "Items/fishing_rod.asm" +BananaBeanGfx: + incbin "gfx/banana_bean.bin" + +BananaBeanSwapDynamicGfx: +{ + PHX + PHP + + REP #$30 + + LDX #$01BE + -- + LDA.l BananaBeanGfx, X : STA.l $7EA480, X + DEX : DEX + BPL -- + + PLP + PLX + RTL +} + ; League of its own incsrc "Items/ice_rod.asm" print "End of Items/ice_rod.asm ", pc diff --git a/Sprites/NPCs/bean_vendor.asm b/Sprites/NPCs/bean_vendor.asm index 955cb0a..93f2401 100644 --- a/Sprites/NPCs/bean_vendor.asm +++ b/Sprites/NPCs/bean_vendor.asm @@ -272,6 +272,7 @@ Sprite_BeanVendor_Main: ReleaseMagicBean: { + JSL BananaBeanSwapDynamicGfx ; X is the bottle ID LDA.b $8A : CMP.b #$00 : BNE .not_the_ranch LDA.b #$07