; struct room
.se 0
-.de tiles, ROOM_W * ROOM_H
+.de room_tiles, 2 ; ptr to tiles
+.de room_flags, 2 ; ptr to flags
+.de room_actor_table, 2 ; actor table ot be used
.de room_size, 0
; room flags
def print_actor(atype, y, x, flags):
print(".db ", int(atype), ",", int(float(y)), ",", int(float(x)), ",", int(flags))
+def print_struct(name):
+ print(" ; struct for ", name)
+ print("dw " + name + '_bg')
+ print("dw " + name + '_flags')
+ print("dw " + name + '_actors')
def convert(src, name):
tree = ET.parse(src)
root = tree.getroot()
+
+ print_struct(name)
+
for child in root:
if child.tag == "layer":
for data in child: