aboutsummaryrefslogtreecommitdiff
path: root/map
diff options
context:
space:
mode:
authorAstatin <[email protected]>2025-04-08 13:13:21 +0200
committerAstatin <[email protected]>2025-04-08 13:13:21 +0200
commit85c478d0c2368c0a38fa3e6aa4d4e9070ea63fc3 (patch)
treebebf24df46c6520f27f70c2fc932bc132d252e63 /map
parentfb8e853fd0c6660696e762f67877b4d24a9f4c22 (diff)
Add loading screen with the floor count on dungeon generation
Diffstat (limited to 'map')
-rw-r--r--map/loading.gbasm6
-rw-r--r--map/objects.gbasm19
2 files changed, 10 insertions, 15 deletions
diff --git a/map/loading.gbasm b/map/loading.gbasm
index 505bc53..878d0e1 100644
--- a/map/loading.gbasm
+++ b/map/loading.gbasm
@@ -1,4 +1,4 @@
-Load_Map:
+Load_Prepared_Map:
LD A, $mem_viewport_x
SUB $02
LD C, A
@@ -13,6 +13,10 @@ Load_Map:
.For_X:
LD A, C
CALL =Load_Block
+ LD A, $mem_prepared_block_position_1
+ SUB $98
+ ADD $c4
+ LD $mem_prepared_block_position_1, A
CALL =Display_Main_Prepared_Block
INC C
diff --git a/map/objects.gbasm b/map/objects.gbasm
index 80832a7..ae2b60f 100644
--- a/map/objects.gbasm
+++ b/map/objects.gbasm
@@ -142,18 +142,10 @@ Object_Interaction_Jump_table:
JP =Restore_EP_Action
Stairs_Action:
- DI
- LD A, $00
- LD $reg_interrupt_flags, A
- .Wait_VBlank:
- LD A, $reg_lcd_status
- AND $03
- CP $01
- JR NZ, =.Wait_VBlank
-
- ; LCDC
- XOR A
- LD $reg_lcd_controller, A
+ LD A, $enum_dungeon_generation_mode
+ LD $mem_current_mode, A
+ LD $mem_requested_mode, A
+ CALL =Update_VBlank_Handler
LD A, $mem_floor_count
INC A
@@ -163,8 +155,7 @@ Stairs_Action:
LD $mem_floor_count, A
.skip_update_floor_count:
- CALL =Reset_Map
- JP =New_Dungeon
+ RET
Heal_Action:
LD A, $mem_bunny_health