Rename BUILDINGS to BuildingType, add owner component to entities
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user