room_pattern1:
rpheaderdef 0x66
rprow RPUL, RPUW, RPUW, RPDU, RPUW, RPUR
- rprow RPLW, RPFL, RPFL, RPFL, RPFL, RPUW
- rprow RPLW, RPFL, RPFL, RPFL, RPFL, RPUW
- rprow RPLW, RPFL, RPFL, RPFL, RPFL, RPUW
- rprow RPLW, RPFL, RPFL, RPFL, RPFL, RPUW
+ 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 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 RPBL, RPBW, RPBW, RPDB, RPBW, RPBR
+
+room_pattern3:
+ rpheaderdef 0x66
+ rprow RPFL, RPFL, RPFL, RPFL, RPFL, RPFL
+ rprow RPFL, RPUL, RPUW, RPUW, RPUR, RPFL
+ rprow RPFL, RPFL, RPFL, RPFL, RPLW, RPFL
+ rprow RPFL, RPFL, RPFL, RPFL, RPLW, RPFL
+ rprow RPFL, RPFL, RPDB, RPBW, RPBR, RPFL
+ rprow RPFL, RPFL, RPFL, RPFL, RPFL, RPFL
+
; translation tables for tiles
room_pattern_tile_translation:
; walls
- .db 0x44, 0x44, 0x44
- .db 0x44, 0x44, 0x44
- .db 0x44, 0x44
+ .db 0x02, 0x04, 0x06
+ .db 0x22, 0x26, 0x46
+ .db 0x44, 0x42
.db 0x00 ; floor
; doors
- .db 0x00, 0x00, 0x00, 0x00
+ .db 0x2E, 0x0E, 0x0C, 0x2C
; translation table for flags
room_pattern_flags_translation:
; table of 6 by 6 room patterns
room_pattern_6x6:
- dw room_pattern_empty
+ ; dw room_pattern_empty
+ dw room_pattern1
dw room_pattern1
+ dw room_pattern2
+ dw room_pattern3
room_pattern_6x6_end:
#define ROOM_PATTERN_6X6_SIZE ((room_pattern_6x6_end - room_pattern_6x6) / 2)