room patterns: Added header to pattern struct
authorLukas Krickl <lukas@krickl.dev>
Thu, 24 Jul 2025 20:48:45 +0000 (22:48 +0200)
committerLukas Krickl <lukas@krickl.dev>
Thu, 24 Jul 2025 20:48:45 +0000 (22:48 +0200)
src/roompatterns.s

index e9e2074931b01595aa7a5e5dda1f0a5324ae0fe8..23bc696913ba871626963647ca28bcf6dfeb6076 100644 (file)
@@ -1,4 +1,17 @@
 
+.se 0 ; roomp_header
+  ; height in tiles | width in tiles
+  ; nnnn0000         0000nnnn
+.de rp_header_width_height, 1
+.de rp_header_size, 0
+
+  ; room pattern header
+  ; inputs:
+  ;   $1: width/height 
+#macro rpheaderdef
+  .db $1
+#endmacro
+
   ; room pattern row
   ; inputs:
   ;   $1-$6: RP entry
@@ -11,7 +24,7 @@
 ; on maps
 ; the room pattern tiles used depend on the current floor
 ; each pattern entry has a specific flag set that is placed in the map
-; room patterns are 6 by 6 areas with the following properties:
+; room patterns are N by M areas with the following properties:
 .se 0
   ; room pattern up left corner
 .de RPUL, 1
@@ -40,6 +53,7 @@
 .de RPDR, 1
 
 room_pattern1:
+  rpheaderdef 0x66 
   rprow RPUL, RPUW, RPUW, RPDU, RPUW, RPUW, RPUR
   rprow RPLW, RPFL, RPFL, RPFL, RPFL, RPFL, RPUW
   rprow RPLW, RPFL, RPFL, RPFL, RPFL, RPFL, RPUW