#include "map_bc.s"
#include "map_bw.s"
-; template rooms
-; rooms are template patterns that can be placed
-; 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:
-.se 0
-.de ROOM_PAT_UP_LEFT_CORNER, 1
-.de ROOM_PAT_UP_WALL, 1
-.de ROOM_PAT_UP_RIGHT_CORNER, 1
-.de ROOM_PAT_LEFT_WALL, 1
-.de ROOM_PAT_BOTTOM_LEFT_CORNER, 1
-.de ROOM_PAT_BOTTOM_WALL, 1
-.de ROOM_PAT_BOTTOM_RIGHT_CORNER, 1
-.de ROOM_PAT_RIGHT_WALL, 1
-.de ROOM_PAT_FLOOR, 1
-.de ROOM_PAT_DOOR, 1
--- /dev/null
+
+ ; room pattern row
+ ; inputs:
+ ; $1-$6: RP entry
+#macro rprow
+ .db $1, $2, $3, $4, $5, $6
+#endmacro
+
+; template rooms
+; rooms are template patterns that can be placed
+; 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:
+.se 0
+ ; room pattern up left corner
+.de RPUL, 1
+ ; room pattern up wall
+.de RPUW, 1
+ ; room pattern up right corner
+.de RPUR, 1
+ ; left wall
+.de RPLW, 1
+.de RPRW, 1
+ ; bottom right corner
+.de RPBR, 1
+ ; bottom wall
+.de RPBW, 1
+ ; bottom left corner
+.de RPBL, 1
+ ; floor
+.de RPFL, 1
+ ; door up
+.de RPDU, 1
+ ; door bottom
+.de RPDB, 1
+ ; door left
+.de RPDL, 1
+ ; door right
+.de RPDR, 1
+
+room_pattern1:
+ rprow RPUL, RPUW, RPUW, RPDU, RPUW, RPUW, RPUR
+ rprow RPLW, RPFL, RPFL, RPFL, RPFL, RPFL, RPUW
+ rprow RPLW, RPFL, RPFL, RPFL, RPFL, RPFL, RPUW
+ rprow RPLW, RPFL, RPFL, RPFL, RPFL, RPFL, RPUW
+ rprow RPLW, RPFL, RPFL, RPFL, RPFL, RPFL, RPUW
+ rprow RPBL, RPBW, RPBW, RPDB, RPBW, RPBW, RPBR