papermario/tools/mv_segment.py
alex 8e47263c3f
Action segments (#259)
* rm debug.i

* match phys_update_action_state

* world/action/idle.c

* ~update_npcs

* document npc_iter_nop

* fix diff.py expected/ location

* struct/naming updates

* update Npc struct via clover

* coverage

* ~world_action_idle_update

* walk, run actions

* jump

* land

* name temp anim

* size for struct

* yucky

* talk

* stuff

* all the action segments

* ~func_802B61E4_E23444

* ~func_802B6000_E287F0

* cleanup

* remove step_entity_updatecmd comment

Co-authored-by: Ethan Roseman <ethteck@gmail.com>
2021-04-17 20:16:13 +09:00

38 lines
1.3 KiB
Python
Executable File

#!/usr/bin/python3
import argparse
import os
from pathlib import Path
parser = argparse.ArgumentParser()
parser.add_argument("src")
parser.add_argument("dest")
args = parser.parse_args()
# make dirs
Path(f"src/{args.dest}.c").parent.mkdir(parents=True, exist_ok=True)
Path(f"ver/current/asm/nonmatchings/{args.dest}").parent.mkdir(parents=True, exist_ok=True)
Path(f"ver/current/asm/data/{args.dest}").parent.mkdir(parents=True, exist_ok=True)
if os.path.exists(f"src/{args.src}.c"):
print("moving c file")
os.rename(f"src/{args.src}.c", f"src/{args.dest}.c")
with open(f"src/{args.dest}.c") as f:
content = f.read()
with open(f"src/{args.dest}.c", "w") as f:
f.write(content.replace(f'"{args.src}"', f'"{args.dest}"'))
if os.path.exists(f"ver/current/asm/nonmatchings/{args.src}"):
print("moving asm/nonmatchings files")
os.rename(f"ver/current/asm/nonmatchings/{args.src}", f"ver/current/asm/nonmatchings/{args.dest}")
if os.path.exists(f"ver/current/asm/data/{args.src}.data.s"):
print("moving data file")
os.rename(f"ver/current/asm/data/{args.src}.data.s", f"ver/current/asm/data/{args.dest}.data.s")
if os.path.exists(f"ver/current/asm/data/{args.src}.rodata.s"):
print("moving rodata file")
os.rename(f"ver/current/asm/data/{args.src}.rodata.s", f"ver/current/asm/data/{args.dest}.rodata.s")