aboutsummaryrefslogtreecommitdiff
path: root/playerattacks
diff options
context:
space:
mode:
authorAstatin <[email protected]>2025-03-25 19:01:47 +0900
committerAstatin <[email protected]>2025-03-25 19:01:47 +0900
commitfb8e853fd0c6660696e762f67877b4d24a9f4c22 (patch)
tree4c2c69bd5e13bebfe02534541e4adcf2b67f335f /playerattacks
parent2df3daa5128a27381fe5208fa4eac59ab10bdd9c (diff)
Separate modes VBlank functions
Diffstat (limited to 'playerattacks')
-rw-r--r--playerattacks/earcoptr.gbasm1
-rw-r--r--playerattacks/freeze.gbasm2
-rw-r--r--playerattacks/heal.gbasm1
-rw-r--r--playerattacks/hop.gbasm15
4 files changed, 17 insertions, 2 deletions
diff --git a/playerattacks/earcoptr.gbasm b/playerattacks/earcoptr.gbasm
index d17d88b..ef6a4b5 100644
--- a/playerattacks/earcoptr.gbasm
+++ b/playerattacks/earcoptr.gbasm
@@ -9,6 +9,7 @@ Earcoptr_Attack_Loading_VBlank:
LD A, $enum_dungeon_mode
LD $mem_current_mode, A
LD $mem_requested_mode, A
+ CALL =Update_VBlank_Handler
LD A, $mem_map_loading_flags
SET 3, A
LD $mem_map_loading_flags, A
diff --git a/playerattacks/freeze.gbasm b/playerattacks/freeze.gbasm
index e7aefa7..80e3ca1 100644
--- a/playerattacks/freeze.gbasm
+++ b/playerattacks/freeze.gbasm
@@ -37,6 +37,8 @@ Freeze_Attack_Loading_VBlank:
LD A, $enum_dungeon_mode
LD $mem_current_mode, A
LD $mem_requested_mode, A
+ CALL =Update_VBlank_Handler
+
LD A, $mem_map_loading_flags
SET 3, A
LD $mem_map_loading_flags, A
diff --git a/playerattacks/heal.gbasm b/playerattacks/heal.gbasm
index 72f83fe..2cc7b10 100644
--- a/playerattacks/heal.gbasm
+++ b/playerattacks/heal.gbasm
@@ -24,6 +24,7 @@ Heal_Attack:
LD A, $enum_dungeon_mode
LD $mem_requested_mode, A
LD $mem_current_mode, A
+ CALL =Update_VBlank_Handler
.CLOSE_DIALOGUE
diff --git a/playerattacks/hop.gbasm b/playerattacks/hop.gbasm
index 8aa445b..ac89acd 100644
--- a/playerattacks/hop.gbasm
+++ b/playerattacks/hop.gbasm
@@ -87,12 +87,19 @@ Hop_Attack_Loading_VBlank:
INC A
AND $0f
LD $mem_loading_step, A
+ RET
+
+
+Hop_Attack_Loading_Regular:
+ LD A, $mem_loading_step
CP $00
- RET NZ
+ JR NZ, =.preload_tiles
LD A, $enum_dungeon_mode
LD $mem_current_mode, A
LD $mem_requested_mode, A
+ CALL =Update_VBlank_Handler
+ CALL =Fix_Bunny_screen
LD A, $mem_bunny_direction
OR $38
LD $mem_bunny_direction, A
@@ -104,7 +111,11 @@ Hop_Attack_Loading_VBlank:
LD $mem_bunny_flags, A
RET
-Hop_Attack_Loading_Regular:
+
+ .preload_tiles:
+ LD A, $mem_current_mode
+ CP $enum_loading_mode
+ RET NZ
CALL =Preload_Map_Hop
LD A, $mem_prepared_block_tile