mirror of
https://github.com/open-goal/jak-project.git
synced 2024-10-20 11:26:18 -04:00
d176b294b9
* d/jak2: finish `entity-table` * d/jak2: finish `sky-data` * d/jak2: finish `relocate` * d/jak2: halfway through `default-menu` * d/jak2: 75% done `default-menu`.... * d/jak2: add `default-menu` to ref tests (partially) * d/jak2: finish updating related code * scripts: add tooling to automatically keep code from `all-types` up to date * d/jak2: fixed vector types
38 lines
953 B
Python
38 lines
953 B
Python
import json
|
|
import os
|
|
|
|
jak1_files = None
|
|
jak2_files = None
|
|
|
|
with open('./goal_src/jak1/build/all_objs.json', 'r') as f:
|
|
jak1_files = json.load(f)
|
|
with open('./goal_src/jak2/build/all_objs.json', 'r') as f:
|
|
jak2_files = json.load(f)
|
|
|
|
def get_file_list(game_name):
|
|
if game_name == "jak1":
|
|
return jak1_files
|
|
else:
|
|
return jak2_files
|
|
|
|
def get_gsrc_path_from_filename(game_name, file_name):
|
|
file_list = get_file_list(game_name)
|
|
src_path = ""
|
|
for f in file_list:
|
|
if f[2] != 3:
|
|
continue
|
|
if f[0] == file_name:
|
|
src_path = f[4]
|
|
break
|
|
path = "./goal_src/{}/{}/{}.gc".format(game_name, src_path, file_name)
|
|
if not os.path.exists(path):
|
|
print("{} couldn't find in /goal_src/{}!".format(file_name, game_name))
|
|
exit(1)
|
|
return path
|
|
|
|
def get_alltypes_path_from_game(game_name):
|
|
if game_name == "jak1":
|
|
return "./decompiler/config/all-types.gc"
|
|
else:
|
|
return "./decompiler/config/jak2/all-types.gc"
|