import os.path as path
import shutil


def main():
    fname_in = path.join("quant.ew", "files", "system", "local_health", "local_health.lua")
    fname_out = path.join("quant.ew", "files", "system", "local_health", "local_health_new.lua")
    fname_backup = path.join("quant.ew", "files", "system", "local_health", "local_health_backup.lua")

    if not path.exists(fname_in):
        print(f"{fname_in} not found!")
        return

    if path.exists(fname_backup):
        print(f"Backup {fname_backup} found. Aborting")
        return

    with open(fname_in, "r") as fin:
        with open(fname_out, "w") as fout:
            for line in fin:
                line = line.replace("local new_hp = 3 * max_hp_new / 20", "local new_hp = max_hp_new")
                fout.write(line)

    shutil.move(fname_in, fname_backup)
    shutil.move(fname_out, fname_in)

if __name__ == "__main__":
    main()