Files
Cesarus85--ringfall-mjolnir-vr/source/ai/ai_script.c
T
2025-11-27 02:27:27 +00:00

460 lines
14 KiB
C

/*
AI_SCRIPT.C
symbols in this file:
00042690 0090:
_encounter_get_platoon (0000)
00042720 0010:
_ai_script_initialize (0000)
00042730 0010:
_ai_script_dispose (0000)
00042740 0010:
_ai_script_initialize_for_new_map (0000)
00042750 0010:
_ai_script_dispose_from_old_map (0000)
00042760 0130:
_ai_index_from_string (0000)
00042890 00f0:
_ai_index_to_string (0000)
00042980 0120:
_ai_index_platoon_iterator_new (0000)
00042AA0 0070:
_ai_index_platoon_iterator_next (0000)
00042B10 0100:
_ai_index_squad_iterator_new (0000)
00042C10 00e0:
_ai_index_squad_iterator_next (0000)
00042CF0 00d0:
_ai_index_actor_iterator_new (0000)
00042DC0 0070:
_ai_index_actor_iterator_next (0000)
00042E30 00a0:
_object_list_from_ai_reference (0000)
00042ED0 0220:
_ai_scripting_attach_unit (0000)
000430F0 0040:
_ai_scripting_attach_units (0000)
00043130 0060:
_ai_scripting_detach_unit (0000)
00043190 0090:
_ai_scripting_detach_units (0000)
00043220 0090:
_ai_scripting_place (0000)
000432B0 0060:
_code_000432b0 (0000)
00043310 0060:
_ai_scripting_kill (0000)
00043370 0060:
_ai_scripting_kill_silent (0000)
000433D0 0090:
_ai_scripting_erase (0000)
00043460 0030:
_ai_scripting_erase_all (0000)
00043490 0020:
_ai_scripting_deselect (0000)
000434B0 0040:
_ai_scripting_select (0000)
000434F0 0110:
_ai_scripting_spawn_actor (0000)
00043600 0080:
_ai_scripting_set_respawn (0000)
00043680 0080:
_ai_scripting_set_deaf (0000)
00043700 0080:
_ai_scripting_set_blind (0000)
00043780 00d0:
_ai_scripting_magically_see_unit (0000)
00043850 0040:
_ai_scripting_magically_see_units (0000)
00043890 0090:
_ai_scripting_timer_start (0000)
00043920 00a0:
_ai_scripting_timer_expire (0000)
000439C0 02d0:
_code_000439c0 (0000)
00043C90 0020:
_ai_scripting_swarm_count (0000)
00043CB0 0020:
_ai_scripting_nonswarm_count (0000)
00043CD0 0020:
_ai_scripting_living_count (0000)
00043CF0 0040:
_ai_scripting_living_fraction (0000)
00043D30 0030:
_ai_scripting_strength (0000)
00043D60 0060:
_ai_scripting_is_attacking (0000)
00043DC0 0090:
_ai_scripting_attack (0000)
00043E50 0090:
_ai_scripting_defend (0000)
00043EE0 0090:
_ai_scripting_maneuver (0000)
00043F70 00a0:
_ai_scripting_maneuver_enable (0000)
00044010 0430:
_code_00044010 (0000)
00044440 0550:
_code_00044440 (0000)
00044990 00a0:
_ai_scripting_migrate (0000)
00044A30 00f0:
_code_00044a30 (0000)
00044B20 0110:
_ai_scripting_migrate_by_unit (0000)
00044C30 00e0:
_ai_scripting_migrate_and_speak (0000)
00044D10 00f0:
_ai_scripting_allegiance (0000)
00044E00 0050:
_ai_scripting_allegiance_remove (0000)
00044E50 0050:
_ai_scripting_allegiance_broken (0000)
00044EA0 0050:
_code_00044ea0 (0000)
00044EF0 0060:
_ai_scripting_going_to_vehicle (0000)
00044F50 00a0:
_ai_scripting_exit_vehicle (0000)
00044FF0 00a0:
_ai_scripting_braindead (0000)
00045090 0100:
_ai_scripting_braindead_by_unit (0000)
00045190 00a0:
_ai_scripting_ignore (0000)
00045230 00a0:
_ai_scripting_prefer_target (0000)
000452D0 0120:
_code_000452d0 (0000)
000453F0 0060:
_ai_scripting_teleport_starting_location_if_unsupported (0000)
00045450 0060:
_ai_scripting_teleport_starting_location (0000)
000454B0 0090:
_ai_scripting_try_to_fight_nothing (0000)
00045540 00d0:
_ai_scripting_try_to_fight (0000)
00045610 0090:
_ai_scripting_try_to_fight_player (0000)
000456A0 00a0:
_ai_scripting_allow_charge (0000)
00045740 00c0:
_ai_scripting_command_list (0000)
00045800 00a0:
_ai_scripting_command_list_by_unit (0000)
000458A0 0090:
_ai_scripting_command_list_advance (0000)
00045930 0070:
_ai_scripting_command_list_advance_by_unit (0000)
000459A0 0050:
_code_000459a0 (0000)
000459F0 0250:
_ai_scripting_command_list_status (0000)
00045C40 00d0:
_ai_scripting_free (0000)
00045D10 00d0:
_ai_scripting_free_units (0000)
00045DE0 00e0:
_ai_scripting_attach_free (0000)
00045EC0 00b0:
_ai_scripting_force_active (0000)
00045F70 00d0:
_ai_scripting_force_active_by_unit (0000)
00046040 00d0:
_ai_scripting_set_return_state (0000)
00046110 00a0:
_ai_scripting_set_current_state (0000)
000461B0 0080:
_code_000461b0 (0000)
00046230 00a0:
_ai_scripting_status (0000)
000462D0 0010:
_ai_scripting_reconnect (0000)
000462E0 0090:
_ai_scripting_playfight (0000)
00046370 01f0:
_ai_scripting_vehicle_encounter (0000)
00046560 00a0:
_ai_scripting_find_vehicle_enterable (0000)
00046600 0040:
_ai_scripting_vehicle_enterable_distance (0000)
00046640 0050:
_ai_scripting_vehicle_enterable_team (0000)
00046690 0050:
_ai_scripting_vehicle_enterable_actor_type (0000)
000466E0 00a0:
_ai_scripting_vehicle_enterable_actors (0000)
00046780 00a0:
_ai_scripting_vehicle_enterable_disable (0000)
00046820 0070:
_ai_scripting_look_at_object (0000)
00046890 0050:
_ai_scripting_stop_looking (0000)
000468E0 00a0:
_ai_scripting_automatic_migration_target (0000)
00046980 0080:
_ai_scripting_follow_target_disable (0000)
00046A00 0080:
_ai_scripting_follow_target_players (0000)
00046A80 0090:
_ai_scripting_follow_target_unit (0000)
00046B10 00b0:
_ai_scripting_follow_target_ai (0000)
00046BC0 0080:
_ai_scripting_follow_distance (0000)
00046C40 0070:
_ai_scripting_conversation (0000)
00046CB0 0060:
_ai_scripting_conversation_stop (0000)
00046D10 0060:
_ai_scripting_conversation_advance (0000)
00046D70 0010:
_ai_scripting_conversation_line (0000)
00046D80 0010:
_ai_scripting_conversation_status (0000)
00046D90 00b0:
_ai_scripting_link_activation (0000)
00046E40 0090:
_ai_scripting_berserk (0000)
00046ED0 0070:
_ai_scripting_set_team (0000)
00046F40 00a0:
_ai_scripting_allow_dormant (0000)
00046FE0 00d0:
_ai_scripting_magically_see_encounter (0000)
000470B0 00a0:
_ai_scripting_magically_see_players (0000)
00047150 0010:
_ai_scripting_retreat (0000)
00047160 0150:
_code_00047160 (0000)
000472B0 0080:
_ai_scripting_go_to_vehicle (0000)
00047330 0080:
_ai_scripting_go_to_vehicle_override (0000)
000473B0 0170:
_ai_scripting_renew (0000)
0024BE60 0001:
_ai_script_squad_separator (0000)
0024BE68 004d:
??_C@_0EN@GCPCCILO@platoon_absolute_index?$DO?$DN0?5?$CG?$CG?5pla@ (0000)
0024BEB8 006b:
??_C@_0GL@DJKDNA@platoon_index?$DO?$DN0?5?$CG?$CG?5platoon_inde@ (0000)
0024BF24 0020:
??_C@_0CA@NFDLKDJF@ai_string?5?$CG?$CG?5ai_index_reference?$AA@ (0000)
0024BF44 001e:
??_C@_0BO@MOPGHLE@c?3?2halo?2SOURCE?2ai?2ai_script?4c?$AA@ (0000)
0024BF64 0009:
??_C@_08EAMFHCBD@iterator?$AA@ (0000)
0024BF70 0042:
??_C@_0EC@OOBEBCBB@ai_attach?3?5could?5not?5find?5a?5squa@ (0000)
0024BFB8 0058:
??_C@_0FI@EBLCLMKD@ai_attach?3?5no?5actor?5variant?5spec@ (0000)
0024C010 001d:
??_C@_0BN@JAFMEMLM@?$CFs?3?5ai_attach_unit?50x?$CF04X?5?$CFs?$AA@ (0000)
0024C030 001a:
??_C@_0BK@DKGEFPIC@?$CFs?3?5ai_detach_unit?50x?$CF04X?$AA@ (0000)
0024C04C 0010:
??_C@_0BA@GMNPJHGI@?$CFs?3?5ai_place?5?$CFs?$AA@ (0000)
0024C05C 000f:
??_C@_0P@BLMJLDDB@?$CFs?3?5ai_kill?5?$CFs?$AA@ (0000)
0024C06C 0016:
??_C@_0BG@OLKJPCEP@?$CFs?3?5ai_kill_silent?5?$CFs?$AA@ (0000)
0024C084 0010:
??_C@_0BA@OAGPLBNE@?$CFs?3?5ai_erase?5?$CFs?$AA@ (0000)
0024C094 0011:
??_C@_0BB@DAJIABOO@?$CFs?3?5ai_erase_all?$AA@ (0000)
0024C0A8 0016:
??_C@_0BG@MJMIDNGO@?$CFs?3?5ai_spawn_actor?5?$CFs?$AA@ (0000)
0024C0C0 0019:
??_C@_0BJ@EEKIPIPP@?$CFs?3?5ai_set_respawn?5?$CFs?5?$CFs?$AA@ (0000)
0024C0DC 0004:
??_C@_03MCADLMAF@off?$AA@ (0000)
0024C0E0 0003:
??_C@_02LIELOMNJ@on?$AA@ (0000)
0024C0E4 0016:
??_C@_0BG@NGLFOKP@?$CFs?3?5ai_set_deaf?5?$CFs?5?$CFs?$AA@ (0000)
0024C0FC 0017:
??_C@_0BH@HLGNJJOK@?$CFs?3?5ai_set_blind?5?$CFs?5?$CFs?$AA@ (0000)
0024C114 0024:
??_C@_0CE@JALKNAAG@?$CFs?3?5ai_magically_see_unit?5?$CFs?50x?$CF@ (0000)
0024C138 0016:
??_C@_0BG@LFPOGIIF@?$CFs?3?5ai_timer_start?5?$CFs?$AA@ (0000)
0024C150 0017:
??_C@_0BH@JJJMMONM@?$CFs?3?5ai_timer_expire?5?$CFs?$AA@ (0000)
0024C168 003d:
??_C@_0DN@EGOGAENI@?$CIcount_type?5?$DO?$DN?50?$CJ?5?$CG?$CG?5?$CIcount_type@ (0000)
0024C1A8 0011:
??_C@_0BB@JNDCBAGE@?$CFs?3?5ai_attack?5?$CFs?$AA@ (0000)
0024C1BC 0011:
??_C@_0BB@DELPBLFI@?$CFs?3?5ai_defend?5?$CFs?$AA@ (0000)
0024C1D0 0013:
??_C@_0BD@CBLKAFAE@?$CFs?3?5ai_maneuver?5?$CFs?$AA@ (0000)
0024C1E4 001d:
??_C@_0BN@CEFNBAKE@?$CFs?3?5ai_maneuver_enable?5?$CFs?5?$CFs?$AA@ (0000)
0024C204 0038:
??_C@_0DI@LFBKAFPO@?5?5?$CFs?5?9?$DO?5?$CFs?5?$CIno?5matching?5squads?5f@ (0000)
0024C23C 0025:
??_C@_0CF@LALAHEHA@?5?5?$CFs?5?9?$DO?5?$CFs?5?$CIno?5matching?5types?5fo@ (0000)
0024C264 001a:
??_C@_0BK@CDOPAPNJ@?5?5?$CFs?5?9?$DO?5?$CFs?5?$CIsame?9type?5?$CFs?$CJ?$AA@ (0000)
0024C280 001b:
??_C@_0BL@GFNCBEPH@?5?5?$CFs?5?9?$DO?5?$CFs?5?$CIsame?9actor?5?$CFs?$CJ?$AA@ (0000)
0024C2A0 005c:
??_C@_0FM@JEMPJMEH@?$CIfound_squad_index?5?$DO?$DN?50?$CJ?5?$CG?$CG?5?$CIfou@ (0000)
0024C2FC 001d:
??_C@_0BN@BJIJNCFF@?5?5?$CFs?5?9?$DO?5?$CFs?5?$CIsame?9variant?5?$CFs?$CJ?$AA@ (0000)
0024C31C 000f:
??_C@_0P@HILOFCFK@?5?5?$CFs?5unchanged?$AA@ (0000)
0024C330 008c:
??_C@_0IM@CIJDMBDM@?$CItarget_squad_indices?$FLcurrent_sq@ (0000)
0024C3C0 0053:
??_C@_0FD@PAODIOCF@?$CIcurrent_squad_index?5?$DO?$DN?50?$CJ?5?$CG?$CG?5?$CIc@ (0000)
0024C414 0009:
??_C@_08DLMOHGLB@squad?5?$CFs?$AA@ (0000)
0024C420 0063:
??_C@_0GD@DHCPGCGK@?$CIsource_iterator?4squad_index?5?$DO?$DN?5@ (0000)
0024C484 0015:
??_C@_0BF@OECKHMKF@?$CFs?3?5ai_migrate?5?$CFs?5?$CFs?$AA@ (0000)
0024C49C 0005:
??_C@_04NPEDKLDA@unit?$AA@ (0000)
0024C4A4 0026:
??_C@_0CG@IJGCILMG@?$CFs?3?5ai_migrate_by_unit?5?$DMsome?5guy@ (0000)
0024C4D0 0050:
??_C@_0FA@GAKJCPBM@ai_migrate_and_speak?3?5unknown?5sp@ (0000)
0024C520 0022:
??_C@_0CC@JKLCPGKI@?$CFs?3?5ai_migrate_and_speak?5?$CFs?5?$CFs?5?$CF@ (0000)
0024C544 0018:
??_C@_0BI@ONAJBOCN@?$CFs?3?5ai_allegiance?5?$CFd?5?$CFd?$AA@ (0000)
0024C55C 001f:
??_C@_0BP@ICGEEHN@?$CFs?3?5ai_allegiance_remove?5?$CFd?5?$CFd?$AA@ (0000)
0024C57C 0017:
??_C@_0BH@HFKAOKKA@?$CFs?3?5ai_exit_vehicle?5?$CFs?$AA@ (0000)
0024C594 0017:
??_C@_0BH@NDIAEFNI@?$CFs?3?5ai_braindead?5?$CFs?5?$CFs?$AA@ (0000)
0024C5AC 0028:
??_C@_0CI@LMFNPANN@?$CFs?3?5ai_braindead_by_unit?5?$DMsome?5g@ (0000)
0024C5D4 0020:
??_C@_0CA@GOECGNLE@?$CFs?3?5ai_disregard?5?$DMsome?5guys?$DO?5?$CFs?$AA@ (0000)
0024C5F4 0024:
??_C@_0CE@HDJGLAIB@?$CFs?3?5ai_prefer_target?5?$DMsome?5guys?$DO@ (0000)
0024C618 0034:
??_C@_0DE@FNEPLHAJ@?$CFs?3?5ai_teleport_starting_locatio@ (0000)
0024C64C 0025:
??_C@_0CF@JAILDLKJ@?$CFs?3?5ai_teleport_starting_locatio@ (0000)
0024C674 001f:
??_C@_0BP@MEILCKDB@?$CFs?3?5ai_try_to_fight_nothing?5?$CFs?$AA@ (0000)
0024C694 001a:
??_C@_0BK@BDNNJAGD@?$CFs?3?5ai_try_to_fight?5?$CFs?5?$CFs?$AA@ (0000)
0024C6B0 001e:
??_C@_0BO@OIEPGOJB@?$CFs?3?5ai_try_to_fight_player?5?$CFs?$AA@ (0000)
0024C6D0 001a:
??_C@_0BK@MBMJKENK@?$CFs?3?5ai_allow_charge?5?$CFs?5?$CFs?$AA@ (0000)
0024C6EC 0006:
??_C@_05LAPONLG@false?$AA@ (0000)
0024C6F4 0005:
??_C@_04LOAJBDKD@true?$AA@ (0000)
0024C6FC 001a:
??_C@_0BK@ECBKDHID@?$CFs?3?5ai_command_list?5?$CFs?5?$CFd?$AA@ (0000)
0024C718 0026:
??_C@_0CG@KDJJNHNP@?$CFs?3?5ai_command_list_by_unit?5?$DMuni@ (0000)
0024C740 001f:
??_C@_0BP@PAICMAGO@?$CFs?3?5ai_command_list_advance?5?$CFs?$AA@ (0000)
0024C760 0030:
??_C@_0DA@BIDMGCPJ@?$CFs?3?5ai_command_list_advance_by_u@ (0000)
0024C790 000f:
??_C@_0P@MPAKFNGN@?$CFs?3?5ai_free?5?$CFs?$AA@ (0000)
0024C7A0 001f:
??_C@_0BP@HEGBFLAM@?$CFs?3?5ai_free_units?5?$DMsome?5units?$DO?$AA@ (0000)
0024C7C0 0036:
??_C@_0DG@OFCIAFCL@?$CFs?3?5ai_attach_free?5?$CFs?5cannot?5be?5@ (0000)
0024C7F8 001d:
??_C@_0BN@IEADAMKD@?$CFs?3?5ai_attach_free?50x?$CF04X?5?$CFs?$AA@ (0000)
0024C818 001a:
??_C@_0BK@NGFIDLOP@?$CFs?3?5ai_force_active?5?$CFs?5?$CFs?$AA@ (0000)
0024C838 0063:
??_C@_0GD@LKDLLFKG@ai_force_active_by_unit?3?5unit?5is@ (0000)
0024C89C 002b:
??_C@_0CL@INBDPDM@?$CFs?3?5ai_force_active_by_unit?5?$DMsom@ (0000)
0024C8C8 001e:
??_C@_0BO@GELBKNIM@?$CFs?3?5ai_set_return_state?5?$CFs?5?$CFd?$AA@ (0000)
0024C8E8 001f:
??_C@_0BP@OMBCPLPA@?$CFs?3?5ai_set_current_state?5?$CFs?5?$CFd?$AA@ (0000)
0024C908 0011:
??_C@_0BB@DKMLPAFC@?$CFs?3?5ai_status?5?$CFs?$AA@ (0000)
0024C91C 0017:
??_C@_0BH@LGGEBDHB@?$CFs?3?5ai_playfight?5?$CFs?5?$CFs?$AA@ (0000)
0024C934 0028:
??_C@_0CI@NHKIHJII@?$CFs?3?5ai_vehicle_encounter?5?$DMsome?5u@ (0000)
0024C95C 003e:
??_C@_0DO@IHGIOMGJ@ai_vehicle_enterable?3?5too?5many?5e@ (0000)
0024C99C 0031:
??_C@_0DB@BDJKMKHA@?$CFs?3?5ai_vehicle_enterable_distanc@ (0000)
0024C9D0 0030:
??_C@_0DA@FDMBDBPG@?$CFs?3?5ai_vehicle_enterable_team?5?$DMs@ (0000)
0024CA00 0036:
??_C@_0DG@LLMHMJE@?$CFs?3?5ai_vehicle_enterable_actor_t@ (0000)
0024CA38 0043:
??_C@_0ED@KEKJMIKK@ai_vehicle_enterable_actors?3?5too@ (0000)
0024CA7C 0032:
??_C@_0DC@OHFPMGGD@?$CFs?3?5ai_vehicle_enterable_actors?5@ (0000)
0024CAB0 0030:
??_C@_0DA@KCDIODEC@?$CFs?3?5ai_vehicle_enterable_disable@ (0000)
0024CAE0 0030:
??_C@_0DA@MEBODMJO@?$CFs?3?5ai_look_at_object?5?$DMsome?5unit@ (0000)
0024CB10 0020:
??_C@_0CA@PDOKPGNA@?$CFs?3?5ai_stop_looking?5?$DMsome?5unit?$DO?$AA@ (0000)
0024CB30 0028:
??_C@_0CI@LKLFKNDG@?$CFs?3?5ai_automatic_migration_targe@ (0000)
0024CB58 0020:
??_C@_0CA@HJOJOKEG@?$CFs?3?5ai_follow_target_disable?5?$CFs?$AA@ (0000)
0024CB78 0020:
??_C@_0CA@LPFMOJGF@?$CFs?3?5ai_follow_target_players?5?$CFs?$AA@ (0000)
0024CB98 0029:
??_C@_0CJ@PMNFIMPA@?$CFs?3?5ai_follow_target_unit?5?$CFs?5?$DMso@ (0000)
0024CBC4 001e:
??_C@_0BO@NGDADOD@?$CFs?3?5ai_follow_target_ai?5?$CFs?5?$CFs?$AA@ (0000)
0024CBE4 001f:
??_C@_0BP@FMPPICBE@?$CFs?3?5ai_follow_distance?5?$CFs?5?$CF?41f?$AA@ (0000)
0024CC04 0017:
??_C@_0BH@IGJNNOIC@?$CFs?3?5ai_conversation?5?$CFs?$AA@ (0000)
0024CC1C 001c:
??_C@_0BM@HGJNKNLN@?$CFs?3?5ai_conversation_stop?5?$CFs?$AA@ (0000)
0024CC38 001f:
??_C@_0BP@IBOEPNGC@?$CFs?3?5ai_conversation_advance?5?$CFs?$AA@ (0000)
0024CC58 006a:
??_C@_0GK@GMJOKPPN@ai_link_activation?3?5cannot?5link?5@ (0000)
0024CCC4 001d:
??_C@_0BN@OAHKKHJB@?$CFs?3?5ai_link_activation?5?$CFs?5?$CFs?$AA@ (0000)
0024CCE4 0012:
??_C@_0BC@GFJPNDGO@?$CFs?3?5ai_berserk?5?$CFs?$AA@ (0000)
0024CCF8 001b:
??_C@_0BL@MKHHLLAC@?$CFs?3?5ai_allow_dormant?5?$CFs?5?$CFs?$AA@ (0000)
0024CD14 0025:
??_C@_0CF@EKNEFNDI@?$CFs?3?5ai_magically_see_encounter?5?$CF@ (0000)
0024CD3C 0020:
??_C@_0CA@ENGIEHJO@?$CFs?3?5ai_magically_see_players?5?$CFs?$AA@ (0000)
0024CD5C 0022:
??_C@_0CC@LGDPOIEJ@?$CFs?3?5ai_go_to_vehicle?5?$CFs?50x?$CF04X?5?$CF@ (0000)
0024CD80 002b:
??_C@_0CL@HNAPEBL@?$CFs?3?5ai_go_to_vehicle_override?5?$CFs@ (0000)
0024CDAC 0010:
??_C@_0BA@GHFHPDND@?$CFs?3?5ai_renew?5?$CFs?$AA@ (0000)
*/
/* ---------- headers */
/* ---------- constants */
/* ---------- macros */
/* ---------- structures */
/* ---------- prototypes */
/* ---------- globals */
/* ---------- public code */
/* ---------- private code */