/******************************************************************* * Decompiled By: Bog * Decompiled File: 3325.gsc * Game: Call of Duty: Infinite Warfare * Platform: PC * Function Count: 165 * Decompile Time: 37 ms * Timestamp: 10/27/2023 12:26:33 AM *******************************************************************/ //Function Number: 1 func_96C9() { var_00 = spawnstruct(); return var_00; } //Function Number: 2 func_F4EC() { } //Function Number: 3 func_12C30() { } //Function Number: 4 func_96C2() { var_00 = spawnstruct(); var_00.var_B5AF = 1; return var_00; } //Function Number: 5 func_F4DD() { self.var_CA2F["health"].var_B43C = 125; self.var_CA2F["health"].var_B5AF = 1; } //Function Number: 6 func_12C21() { self.var_CA2F["health"].var_B5AF = 1; } //Function Number: 7 func_F4DE() { self.var_CA2F["health"].var_B43C = 125; self.maxhealth = self.var_CA2F["health"].var_B43C; self notify("health_perk_upgrade"); self.var_CA2F["health"].var_B5AF = 1.25; } //Function Number: 8 func_12C22() { self.var_CA2F["health"].var_B5AF = 1; } //Function Number: 9 func_F4DF() { self.var_CA2F["health"].var_B43C = 150; self.maxhealth = self.var_CA2F["health"].var_B43C; self notify("health_perk_upgrade"); self.var_CA2F["health"].var_B5AF = 1.25; } //Function Number: 10 func_12C23() { self.var_CA2F["health"].var_B5AF = 1; } //Function Number: 11 func_F4E0() { self.var_CA2F["health"].var_B43C = 175; self.maxhealth = self.var_CA2F["health"].var_B43C; self notify("health_perk_upgrade"); self.var_CA2F["health"].var_B5AF = 1.5; } //Function Number: 12 func_12C24() { self.var_CA2F["health"].var_B5AF = 1; } //Function Number: 13 func_F4E1() { self.var_CA2F["health"].var_B43C = 200; self.maxhealth = self.var_CA2F["health"].var_B43C; self notify("health_perk_upgrade"); self.var_CA2F["health"].var_B5AF = 2; } //Function Number: 14 func_12C25() { self.var_CA2F["health"].var_B5AF = 1; } //Function Number: 15 func_96BF() { var_00 = spawnstruct(); var_00.var_3237 = 1; return var_00; } //Function Number: 16 func_F4CE() { self.var_CA2F["damagemod"].var_3237 = 1.2; } //Function Number: 17 func_12C12() { self.var_CA2F["damagemod"].var_3237 = 1; } //Function Number: 18 func_F4CF() { self.var_CA2F["damagemod"].var_3237 = 1.2; scripts\cp\_utility::func_8387("specialty_quickswap"); scripts\cp\_utility::func_8387("specialty_stalker"); scripts\cp\_utility::func_8387("specialty_fastoffhand"); } //Function Number: 19 func_12C13() { self.var_CA2F["damagemod"].var_3237 = 1; scripts\cp\_utility::func_1430("specialty_quickswap"); scripts\cp\_utility::func_1430("specialty_stalker"); scripts\cp\_utility::func_1430("specialty_fastoffhand"); } //Function Number: 20 func_F4D0() { self.var_CA2F["damagemod"].var_3237 = 1.2; scripts\cp\_utility::func_8387("specialty_quickswap"); scripts\cp\_utility::func_8387("specialty_stalker"); scripts\cp\_utility::func_8387("specialty_fastoffhand"); scripts\cp\_utility::func_8387("specialty_quickdraw"); } //Function Number: 21 func_12C14() { self.var_CA2F["damagemod"].var_3237 = 1; scripts\cp\_utility::func_1430("specialty_quickswap"); scripts\cp\_utility::func_1430("specialty_stalker"); scripts\cp\_utility::func_1430("specialty_fastoffhand"); scripts\cp\_utility::func_1430("specialty_quickdraw"); } //Function Number: 22 func_F4D1() { self.var_CA2F["damagemod"].var_3237 = 1.2; scripts\cp\_utility::func_8387("specialty_quickswap"); scripts\cp\_utility::func_8387("specialty_stalker"); scripts\cp\_utility::func_8387("specialty_fastoffhand"); scripts\cp\_utility::func_8387("specialty_quickdraw"); scripts\cp\_utility::func_8387("specialty_fastreload"); } //Function Number: 23 func_12C15() { self.var_CA2F["damagemod"].var_3237 = 1; scripts\cp\_utility::func_1430("specialty_quickswap"); scripts\cp\_utility::func_1430("specialty_stalker"); scripts\cp\_utility::func_1430("specialty_fastoffhand"); scripts\cp\_utility::func_1430("specialty_quickdraw"); scripts\cp\_utility::func_8387("specialty_fastreload"); } //Function Number: 24 func_F4D2() { self.var_CA2F["damagemod"].var_3237 = 1.5; scripts\cp\_utility::func_8387("specialty_quickswap"); scripts\cp\_utility::func_8387("specialty_stalker"); scripts\cp\_utility::func_8387("specialty_fastoffhand"); scripts\cp\_utility::func_8387("specialty_quickdraw"); self method_829B(0.5); scripts\cp\_utility::func_8387("specialty_fastreload"); } //Function Number: 25 func_12C16() { self.var_CA2F["damagemod"].var_3237 = 1; scripts\cp\_utility::func_1430("specialty_quickswap"); scripts\cp\_utility::func_1430("specialty_stalker"); scripts\cp\_utility::func_1430("specialty_fastoffhand"); scripts\cp\_utility::func_1430("specialty_quickdraw"); self method_829B(1); scripts\cp\_utility::func_1430("specialty_fastreload"); } //Function Number: 26 func_96C8() { var_00 = spawnstruct(); var_00.var_E4A5 = 1; var_00.var_76AC = 1; var_00.var_BC6F = 1; var_00.var_E496 = 1; return var_00; } //Function Number: 27 func_F4E7() { self.var_CA2F["medic"].var_E4A5 = 1.5; self.var_BCF6 = lib_0CFF::func_D878(); self.var_CA2F["medic"].var_BC6F = self.var_BCF6; } //Function Number: 28 func_12C2B() { self.var_CA2F["medic"].var_E4A5 = 1; self.var_BCF6 = 1 * lib_0CFF::func_D878(); self.var_CA2F["medic"].var_BC6F = self.var_BCF6; } //Function Number: 29 func_F4E8() { self.var_CA2F["medic"].var_E4A5 = 1.5; self.var_BCF6 = 1.06 * lib_0CFF::func_D878(); self.var_CA2F["medic"].var_BC6F = self.var_BCF6; self.var_CA2F["medic"].var_E496 = 0.75; } //Function Number: 30 func_12C2C() { self.var_CA2F["medic"].var_E4A5 = 1; self.var_BCF6 = 1 * lib_0CFF::func_D878(); self.var_CA2F["medic"].var_BC6F = self.var_BCF6; self.var_CA2F["medic"].var_E496 = 1; } //Function Number: 31 func_F4E9() { scripts\cp\_utility::func_8387("specialty_longersprint"); thread func_B526(65536); self.var_CA2F["medic"].var_E4A5 = 1.5; self.var_BCF6 = 1.06 * lib_0CFF::func_D878(); self.var_CA2F["medic"].var_BC6F = self.var_BCF6; self.var_CA2F["medic"].var_E496 = 0.75; } //Function Number: 32 func_12C2D() { scripts\cp\_utility::func_1430("specialty_longersprint"); self notify("end_medic_health_regen"); self.var_CA2F["medic"].var_E4A5 = 1; self.var_BCF6 = 1 * lib_0CFF::func_D878(); self.var_CA2F["medic"].var_BC6F = self.var_BCF6; self.var_CA2F["medic"].var_E496 = 1; } //Function Number: 33 func_F4EA() { self.var_CA2F["medic"].var_76AC = 0; scripts\cp\_utility::func_8387("specialty_longersprint"); thread func_B526(65536); self.var_CA2F["medic"].var_E4A5 = 1.5; self.var_BCF6 = 1.06 * lib_0CFF::func_D878(); self.var_CA2F["medic"].var_BC6F = self.var_BCF6; self.var_CA2F["medic"].var_E496 = 0.75; } //Function Number: 34 func_12C2E() { self.var_CA2F["medic"].var_76AC = 1; scripts\cp\_utility::func_1430("specialty_longersprint"); self notify("end_medic_health_regen"); self.var_CA2F["medic"].var_E4A5 = 1; self.var_BCF6 = 1 * lib_0CFF::func_D878(); self.var_CA2F["medic"].var_BC6F = self.var_BCF6; self.var_CA2F["medic"].var_E496 = 1; } //Function Number: 35 func_F4EB() { self.var_CA2F["medic"].var_E4A5 = 1.5; self.var_CA2F["medic"].var_76AC = 0; thread func_B526(0); self.var_BCF6 = 1.12 * lib_0CFF::func_D878(); self.var_CA2F["medic"].var_BC6F = self.var_BCF6; scripts\cp\_utility::func_8387("specialty_longersprint"); scripts\cp\_utility::func_8387("specialty_fastsprintrecovery"); scripts\cp\_utility::func_8387("specialty_reducedsway"); scripts\cp\_utility::func_8387("specialty_bulletpenetration"); self.var_CA2F["medic"].var_E496 = 0.75; } //Function Number: 36 func_12C2F() { self.var_CA2F["medic"].var_E4A5 = 1; self.var_CA2F["medic"].var_76AC = 1; self notify("end_medic_health_regen"); self.var_BCF6 = 1 * lib_0CFF::func_D878(); self.var_CA2F["medic"].var_BC6F = self.var_BCF6; scripts\cp\_utility::func_1430("specialty_longersprint"); scripts\cp\_utility::func_1430("specialty_fastsprintrecovery"); scripts\cp\_utility::func_1430("specialty_reducedsway"); scripts\cp\_utility::func_1430("specialty_bulletpenetration"); self.var_CA2F["medic"].var_E496 = 1; } //Function Number: 37 func_B526(param_00) { self endon("death"); self endon("disconnect"); self endon("end_medic_health_regen"); var_01 = param_00 > 0; for(;;) { foreach(var_03 in level.players) { if(scripts\cp\_utility::func_9F19(var_03) && !isdefined(var_03.var_B528)) { if(var_01 && distancesquared(self.origin,var_03.origin) > param_00) { continue; } var_03 thread func_B527(); } } wait(1); } } //Function Number: 38 func_B527() { self endon("death"); self endon("disconnect"); if(!func_8B7E()) { self.var_B528 = 1; wait(1); self.health = int(min(self.maxhealth,self.health + 5)); self.var_B528 = undefined; } } //Function Number: 39 func_96CB() { var_00 = spawnstruct(); var_00.var_5B99 = 1; var_00.var_5BB8 = 1; var_00.var_1269D = 1; var_00.var_1269F = 1; var_00.var_1269E = 1; var_00.var_4B35 = 1; var_00.var_E18F = 1; return var_00; } //Function Number: 40 func_F510() { self.var_CA2F["rigger"].var_5B99 = 1.256; self.var_CA2F["rigger"].var_4B35 = 1.2; } //Function Number: 41 func_12C54() { self.var_CA2F["rigger"].var_5B99 = 1; self.var_CA2F["rigger"].var_4B35 = 1; } //Function Number: 42 func_F511() { self.var_CA2F["rigger"].var_5B99 = 1.256; self.var_CA2F["rigger"].var_4B35 = 1.2; self.var_CA2F["rigger"].var_5BB8 = 0.5; } //Function Number: 43 func_12C55() { self.var_CA2F["rigger"].var_5B99 = 1; self.var_CA2F["rigger"].var_5BB8 = 1; self.var_CA2F["rigger"].var_4B35 = 1; } //Function Number: 44 func_F512() { self.var_CA2F["rigger"].var_5B99 = 1.256; self.var_CA2F["rigger"].var_4B35 = 1.2; self.var_CA2F["rigger"].var_5BB8 = 0.5; self.var_CA2F["rigger"].var_1269D = 0.8; } //Function Number: 45 func_12C56() { self.var_CA2F["rigger"].var_5B99 = 1; self.var_CA2F["rigger"].var_5BB8 = 1; self.var_CA2F["rigger"].var_1269D = 1; self.var_CA2F["rigger"].var_4B35 = 1; } //Function Number: 46 func_F513() { self.var_CA2F["rigger"].var_5B99 = 1.256; self.var_CA2F["rigger"].var_4B35 = 1.2; self.var_CA2F["rigger"].var_5BB8 = 0.5; self.var_CA2F["rigger"].var_1269D = 0.8; self.var_CA2F["rigger"].var_1269F = 1.5; self.var_CA2F["rigger"].var_E18F = 0.75; } //Function Number: 47 func_12C57() { self.var_CA2F["rigger"].var_5B99 = 1; self.var_CA2F["rigger"].var_5BB8 = 1; self.var_CA2F["rigger"].var_1269D = 1; self.var_CA2F["rigger"].var_1269F = 1; self.var_CA2F["rigger"].var_4B35 = 1; self.var_CA2F["rigger"].var_E18F = 1; } //Function Number: 48 func_F514() { self.var_CA2F["rigger"].var_5B99 = 1.256; self.var_CA2F["rigger"].var_4B35 = 1.2; self.var_CA2F["rigger"].var_5BB8 = 0.5; self.var_CA2F["rigger"].var_1269D = 0.8; self.var_CA2F["rigger"].var_1269F = 1.5; self.var_CA2F["rigger"].var_1269E = 2; self [[ level.var_F480 ]](8000 * lib_0CFF::func_D87F()); self.var_CA2F["rigger"].var_E18F = 0.75; } //Function Number: 49 func_12C58() { self.var_CA2F["rigger"].var_5B99 = 1; self.var_CA2F["rigger"].var_5BB8 = 1; self.var_CA2F["rigger"].var_1269D = 1; self.var_CA2F["rigger"].var_1269F = 1; self.var_CA2F["rigger"].var_1269E = 1; self.var_CA2F["rigger"].var_4B35 = 1; self [[ level.var_F480 ]](6000 * lib_0CFF::func_D87F()); self.var_CA2F["rigger"].var_E18F = 1; } //Function Number: 50 func_96CC() { var_00 = spawnstruct(); var_00.var_2183 = 0; var_00.var_2182 = 0; return var_00; } //Function Number: 51 func_F515() { self.var_CA2F["robotics"].var_2180 = 25; self.var_CA2F["robotics"].var_2181 = 1; } //Function Number: 52 func_12C59() { self.var_CA2F["robotics"].var_2180 = 0; self.var_CA2F["robotics"].var_2181 = 0; } //Function Number: 53 func_F516() { self.var_CA2F["robotics"].var_2180 = 50; self.var_CA2F["robotics"].var_2181 = 2; } //Function Number: 54 func_12C5A() { self.var_CA2F["robotics"].var_2180 = 0; self.var_CA2F["robotics"].var_2181 = 0; } //Function Number: 55 func_F517() { self.var_CA2F["robotics"].var_2180 = 75; self.var_CA2F["robotics"].var_2181 = 3; } //Function Number: 56 func_12C5B() { self.var_CA2F["robotics"].var_2180 = 0; self.var_CA2F["robotics"].var_2181 = 0; } //Function Number: 57 func_F518() { self.var_CA2F["robotics"].var_2180 = 100; self.var_CA2F["robotics"].var_2181 = 4; } //Function Number: 58 func_12C5C() { self.var_CA2F["robotics"].var_2180 = 0; self.var_CA2F["robotics"].var_2181 = 0; } //Function Number: 59 func_F519() { self.var_CA2F["robotics"].var_2180 = 125; self.var_CA2F["robotics"].var_2181 = 5; } //Function Number: 60 func_12C5D() { self.var_CA2F["robotics"].var_2180 = 0; self.var_CA2F["robotics"].var_2181 = 0; } //Function Number: 61 func_96C0() { var_00 = spawnstruct(); var_00.var_69F9 = 1; var_00.var_C32A = 0; var_00.var_AAAA = 0; return var_00; } //Function Number: 62 func_F4D3() { self.var_CA2F["demolition"].var_69F9 = 1.1; self.var_CA2F["demolition"].var_C32A = 2; self.var_CA2F["demolition"].var_AAAA = 4; } //Function Number: 63 func_12C17() { self.var_CA2F["demolition"].var_69F9 = 1; self.var_CA2F["demolition"].var_C32A = 0; self.var_CA2F["demolition"].var_AAAA = 0; } //Function Number: 64 func_F4D4() { self.var_CA2F["demolition"].var_69F9 = 1.2; self.var_CA2F["demolition"].var_C32A = 3; self.var_CA2F["demolition"].var_AAAA = 6; } //Function Number: 65 func_12C18() { self.var_CA2F["demolition"].var_69F9 = 1; self.var_CA2F["demolition"].var_C32A = 0; self.var_CA2F["demolition"].var_AAAA = 0; } //Function Number: 66 func_F4D5() { self.var_CA2F["demolition"].var_69F9 = 1.3; self.var_CA2F["demolition"].var_C32A = 4; self.var_CA2F["demolition"].var_AAAA = 8; } //Function Number: 67 func_12C19() { self.var_CA2F["demolition"].var_69F9 = 1; self.var_CA2F["demolition"].var_C32A = 0; self.var_CA2F["demolition"].var_AAAA = 0; } //Function Number: 68 func_F4D6() { self.var_CA2F["demolition"].var_69F9 = 1.4; self.var_CA2F["demolition"].var_C32A = 4; self.var_CA2F["demolition"].var_AAAA = 10; } //Function Number: 69 func_12C1A() { self.var_CA2F["demolition"].var_69F9 = 1; self.var_CA2F["demolition"].var_C32A = 0; self.var_CA2F["demolition"].var_AAAA = 0; } //Function Number: 70 func_F4D7() { self.var_CA2F["demolition"].var_69F9 = 1.5; self.var_CA2F["demolition"].var_C32A = 5; self.var_CA2F["demolition"].var_AAAA = 12; } //Function Number: 71 func_12C1B() { self.var_CA2F["demolition"].var_69F9 = 1; self.var_CA2F["demolition"].var_C32A = 0; self.var_CA2F["demolition"].var_AAAA = 0; } //Function Number: 72 func_DE49() { self endon("death"); self endon("disconnect"); self endon("game_ended"); var_00 = 5; for(;;) { var_01 = self method_80FB("aliensemtex_mp"); if(var_01 == 0) { for(var_02 = 1;var_02 <= lib_0CFC::func_CA3C();var_02++) { self method_831C("other"); scripts\cp\_utility::func_6C12("aliensemtex_mp",1); wait(var_00); } } wait(var_00); } } //Function Number: 73 func_96C1() { var_00 = spawnstruct(); var_00.var_8723 = 1; return var_00; } //Function Number: 74 func_F4D8() { scripts\cp\_utility::func_8387("specialty_marathon"); scripts\cp\_utility::func_8387("specialty_fastsprintrecovery"); scripts\cp\_utility::func_8387("specialty_fastreload"); self method_829B(0.5); self.var_CA2F["damagemod"].var_3237 = 1.5; } //Function Number: 75 func_12C1C() { scripts\cp\_utility::func_1430("specialty_marathon"); scripts\cp\_utility::func_1430("specialty_fastsprintrecovery"); self.var_BCF6 = 1 * lib_0CFF::func_D878(); self.var_CA2F["gunslinger"].var_8723 = self.var_BCF6; scripts\cp\_utility::func_1430("specialty_fastreload"); self method_829B(1); self.var_CA2F["damagemod"].var_3237 = 1; } //Function Number: 76 func_F4D9() { scripts\cp\_utility::func_8387("specialty_marathon"); scripts\cp\_utility::func_8387("specialty_fastsprintrecovery"); self.var_BCF6 = 1.1 * lib_0CFF::func_D878(); self.var_CA2F["gunslinger"].var_8723 = self.var_BCF6; scripts\cp\_utility::func_8387("specialty_fastreload"); self method_829B(0.5); self.var_CA2F["damagemod"].var_3237 = 1.5; } //Function Number: 77 func_12C1D() { scripts\cp\_utility::func_1430("specialty_marathon"); scripts\cp\_utility::func_1430("specialty_fastsprintrecovery"); self.var_BCF6 = 1 * lib_0CFF::func_D878(); self.var_CA2F["gunslinger"].var_8723 = self.var_BCF6; scripts\cp\_utility::func_1430("specialty_fastreload"); self method_829B(1); self.var_CA2F["damagemod"].var_3237 = 1; } //Function Number: 78 func_F4DA() { scripts\cp\_utility::func_8387("specialty_marathon"); scripts\cp\_utility::func_8387("specialty_fastsprintrecovery"); self.var_BCF6 = 1.15 * lib_0CFF::func_D878(); self.var_CA2F["gunslinger"].var_8723 = self.var_BCF6; scripts\cp\_utility::func_8387("specialty_fastreload"); self method_829B(0.5); self.var_CA2F["damagemod"].var_3237 = 1.5; } //Function Number: 79 func_12C1E() { scripts\cp\_utility::func_1430("specialty_marathon"); scripts\cp\_utility::func_1430("specialty_fastsprintrecovery"); self.var_BCF6 = 1 * lib_0CFF::func_D878(); self.var_CA2F["gunslinger"].var_8723 = self.var_BCF6; scripts\cp\_utility::func_1430("specialty_fastreload"); self method_829B(1); self.var_CA2F["damagemod"].var_3237 = 1; } //Function Number: 80 func_F4DB() { scripts\cp\_utility::func_8387("specialty_marathon"); scripts\cp\_utility::func_8387("specialty_fastsprintrecovery"); self.var_BCF6 = 1.2 * lib_0CFF::func_D878(); self.var_CA2F["gunslinger"].var_8723 = self.var_BCF6; scripts\cp\_utility::func_8387("specialty_fastreload"); self method_829B(0.5); self.var_CA2F["damagemod"].var_3237 = 1.5; } //Function Number: 81 func_12C1F() { scripts\cp\_utility::func_1430("specialty_marathon"); scripts\cp\_utility::func_1430("specialty_fastsprintrecovery"); self.var_BCF6 = 1 * lib_0CFF::func_D878(); self.var_CA2F["gunslinger"].var_8723 = self.var_BCF6; scripts\cp\_utility::func_1430("specialty_fastreload"); self method_829B(1); self.var_CA2F["damagemod"].var_3237 = 1; } //Function Number: 82 func_F4DC() { scripts\cp\_utility::func_8387("specialty_marathon"); scripts\cp\_utility::func_8387("specialty_fastsprintrecovery"); self.var_BCF6 = 1.25 * lib_0CFF::func_D878(); self.var_CA2F["gunslinger"].var_8723 = self.var_BCF6; scripts\cp\_utility::func_8387("specialty_fastreload"); self method_829B(0); self.var_CA2F["damagemod"].var_3237 = 1.5; } //Function Number: 83 func_12C20() { scripts\cp\_utility::func_1430("specialty_marathon"); scripts\cp\_utility::func_1430("specialty_fastsprintrecovery"); self.var_BCF6 = 1 * lib_0CFF::func_D878(); self.var_CA2F["gunslinger"].var_8723 = self.var_BCF6; scripts\cp\_utility::func_1430("specialty_fastreload"); self method_829B(1); self.var_CA2F["damagemod"].var_3237 = 1; } //Function Number: 84 func_F65B() { level.var_28C9 = loadfx("vfx/core/mp/core/vfx_battle_slide_camera"); thread func_28EC(); } //Function Number: 85 func_12C7B() { self notify("battleSlide_unset"); func_28E5(); } //Function Number: 86 func_28EC() { self endon("death"); self endon("disconnect"); self endon("battleSlide_unset"); for(;;) { self waittill("sprint_slide_begin"); func_28E2(); self waittill("sprint_slide_end"); func_28E5(); } self notify("battleSlide_unset"); self.var_28F7 = undefined; } //Function Number: 87 func_28E2() { self.var_28E1 = 1; self.var_28F7 = []; thread func_28F3(); thread func_28ED(); } //Function Number: 88 func_28E5() { self.var_28E1 = undefined; self.var_28F7 = undefined; } //Function Number: 89 func_28ED() { self endon("death"); self endon("disconnect"); self endon("sprint_slide_end"); self endon("battleSlide_unset"); for(;;) { var_00 = self getvelocity(); var_01 = lengthsquared(var_00); var_02 = anglestoup(self.angles); var_03 = anglestoforward(self.angles); var_04 = (0,0,0); var_05 = (0,0,0); var_06 = scripts\common\trace::func_48BC(0,1,1,0,1,0); if(var_01 > 100) { var_07 = vectortoangles(var_00); var_03 = anglestoforward(var_07); var_02 = anglestoup(var_07); var_04 = var_03 * 40; var_05 = var_02 * 28; var_08 = function_0287(self geteye(),self.origin + var_04 + var_05,var_06,undefined,0,"physicsquery_closest"); if(isdefined(var_08) && var_08.size > 0) { var_04 = var_03 * vectordot(var_08[0]["position"] - self.origin,var_03); var_04 = var_04 - var_03 * 3; } } var_09 = level.spawned_enemies; foreach(var_0B in var_09) { if(!isdefined(var_0B) || var_0B == self || !scripts\cp\_utility::func_9F19(var_0B)) { continue; } if(isdefined(var_0B.agent_type) && var_0B.agent_type == "zombie_brute" || var_0B.agent_type == "zombie_grey") { continue; } if(func_28EA(var_0B)) { continue; } if(!func_D64A(2304,56,self.origin + var_04,var_02,var_0B gettagorigin("j_mainroot"))) { continue; } if(func_28E8(var_0B,var_03)) { continue; } if(func_28E7(var_0B,self.origin + var_04 + var_05,var_06)) { continue; } func_28F5(var_0B); func_28E3(var_0B); func_28EB(var_0B,var_03); } scripts\common\utility::func_136F7(); } } //Function Number: 90 func_28F5(param_00) { if(!isdefined(self.var_28F7)) { self.var_28F7 = []; } if(!func_28EA(param_00)) { self.var_28F7[self.var_28F7.size] = param_00 getentitynumber(); return 1; } return 0; } //Function Number: 91 func_28E3(param_00) { var_01 = int(min(param_00.maxhealth,1000)); if(var_01 >= self.health) { self.var_4C87 = 1; thread func_28F0(param_00); } param_00 dodamage(var_01,self.origin,self,self,"MOD_EXPLOSIVE","battleslide_mp"); thread func_28E4(param_00); } //Function Number: 92 func_28EB(param_00,param_01) { var_02 = param_00.origin - self.origin; var_03 = length(var_02); if(var_03 != 0) { var_04 = var_02 / var_03; var_05 = param_00 getvelocity(); var_05 = var_05 - var_04 * vectordot(var_05,var_04); var_05 = var_05 + var_04 * 800; var_05 = var_05 + (0,0,175); param_00 setvelocity(var_05); param_00 shellshock("battleslide_mp",1.5); } } //Function Number: 93 func_28E8(param_00,param_01) { return vectordot(param_01,param_00.origin - self.origin) < 0; } //Function Number: 94 func_28E7(param_00,param_01,param_02) { var_03 = function_0287(param_01,param_00 gettagorigin("j_mainroot"),param_02,undefined,0,"physicsquery_closest"); if(isdefined(var_03) && var_03.size > 0) { return 1; } return 0; } //Function Number: 95 func_28E9(param_00,param_01) { if(isdefined(param_00.var_8C1E) && param_00.var_8C1E) { var_02 = param_01 - param_00.origin; var_03 = vectornormalize((var_02[0],var_02[1],0)); var_04 = anglestoforward(param_00.angles); var_05 = vectordot(var_04,var_02); if(param_00.var_8C1F) { if(var_05 > 0.766) { return 1; } } else if(var_05 < -0.766) { return 1; } } return 0; } //Function Number: 96 func_28EA(param_00) { if(!isdefined(self.var_28F7)) { return 0; } var_01 = param_00 getentitynumber(); return scripts\common\utility::func_2286(self.var_28F7,var_01); } //Function Number: 97 func_28E6(param_00) { return isdefined(param_00.var_28E6); } //Function Number: 98 func_28E4(param_00) { self playrumbleonentity("artillery_rumble"); param_00 playrumbleonentity("artillery_rumble"); playrumbleonposition("slide_collision",self.origin); earthquake(0.5,0.5,self.origin,96); playsoundatpos(self.origin,"slide_impact"); self setclientomnvar("ui_hud_shake",1); scripts\cp\_damage::func_12E84("hitcritical"); } //Function Number: 99 func_28F3() { self endon("death"); self endon("disconnect"); self endon("sprint_slide_end"); self playlocalsound("melee_boost"); self playsoundonmovingent("melee_boost_npc"); var_00 = 0; var_01 = 5; while(var_01 > var_00) { var_02 = function_01E1(level.var_28C9,self geteye(),self); thread func_28F4(var_02,0.1); triggerfx(var_02); earthquake(0.2,0.25,self.origin,96); self playrumbleonentity("slide_loop"); var_00++; scripts\common\utility::func_136F7(); } } //Function Number: 100 func_28F4(param_00,param_01) { wait(param_01); if(isdefined(param_00)) { param_00 delete(); } } //Function Number: 101 func_28F0(param_00) { param_00 endon("disconnect"); var_01 = self.origin; self waittill("start_instant_ragdoll"); wait(0.1); physicsexplosionsphere(var_01,68,48,2.5); } //Function Number: 102 func_D64A(param_00,param_01,param_02,param_03,param_04) { var_05 = param_04 - param_02; var_06 = vectordot(var_05,param_03); if(var_06 < 0 || var_06 > param_01) { return 0; } var_05 = var_05 - var_06 * param_03; var_07 = lengthsquared(var_05); if(var_07 > param_00) { return 0; } return 1; } //Function Number: 103 func_96C3() { var_00 = spawnstruct(); return var_00; } //Function Number: 104 func_F4E2() { self.var_BCF6 = 1.1 * lib_0CFF::func_D878(); } //Function Number: 105 func_12C26() { self.var_BCF6 = 1 * lib_0CFF::func_D878(); } //Function Number: 106 func_F4E3() { self.var_BCF6 = 1.1 * lib_0CFF::func_D878(); } //Function Number: 107 func_12C27() { self.var_BCF6 = 1 * lib_0CFF::func_D878(); } //Function Number: 108 func_F4E4() { self.var_BCF6 = 1.15 * lib_0CFF::func_D878(); } //Function Number: 109 func_12C28() { self.var_BCF6 = 1 * lib_0CFF::func_D878(); } //Function Number: 110 func_F4E5() { self.var_BCF6 = 1.2 * lib_0CFF::func_D878(); } //Function Number: 111 func_12C29() { self.var_BCF6 = 1 * lib_0CFF::func_D878(); } //Function Number: 112 func_F4E6() { self.var_BCF6 = 1.25 * lib_0CFF::func_D878(); } //Function Number: 113 func_12C2A() { self.var_BCF6 = 1 * lib_0CFF::func_D878(); } //Function Number: 114 func_5AD3() { self endon("death"); self endon("disconnect"); self endon("game_ended"); for(;;) { if(!self isonground() && self method_81CE()) { wait(0.2); earthquake(0.25,0.75,self.origin + (0,0,60),100); while(self method_81CE() && !self isonground()) { wait(0.05); } } wait(0.05); } } //Function Number: 115 func_96CA() { var_00 = spawnstruct(); var_00.var_CBDB = 0; var_00.var_CBDC = 0; return var_00; } //Function Number: 116 func_3D92(param_00,param_01) { self.var_AA45 = self getcurrentweapon(); self.var_CBD8 = self getweaponammoclip(param_01,"right"); self.var_CBD7 = self getweaponammostock(param_01); } //Function Number: 117 func_82F0(param_00) { var_01 = param_00; scripts\cp\_utility::func_12C6(var_01); self setweaponammoclip(var_01,self.var_CBD8,"right"); self setweaponammostock(var_01,self.var_CBD7); var_02 = self getweaponslistprimaries(); if(!self hasweapon(self.var_AA45) && !scripts\cp\_utility::func_8BAE() && !scripts\cp\_utility::func_9C03()) { self switchtoweapon(var_01); } } //Function Number: 118 func_F50B() { } //Function Number: 119 func_12C4F() { func_110A1("iw6_p226_mp"); } //Function Number: 120 func_F50C() { func_82F0("iw6_p226_mp_barrelrange02"); } //Function Number: 121 func_12C50() { func_110A1("iw6_p226_mp"); } //Function Number: 122 func_F50D() { func_82F0("iw6_p226_mp_barrelrange02_xmags"); } //Function Number: 123 func_12C51() { func_110A1("iw6_p226_mp"); } //Function Number: 124 func_F50E() { func_82F0("iw6_p226_mp_barrelrange02_xmags"); self.var_CA2F["pistol"].var_CBDB = 1; } //Function Number: 125 func_12C52() { func_110A1("iw6_p226_mp"); self.var_CA2F["pistol"].var_CBDB = 0; } //Function Number: 126 func_F50F() { func_82F0("iw6_p226_mp_akimbo_barrelrange02_xmags"); self.var_CA2F["pistol"].var_CBDB = 1; } //Function Number: 127 func_12C53() { func_110A1("iw6_p226_mp"); self.var_CA2F["pistol"].var_CBDB = 0; } //Function Number: 128 func_F4F2() { } //Function Number: 129 func_12C36() { func_110A1("iw6_magnum_mp"); } //Function Number: 130 func_F4F3() { func_82F0("iw6_magnum_mp_barrelrange02"); } //Function Number: 131 func_12C37() { func_110A1("iw6_magnum_mp"); } //Function Number: 132 func_F4F4() { func_82F0("iw6_magnum_mp_barrelrange02_xmags"); } //Function Number: 133 func_12C38() { func_110A1("iw6_magnum_mp"); } //Function Number: 134 func_F4F5() { func_82F0("iw6_magnum_mp_barrelrange02_xmags"); self.var_CA2F["pistol"].var_CBDB = 1; } //Function Number: 135 func_12C39() { func_110A1("iw6_magnum_mp"); self.var_CA2F["pistol"].var_CBDB = 0; } //Function Number: 136 func_F4F6() { func_82F0("iw6_magnum_mp_akimbo_barrelrange02_xmags"); self.var_CA2F["pistol"].var_CBDB = 1; } //Function Number: 137 func_12C3A() { func_110A1("iw6_alienmagnum_mp"); self.var_CA2F["pistol"].var_CBDB = 0; } //Function Number: 138 func_F506() { } //Function Number: 139 func_12C4A() { func_110A1("iw6_m9a1_mp"); } //Function Number: 140 func_F507() { func_82F0("iw6_m9a1_mp_barrelrange02"); } //Function Number: 141 func_12C4B() { func_110A1("iw6_m9a1_mp"); } //Function Number: 142 func_F508() { func_82F0("iw6_m9a1_mp_barrelrange02_xmags"); } //Function Number: 143 func_12C4C() { func_110A1("iw6_m9a1_mp"); } //Function Number: 144 func_F509() { func_82F0("iw6_m9a1_mp_barrelrange02_xmags"); self.var_CA2F["pistol"].var_CBDB = 1; } //Function Number: 145 func_12C4D() { func_110A1("iw6_m9a1_mp"); self.var_CA2F["pistol"].var_CBDB = 0; } //Function Number: 146 func_F50A() { func_82F0("iw6_m9a1_mp_akimbo_barrelrange02_xmags"); self.var_CA2F["pistol"].var_CBDB = 1; } //Function Number: 147 func_12C4E() { func_110A1("iw6_m9a1_mp"); self.var_CA2F["pistol"].var_CBDB = 0; } //Function Number: 148 func_110A1(param_00) { var_01 = func_7907(); func_3D92(param_00,var_01); self takeweapon(var_01); } //Function Number: 149 func_F501() { } //Function Number: 150 func_12C45() { func_110A1("iw6_mp443_mp"); } //Function Number: 151 func_F502() { func_82F0("iw6_mp443_mp_barrelrange02"); } //Function Number: 152 func_12C46() { func_110A1("iw6_mp443_mp"); } //Function Number: 153 func_F503() { func_82F0("iw6_mp443_mp_barrelrange02_xmags"); } //Function Number: 154 func_12C47() { func_110A1("iw6_mp443_mp"); } //Function Number: 155 func_F504() { func_82F0("iw6_mp443_mp_barrelrange02_xmags"); self.var_CA2F["pistol"].var_CBDB = 1; } //Function Number: 156 func_12C48() { func_110A1("iw6_mp443_mp"); self.var_CA2F["pistol"].var_CBDB = 0; } //Function Number: 157 func_F505() { func_82F0("iw6_mp443_mp_akimbo_barrelrange02_xmags"); self.var_CA2F["pistol"].var_CBDB = 1; } //Function Number: 158 func_12C49() { func_110A1("iw6_mp443_mp"); self.var_CA2F["pistol"].var_CBDB = 0; } //Function Number: 159 func_139D2() { self endon("death"); self endon("disconnect"); self endon("last_stand"); self.var_CBE0 = 1; self.var_1BD9 = 1; self.var_1BD8 = 0; self.var_440B = func_7E3B(); self [[ level.var_BC70 ]](); for(;;) { self waittill("weapon_change",var_00); var_01 = self getcurrentweapon(); var_02 = scripts\cp\_utility::func_80D8(var_01); if(isdefined(var_02)) { if(var_02 == "nrg" || var_02 == "zmagnum" || var_02 == "zg18" || var_02 == "emc") { self.var_CBE0 = 1.1; } else { self.var_CBE0 = 1; } wait(0.05); func_12E78(); } wait(0.05); } } //Function Number: 160 func_12E78() { self.var_440B = func_7E3B(); self [[ level.var_BC70 ]](); } //Function Number: 161 func_7E3B() { return self.var_CBE0 * self.var_1BD9; } //Function Number: 162 func_13A29() { self endon("death"); self endon("disconnect"); for(;;) { var_00 = self getcurrentweapon(); if(isdefined(var_00)) { if(var_00 == "iw5_alienriotshield4_mp_camo05" && self.var_6D82 == 1) { playfxontag(level._effect["riotshield_fire"],self,"tag_origin"); continue; } stopfxontag(level._effect["riotshield_fire"],self,"tag_origin"); } } wait(0.05); } //Function Number: 163 func_8B7E() { if(lib_0CFF::func_D87D() != 1 && self method_81BD()) { return 1; } return 0; } //Function Number: 164 func_7907() { var_00 = self getweaponslistprimaries(); foreach(var_02 in var_00) { var_03 = scripts\cp\_utility::func_4626(var_02); if(var_03 == "weapon_pistol") { return var_02; } } } //Function Number: 165 func_20E0(param_00) { if(isdefined(self.var_1119B)) { return self.var_1119B * param_00; } return param_00; }