IL-GSC/IW/PC/ALL/3923.gsc
2023-10-27 03:49:01 -04:00

824 lines
26 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 3923.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 34
* Decompile Time: 61 ms
* Timestamp: 10/27/2023 12:31:16 AM
*******************************************************************/
//Function Number: 1
func_97C5()
{
level.var_1BBA = spawnstruct();
func_97C6(level.var_1BBA);
func_97C8(level.var_1BBA);
func_97C9(level.var_1BBA);
func_97C7(level.var_1BBA);
func_989F();
level.var_1BBA.var_A4E4 = 107.659;
level.var_1BBA.var_1108C = 99.4488;
}
//Function Number: 2
func_370B()
{
func_36F3();
func_3703();
}
//Function Number: 3
func_36F3()
{
iprintln("level.alienAnimData.jumpLaunchArrival_maxMoveDelta = " + func_36F6("jump_launch_arrival"));
}
//Function Number: 4
func_3703()
{
iprintln("level.alienAnimData.stopSoon_NotifyDist = " + func_36F6("run_stop"));
}
//Function Number: 5
func_36F6(param_00)
{
var_01 = 0;
var_02 = self method_8100(param_00);
for(var_03 = 0;var_03 < var_02;var_03++)
{
var_04 = self method_80FD(param_00,var_03);
var_05 = getmovedelta(var_04,0,1);
var_06 = lengthsquared(var_05);
if(var_06 > var_01)
{
var_01 = var_06;
}
}
return sqrt(var_01);
}
//Function Number: 6
func_97C6(param_00)
{
param_00.var_38D2 = [];
param_00.var_38D2["alien_crawl_door"] = func_DF12("traverse_group_1",[0],0);
param_00.var_38D2["alien_jump_sidewall_l"] = func_DF12("traverse_group_1",[1],0);
param_00.var_38D2["alien_jump_sidewall_r"] = func_DF12("traverse_group_1",[2],0);
param_00.var_38D2["alien_leap_clear_height_54"] = func_DF12("traverse_group_1",[3],0);
param_00.var_38D2["alien_drone_traverse_corner_wall_crawl"] = func_DF12("traverse_group_1",[4],0);
param_00.var_38D2["alien_leap_clear_height_36"] = func_DF12("traverse_group_1",[5],0);
param_00.var_38D2["alien_leap_tree"] = func_DF12("traverse_group_1",[6],0);
param_00.var_38D2["alien_crawl_under_car"] = func_DF12("traverse_group_1",[7],0);
param_00.var_38D2["alien_crawl_on_car"] = func_DF12("traverse_group_1",[8],0);
param_00.var_38D2["alien_step_up_56"] = func_DF12("traverse_group_1",[9],0);
param_00.var_38D2["alien_step_down_56"] = func_DF12("traverse_group_1",[10],0);
param_00.var_38D2["alien_crawl_deadtree"] = func_DF12("traverse_group_1",[11],0);
param_00.var_38D2["alien_crawl_back_humvee"] = func_DF12("traverse_group_1",[12],0);
param_00.var_38D2["alien_crawl_car"] = func_DF12("traverse_group_1",[13],0);
param_00.var_38D2["alien_crawl_humvee"] = func_DF12("traverse_group_1",[14],0);
param_00.var_38D2["alien_crawl_sidecar"] = func_DF12("traverse_group_1",[15],0);
param_00.var_38D2["alien_crawl_sidehumvee"] = func_DF12("traverse_group_1",[16],0);
param_00.var_38D2["alien_under_fence"] = func_DF12("traverse_group_1",[17,24],0);
param_00.var_38D2["alien_climb_up_spiral_tree"] = func_DF12("traverse_group_1",[18],1);
param_00.var_38D2["alien_climb_up_gutter_L"] = func_DF12("traverse_group_1",[19],0);
param_00.var_38D2["alien_climb_up_gutter_R"] = func_DF12("traverse_group_1",[20],0);
param_00.var_38D2["alien_climb_over_fence_112"] = func_DF12("traverse_group_1",[21,22,23],0);
param_00.var_38D2["alien_mantle_36"] = func_DF12("traverse_group_2",[0],0,1);
param_00.var_38D2["alien_drone_traverse_climb_vault_8"] = func_DF12("traverse_group_2",[1],0,1);
param_00.var_38D2["alien_drone_traverse_climb_over_fence"] = func_DF12("traverse_group_2",[2],0,1);
param_00.var_38D2["alien_crawl_rail_vault_lodge"] = func_DF12("traverse_group_2",[3],0,1);
param_00.var_38D2["alien_jump_rail_lodge"] = func_DF12("traverse_group_2",[4],0,0);
param_00.var_38D2["alien_roof_to_ceiling"] = func_DF12("traverse_group_2",[5],0,1);
param_00.var_38D2["alien_climb_over_fence_88"] = func_DF12("traverse_group_2",[6],0,1);
param_00.var_38D2["alien_jump_down_100"] = func_DF12("traverse_group_2",[7],0,1);
param_00.var_38D2["alien_jump_down_200"] = func_DF12("traverse_group_2",[8],0,1);
param_00.var_38D2["alien_jump_up_70"] = func_DF12("traverse_group_2",[9],0,1);
param_00.var_38D2["alien_jump_up_200"] = func_DF12("traverse_group_2",[10],0,1);
param_00.var_38D2["alien_jump_down_straight"] = func_DF12("traverse_group_2",[11],0,1);
param_00.var_38D2["alien_roof_to_ground"] = func_DF12("traverse_group_2",[12],0,1);
param_00.var_38D2["alien_jump_up_128_rail_32"] = func_DF12("traverse_group_2",[13],0,0);
param_00.var_38D2["alien_jump_up_128_rail_36"] = func_DF12("traverse_group_2",[14],0,0);
param_00.var_38D2["alien_jump_up_128_rail_48"] = func_DF12("traverse_group_2",[15],0,0);
param_00.var_38D2["alien_climb_up_rail_32_idle"] = func_DF12("traverse_group_2",[16],0,1);
param_00.var_38D2["alien_climb_up_rail_32_run"] = func_DF12("traverse_group_2",[17],0,1);
param_00.var_38D2["alien_mantle_32"] = func_DF12("traverse_group_2",[18],0,1);
param_00.var_38D2["alien_mantle_48"] = func_DF12("traverse_group_2",[19],0,1);
param_00.var_38D2["alien_jump_down_128_rail_32"] = func_DF12("traverse_group_2",[20],0,1);
param_00.var_38D2["alien_jump_down_128_rail_36"] = func_DF12("traverse_group_2",[21],0,1);
param_00.var_38D2["alien_jump_down_128_rail_48"] = func_DF12("traverse_group_2",[22],0,1);
param_00.var_38D2["alien_climb_down_128_rail_36"] = func_DF12("traverse_group_2",[23],1,1);
param_00.var_38D2["alien_mantle_crate_48"] = func_DF12("traverse_group_2",[24],0,1);
param_00.var_38D2["alien_mantle_crate_64"] = func_DF12("traverse_group_2",[25],0,1);
param_00.var_38D2["alien_jump_down_56_idle"] = func_DF12("traverse_group_2",[26],0,1);
param_00.var_38D2["alien_jump_down_56_run"] = func_DF12("traverse_group_2",[27],0,1);
param_00.var_38D2["alien_jump_up_56_idle"] = func_DF12("traverse_group_2",[28],0,1);
param_00.var_38D2["alien_jump_up_56_run"] = func_DF12("traverse_group_2",[29],0,1);
param_00.var_38D2["alien_jump_fence_88_enter_scale"] = func_DF12("traverse_group_2",[30],0,0);
param_00.var_38D2["alien_jump_fence_88_exit_scale"] = func_DF12("traverse_group_2",[31],0,1);
param_00.var_38D2["alien_jump_up_90_rail_32"] = func_DF12("traverse_group_3",[0],0,0);
param_00.var_38D2["alien_jump_fence_high_to_low"] = func_DF12("traverse_group_3",[1],0,0);
param_00.var_38D2["alien_jump_fence_low_to_high"] = func_DF12("traverse_group_3",[2],0,1);
param_00.var_38D2["alien_jump_down_straight_forward_56"] = func_DF12("traverse_group_3",[3],0,1);
param_00.var_38D2["alien_jump_down_straight_360_dlc"] = func_DF12("traverse_group_3",[4],0,1);
param_00.var_38D2["alien_rail_32_jump_down_idle_dlc"] = func_DF12("traverse_group_3",[5],0,1);
param_00.var_38D2["alien_rail_36_jump_down_idle_dlc"] = func_DF12("traverse_group_3",[6],0,1);
param_00.var_38D2["alien_rail_48_jump_down_idle_dlc"] = func_DF12("traverse_group_3",[7],0,1);
param_00.var_38D2["alien_climb_up"] = func_DF12("traverse_climb_up");
param_00.var_38D2["alien_climb_down"] = func_DF12("traverse_climb_down");
param_00.var_38D2["alien_climb_up_over_56"] = func_DF12("traverse_climb_up_over_56");
param_00.var_38D2["alien_climb_over_56_down"] = func_DF12("traverse_climb_over_56_down");
param_00.var_38D2["climb_up_end_jump_side_l"] = func_DF12("climb_up_end_jump_side_l");
param_00.var_38D2["climb_up_end_jump_side_r"] = func_DF12("climb_up_end_jump_side_r");
param_00.var_38D2["alien_climb_up_ledge_18_run"] = func_DF12("traverse_climb_up_ledge_18_run");
param_00.var_38D2["alien_climb_up_ledge_18_idle"] = func_DF12("traverse_climb_up_ledge_18_idle");
param_00.var_38D2["alien_wall_run"] = func_DF12("run");
}
//Function Number: 7
func_97C8(param_00)
{
level.var_1BBA.var_A4E2 = 907.0294;
level.var_1BBA.var_A4E6 = 16.8476;
level.var_1BBA.var_A4E7 = 0.111111;
level.var_1BBA.var_A4E5 = [];
level.var_1BBA.var_A4E5["jump_launch_up"] = [];
level.var_1BBA.var_A4E5["jump_launch_level"] = [];
level.var_1BBA.var_A4E5["jump_launch_down"] = [];
level.var_1BBA.var_A4E5["jump_launch_up"][0] = (0.338726,0,0.940885);
level.var_1BBA.var_A4E5["jump_launch_up"][1] = (0.688542,0,0.725196);
level.var_1BBA.var_A4E5["jump_launch_up"][2] = (0.906517,0,0.422169);
level.var_1BBA.var_A4E5["jump_launch_level"][0] = (0.248516,0,0.968628);
level.var_1BBA.var_A4E5["jump_launch_level"][1] = (0.579155,0,0.815218);
level.var_1BBA.var_A4E5["jump_launch_level"][2] = (0.906514,0,0.422177);
level.var_1BBA.var_A4E5["jump_launch_down"][0] = (0.333125,0,0.942883);
level.var_1BBA.var_A4E5["jump_launch_down"][1] = (0.518112,0,0.855313);
level.var_1BBA.var_A4E5["jump_launch_down"][2] = (0.892489,0,0.451068);
level.var_1BBA.var_93B2 = [];
level.var_1BBA.var_93B2["jump_launch_up"] = [];
level.var_1BBA.var_93B2["jump_launch_level"] = [];
level.var_1BBA.var_93B2["jump_launch_down"] = [];
level.var_1BBA.var_93B2["jump_launch_up"]["jump_land_up"] = 0;
level.var_1BBA.var_93B2["jump_launch_up"]["jump_land_level"] = 1;
level.var_1BBA.var_93B2["jump_launch_up"]["jump_land_down"] = 2;
level.var_1BBA.var_93B2["jump_launch_level"]["jump_land_up"] = 3;
level.var_1BBA.var_93B2["jump_launch_level"]["jump_land_level"] = 4;
level.var_1BBA.var_93B2["jump_launch_level"]["jump_land_down"] = 5;
level.var_1BBA.var_93B2["jump_launch_down"]["jump_land_up"] = 6;
level.var_1BBA.var_93B2["jump_launch_down"]["jump_land_level"] = 7;
level.var_1BBA.var_93B2["jump_launch_down"]["jump_land_down"] = 8;
level.var_1BBA.var_93B2["jump_launch_up"]["jump_land_sidewall_high"] = 9;
level.var_1BBA.var_93B2["jump_launch_level"]["jump_land_sidewall_high"] = 9;
level.var_1BBA.var_93B2["jump_launch_down"]["jump_land_sidewall_high"] = 9;
level.var_1BBA.var_93B2["jump_launch_up"]["jump_land_sidewall_low"] = 9;
level.var_1BBA.var_93B2["jump_launch_level"]["jump_land_sidewall_low"] = 9;
level.var_1BBA.var_93B2["jump_launch_down"]["jump_land_sidewall_low"] = 9;
}
//Function Number: 8
func_97C9(param_00)
{
param_00.var_C871 = [];
var_01 = [];
var_01["front"]["head"] = [0];
var_01["front"]["up_chest"] = [1];
var_01["front"]["low_chest"] = [1];
var_01["front"]["up_body_L"] = [1];
var_01["front"]["up_body_R"] = [2];
var_01["front"]["low_body_L"] = [2];
var_01["front"]["low_body_R"] = [2];
var_01["front"]["armor"] = [0];
var_01["front"]["soft"] = [0];
var_01["right"]["head"] = [0];
var_01["right"]["up_chest"] = [3];
var_01["right"]["low_chest"] = [3];
var_01["right"]["up_body_L"] = [3];
var_01["right"]["up_body_R"] = [2];
var_01["right"]["low_body_L"] = [4];
var_01["right"]["low_body_R"] = [4];
var_01["right"]["armor"] = [0];
var_01["right"]["soft"] = [0];
var_01["left"]["head"] = [0];
var_01["left"]["up_chest"] = [1];
var_01["left"]["low_chest"] = [1];
var_01["left"]["up_body_L"] = [5];
var_01["left"]["up_body_R"] = [5];
var_01["left"]["low_body_L"] = [6];
var_01["left"]["low_body_R"] = [6];
var_01["left"]["armor"] = [2];
var_01["left"]["soft"] = [2];
var_01["back"]["head"] = [0];
var_01["back"]["up_chest"] = [1];
var_01["back"]["low_chest"] = [1];
var_01["back"]["up_body_L"] = [1];
var_01["back"]["up_body_R"] = [7];
var_01["back"]["low_body_L"] = [7];
var_01["back"]["low_body_R"] = [7];
var_01["back"]["armor"] = [0];
var_01["back"]["soft"] = [0];
param_00.var_C871["idle"] = var_01;
var_02 = [];
var_02["front"]["head"] = [0];
var_02["front"]["up_chest"] = [9];
var_02["front"]["low_chest"] = [8];
var_02["front"]["up_body_L"] = [8];
var_02["front"]["up_body_R"] = [9];
var_02["front"]["low_body_L"] = [10];
var_02["front"]["low_body_R"] = [10];
var_02["front"]["armor"] = [0];
var_02["front"]["soft"] = [0];
var_02["right"]["head"] = [7];
var_02["right"]["up_chest"] = [7];
var_02["right"]["low_chest"] = [11];
var_02["right"]["up_body_L"] = [7];
var_02["right"]["up_body_R"] = [7];
var_02["right"]["low_body_L"] = [11];
var_02["right"]["low_body_R"] = [11];
var_02["right"]["armor"] = [0];
var_02["right"]["soft"] = [0];
var_02["left"]["head"] = [5];
var_02["left"]["up_chest"] = [5];
var_02["left"]["low_chest"] = [6];
var_02["left"]["up_body_L"] = [5];
var_02["left"]["up_body_R"] = [5];
var_02["left"]["low_body_L"] = [6];
var_02["left"]["low_body_R"] = [6];
var_02["left"]["armor"] = [0];
var_02["left"]["soft"] = [0];
var_02["back"]["head"] = [12];
var_02["back"]["up_chest"] = [12];
var_02["back"]["low_chest"] = [13];
var_02["back"]["up_body_L"] = [12];
var_02["back"]["up_body_R"] = [12];
var_02["back"]["low_body_L"] = [13];
var_02["back"]["low_body_R"] = [13];
var_02["back"]["armor"] = [0];
var_02["back"]["soft"] = [0];
param_00.var_C871["run"] = var_02;
var_03 = [];
var_03["front"]["head"] = [0];
var_03["front"]["up_chest"] = [1];
var_03["front"]["low_chest"] = [1];
var_03["front"]["up_body_L"] = [2];
var_03["front"]["up_body_R"] = [3];
var_03["front"]["low_body_L"] = [4];
var_03["front"]["low_body_R"] = [4];
var_03["front"]["armor"] = [0];
var_03["front"]["soft"] = [0];
var_03["right"]["head"] = [7];
var_03["right"]["up_chest"] = [7];
var_03["right"]["low_chest"] = [8];
var_03["right"]["up_body_L"] = [7];
var_03["right"]["up_body_R"] = [7];
var_03["right"]["low_body_L"] = [8];
var_03["right"]["low_body_R"] = [8];
var_03["right"]["armor"] = [0];
var_03["right"]["soft"] = [0];
var_03["left"]["head"] = [5];
var_03["left"]["up_chest"] = [5];
var_03["left"]["low_chest"] = [6];
var_03["left"]["up_body_L"] = [5];
var_03["left"]["up_body_R"] = [5];
var_03["left"]["low_body_L"] = [6];
var_03["left"]["low_body_R"] = [6];
var_03["left"]["armor"] = [0];
var_03["left"]["soft"] = [0];
var_03["back"]["head"] = [9];
var_03["back"]["up_chest"] = [9];
var_03["back"]["low_chest"] = [10];
var_03["back"]["up_body_L"] = [9];
var_03["back"]["up_body_R"] = [9];
var_03["back"]["low_body_L"] = [10];
var_03["back"]["low_body_R"] = [10];
var_03["back"]["armor"] = [0];
var_03["back"]["soft"] = [0];
param_00.var_C871["jump"] = var_03;
var_04 = [];
var_04["front"] = [0,1];
var_04["right"] = [2];
var_04["left"] = [3];
var_04["back"] = [4];
param_00.var_C871["push_back"] = var_04;
var_05 = [];
var_05["front"] = [0];
var_05["right"] = [0];
var_05["left"] = [0];
var_05["back"] = [0];
param_00.var_C871["move_back"] = var_05;
var_06 = [];
var_06["front"] = [0,1,2];
var_06["right"] = [0,1,2];
var_06["left"] = [0,1,2];
var_06["back"] = [0,1,2];
param_00.var_C871["melee"] = var_06;
var_07 = [];
var_07["head"] = "head";
var_07["neck"] = "head";
var_07["torso_upper"] = "up_chest";
var_07["none"] = "up_chest";
var_07["torso_lower"] = "low_chest";
var_07["left_arm_upper"] = "up_body_L";
var_07["left_arm_lower"] = "up_body_L";
var_07["left_hand"] = "up_body_L";
var_07["right_arm_upper"] = "up_body_R";
var_07["right_arm_lower"] = "up_body_R";
var_07["right_hand"] = "up_body_R";
var_07["left_leg_upper"] = "low_body_L";
var_07["left_leg_lower"] = "low_body_L";
var_07["left_foot"] = "low_body_L";
var_07["right_leg_upper"] = "low_body_R";
var_07["right_leg_lower"] = "low_body_R";
var_07["right_foot"] = "low_body_R";
var_07["armor"] = "armor";
var_07["soft"] = "soft";
param_00.var_C871["hitLoc"] = var_07;
var_08 = [];
var_08[0] = "back";
var_08[1] = "back";
var_08[2] = "right";
var_08[3] = "right";
var_08[4] = "front";
var_08[5] = "left";
var_08[6] = "left";
var_08[7] = "back";
var_08[8] = "back";
param_00.var_C871["hitDirection"] = var_08;
var_09 = [];
var_09[0] = [0];
var_09[1] = [1];
var_09[2] = [2];
var_09[3] = [3];
var_09[4] = [4];
var_09[5] = [5];
var_09[6] = [6];
var_09[7] = [7];
var_09[8] = [8];
var_09[9] = [9];
var_09[10] = [10];
param_00.var_C871["idleToImpactMap"] = var_09;
}
//Function Number: 9
func_97C7(param_00)
{
param_00.var_4E2D = [];
var_01 = [];
var_01["front"]["head"] = [0];
var_01["front"]["up_chest"] = [1];
var_01["front"]["low_chest"] = [1];
var_01["front"]["up_body_L"] = [1];
var_01["front"]["up_body_R"] = [2];
var_01["front"]["low_body_L"] = [2];
var_01["front"]["low_body_R"] = [2];
var_01["front"]["armor"] = [0];
var_01["front"]["soft"] = [0];
var_01["right"]["head"] = [0];
var_01["right"]["up_chest"] = [4];
var_01["right"]["low_chest"] = [3];
var_01["right"]["up_body_L"] = [4];
var_01["right"]["up_body_R"] = [4];
var_01["right"]["low_body_L"] = [2];
var_01["right"]["low_body_R"] = [2];
var_01["right"]["armor"] = [0];
var_01["right"]["soft"] = [0];
var_01["left"]["head"] = [0];
var_01["left"]["up_chest"] = [1];
var_01["left"]["low_chest"] = [1];
var_01["left"]["up_body_L"] = [1];
var_01["left"]["up_body_R"] = [2];
var_01["left"]["low_body_L"] = [5];
var_01["left"]["low_body_R"] = [5];
var_01["left"]["armor"] = [0];
var_01["left"]["soft"] = [0];
var_01["back"]["head"] = [0];
var_01["back"]["up_chest"] = [1];
var_01["back"]["low_chest"] = [1];
var_01["back"]["up_body_L"] = [1];
var_01["back"]["up_body_R"] = [2];
var_01["back"]["low_body_L"] = [2];
var_01["back"]["low_body_R"] = [2];
var_01["back"]["armor"] = [0];
var_01["back"]["soft"] = [0];
param_00.var_4E2D["idle"] = var_01;
var_02 = [];
var_02["front"]["head"] = [0];
var_02["front"]["up_chest"] = [1];
var_02["front"]["low_chest"] = [3];
var_02["front"]["up_body_L"] = [4];
var_02["front"]["up_body_R"] = [9];
var_02["front"]["low_body_L"] = [4];
var_02["front"]["low_body_R"] = [3];
var_02["front"]["armor"] = [0];
var_02["front"]["soft"] = [0];
var_02["right"]["head"] = [2];
var_02["right"]["up_chest"] = [1];
var_02["right"]["low_chest"] = [0];
var_02["right"]["up_body_L"] = [7];
var_02["right"]["up_body_R"] = [7];
var_02["right"]["low_body_L"] = [3];
var_02["right"]["low_body_R"] = [4];
var_02["right"]["armor"] = [0];
var_02["right"]["soft"] = [0];
var_02["left"]["head"] = [5];
var_02["left"]["up_chest"] = [5];
var_02["left"]["low_chest"] = [6];
var_02["left"]["up_body_L"] = [5];
var_02["left"]["up_body_R"] = [5];
var_02["left"]["low_body_L"] = [8];
var_02["left"]["low_body_R"] = [6];
var_02["left"]["armor"] = [0];
var_02["left"]["soft"] = [0];
var_02["back"]["head"] = [1];
var_02["back"]["up_chest"] = [5];
var_02["back"]["low_chest"] = [4];
var_02["back"]["up_body_L"] = [3];
var_02["back"]["up_body_R"] = [2];
var_02["back"]["low_body_L"] = [1];
var_02["back"]["low_body_R"] = [4];
var_02["back"]["armor"] = [0];
var_02["back"]["soft"] = [0];
param_00.var_4E2D["run"] = var_02;
var_03 = [];
var_03["front"]["head"] = [1];
var_03["front"]["up_chest"] = [0];
var_03["front"]["low_chest"] = [0];
var_03["front"]["up_body_L"] = [2];
var_03["front"]["up_body_R"] = [3];
var_03["front"]["low_body_L"] = [4];
var_03["front"]["low_body_R"] = [4];
var_03["front"]["armor"] = [1];
var_03["front"]["soft"] = [1];
var_03["right"]["head"] = [7];
var_03["right"]["up_chest"] = [7];
var_03["right"]["low_chest"] = [8];
var_03["right"]["up_body_L"] = [7];
var_03["right"]["up_body_R"] = [7];
var_03["right"]["low_body_L"] = [8];
var_03["right"]["low_body_R"] = [8];
var_03["right"]["armor"] = [1];
var_03["right"]["soft"] = [1];
var_03["left"]["head"] = [5];
var_03["left"]["up_chest"] = [5];
var_03["left"]["low_chest"] = [6];
var_03["left"]["up_body_L"] = [5];
var_03["left"]["up_body_R"] = [5];
var_03["left"]["low_body_L"] = [6];
var_03["left"]["low_body_R"] = [6];
var_03["left"]["armor"] = [1];
var_03["left"]["soft"] = [1];
var_03["back"]["head"] = [9];
var_03["back"]["up_chest"] = [9];
var_03["back"]["low_chest"] = [10];
var_03["back"]["up_body_L"] = [9];
var_03["back"]["up_body_R"] = [9];
var_03["back"]["low_body_L"] = [10];
var_03["back"]["low_body_R"] = [10];
var_03["back"]["armor"] = [1];
var_03["back"]["soft"] = [1];
param_00.var_4E2D["jump"] = var_03;
var_04 = [];
var_04["head"] = "head";
var_04["neck"] = "head";
var_04["torso_upper"] = "up_chest";
var_04["none"] = "up_chest";
var_04["torso_lower"] = "low_chest";
var_04["left_arm_upper"] = "up_body_L";
var_04["left_arm_lower"] = "up_body_L";
var_04["left_hand"] = "up_body_L";
var_04["right_arm_upper"] = "up_body_R";
var_04["right_arm_lower"] = "up_body_R";
var_04["right_hand"] = "up_body_R";
var_04["left_leg_upper"] = "low_body_L";
var_04["left_leg_lower"] = "low_body_L";
var_04["left_foot"] = "low_body_L";
var_04["right_leg_upper"] = "low_body_R";
var_04["right_leg_lower"] = "low_body_R";
var_04["right_foot"] = "low_body_R";
var_04["armor"] = "armor";
var_04["soft"] = "soft";
param_00.var_4E2D["hitLoc"] = var_04;
var_05 = [];
var_05[0] = "back";
var_05[1] = "back";
var_05[2] = "right";
var_05[3] = "right";
var_05[4] = "front";
var_05[5] = "left";
var_05[6] = "left";
var_05[7] = "back";
var_05[8] = "back";
param_00.var_4E2D["hitDirection"] = var_05;
var_06 = [];
var_06["electric_shock_death"] = [0];
var_06["traverse"] = [1];
param_00.var_4E2D["special"] = var_06;
}
//Function Number: 10
func_989F()
{
level.var_1BBA.var_1BCD[0] = 40;
level.var_1BBA.var_1BCD[1] = 40;
level.var_1BBA.var_1BCD[2] = 20;
}
//Function Number: 11
func_DF12(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = [];
var_06["animState"] = param_00;
if(isdefined(param_01))
{
var_06["animIndexArray"] = param_01;
}
if(isdefined(param_02))
{
var_06["endInOriented"] = param_02;
}
if(isdefined(param_03))
{
var_06["flexHeightEndAtTraverseEnd"] = param_03;
}
if(isdefined(param_04))
{
var_06["traverseSound"] = param_04;
}
if(isdefined(param_05))
{
var_06["traverseAnimScale"] = param_05;
}
return var_06;
}
//Function Number: 12
func_129B5(param_00)
{
var_01 = param_00.origin - self.origin;
return func_129B7(var_01);
}
//Function Number: 13
func_129B7(param_00)
{
var_01 = func_81E1(anglestoforward(self.angles),param_00,anglestoup(self.angles));
self method_8289("face angle abs",self.angles);
if(var_01 != 4)
{
self.var_2C6 = 1;
if(self.var_21D)
{
self method_8281("anim angle delta");
}
else
{
self method_8281("anim deltas");
}
var_02 = func_81E0();
scripts\mp\agents\_scriptedagents::func_CED5(var_02,var_01,"turn_in_place","code_move");
if(!lib_0A49::func_9C09())
{
self.var_2C6 = 0;
}
return 1;
}
return 0;
}
//Function Number: 14
func_81E0()
{
if(isdefined(level.var_5750))
{
var_00 = [[ level.var_5750 ]]();
if(isdefined(var_00))
{
return var_00;
}
}
var_00 = undefined;
switch(scripts\cp\_agent_utils::func_77D7(self))
{
case "gargoyle_boss":
case "gargoyle":
var_00 = [[ level.var_1B6B["gargoyle"]["turn_in_place_anim_state"] ]]();
break;
}
if(!isdefined(var_00))
{
var_00 = "turn_in_place";
}
return var_00;
}
//Function Number: 15
func_81E1(param_00,param_01,param_02)
{
var_03 = undefined;
var_04 = undefined;
var_05 = func_809E(param_00,param_01,param_02);
var_06 = var_05.var_E72A;
var_07 = var_05.var_DA69;
var_08 = 10;
if(var_07 > 0)
{
var_04 = int(ceil(180 - var_06 - var_08 / 45));
}
else
{
var_04 = int(floor(180 + var_06 + var_08 / 45));
}
var_04 = int(clamp(var_04,0,8));
return var_04;
}
//Function Number: 16
func_809E(param_00,param_01,param_02)
{
var_03 = spawnstruct();
var_04 = vectornormalize(func_DA68(param_00,param_02));
var_05 = vectornormalize(func_DA68(param_01,param_02));
var_06 = vectorcross(var_05,param_02);
var_07 = vectornormalize(func_DA68(var_06,param_02));
var_08 = vectordot(var_04 * -1,var_07);
var_09 = vectordot(var_05,var_04);
var_09 = clamp(var_09,-1,1);
var_0A = acos(var_09);
var_03.var_E72A = var_0A;
var_03.var_DA69 = var_08;
return var_03;
}
//Function Number: 17
func_DA68(param_00,param_01)
{
var_02 = vectordot(param_00,param_01);
var_03 = param_00 - param_01 * var_02;
return var_03;
}
//Function Number: 18
func_C864(param_00)
{
return level.var_1BBA.var_C871["hitLoc"][param_00];
}
//Function Number: 19
func_C865(param_00)
{
var_01 = scripts\mp\agents\_scriptedagents::func_7DBD(param_00);
return level.var_1BBA.var_C871["hitDirection"][var_01];
}
//Function Number: 20
func_4E0C(param_00)
{
return level.var_1BBA.var_4E2D["hitLoc"][param_00];
}
//Function Number: 21
func_4E0D(param_00)
{
var_01 = scripts\mp\agents\_scriptedagents::func_7DBD(param_00);
return level.var_1BBA.var_4E2D["hitDirection"][var_01];
}
//Function Number: 22
func_8043(param_00,param_01,param_02)
{
var_03 = func_7E59(param_01,param_02);
return param_00 + "_" + var_03;
}
//Function Number: 23
func_7E59(param_00,param_01)
{
var_02 = scripts\cp\_agent_utils::func_77D7(self);
var_03 = level.var_1BA4[var_02].var_2552["heavy_damage_threshold"];
if(param_00 < var_03 && !param_01)
{
return "light";
}
return "heavy";
}
//Function Number: 24
func_8042(param_00,param_01,param_02)
{
param_01 = func_C865(param_01 * -1);
if(isdefined(param_02))
{
param_02 = func_C864(param_02);
}
return func_8044(param_00,param_01,param_02,level.var_1BBA.var_C871);
}
//Function Number: 25
func_7F10(param_00)
{
var_01 = level.var_1BBA.var_C871["idleToImpactMap"][param_00];
var_02 = randomintrange(0,var_01.size);
return var_01[var_02];
}
//Function Number: 26
func_7E62(param_00,param_01)
{
var_02 = func_7E59(param_01,0);
return param_00 + "_" + var_02;
}
//Function Number: 27
func_7E61(param_00,param_01,param_02)
{
param_01 = func_4E0D(param_01 * -1);
param_02 = func_4E0C(param_02);
return func_8044(param_00,param_01,param_02,level.var_1BBA.var_4E2D);
}
//Function Number: 28
func_8044(param_00,param_01,param_02,param_03)
{
if(isdefined(param_02))
{
var_04 = param_03[param_00][param_01][param_02];
}
else
{
var_04 = var_04[param_01][param_02];
}
return var_04[randomint(var_04.size)];
}
//Function Number: 29
func_8146(param_00)
{
var_01 = level.var_1BBA.var_4E2D["special"][param_00];
return var_01[randomint(var_01.size)];
}
//Function Number: 30
func_E26A(param_00,param_01)
{
var_02 = getent(param_00,"targetname");
var_02 setscriptablepartstate("animpart",0);
}
//Function Number: 31
func_CED8(param_00,param_01,param_02)
{
var_03 = getent(param_00,"targetname");
if(!isdefined(var_03))
{
return;
}
if(!isdefined(param_02))
{
param_02 = 1;
}
var_03 setscriptablepartstate("animpart",param_02);
level notify("scriptable",param_00);
}
//Function Number: 32
func_7F66(param_00)
{
var_01 = getanimlength(param_00);
return min(0.2,var_01);
}
//Function Number: 33
func_8088(param_00,param_01,param_02,param_03)
{
var_04 = getanimlength(param_00);
var_05 = getmovedelta(param_00,0,param_03 / var_04);
var_06 = rotatevector(var_05,param_02);
return param_01 + var_06;
}
//Function Number: 34
func_58EA(param_00,param_01)
{
self endon("death");
level endon("game_ended");
self method_827B(self.origin,param_00,param_01);
wait(param_01);
self method_8281("anim deltas");
}