mirror of https://github.com/zeldaret/botw.git
Add matching AI functions to CSV
This commit is contained in:
parent
3869e440e7
commit
028ad38b41
13966
data/uking_functions.csv
13966
data/uking_functions.csv
File diff suppressed because it is too large
Load Diff
|
@ -93,9 +93,35 @@ def main() -> None:
|
||||||
add_pair(f"_ZNK5uking6action{len(name)}{name}18getRuntimeTypeInfoEv")
|
add_pair(f"_ZNK5uking6action{len(name)}{name}18getRuntimeTypeInfoEv")
|
||||||
return pairs
|
return pairs
|
||||||
|
|
||||||
|
def get_ai_pairs(orig_name, name):
|
||||||
|
pairs = []
|
||||||
|
|
||||||
|
def add_pair(x):
|
||||||
|
pairs.append((x, x))
|
||||||
|
|
||||||
|
pairs.append(
|
||||||
|
(f"AI_AI_{orig_name}::ctor", f"_ZN5uking2ai{len(name)}{name}C1ERKN4ksys3act2ai10ActionBase7InitArgE"))
|
||||||
|
pairs.append(
|
||||||
|
(f"AI_AI{orig_name}::ctor", f"_ZN5uking2ai{len(name)}{name}C1ERKN4ksys3act2ai10ActionBase7InitArgE"))
|
||||||
|
pairs.append((f"AI_F_AI_{orig_name}",
|
||||||
|
f"_ZN4ksys3act2ai9AiFactory4makeIN5uking2ai{len(name)}{name}EEEPNS1_2AiERKNS1_10ActionBase7InitArgEPN4sead4HeapE"))
|
||||||
|
add_pair(f"_ZN5uking2ai{len(name)}{name}D1Ev")
|
||||||
|
add_pair(f"_ZN5uking2ai{len(name)}{name}D0Ev")
|
||||||
|
add_pair(f"_ZN5uking2ai{len(name)}{name}11loadParams_Ev")
|
||||||
|
add_pair(f"_ZN5uking2ai{len(name)}{name}5init_EPN4sead4HeapE")
|
||||||
|
add_pair(f"_ZN5uking2ai{len(name)}{name}6enter_EPN4ksys3act2ai15InlineParamPackE")
|
||||||
|
add_pair(f"_ZN5uking2ai{len(name)}{name}6leave_Ev")
|
||||||
|
add_pair(f"_ZN5uking2ai{len(name)}{name}5calc_Ev")
|
||||||
|
add_pair(f"_ZNK5uking2ai{len(name)}{name}27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE")
|
||||||
|
add_pair(f"_ZNK5uking2ai{len(name)}{name}18getRuntimeTypeInfoEv")
|
||||||
|
return pairs
|
||||||
|
|
||||||
if type_ == "Action":
|
if type_ == "Action":
|
||||||
action_vtable_names = ai_common.get_action_vtable_names()
|
action_vtable_names = ai_common.get_action_vtable_names()
|
||||||
identify(functions, checker, new_matches, action_vtable_names.values(), get_action_pairs)
|
identify(functions, checker, new_matches, action_vtable_names.values(), get_action_pairs)
|
||||||
|
if type_ == "AI":
|
||||||
|
ai_vtable_names = ai_common.get_ai_vtable_names()
|
||||||
|
identify(functions, checker, new_matches, ai_vtable_names.values(), get_ai_pairs)
|
||||||
elif type_ == "Query":
|
elif type_ == "Query":
|
||||||
identify(functions, checker, new_matches, aidef["Querys"].keys(), get_query_pairs)
|
identify(functions, checker, new_matches, aidef["Querys"].keys(), get_query_pairs)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue