/******************************************************************* * 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"); }