Add matching AI functions to CSV

This commit is contained in:
Léo Lam 2020-12-31 14:30:52 +01:00
parent 3869e440e7
commit 028ad38b41
No known key found for this signature in database
GPG Key ID: 0DF30F9081000741
2 changed files with 7009 additions and 6983 deletions

File diff suppressed because it is too large Load Diff

View File

@ -93,9 +93,35 @@ def main() -> None:
add_pair(f"_ZNK5uking6action{len(name)}{name}18getRuntimeTypeInfoEv")
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":
action_vtable_names = ai_common.get_action_vtable_names()
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":
identify(functions, checker, new_matches, aidef["Querys"].keys(), get_query_pairs)