Merge tilesets into one

This commit is contained in:
2023-12-12 17:02:23 +01:00
parent 11832ec1cc
commit 72b32b1a26
48 changed files with 10442 additions and 4618 deletions

View File

@@ -23,7 +23,7 @@ class ExtractFileWriter:
print(f"#endif // {self.name}")
def include(self, header):
print(f"#include {header}")
print(f"${self.indention}#include {header}")
def enum_start(self, name):
print(f"{self.indention}typedef enum {name} {{")

View File

@@ -0,0 +1,33 @@
import json
from extract_common import *
writer = ExtractFileWriter("")
writer.include("<breeze.h>")
def extract_by_property(tiles, key):
extracted = []
for tile in tiles:
if 'properties' not in tile:
continue
props = tile['properties']
props = [True for prop in props if prop['name'] == key]
if any(props):
extracted.append(tile)
return extracted
content = open("../rawAssets/game.tsj").read()
tiles = json.loads(content)["tiles"]
terrain = extract_by_property(tiles, "terrain")
building = extract_by_property(tiles, "building")
entity = extract_by_property(tiles, "entity")
print(terrain)
writer.output(f"// This file was generated by: {__file__}\n\n")