PikalaxALT icon

split_base_stats.py

PikalaxALT | PRO | 01/10/16 11:09:52 PM UTC | 0 ⭐ | 670 👁️ | Never ⏰ | []
Python |

940 B

|

None

|

0 👍

/

0 👎

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