from sys import argv
def split_base_stats(file):
lines = open(file).readlines()
filename = None
start_line = 0
for id, line in enumerate(lines):
if "BaseData::" in line:
if filename:
open(filename, "w+").write("".join(lines[start_line:(id-1)]))
filename = "data/base_stats/" + line.split("BaseData")[0].lower() + ".asm"
start_line = id + 1
open(filename, "w+").write("".join(lines[start_line:-1]))
def repl_with_includes(file):
lines = open(file).readlines()
building_file = []
for line in lines:
if "BaseData" in line:
building_file.append(line)
if "BaseData::" in line:
filename = "data/base_stats/" + line.split("BaseData")[0].lower() + ".asm"
building_file.append("INCLUDE \"" + filename + "\"\n\n")
open(file, "w+").write("".join(building_file))
if __name__ == "__main__":
if argv[1] == "split":
split_base_stats(argv[2])
elif argv[1] == "include":
repl_with_includes(argv[2])
Comments