mirror of
https://github.com/zeldaret/mm.git
synced 2026-05-23 15:01:32 -04:00
f21f393fcc
* EnBigpo: start * EnBigpo: uhh, this struct is weird * EnBigpo: progress * EnBigpo: so many of these functions are tiny * EnBigpo nasty four loop function * EnBigpo: hate draw functions * EnBigpo: all functions attempted * EnBigpo: data migrated, does not OK, 2 bytes off... * Multi: Attempting to OK, issues * EnBigpo: more docs * EnBigpo: more docs2 * EnBigpo: more docs and cleaning * EnBigpo: removed data to try to find the issues, matched a draw function thanks to Tharo * EnBigpo: progress? maybe not * EnBigpo: matched another function * EnBigpo: overwrite limbdraw matches now * EnBigpo: one more nonmatching rejected * EnBigPo: not actual progress, probably * Match Init, down to single stack pointer on second func * EnBigPo OK * EnBigpo: docs and cleaning * EnBigpo: more docs and cleaning * EnBigpo: back to OK with no warnings * EnBigpo: more docs and cleaning * EnBigpo: docs and cleaning * EnBigpo: hmm, rename_sym doesn't like renaming system functions but I'm 98% sure I know what these are * Multiple: changed some function names, maybe changed too much... hmm * EnBigpo: even more changes to docs * EnBigpo: formater pass * EnBigpo: small fixes * EnBigpo: c file description * Apply suggestions from code review Apply camera suggestions from eng124 Co-authored-by: engineer124 <47598039+engineer124@users.noreply.github.com> * EnBigpo: updating all requested changes and reverting one incorrect macro * Apply suggestions from code review Some of eng124's recommendations, need to add the last by hand Co-authored-by: engineer124 <47598039+engineer124@users.noreply.github.com> * EnBigpo: back to OK * EnBigpo: Minor cleanup changes * Functions fixed: added function changes to actorfixer and fixed dinofos * EnBigpo: BINANG_ROT180 * Apply suggestions from code review First batch of requested changes, the simpler ones that shouldn't require checking Co-authored-by: engineer124 <47598039+engineer124@users.noreply.github.com> Co-authored-by: Anghelo Carvajal <angheloalf95@gmail.com> * EnBigpo: fixes to recommended changes, back to OK * EnBigpo: move idleTimer docs out of struct * Sprite: removed old commented out pragma, it matches, I still dont get it * EnBigpo: more changes I had to check first * EnBigpo: more requested changes, and some macro uses found * EnBigpo: forgot a requested change * Update src/overlays/actors/ovl_En_Bigpo/z_en_bigpo.c Co-authored-by: engineer124 <47598039+engineer124@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: engineer124 <47598039+engineer124@users.noreply.github.com> * EnBigPo: missed a disphead array access * Apply suggestions from code review More requested changes Co-authored-by: engineer124 <47598039+engineer124@users.noreply.github.com> * EnBigpo: more hex to dec * EnBigpo: more hex to dec 2 * Update src/overlays/actors/ovl_En_Bigpo/z_en_bigpo.c Co-authored-by: engineer124 <47598039+engineer124@users.noreply.github.com> * Update include/functions.h Co-authored-by: engineer124 <47598039+engineer124@users.noreply.github.com> * EnBigpo: build being weird * EnBigpo: weird, rename_sym didn't catch this earlier * Tools: fixed actorfixer to use Play_CameraSetAtEye forgot I blew this change away trying to get build again, * Update src/overlays/actors/ovl_En_Bigpo/z_en_bigpo.h Co-authored-by: Kenix3 <kenixwhisperwind@gmail.com> * EnBigpo: cutscene functions changed name to indicate they are stages * EnBigpo: Rename Particles to Effect * EnBigpo: changed draw function names, changed function comment format * EnBigpo: renamed limbdraw functions, formater pass Co-authored-by: isghj8 <isghj8@gmail.com> Co-authored-by: engineer124 <engineer124engineer124@gmail.com> Co-authored-by: engineer124 <47598039+engineer124@users.noreply.github.com> Co-authored-by: Anghelo Carvajal <angheloalf95@gmail.com> Co-authored-by: Kenix3 <kenixwhisperwind@gmail.com>
69 lines
2.3 KiB
Python
Executable File
69 lines
2.3 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
import argparse, os
|
|
|
|
# "old": "new"
|
|
animdict ={
|
|
"Actor_GetSwitchFlag": "Flags_GetSwitch",
|
|
"atan_flip": "Math_Acot2F",
|
|
"atans": "Math_Atan2S",
|
|
"Matrix_Pop": "SysMatrix_StatePop",
|
|
"Matrix_Push": "SysMatrix_StatePush",
|
|
"Matrix_Init": "SysMatrix_StateAlloc",
|
|
"Matrix_Put": "SysMatrix_SetCurrentState",
|
|
"func_800B78B8": "Actor_UpdateBgCheckInfo",
|
|
"func_8012403C": "Player_GetMask",
|
|
"func_8012404c": "Player_RemoveMask",
|
|
"Actor_SpawnWithParentAndCutscene": "Actor_SpawnAsChildAndCutscene",
|
|
"Actor_SpawnWithParent": "Actor_SpawnAsChild",
|
|
"func_800BE22C": "Actor_ApplyDamage",
|
|
"func_800F0568": "Audio_PlaySoundAtPosition",
|
|
"func_8016970C": "Play_CameraSetAtEye",
|
|
"func_800BBA88": "Enemy_StartFinishingBlow",
|
|
}
|
|
|
|
def replace_anim(file):
|
|
with open(file,'r',encoding = 'utf-8') as infile:
|
|
srcdata = infile.read()
|
|
|
|
funcs = list(animdict.keys())
|
|
fixes = 0
|
|
for func in funcs:
|
|
newfunc = animdict.get(func)
|
|
if(newfunc is None):
|
|
print("How did this happen?")
|
|
return -1
|
|
if(func in srcdata):
|
|
fixes += 1
|
|
print(func)
|
|
srcdata = srcdata.replace(func, newfunc)
|
|
|
|
if(fixes > 0):
|
|
print('Changed', fixes,'entr' + ('y' if fixes == 1 else 'ies') + ' in',file)
|
|
with open(file, 'w', encoding = 'utf-8', newline = '\n') as outfile:
|
|
outfile.write(srcdata)
|
|
return 1
|
|
|
|
def replace_anim_all(repo):
|
|
for subdir, dirs, files in os.walk(repo + os.sep + 'src'):
|
|
for filename in files:
|
|
if(filename.endswith('.c')):
|
|
file = subdir + os.sep + filename
|
|
replace_anim(file)
|
|
for subdir, dirs, files in os.walk(repo + os.sep + 'asm' + os.sep + 'non_matchings'):
|
|
for filename in files:
|
|
if(filename.endswith('.s')):
|
|
file = subdir + os.sep + filename
|
|
replace_anim(file)
|
|
return 1
|
|
|
|
parser = argparse.ArgumentParser(description='Update to the new animation names')
|
|
parser.add_argument('file', help="source file to be processed. use . to process the whole repo", default = None)
|
|
|
|
if __name__ == "__main__":
|
|
args = parser.parse_args()
|
|
if(args.file == '.'):
|
|
replace_anim_all(os.curdir)
|
|
else:
|
|
replace_anim(args.file)
|