Loading_Mode_VBlank: LD A, $mem_current_mode CP $enum_loading_mode RET NZ LD A, $mem_loading_mode_vblank_func_pointer_high LD B, A LD A, $mem_loading_mode_vblank_func_pointer_low LD C, A PUSH BC RET Loading_Mode_Regular: LD A, $mem_current_mode CP $enum_loading_mode RET NZ LD A, $mem_loading_mode_regular_func_pointer_high LD B, A LD A, $mem_loading_mode_regular_func_pointer_low LD C, A PUSH BC RET Canceled_Attack_VBlank: RET Canceled_Attack_Regular: LD A, $enum_dungeon_mode LD $mem_requested_mode, A RET Canceled_Attack: LD HL, $mem_entities_list LD A, L ADD $13 LD L, A Reset_Entities_Animations.loop: LD A, (HL) AND $07 LD (HL), A Reset_Entities_Animations.loop.next: LD A, L AND $f0 ADD $13 LD L, A CP $03 JR NZ, =Reset_Entities_Animations.loop LD BC, =Canceled_Attack_VBlank LD A, B LD $mem_loading_mode_vblank_func_pointer_high, A LD A, C LD $mem_loading_mode_vblank_func_pointer_low, A LD BC, =Canceled_Attack_Regular LD A, B LD $mem_loading_mode_regular_func_pointer_high, A LD A, C LD $mem_loading_mode_regular_func_pointer_low, A LD A, $enum_loading_mode LD $mem_requested_mode, A .CLOSE_DIALOGUE LD A, $mem_map_loading_flags SET 3, A LD $mem_map_loading_flags, A LD A, $mem_bunny_direction OR $40 LD $mem_bunny_direction, A RET .INCLUDE "attacks/hop.gbasm" .INCLUDE "attacks/heal.gbasm" .INCLUDE "attacks/freeze.gbasm" .INCLUDE "attacks/earcoptr.gbasm"