First working TMX map parse at this point

This commit is contained in:
Darren Eberly
2021-12-17 20:04:11 -05:00
parent 115afb5e22
commit 65bfc2a498
2 changed files with 5 additions and 5 deletions

View File

@@ -31,10 +31,10 @@ def parse(file: Path) -> TiledMap:
# Is an external Tileset
tileset_path = Path(parent_dir / raw_tileset.attrib["source"])
with open(tileset_path) as tileset_file:
raw_tileset = etree.parse(tileset_file).getroot()
raw_tileset_external = etree.parse(tileset_file).getroot()
tilesets[int(raw_tileset.attrib["firstgid"])] = parse_tileset(
raw_tileset,
raw_tileset_external,
int(raw_tileset.attrib["firstgid"]),
external_path=tileset_path.parent,
)

View File

@@ -134,8 +134,9 @@ def parse(
if raw_tileset.attrib.get("backgroundcolor") is not None:
tileset.background_color = parse_color(raw_tileset.attrib["backgroundcolor"])
image_element = raw_tileset.find("./image")
if image_element:
image_element = raw_tileset.find("image")
if image_element is not None:
print("here")
if external_path:
tileset.image = (
Path(external_path / image_element.attrib["source"])
@@ -153,7 +154,6 @@ def parse(
if my_string[0] != "#":
my_string = f"#{my_string}"
tileset.transparent_color = parse_color(my_string)
pass
tileoffset_element = raw_tileset.find("./tileoffset")
if tileoffset_element: