roompattern: replaced floors with roof pattern tiles
authorLukas Krickl <lukas@krickl.dev>
Wed, 30 Jul 2025 14:00:13 +0000 (16:00 +0200)
committerLukas Krickl <lukas@krickl.dev>
Wed, 30 Jul 2025 14:00:13 +0000 (16:00 +0200)
src/roompatterns.s

index 645308f7ec9e19f6c2a485097d9c521bd6c45803..09dd06c64209162f7eb1cbbe685b935f7859ec72 100644 (file)
@@ -51,6 +51,8 @@
 .de RPDL, 1
   ; door right
 .de RPDR, 1
+       ; roof 
+.de RPRF, 1
 
 room_pattern_empty:
   rpheaderdef 0x66
@@ -64,19 +66,19 @@ room_pattern_empty:
 room_pattern1:
   rpheaderdef 0x66 
   rprow RPUL, RPUW, RPUW, RPDU, RPUW, RPUR
-  rprow RPLW, RPFL, RPFL, RPFL, RPFL, RPRW
-  rprow RPLW, RPFL, RPFL, RPFL, RPFL, RPRW
-  rprow RPLW, RPFL, RPFL, RPFL, RPFL, RPRW
-  rprow RPLW, RPFL, RPFL, RPFL, RPFL, RPRW
+  rprow RPLW, RPRF, RPRF, RPRF, RPRF, RPRW
+  rprow RPLW, RPRF, RPRF, RPRF, RPRF, RPRW
+  rprow RPLW, RPRF, RPRF, RPRF, RPRF, RPRW
+  rprow RPLW, RPRF, RPRF, RPRF, RPRF, RPRW
   rprow RPBL, RPBW, RPBW, RPDB, RPBW, RPBR
 
 room_pattern2:
   rpheaderdef 0x66 
   rprow RPUL, RPUW, RPUW, RPDU, RPUW, RPUR
-  rprow RPLW, RPFL, RPFL, RPFL, RPFL, RPRW
-  rprow RPLW, RPFL, RPFL, RPFL, RPFL, RPRW
-  rprow RPDL, RPFL, RPFL, RPFL, RPFL, RPDR
-  rprow RPLW, RPFL, RPFL, RPFL, RPFL, RPRW
+  rprow RPLW, RPRF, RPRF, RPRF, RPRF, RPRW
+  rprow RPLW, RPRF, RPRF, RPRF, RPRF, RPRW
+  rprow RPDL, RPRF, RPRF, RPRF, RPRF, RPDR
+  rprow RPLW, RPRF, RPRF, RPRF, RPRF, RPRW
   rprow RPBL, RPBW, RPBW, RPDB, RPBW, RPBR
 
 room_pattern3:
@@ -91,10 +93,10 @@ room_pattern3:
 room_pattern_special1:
   rpheaderdef 0x6E
   .db RPUL, RPUW, RPUW, RPDU, RPUW, RPUW, RPUW, RPUW, RPUW, RPUW, RPUW, RPUW, RPUW, RPUR
-  .db RPLW, RPFL, RPFL, RPFL, RPFL, RPFL, RPFL, RPFL, RPFL, RPFL, RPFL, RPFL, RPFL, RPRW
-  .db RPLW, RPFL, RPFL, RPFL, RPFL, RPFL, RPFL, RPFL, RPFL, RPFL, RPFL, RPFL, RPFL, RPRW
-  .db RPLW, RPFL, RPFL, RPFL, RPFL, RPFL, RPFL, RPFL, RPFL, RPFL, RPFL, RPFL, RPFL, RPRW
-  .db RPLW, RPFL, RPFL, RPFL, RPFL, RPFL, RPFL, RPFL, RPFL, RPFL, RPFL, RPFL, RPFL, RPRW
+  .db RPLW, RPRF, RPRF, RPRF, RPRF, RPRF, RPRF, RPRF, RPRF, RPRF, RPRF, RPRF, RPRF, RPRW
+  .db RPLW, RPRF, RPRF, RPRF, RPRF, RPRF, RPRF, RPRF, RPRF, RPRF, RPRF, RPRF, RPRF, RPRW
+  .db RPLW, RPRF, RPRF, RPRF, RPRF, RPRF, RPRF, RPRF, RPRF, RPRF, RPRF, RPRF, RPRF, RPRW
+  .db RPLW, RPRF, RPRF, RPRF, RPRF, RPRF, RPRF, RPRF, RPRF, RPRF, RPRF, RPRF, RPRF, RPRW
   .db RPBL, RPBW, RPBW, RPBW, RPBW, RPDB, RPBW, RPBW, RPBW, RPBW, RPBW, RPBW, RPBW, RPBR
 
   
@@ -108,6 +110,8 @@ room_pattern_tile_translation:
  .db 0x00 ; floor
  ; doors
  .db 0x2E, 0x0E, 0x0C, 0x2C 
+ ; roof
+ .db 0x4A
 
   ; translation table for flags
 room_pattern_flags_translation:
@@ -118,11 +122,13 @@ room_pattern_flags_translation:
  .db 0x00 ; floor
  ; doors
  .db CF_DOOR, CF_DOOR, CF_DOOR, CF_DOOR 
+ ; roof
+ .db 0x00
 
   ; table of 6 by 6 room patterns
 room_pattern_6x6:
-  dw room_pattern_empty
-  dw room_pattern1
+  dw room_pattern_empty
+  dw room_pattern1
   dw room_pattern1
   dw room_pattern2
   dw room_pattern3