Rename BUILDINGS to BuildingType, add owner component to entities

This commit is contained in:
2023-11-10 06:47:50 +01:00
parent c8c857bdb9
commit fb7c0831da
6 changed files with 46 additions and 10 deletions

View File

@@ -25,6 +25,8 @@ for tile in tiles:
enum_identifier = os.path.basename(path).split(".")[0].capitalize()
enum_name = enum_identifier.upper()
if sys.argv[2]:
enum_identifier = sys.argv[2]
indent_level = 0
indent_offset = 4
@@ -51,21 +53,21 @@ print()
enum_none = enum_string("none")
enum_count = enum_string("count")
print(f"{indent()}typedef enum {enum_name} {{")
print(f"{indent()}typedef enum {enum_identifier} {{")
indent_level += indent_offset
print(f"{indent()}{enum_none},")
for enum in types:
print(f"{indent()}{enum_string(enum)},")
print(f"{indent()}{enum_count}")
indent_level -= indent_offset
print(f"{indent()}}} {enum_name};")
print(f"{indent()}}} {enum_identifier};")
print()
print()
# ============================
print(f"{indent()}static {enum_name} getTileBuilding(BzTile tile) {{")
print(f"{indent()}static {enum_identifier} getTileBuilding(BzTile tile) {{")
indent_level += indent_offset
print(f"{indent()}switch (tile) {{")
for enum, ids in types.items():
@@ -93,7 +95,7 @@ print()
# ============================
print(f"{indent()}static {enum_name} getBuildingFromStr(const char *str) {{")
print(f"{indent()}static {enum_identifier} getBuildingFromStr(const char *str) {{")
indent_level += indent_offset
# trie would be much better
@@ -106,7 +108,7 @@ print(f"{indent()}}}")
# ============================
print(f"{indent()}static void getBuildingSize({enum_name} type, BzTile *outWidth, BzTile *outHeight) {{")
print(f"{indent()}static void getBuildingSize({enum_identifier} type, BzTile *outWidth, BzTile *outHeight) {{")
indent_level += indent_offset
print(f"{indent()} switch (type) {{")
indent_level += indent_offset