+base_room_actors:
+.db 8
+.db 1 , 67 , 54 , 0
+.db 1 , 55 , 40 , 0
base_room_bg:
.db 0x60, 0x62, 0x62, 0x64, 0x40, 0x40, 0x66, 0x62, 0x62, 0x68, 0x4c, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x6a, 0x46, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0xe0, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x48, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0xe2, 0x4c, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x6a, 0x6c, 0x4a, 0x4a, 0x42, 0x40, 0x40, 0x44, 0x4a, 0x4a, 0x6e
base_room_flags:
end = '\n'
print(hex(val), end=end)
+def print_actor(atype, y, x, flags):
+ print(".db ", int(atype), ",", int(float(y)), ",", int(float(x)), ",", int(flags))
+
+
def convert(src, name):
tree = ET.parse(src)
root = tree.getroot()
if child.tag == "layer":
for data in child:
print_data(data.text, name, child.attrib['name'])
+ elif child.tag == "objectgroup":
+ print(name + '_actors:')
+ print(".db ", len(child) * 4)
+ for data in child:
+ flags = 0
+ atype = 0
+ for props in data:
+ for prop in props:
+ if prop.attrib['name'] == 'type':
+ atype = prop.attrib['value']
+ elif prop.attrib['name'] == 'flags':
+ flags = prop.attrib['value']
+ print_actor(atype, data.attrib['x'], data.attrib['y'], flags)