mainmenu: level transition now only happens if the player walks up
authorLukas Krickl <lukas@krickl.dev>
Sat, 11 Oct 2025 18:38:38 +0000 (20:38 +0200)
committerLukas Krickl <lukas@krickl.dev>
Sat, 11 Oct 2025 18:38:38 +0000 (20:38 +0200)
src/mainmenu.s
src/rowpatterns.s

index a3606a12a6dd36d0030edcc4e16e1b542267aa8b..27a7c3c71f396371d9196508708abd88492bfd5a 100644 (file)
@@ -1,6 +1,10 @@
        
        ; map routine that loads l1
 map_r_load_l1:
+       ld a, [player+act_pos_y]
+       cp a, 5
+       ret nc
+
        ld de, l1_map
        call map_load
        ret
@@ -11,7 +15,9 @@ l_main_menu:
 l_main_menu_objs:
        modef MOT_SET_MAP_ROUTINE, 0, 0, map_r_load_l1
        modef MOT_DISABLE_SCROLL, 0, 0, 0
-       modef MOT_SET_PAT, 0, 0, pat_easy_hard_mode
+
+       modef MOT_SET_PAT, 0, 5, pat_easy_hard_mode
+       modef MOT_SET_PAT, 0, 6, pat_center_wall 
        modef MOT_NOP, 0, 0xFF, 0
 
 
index 7eadcf6b5c6d46336c1d653cb6c25f0158edc1e3..bad115c7ac1cc0b9c906c6c1ba485ce0018ba5f2 100644 (file)
@@ -28,6 +28,9 @@ pat_left_wall:
 
 pat_easy_hard_mode:
 .db TS, SK, TS, TS, WG, WG, TS, TS, TS, TS 
+
+pat_center_wall:
+.db TS, TS, TS, TS, WG, WG, TS, TS, TS, TS
        
        ; enf of level row pattern
 pat_eol: