diff --git a/enemizer/bosses_moved.asm b/enemizer/bosses_moved.asm index c5f518c..c11674d 100644 --- a/enemizer/bosses_moved.asm +++ b/enemizer/bosses_moved.asm @@ -288,3 +288,16 @@ new_trinexx_code: RTL ;-------------------------------------------------------------------------------- + +;================================================================================ +; Check if water tile in Swamp boss room, skip interaction +;-------------------------------------------------------------------------------- +swamp_boss_tile_interaction: + LDA.l Sprite_ReducedTileInteractionTable, X : BEQ .return + CPX.b #$09 : BNE .return ; return if non-water tile + LDX.b IndoorsFlag : BEQ .return ; return if overworld + LDX.b RoomIndex : CPX.b #$06 : BNE .return ; return if not swamp boss room + LDA.b #$00 +.return + RTL +;-------------------------------------------------------------------------------- diff --git a/enemizer/hooks/bosses_hooks.asm b/enemizer/hooks/bosses_hooks.asm index f64c68f..5ae4f0b 100644 --- a/enemizer/hooks/bosses_hooks.asm +++ b/enemizer/hooks/bosses_hooks.asm @@ -39,3 +39,10 @@ JSL new_kholdstare_code ; Write new gfx in the vram org $1DAD67 ; sprite_trinexx.asm (62) : LDA.b #$03 : STA $0DC0, X JSL new_trinexx_code : NOP ;-------------------------------------------------------------------------------- + +;================================================================================ +; Swamp Boss Room Water Fix +;-------------------------------------------------------------------------------- +org $06E81A +JSL swamp_boss_tile_interaction +;-------------------------------------------------------------------------------- diff --git a/vanillalabels.asm b/vanillalabels.asm index 4a5d7eb..fb40811 100644 --- a/vanillalabels.asm +++ b/vanillalabels.asm @@ -286,4 +286,5 @@ Overworld_Entrance_ID = $9BBB73 SwordPaletteOffsets = $9BEBB4 ShieldPaletteOffsets = $9BEBC1 LinkMailPalettesOffsets = $9BEC06 +Sprite_ReducedTileInteractionTable = $9DF6CF RoomData_ObjectDataPointers = $9F8000