Files
IL-GSC/IW/PC/ALL/scripts/mp/_missions.gsc
2023-10-27 03:49:01 -04:00

6153 lines
118 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: scripts\mp\_missions.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 219
* Decompile Time: 8226 ms
* Timestamp: 10/27/2023 12:21:02 AM
*******************************************************************/
//Function Number: 1
init()
{
if(!func_B4E8())
{
return;
}
level.var_B8CD = [];
func_DEFF("playerDamaged",::func_3BF5);
func_DEFF("playerKilled",::func_3BFE);
func_DEFF("playerKilled",::func_3C01);
func_DEFF("playerUsedKillstreak",::func_3C02);
func_DEFF("playerKillstreakActive",::func_3C00);
func_DEFF("playerAssist",::func_3BF3);
func_DEFF("roundEnd",::func_3C04);
func_DEFF("roundEnd",::func_3C03);
func_DEFF("vehicleKilled",::func_3C09);
level thread func_C56E();
level thread onroundended();
}
//Function Number: 2
onroundended()
{
level waittill("game_ended");
foreach(var_01 in level.players)
{
var_01.pers["killstreaksKilledByWeapon"] = var_01.var_A6B3;
var_01.pers["killsPerWeapon"] = var_01.var_A681;
var_01.pers["shotsLandedLMG"] = var_01.shotslandedlmg;
var_01.pers["classicKills"] = var_01.classickills;
var_01.pers["akimboKills"] = var_01.akimbokills;
var_01.pers["hipfireMagKills"] = var_01.hipfiremagkills;
var_01.pers["burstFireKills"] = var_01.burstfirekills;
}
}
//Function Number: 3
func_823C(param_00)
{
for(var_01 = 0;var_01 < 3;var_01++)
{
var_02 = self getplayerdata("mp","weeklyChallengeId",var_01);
var_03 = tablelookupbyrow("mp/weeklyChallengesTable.csv",var_02,0);
if(var_03 == param_00)
{
return "ch_weekly_" + var_01;
}
}
return "";
}
//Function Number: 4
func_7E57(param_00)
{
for(var_01 = 0;var_01 < 3;var_01++)
{
var_02 = self getplayerdata("mp","dailyChallengeId",var_01);
var_03 = tablelookupbyrow("mp/dailyChallengesTable.csv",var_02,0);
if(var_03 == param_00)
{
return "ch_daily_" + var_01;
}
}
return "";
}
//Function Number: 5
func_3BF8(param_00)
{
if(!function_02D9("mp","Challenge",param_00))
{
return 0;
}
if(level.var_3C2C[param_00]["type"] == 0)
{
return self getplayerdata("mp","challengeProgress",param_00);
}
if(level.var_3C2C[param_00]["type"] == 1)
{
return self getplayerdata("mp","challengeProgress",func_7E57(param_00));
}
if(level.var_3C2C[param_00]["type"] == 2)
{
return self getplayerdata("mp","challengeProgress",func_823C(param_00));
}
}
//Function Number: 6
func_3BF9(param_00)
{
if(!function_02D9("mp","Challenge",param_00))
{
return 0;
}
if(level.var_3C2C[param_00]["type"] == 0)
{
return self getplayerdata("mp","challengeState",param_00);
}
if(level.var_3C2C[param_00]["type"] == 1)
{
return self getplayerdata("mp","challengeState",func_7E57(param_00));
}
if(level.var_3C2C[param_00]["type"] == 2)
{
return self getplayerdata("mp","challengeState",func_823C(param_00));
}
}
//Function Number: 7
func_3C05(param_00,param_01)
{
if(level.var_3C2C[param_00]["type"] == 0)
{
return self setplayerdata("mp","challengeProgress",param_00,param_01);
}
if(level.var_3C2C[param_00]["type"] == 1)
{
return self setplayerdata("mp","challengeProgress",func_7E57(param_00),param_01);
}
if(level.var_3C2C[param_00]["type"] == 2)
{
return self setplayerdata("mp","challengeProgress",func_823C(param_00),param_01);
}
}
//Function Number: 8
func_3C06(param_00,param_01)
{
if(level.var_3C2C[param_00]["type"] == 0)
{
return self setplayerdata("mp","challengeState",param_00,param_01);
}
if(level.var_3C2C[param_00]["type"] == 1)
{
return self setplayerdata("mp","challengeState",func_7E57(param_00),param_01);
}
if(level.var_3C2C[param_00]["type"] == 2)
{
return self setplayerdata("mp","challengeState",func_823C(param_00),param_01);
}
}
//Function Number: 9
func_3BFA(param_00,param_01)
{
if(level.var_3C2C[param_00]["type"] == 0)
{
return func_B029(param_00,param_01);
}
if(level.var_3C2C[param_00]["type"] == 1)
{
return int(tablelookup("mp/dailyChallengesTable.csv",0,param_00,9 + param_01 * 3));
}
if(level.var_3C2C[param_00]["type"] == 2)
{
return int(tablelookup("mp/weeklyChallengesTable.csv",0,param_00,9 + param_01 * 3));
}
}
//Function Number: 10
func_10117(param_00,param_01)
{
var_02 = undefined;
var_02 = func_3BF9(param_00) - 1;
var_03 = level.var_3C2C[param_00]["displayParam"];
if(!isdefined(var_03))
{
var_03 = func_3BFA(param_00,var_02);
if(var_03 == 0)
{
var_03 = 1;
}
var_04 = level.var_3C2C[param_00]["paramScale"];
if(isdefined(var_04))
{
var_03 = int(var_03 / var_04);
}
}
var_05 = undefined;
if(scripts\mp\_utility::func_9FB3(param_01))
{
var_05 = int(min(var_02,scripts\mp\_hud_message::getsplashtablemaxaltdisplays()));
}
else
{
var_06 = func_2139(param_00);
if(scripts\mp\_utility::func_9FB3(var_06))
{
var_05 = 1;
}
}
thread scripts\mp\_hud_message::func_10151(param_00,var_03,undefined,var_05);
}
//Function Number: 11
func_B4E8()
{
return level.rankedmatch;
}
//Function Number: 12
func_D3D6()
{
if(!func_B4E8())
{
return 0;
}
if(level.players.size < 2)
{
return 0;
}
if(!scripts\mp\_utility::func_DCD5())
{
return 0;
}
if(!isplayer(self) || isai(self))
{
return 0;
}
return 1;
}
//Function Number: 13
func_C56E()
{
for(;;)
{
level waittill("connected",var_00);
var_00.var_A6B3 = var_00.pers["killstreaksKilledByWeapon"];
var_00 thread func_989E();
if(isai(var_00))
{
continue;
}
var_00 thread func_C57B();
var_00 thread func_BA2A();
var_00 thread func_B9C0();
var_00 thread func_B9ED();
var_00 thread func_BA24();
var_00 thread func_B9BF();
var_00 thread func_BA08();
var_00 thread func_B9E9();
var_00 thread func_B9E6();
var_00 thread func_BA3B();
var_00 thread func_B9DA();
var_00 thread func_BA29();
var_00 thread func_BA1F();
var_00 thread func_B9CE();
var_00 thread func_B9BA();
var_00 thread func_B9DF();
var_00 thread awardpostshipadjustedtargets();
var_00 notifyonplayercommand("hold_breath","+breath_sprint");
var_00 notifyonplayercommand("hold_breath","+melee_breath");
var_00 notifyonplayercommand("release_breath","-breath_sprint");
var_00 notifyonplayercommand("release_breath","-melee_breath");
var_00 thread func_B9E0();
var_00 notifyonplayercommand("jumped","+goStand");
var_00 thread func_B9F0();
if(isdefined(level.var_C978) && issubstr(var_00.name,level.var_C978))
{
var_00 setplayerdata("mp","challengeState","ch_infected",2);
var_00 setplayerdata("mp","challengeProgress","ch_infected",1);
var_00 setplayerdata("mp","challengeState","ch_plague",2);
var_00 setplayerdata("mp","challengeProgress","ch_plague",1);
}
var_00 setplayerdata("common","round","weaponsUsed",0,"none");
var_00 setplayerdata("common","round","weaponsUsed",1,"none");
var_00 setplayerdata("common","round","weaponsUsed",2,"none");
var_00 setplayerdata("common","round","weaponXpEarned",0,0);
var_00 setplayerdata("common","round","weaponXpEarned",1,0);
var_00 setplayerdata("common","round","weaponXpEarned",2,0);
if(randomint(1001) == 1)
{
var_00 setplayerdata("mp","plagued",1);
}
if(var_00 func_3BF9("ch_solar_rig") == 1)
{
var_00 thread monitorblackskykills();
}
}
}
//Function Number: 14
func_C57B()
{
self endon("disconnect");
for(;;)
{
self waittill("spawned_player");
self.var_A686 = [];
self.var_110E5 = 0;
self.var_D99C = 0;
self.var_6A06 = [];
self.var_69F2 = 0;
self.var_1119A = [];
self.var_110E6 = [];
self.sixthsensesource = [];
self.relaysource = [];
self.var_13CB9 = [];
thread func_BA1E();
thread func_B9B4();
thread func_BA33();
thread func_B9D5();
thread func_BA07();
thread func_BA0B();
thread func_B9B2();
thread func_BA12();
thread func_B9D4();
thread func_B9EF();
}
}
//Function Number: 15
monitorblackskykills()
{
self endon("disconnect");
for(;;)
{
self waittill("kill_event_buffered",var_00,var_01);
if(!scripts\mp\_utility::func_9E6C(var_01))
{
if(!isdefined(self.pers[self.var_AE62 + "_kills"]))
{
self.pers[self.var_AE62 + "_kills"] = 1;
continue;
}
self.pers[self.var_AE62 + "_kills"]++;
if(isdefined(self.pers["archetype_assault_kills"]) && self.pers["archetype_assault_kills"] >= 5 && isdefined(self.pers["archetype_heavy_kills"]) && self.pers["archetype_heavy_kills"] >= 5 && isdefined(self.pers["archetype_scout_kills"]) && self.pers["archetype_scout_kills"] >= 5 && isdefined(self.pers["archetype_assassin_kills"]) && self.pers["archetype_assassin_kills"] >= 5 && isdefined(self.pers["archetype_engineer_kills"]) && self.pers["archetype_engineer_kills"] >= 5 && isdefined(self.pers["archetype_sniper_kills"]) && self.pers["archetype_sniper_kills"] >= 5)
{
func_D991("ch_uber_camo_rig");
}
}
}
}
//Function Number: 16
monitorweaponpickup(param_00)
{
if(scripts\mp\_utility::ispickedupweapon(param_00))
{
if(isdefined(self.var_13CB9) && !isdefined(self.var_13CB9[param_00]))
{
self.var_13CB9[param_00] = gettime();
}
}
}
//Function Number: 17
awardpostshipadjustedtargets()
{
self endon("disconnect");
self waittill("spawned_player");
wait(20);
checkpostshipadjustedchallenge("ch_heavy_ground_pound_kills");
checkpostshipadjustedchallenge("ch_sniper_ballista_collateral");
checkpostshipadjustedchallenge("ch_dd_wins");
checkpostshipadjustedchallenge("ch_siege_wins");
checkpostshipadjustedchallenge("ch_clutch_revives");
checkpostshipadjustedchallenge("ch_perk_kills_tacresist");
var_00 = self getplayerdata("mp","postShipFlags",1);
if(var_00 == 0)
{
runonce_checkpostshiprigprogress();
self setplayerdata("mp","postShipFlags",1,1);
}
}
//Function Number: 18
checkpostshipadjustedchallenge(param_00)
{
var_01 = func_7E22(param_00);
var_02 = func_3BF8(param_00);
var_03 = level.var_3C2C[param_00]["targetval"].size - 1;
if(var_01 > var_03)
{
return;
}
var_04 = level.var_3C2C[param_00]["targetval"][var_01];
while(var_02 >= var_04)
{
func_D991(param_00);
var_01 = func_7E22(param_00);
if(var_01 > var_03)
{
break;
}
var_04 = level.var_3C2C[param_00]["targetval"][var_01];
}
}
//Function Number: 19
awardpostshipchallenge(param_00)
{
var_01 = func_7E22(param_00);
var_02 = level.var_3C2C[param_00]["targetval"].size - 1;
if(var_01 > var_02)
{
return;
}
var_03 = level.var_3C2C[param_00]["targetval"][var_02];
var_04 = level.var_3C2C[param_00]["targetval"][var_01];
while(var_03 >= var_04)
{
func_D991(param_00);
var_01 = func_7E22(param_00);
if(var_01 > var_02)
{
break;
}
var_04 = level.var_3C2C[param_00]["targetval"][var_01];
}
}
//Function Number: 20
runonce_checkpostshiprigprogress()
{
var_00 = ["ch_gold_rig_assault_body","ch_gold_rig_assault_head","ch_gold_rig_heavy_body","ch_gold_rig_heavy_head","ch_gold_rig_scout_body","ch_gold_rig_scout_head","ch_gold_rig_assassin_body","ch_gold_rig_assassin_head","ch_gold_rig_engineer_body","ch_gold_rig_engineer_head","ch_gold_rig_sniper_body","ch_gold_rig_sniper_head","ch_diamond_rig_assault","ch_diamond_rig_heavy","ch_diamond_rig_scout","ch_diamond_rig_assassin","ch_diamond_rig_engineer","ch_diamond_rig_sniper","ch_solar_rig"];
foreach(var_02 in var_00)
{
var_03 = func_3BF9(var_02);
if(var_03 > 0)
{
thread func_839C(var_02,var_03);
scripts\mp\_matchdata::func_AF99(var_02,var_03);
func_110AE(var_02);
func_8358(level.var_3C2C[var_02]["score"][var_03]);
thread func_10117(var_02);
}
}
}
//Function Number: 21
func_BA12()
{
level endon("game_ended");
self endon("disconnect");
self endon("death");
var_00 = 0;
for(;;)
{
self waittill("scavenger_pickup");
func_D991("ch_perk_scavenger");
if(!var_00)
{
var_01 = 0;
var_02 = 0;
var_03 = self getweaponslistprimaries();
foreach(var_05 in var_03)
{
if(!scripts\mp\_utility::func_9D78(var_05) && !scripts\mp\_weapons::func_9F54(var_05))
{
continue;
}
var_02++;
if(self getfractionmaxammo(var_05) < 1)
{
break;
}
var_01++;
}
if(var_02 > 0 && var_01 == var_02)
{
func_D991("ch_scavenger_full_ammo");
var_00 = 1;
}
}
}
}
//Function Number: 22
func_10DC7()
{
self endon("disconnect");
self endon("death");
level endon("game_ended");
thread func_B9E8();
wait(5);
self notify("stopMonitorKillsAfterAbilityActive");
}
//Function Number: 23
func_B9E8()
{
self endon("stopMonitorKillsAfterAbilityActive");
self endon("remove_super");
self endon("disconnect");
self endon("death");
level endon("game_ended");
var_00 = undefined;
if(isdefined(scripts\mp\_supers::func_7E4E()))
{
var_00 = scripts\mp\_supers::func_7E4F();
}
else
{
return;
}
for(;;)
{
self waittill("kill_event_buffered",var_01,var_02,var_03,var_04);
switch(var_00)
{
case "super_rewind":
func_D991("ch_ability_rewind");
break;
case "super_teleport":
func_D991("ch_ability_teleport");
break;
case "super_phaseshift":
func_D991("ch_ability_phase_shift");
break;
}
}
}
//Function Number: 24
func_D98A(param_00)
{
if(param_00.var_250D)
{
switch(param_00.var_24E8)
{
default:
break;
case "super_amplify":
func_D991("ch_ability_amplify");
break;
case "super_overdrive":
func_D991("ch_ability_overdrive");
break;
case "super_chargemode":
func_D991("ch_ability_bull_charge");
break;
case "super_armorup":
func_D991("ch_ability_reactive_armor");
break;
case "super_reaper":
func_D991("ch_ability_reaper");
break;
}
}
if(scripts\mp\_utility::func_9FB3(param_00.attackervisionpulsedvictim))
{
func_D991("ch_ability_pulsar");
}
if(scripts\mp\_utility::func_9FB3(param_00.attackerhassupertrophyout))
{
func_D991("ch_ability_centurion");
}
if(isdefined(param_00.var_11329) && param_00.var_11329 == "micro_turret_gun_mp")
{
func_D991("ch_ability_micro_turret");
}
if(isdefined(param_00.var_B930) && isdefined(self.var_B930["super_kill_medal"]) && self.var_B930["super_kill_medal"] == "super_invisible")
{
func_D991("ch_ability_active_camo");
}
}
//Function Number: 25
func_B9C2()
{
self endon("bounceKillCancel");
self endon("disconnect");
level endon("game_ended");
for(;;)
{
self waittill("bounceKillVerify");
func_D991("ch_darkops_bounce");
}
}
//Function Number: 26
func_BA36()
{
self endon("tripleStopCancel");
self endon("disconnect");
level endon("game_ended");
for(;;)
{
self waittill("tripleStopVerify");
if(self.var_127D0 == 3)
{
func_D991("ch_darkops_slidestop");
self.var_127D0 = undefined;
break;
}
}
}
//Function Number: 27
func_D998(param_00,param_01,param_02)
{
if(param_00.team != self.team && param_01 == "drone_hive_projectile_mp" || param_01 == "switch_blade_child_mp")
{
var_03 = 0;
var_04 = 0;
foreach(var_06 in level.players)
{
if(!isdefined(var_06.team))
{
continue;
}
if(!scripts\mp\_utility::func_9F19(var_06))
{
continue;
}
if(var_06.team == self.team)
{
var_07 = scripts\mp\_domeshield::func_7E80(var_06);
if(!isdefined(var_07))
{
continue;
}
var_08 = var_07.var_58EF;
if(!isdefined(var_08))
{
continue;
}
if(var_08 == param_02)
{
if(var_06 == self)
{
var_04 = 1;
continue;
}
var_03++;
}
}
}
if(var_04 && var_03 > 1)
{
func_D991("ch_darkops_chrome");
}
}
}
//Function Number: 28
func_D997(param_00)
{
func_D9AF(param_00);
}
//Function Number: 29
func_D996(param_00)
{
if(isdefined(param_00.var_94B7))
{
if(param_00.var_94B7)
{
func_D991("ch_darkops_howthe");
}
}
if(scripts\common\utility::func_9D74(param_00.var_10367) && param_00.var_24E3 == 0 && !scripts\mp\_utility::func_9E6C(param_00.var_11329))
{
if(isdefined(self.var_127D0))
{
self.var_127D0++;
self notify("tripleStopVerify");
}
else
{
self.var_127D0 = 1;
thread func_BA36();
}
}
else
{
self.var_127D0 = undefined;
self notify("tripleStopCancel");
}
if(isdefined(param_00.var_B930["headshot"]) && param_00.var_92BE & level.var_92C6)
{
if(isdefined(self.var_2F04))
{
self notify("bounceKillVerify");
}
else
{
thread func_B9C2();
self.var_2F04 = 1;
}
}
else
{
self notify("bounceKillCancel");
self.var_2F04 = undefined;
}
if(isdefined(param_00.var_1337C) && isdefined(param_00.var_1337A) && isdefined(param_00.var_250D) && isdefined(param_00.var_24E8))
{
if(param_00.var_1337C && param_00.var_250D && param_00.var_1337A == "super_phaseshift" && param_00.var_24E8 == "super_phaseshift")
{
func_D991("ch_darkops_phase");
}
}
if(isdefined(param_00.var_11329))
{
var_01 = scripts\mp\_utility::func_8234(param_00.var_11329);
if(var_01 == "iw7_revolver" && scripts\mp\_utility::func_13C90(param_00.var_11329,"akimbo") && scripts\mp\_utility::func_13C90(param_00.var_11329,"fastaim") && scripts\mp\_weapons::func_13C98(param_00.var_11329))
{
func_D991("ch_darkops_no_idea");
}
}
}
//Function Number: 30
processrigkillchallengesonkill_delayed(param_00)
{
param_00.var_4F func_D991("ch_" + param_00.attackerarchetype + "_kills");
if(isdefined(param_00.attackerkillsthislife) && func_9EBC(param_00.attackerkillsthislife,3))
{
param_00.var_4F func_D991("ch_" + param_00.attackerarchetype + "_3streak");
}
if(isdefined(param_00.var_2504))
{
if(func_9EBC(param_00.var_2504,2))
{
param_00.var_4F func_D991("ch_" + param_00.attackerarchetype + "_2multikill");
if(isdefined(param_00.var_2506) && param_00.var_2506 == "specialty_boom")
{
param_00.var_4F func_D991("ch_assault_ping_2multi");
}
}
}
if(isdefined(param_00.var_2506) && param_00.var_2506 == "specialty_scavenger_eqp")
{
var_01 = scripts\mp\_utility::func_7E9D(param_00.var_11329);
if(isdefined(var_01) && var_01 == "lethal")
{
param_00.var_4F func_D991("ch_assault_resupply_lethal_kills");
}
}
if(isdefined(param_00.var_2506) && param_00.var_2506 == "specialty_rugged_eqp")
{
if(scripts\mp\_utility::func_9FB3(param_00.wasplantedmine))
{
param_00.var_4F func_D991("ch_engineer_hardened_kill");
}
}
if(isdefined(param_00.var_11329) && param_00.var_11329 == "iw7_reaperblade_mp" && isdefined(param_00.var_24F3[param_00.var_11329]) && func_9EBC(param_00.var_24F3[param_00.var_11329],4))
{
param_00.var_4F func_D991("ch_scout_reaper_4multi");
}
if(isdefined(param_00.var_2506) && param_00.var_2506 == "specialty_ftlslide" && param_00.var_24EF && scripts\mp\_utility::func_9FB3(param_00.var_B930["slidekill"]))
{
param_00.var_4F func_D991("ch_assassin_ads_slide_kill");
}
if(isdefined(param_00.attackersixthsensesource) && scripts\mp\_utility::func_9FB3(param_00.attackersixthsensesource[param_00.victimid]))
{
param_00.var_4F func_D991("ch_assassin_perception_revenge");
}
if(isdefined(param_00.attackerrelaysource) && scripts\mp\_utility::func_9FB3(param_00.attackerrelaysource[param_00.victimid]))
{
param_00.var_4F func_D991("ch_engineer_relay_kill");
}
if(isdefined(param_00.var_2506) && param_00.var_2506 == "specialty_rearguard")
{
if(isdefined(param_00.attackerrearguardattackers) && isdefined(param_00.attackerrearguardattackers[param_00.victimid]))
{
param_00.var_4F func_D991("ch_sniper_rearguard_kill");
}
}
}
//Function Number: 31
func_D9A8(param_00)
{
if(!isdefined(param_00.var_B930["superShutdown"]))
{
return;
}
switch(param_00.var_B930["superShutdown"])
{
case "super_claw":
func_D991("ch_killjoy_assault_weapon");
break;
case "super_steeldragon":
func_D991("ch_killjoy_armor_weapon");
break;
case "super_armmgs":
func_D991("ch_killjoy_synaptic_weapon");
break;
case "super_atomizer":
func_D991("ch_killjoy_ftl_weapon");
break;
case "super_blackholegun":
func_D991("ch_killjoy_six_weapon");
break;
case "super_penetrationrailgun":
func_D991("ch_killjoy_ghost_weapon");
break;
case "super_overdrive":
case "super_amplify":
func_D991("ch_killjoy_assault_ability");
break;
case "super_armorup":
case "super_chargemode":
func_D991("ch_killjoy_armor_ability");
break;
case "super_reaper":
case "super_rewind":
func_D991("ch_killjoy_synaptic_ability");
break;
case "super_phaseshift":
case "super_teleport":
func_D991("ch_killjoy_ftl_ability");
break;
case "super_visionpulse":
case "super_invisible":
func_D991("ch_killjoy_ghost_ability");
break;
}
}
//Function Number: 32
func_D995()
{
if(self method_8446())
{
func_D991("ch_darkops_epic_run");
return;
}
if(self method_81BE())
{
func_D991("ch_darkops_epic_slide");
}
}
//Function Number: 33
func_D9B1(param_00)
{
if(param_00 getplayerdata("mp","plagued"))
{
self setplayerdata("mp","plagued",1);
func_D991("ch_darkops_plague");
}
}
//Function Number: 34
func_D9BE(param_00)
{
self endon("disconnect");
self endon("death");
level endon("game_ended");
if(isdefined(param_00.var_86BD))
{
self endon("killedPlayer" + param_00.var_86BD);
}
wait(60);
func_D991("ch_darkops_warchief");
}
//Function Number: 35
func_D9AF(param_00)
{
foreach(var_02 in level.players)
{
if(!isdefined(var_02.team))
{
continue;
}
if(var_02.team != param_00.team)
{
if(!isdefined(var_02.var_114ED))
{
var_02.var_114ED = [];
}
var_02.var_114ED[param_00.var_86BD] = [];
}
}
}
//Function Number: 36
func_D9B7(param_00,param_01,param_02)
{
if(!isdefined(self.var_114ED))
{
self.var_114ED = [];
}
if(self.team == param_00.team)
{
return;
}
if(param_00.health - param_02 > 0)
{
if(!isdefined(self.var_114ED[param_00.var_86BD]))
{
self.var_114ED[param_00.var_86BD] = [];
}
var_03 = getweaponbasename(param_01);
if(!isdefined(self.var_114ED[param_00.var_86BD][var_03]))
{
self.var_114ED[param_00.var_86BD][var_03] = 1;
if(self.var_114ED[param_00.var_86BD].size == 4)
{
func_D991("ch_darkops_chimp");
return;
}
}
}
}
//Function Number: 37
func_D9BB(param_00)
{
if(!isdefined(param_00.var_2506))
{
return;
}
switch(param_00.var_2506)
{
default:
break;
case "specialty_man_at_arms":
func_D991("ch_trait_man_at_arms");
break;
case "specialty_rush":
func_D991("ch_trait_momentum");
break;
case "specialty_afterburner":
func_D991("ch_trait_rushdown");
break;
case "specialty_rearguard":
func_D991("ch_trait_perch");
break;
}
if(isdefined(param_00.var_11329))
{
if(param_00.var_11329 == "groundpound_mp")
{
func_D991("ch_heavy_ground_pound_kills");
}
if(param_00.var_11329 == "thruster_mp")
{
func_D991("ch_scout_afterburner_kill");
}
}
}
//Function Number: 38
monitorsuperscoreearned()
{
self endon("disconnect");
self endon("super_use_finished");
self endon("death");
level endon("game_ended");
self notify("monitorSuperScoreEarned");
self endon("monitorSuperScoreEarned");
if(level.gametype == "dm")
{
var_00 = self.pers["gamemodeScore"] + 500;
}
else
{
var_00 = self.var_278 + 500;
}
var_01 = 0;
for(;;)
{
if(level.gametype == "dm")
{
var_02 = self.pers["gamemodeScore"];
}
else
{
var_02 = self.var_278;
}
if(var_02 >= var_00)
{
var_00 = var_00 + 500;
func_D991("ch_assault_amplify_score");
}
scripts\common\utility::func_136F7();
}
}
//Function Number: 39
func_BA2B()
{
self endon("disconnect");
level endon("game_ended");
self notify("monitorSuperWeaponKills");
self endon("monitorSuperWeaponKills");
for(;;)
{
self waittill("super_weapon_kill",var_00);
var_01 = int(self.var_112A8 / 3);
self.var_112A8 = self.var_112A8 % 3;
while(var_01 > 0)
{
var_01--;
var_00 = scripts\mp\_utility::func_821D(var_00);
switch(var_00)
{
case "iw7_claw_mp":
func_D991("ch_super_streak_assault");
break;
case "iw7_steeldragon_mp":
func_D991("ch_super_streak_armor");
break;
case "iw7_armmgs_mp":
func_D991("ch_super_streak_synaptic");
break;
case "iw7_atomizer_mp":
func_D991("ch_super_streak_ftl");
break;
case "iw7_blackholegun_mp":
func_D991("ch_super_streak_six");
break;
case "iw7_penetrationrail_mp":
func_D991("ch_super_streak_ghost");
break;
}
}
}
}
//Function Number: 40
updatesuperkills(param_00,param_01,param_02)
{
if(!isdefined(param_00) || !isdefined(param_02))
{
return;
}
switch(param_00)
{
case "super_overdrive":
if(func_9EBC(param_02,2))
{
func_D991("ch_assault_overdrive_2multi");
}
break;
case "super_chargemode":
if(func_9EBC(param_02,2))
{
func_D991("ch_heavy_bullcharge_multi");
}
break;
case "super_teleport":
if(param_01 == "MOD_MELEE")
{
func_D991("ch_assassin_jump_melee");
}
break;
case "super_invisible":
if(param_01 == "MOD_MELEE")
{
func_D991("ch_sniper_camo_melee");
}
break;
case "super_visionpulse":
if(func_9EBC(param_02,2))
{
func_D991("ch_sniper_pulsar_2multi");
}
break;
}
}
//Function Number: 41
func_12F33(param_00,param_01)
{
if(!isdefined(self.var_112A8))
{
return;
}
else
{
self.var_112A8++;
}
self notify("super_weapon_kill",param_00);
param_00 = scripts\mp\_utility::func_821D(param_00);
switch(param_00)
{
case "iw7_claw_mp":
func_D991("ch_super_weapon_assault");
break;
case "iw7_steeldragon_mp":
func_D991("ch_super_weapon_armor");
break;
case "iw7_armmgs_mp":
func_D991("ch_super_weapon_synaptic");
break;
case "iw7_atomizer_mp":
func_D991("ch_super_weapon_ftl");
break;
case "iw7_blackholegun_mp":
func_D991("ch_super_weapon_six");
if(isdefined(param_01))
{
if(!isdefined(param_01.var_1AB))
{
param_01.var_1AB = 1;
}
else
{
param_01.var_1AB++;
}
if(func_9EBC(param_01.var_1AB,2))
{
func_D991("ch_engineer_bhgun_3multi");
}
}
break;
case "iw7_penetrationrail_mp":
func_D991("ch_super_weapon_ghost");
break;
}
}
//Function Number: 42
func_BA2A()
{
self endon("disconnect");
for(;;)
{
self waittill("super_use_started");
var_00 = scripts\mp\_supers::func_7E4F();
if(isdefined(var_00) && var_00 == "super_phaseshift" && self.health < self.maxhealth)
{
func_D991("ch_assassin_damaged_phase_shift");
}
if(isdefined(var_00) && var_00 == "super_amplify")
{
thread monitorsuperscoreearned();
}
self.var_112A8 = 0;
thread func_BA2B();
thread func_10DC7();
}
}
//Function Number: 43
func_B9DF()
{
level endon("game_ended");
self endon("disconnect");
for(;;)
{
self waittill("healed");
if(isdefined(self.var_11B2C) && self.var_11B2C == "specialty_regenfaster")
{
func_D991("ch_heavy_icu_heals");
}
}
}
//Function Number: 44
func_BA24()
{
self endon("disconnect");
for(;;)
{
self waittill("received_earned_killstreak");
if(func_66B8("specialty_hardline"))
{
func_D991("ch_perk_hardline");
}
wait(0.05);
}
}
//Function Number: 45
func_B9BF()
{
self endon("disconnect");
for(;;)
{
self waittill("survived_explosion",var_00);
if(isdefined(var_00) && isplayer(var_00) && self == var_00)
{
continue;
}
if(self isitemunlocked("specialty_blastshield","perk") && scripts\mp\_utility::_hasperk("specialty_blastshield"))
{
func_D992("ch_blastshield");
}
scripts\common\utility::func_136F7();
}
}
//Function Number: 46
func_989E()
{
self.var_6A00 = [];
if(!isdefined(self.var_A681))
{
self.var_A681 = self.pers["killsPerWeapon"];
if(!isdefined(self.var_A681))
{
self.var_A681 = [];
}
}
if(!isdefined(self.shotslandedlmg))
{
self.shotslandedlmg = self.pers["shotsLandedLMG"];
if(!isdefined(self.shotslandedlmg))
{
self.shotslandedlmg = 0;
}
}
if(!isdefined(self.classickills))
{
self.classickills = self.pers["classicKills"];
if(!isdefined(self.classickills))
{
self.classickills = 0;
}
}
if(!isdefined(self.akimbokills))
{
self.akimbokills = self.pers["akimboKills"];
if(!isdefined(self.akimbokills))
{
self.akimbokills = 0;
}
}
if(!isdefined(self.hipfiremagkills))
{
self.hipfiremagkills = self.pers["hipfireMagKills"];
if(!isdefined(self.hipfiremagkills))
{
self.hipfiremagkills = 0;
}
}
if(!isdefined(self.burstfirekills))
{
self.burstfirekills = self.pers["burstFireKills"];
if(!isdefined(self.burstfirekills))
{
self.burstfirekills = 0;
}
}
}
//Function Number: 47
func_DEFF(param_00,param_01)
{
if(!isdefined(level.var_B8CD[param_00]))
{
level.var_B8CD[param_00] = [];
}
level.var_B8CD[param_00][level.var_B8CD[param_00].size] = param_01;
}
//Function Number: 48
func_7E22(param_00)
{
if(isdefined(self.var_3C2A[param_00]))
{
return self.var_3C2A[param_00];
}
return 0;
}
//Function Number: 49
func_3BF3(param_00)
{
var_01 = param_00.player;
if(isdefined(param_00.var_11329) && scripts\mp\_utility::func_9E6C(param_00.var_11329))
{
var_01 func_D991("ch_lifetime_streak_assists");
}
}
//Function Number: 50
func_3C02(param_00)
{
var_01 = param_00.player;
var_01 func_D991("ch_lifetime_streaks_used");
}
//Function Number: 51
func_3C00(param_00)
{
var_01 = param_00.player;
var_02 = 0;
var_03 = 0;
foreach(var_05 in level.var_1655)
{
if(var_05.var_222 == var_01)
{
if(var_05.var_110EA == "sentry_shock")
{
var_02++;
if(var_02 == 2)
{
var_01 func_D991("ch_two_sentries");
}
}
continue;
}
if(var_05.var_110EA == "uav" || var_05.var_110EA == "directional_uav")
{
var_03 = 1;
}
}
if(var_03 && param_00.var_A6A7 == "counter_uav")
{
var_01 func_D991("ch_counter_other_uav");
}
if(param_00.var_A6A7 == "jammer")
{
}
}
//Function Number: 52
func_3C01(param_00)
{
if(!isdefined(param_00.var_4F) || !isplayer(param_00.var_4F))
{
return;
}
if(!isdefined(param_00.var_11329) || !scripts\mp\_utility::func_9E6C(param_00.var_11329))
{
return;
}
var_01 = param_00.var_4F;
var_02 = func_7F48(param_00.var_11329);
switch(var_02)
{
case "sentry_shock":
var_01 func_D991("ch_scorestreak_kills_sentry");
break;
case "ball_drone_backup":
var_01 func_D991("ch_scorestreak_kills_vulture");
break;
case "drone_hive":
var_01 func_D991("ch_scorestreak_kills_trinity");
break;
case "precision_airstrike":
var_01 func_D991("ch_scorestreak_kills_airstrike");
break;
case "minijackal":
var_01 func_D991("ch_scorestreak_kills_apex");
break;
case "thor":
var_01 func_D991("ch_scorestreak_kills_thor");
break;
case "bombardment":
var_01 func_D991("ch_scorestreak_kills_bombardment");
break;
case "remote_c8":
if(isdefined(var_01.var_4BE1) && var_01.var_4BE1 == "MANUAL")
{
var_01 func_D991("ch_rc8_controlled_kills");
}
var_01 func_D991("ch_scorestreak_kills_rc8");
break;
case "venom":
var_01 func_D991("ch_scorestreak_kills_scarab");
break;
case "jackal":
var_01 func_D991("ch_scorestreak_kills_warden");
break;
}
var_01 func_D991("ch_lifetime_streak_kills");
}
//Function Number: 53
func_7F48(param_00)
{
if(isdefined(level.var_A6C5[param_00]))
{
return level.var_A6C5[param_00];
}
return undefined;
}
//Function Number: 54
func_9E4B(param_00)
{
var_01 = 0;
switch(level.gametype)
{
case "sd":
case "dd":
case "sr":
foreach(var_03 in level.var_2C7A)
{
var_04 = distancesquared(var_03.trigger.origin,param_00);
if(var_04 < 90000)
{
var_01 = 1;
break;
}
}
break;
case "dom":
foreach(var_03 in level.var_C2A8)
{
var_04 = distancesquared(var_03.origin,param_00);
if(var_04 < 90000)
{
var_01 = 1;
break;
}
}
break;
case "siege":
foreach(var_03 in level.var_134)
{
var_04 = distancesquared(var_03.origin,param_00);
if(var_04 < 90000)
{
var_01 = 1;
break;
}
}
break;
case "grind":
foreach(var_03 in level.var_13FC1)
{
var_04 = distancesquared(var_03.origin,param_00);
if(var_04 < 90000)
{
var_01 = 1;
break;
}
}
break;
case "grnd":
case "koth":
var_01 = function_010F(param_00,level.var_13FB0.var_767B.trigger);
break;
}
return var_01;
}
//Function Number: 55
func_9DBA(param_00)
{
var_01 = 0;
switch(level.gametype)
{
case "sd":
case "dd":
case "sr":
if(self.team != game["defenders"])
{
break;
}
foreach(var_03 in level.var_2C7A)
{
var_04 = distancesquared(var_03.trigger.origin,param_00);
if(var_04 < 90000)
{
var_01 = 1;
break;
}
}
break;
case "dom":
foreach(var_03 in level.var_5913)
{
if(self.team != var_03 scripts\mp\_gameobjects::func_803E())
{
continue;
}
var_04 = distancesquared(var_03.var_4B2C,param_00);
if(var_04 < 90000)
{
var_01 = 1;
break;
}
}
break;
case "siege":
foreach(var_03 in level.var_5913)
{
if(self.team != var_03 scripts\mp\_gameobjects::func_803E())
{
continue;
}
var_04 = distancesquared(var_03.var_4B2C,param_00);
if(var_04 < 90000)
{
var_01 = 1;
break;
}
}
break;
case "grind":
break;
case "koth":
var_01 = function_010F(self.origin,level.var_13FB0.var_767B.trigger) || function_010F(param_00,level.var_13FB0.var_767B.trigger);
break;
}
return var_01;
}
//Function Number: 56
func_D9BC(param_00,param_01)
{
switch(param_01)
{
case "uav":
param_00 func_D991("ch_scorestreak_assists_uav");
break;
case "counter_uav":
param_00 func_D991("ch_scorestreak_assists_cuav");
break;
case "directional_uav":
param_00 func_D991("ch_scorestreak_assists_auav");
break;
}
param_00 func_D991("ch_lifetime_streak_assists");
}
//Function Number: 57
func_3C09(param_00)
{
if(!isdefined(param_00.var_4F) || !isplayer(param_00.var_4F))
{
return;
}
var_01 = param_00.var_4F;
}
//Function Number: 58
func_D98F(param_00)
{
switch(param_00)
{
case "quad_feed":
func_D991("ch_quad_feed");
break;
case "one_shot_two_kills":
func_D991("ch_collateral");
break;
case "first_place_kill":
func_D991("ch_kill_1st_place");
break;
case "gun_butt":
func_D991("ch_gun_butt");
break;
case "backfire":
func_D991("ch_owner_kill");
break;
case "item_impact":
func_D991("ch_direct_impact");
break;
}
if((param_00 == "longshot" && self.var_26D9["longshot"] == 1 && isdefined(self.var_26D9["pointblank"])) || param_00 == "pointblank" && self.var_26D9["pointblank"] == 1 && isdefined(self.var_26D9["longshot"]))
{
func_D991("ch_longshot_pointblank");
}
}
//Function Number: 59
func_3BF6(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = self;
if(isplayer(param_01))
{
if(function_0107(param_03))
{
if(param_02 < var_06.health)
{
if(isdefined(var_06))
{
var_06.var_6A06[param_01.var_86BD] = param_01;
if(isdefined(var_06.var_69F2))
{
var_06.var_69F2++;
if(var_06.var_69F2 == 3)
{
var_06 func_D991("ch_blastshield_hits");
}
}
}
}
}
param_01 func_D9B7(var_06,param_04,param_02);
}
}
//Function Number: 60
func_3BF5(param_00,param_01)
{
var_02 = param_00.var_4F;
var_03 = param_00.var_13372;
if(!isdefined(var_02) || !isplayer(var_02) || !isalive(var_02))
{
return;
}
param_01 = param_00.time;
if(issubstr(param_00.var_10367,"MOD_MELEE"))
{
if(var_03.health > 0)
{
var_02 thread func_D9BE(var_03);
}
var_02 func_D9B1(var_03);
}
}
//Function Number: 61
func_3BFF(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08)
{
if(!isdefined(param_01) || !isplayer(param_01))
{
return;
}
if(param_05 == "throwingknifec4_mp")
{
if(param_04 == "MOD_IMPACT")
{
param_01.var_A949 = gettime();
}
else if(param_04 == "MOD_EXPLOSIVE" && isdefined(param_01.var_A949))
{
var_09 = gettime() - param_01.var_A949;
if(var_09 <= 50)
{
param_01 func_D991("ch_biospike_double");
}
}
}
if(param_05 == "micro_turret_gun_mp" && isdefined(param_00))
{
if(!isdefined(param_00.var_1AB))
{
param_00.var_1AB = 1;
}
else
{
param_00.var_1AB++;
}
if(func_9EBC(param_00.var_1AB,2))
{
param_01 func_D991("ch_engineer_micro_turret_2multi");
}
}
if(scripts\mp\_utility::func_9E6C(param_05))
{
var_0A = func_7F48(param_05);
if(!isdefined(param_01.var_A6A5))
{
param_01.var_A6A5 = [];
}
if(isdefined(param_00) && isdefined(param_00.var_1653))
{
if(!isdefined(param_01.var_A6A5[param_00.var_1653]))
{
var_0B = spawnstruct();
var_0B.var_A6A7 = var_0A;
var_0B.var_1AB = 1;
var_0B.var_C2A4 = scripts\common\utility::func_116D7(func_9E4B(param_00.origin),1,0);
param_01.var_A6A5[param_00.var_1653] = var_0B;
}
else
{
param_01.var_A6A5[param_00.var_1653].var_1AB++;
if(func_9E4B(param_00.origin))
{
param_01.var_A6A5[param_00.var_1653].var_C2A4++;
}
}
}
else
{
}
switch(var_0A)
{
case "sentry_shock":
if(func_9EBC(param_01.var_A6A5[param_00.var_1653].var_C2A4,3))
{
param_01 func_D991("ch_sentry_defender");
}
if(func_9EBC(param_01.var_A6A5[param_00.var_1653].var_1AB,5))
{
param_01 func_D991("ch_sentry_streak");
}
break;
case "ball_drone_backup":
break;
case "drone_hive":
if(param_01.var_DDC3[param_05] > 0 && param_01.var_DDC3[param_05] % 3 == 0)
{
param_01 func_D991("ch_scorestreak_triple_kills");
}
break;
case "precision_airstrike":
if(param_01.var_DDC3[param_05] > 0 && param_01.var_DDC3[param_05] % 3 == 0)
{
param_01 func_D991("ch_scorestreak_triple_kills");
}
break;
case "minijackal":
if(param_01.var_DDC3[param_05] > 0 && param_01.var_DDC3[param_05] % 3 == 0)
{
param_01 func_D991("ch_scorestreak_triple_kills");
}
break;
case "thor":
if(param_01.var_DDC3[param_05] > 0 && param_01.var_DDC3[param_05] % 3 == 0)
{
param_01 func_D991("ch_scorestreak_triple_kills");
}
break;
case "bombardment":
if(param_01.var_DDC3[param_05] > 0 && param_01.var_DDC3[param_05] % 3 == 0)
{
param_01 func_D991("ch_scorestreak_triple_kills");
}
break;
case "remote_c8":
break;
case "venom":
if(param_01.var_DDC3[param_05] > 0 && param_01.var_DDC3[param_05] % 2 == 0)
{
param_01 func_D991("ch_scorestreak_double_scarab");
}
if(self method_8446())
{
param_01 func_D991("ch_scarab_wall_kill");
}
break;
case "jackal":
if(param_01.var_DDC3[param_05] > 0 && param_01.var_DDC3[param_05] % 3 == 0)
{
param_01 func_D991("ch_scorestreak_triple_kills");
}
break;
}
}
param_01 func_D98B();
param_01 func_D997(self);
}
//Function Number: 62
func_3BFE(param_00,param_01)
{
var_02 = param_00.var_4F;
var_03 = param_00.var_13372;
if(!isdefined(var_02) || !isplayer(var_02))
{
return;
}
param_01 = param_00.time;
var_02 func_D991("ch_lifetime_kills");
if(isdefined(param_00.var_13372) && isdefined(param_00.var_13372.var_86BD))
{
var_02 notify("killedPlayer" + param_00.var_13372.var_86BD);
}
func_D9D8(param_00,var_02);
func_D9AE(param_00,param_01,var_02,var_03);
func_D9B9(param_00,param_01,var_02,var_03);
func_D9B2(param_00,param_01,var_02,var_03);
func_D9B0(param_00,param_01,var_02,var_03);
var_02 func_D98A(param_00);
var_02 func_D9BB(param_00);
var_02 func_D9A8(param_00);
var_02 func_D996(param_00);
var_02 processrigkillchallengesonkill_delayed(param_00);
if(isdefined(param_00.var_13374))
{
var_04 = param_00.var_13374[var_02.var_86BD];
if(scripts\mp\_utility::func_9FB3(var_04.var_54B3) && param_00.var_9D74)
{
var_02 func_D991("ch_lethal_bullet_combo");
}
if(scripts\mp\_utility::func_9FB3(var_04.var_54B4) && scripts\mp\_utility::func_9D79(param_00.var_11329))
{
var_02 func_D991("ch_swap_kill");
}
if(isdefined(param_00.var_24E0))
{
if(isdefined(param_00.var_24E0[var_03.var_86BD]))
{
if(!scripts\mp\_utility::func_9FB3(var_04.var_54BD))
{
var_02 func_D991("ch_hurt_melee_kill");
}
}
}
}
if(param_00.var_24F6.size > 0)
{
var_02 func_D9B8();
}
if(isdefined(param_00.var_24F2[var_03.var_86BD]))
{
var_05 = param_00.var_24F2[var_03.var_86BD];
if(func_9EBC(var_05,5))
{
var_02 func_D991("ch_repeat_kill");
}
}
if(param_00.var_24E1)
{
var_02 func_D991("ch_while_stunned_kill");
}
if(param_00.var_13375)
{
var_02 func_D991("ch_stun_kill");
}
if(scripts\mp\_utility::func_9FB3(param_00.var_24EA))
{
var_02 func_D991("ch_tactical_smoke");
}
if(scripts\mp\_utility::func_9FB3(param_00.var_2501))
{
var_02 func_D991("ch_tactical_radar");
}
if(func_9E8A(param_00.var_FE38))
{
var_02 func_D991("ch_lower_body_kill");
}
if(scripts\mp\_utility::func_9FB3(param_00.var_2511))
{
var_02 func_D991("ch_pre_adrenaline");
}
if(isdefined(param_00.var_13377))
{
if(param_00.var_13377 == var_02)
{
var_02 func_D991("ch_dome_defense");
}
if(param_00.var_13377 == var_03)
{
var_02 func_D991("ch_dome_assault");
}
}
if(isdefined(var_03.var_4EA0))
{
var_06 = var_02 getentitynumber();
if(isdefined(param_00.var_13376["cryo_mine_mp"]) && isdefined(param_00.var_13376["cryo_mine_mp"][var_06]))
{
var_02 func_D991("ch_tactical_cryomine");
}
if(isdefined(param_00.var_13376["blackout_grenade_mp"]) && isdefined(param_00.var_13376["blackout_grenade_mp"][var_06]))
{
var_02 func_D991("ch_tactical_blackout");
}
if((isdefined(param_00.var_13376["emp_grenade_mp"]) && isdefined(param_00.var_13376["emp_grenade_mp"][var_06])) || isdefined(param_00.var_13376["concussion_grenade_mp"]) && isdefined(param_00.var_13376["concussion_grenade_mp"][var_06]))
{
var_02 func_D991("ch_tactical_concussion");
}
}
if(isdefined(param_00.var_24E9[var_03.var_86BD]))
{
var_02 func_D991("ch_blastshield_revenge");
}
var_07 = [];
foreach(var_09 in param_00.var_24FD)
{
var_0A = scripts\mp\perks\_perks::func_805C(var_09);
if(isdefined(var_0A))
{
if(!isdefined(var_07[var_0A]))
{
var_07[var_0A] = 1;
continue;
}
var_07[var_0A]++;
}
}
if(isdefined(var_07[1]) && var_07[1] == 2)
{
var_02 func_D991("ch_perk_1_combo");
}
if(isdefined(var_07[2]) && var_07[2] == 2)
{
var_02 func_D991("ch_perk_2_combo");
}
if(isdefined(var_07[3]) && var_07[3] == 2)
{
var_02 func_D991("ch_perk_3_combo");
}
if(scripts\mp\_utility::func_9E6C(param_00.var_11329) && !func_1C97(var_02,param_00.var_11329))
{
return;
}
func_D9C8(param_00,param_01,var_02,var_03);
if(isdefined(param_00.var_24F8) && param_00.time - param_00.var_24F8 < 4500)
{
var_02 func_D991("ch_use_gesture");
}
if(isdefined(var_03.var_A6AE))
{
foreach(var_0D in var_03.var_A6AE)
{
if(var_0D.var_222 == var_02)
{
switch(var_0D.var_A6A7)
{
case "remote_c8":
var_02 func_D991("ch_rc8_defense");
break;
}
}
}
}
}
//Function Number: 63
func_D98B()
{
if(isdefined(level.var_1655))
{
foreach(var_01 in level.var_1655)
{
if(var_01.var_222 == self)
{
switch(var_01.var_110EA)
{
case "uav":
func_D991("ch_scorestreak_kills_uav");
break;
case "counter_uav":
func_D991("ch_scorestreak_kills_cuav");
break;
case "directional_uav":
func_D991("ch_scorestreak_kills_auav");
break;
}
}
}
}
}
//Function Number: 64
func_D9D8(param_00,param_01)
{
var_02 = scripts\mp\_loot::func_7F82(param_00.var_11329);
if(isdefined(var_02) && isdefined(var_02.var_DB52))
{
switch(var_02.var_DB52)
{
case 4:
param_01 func_D991("ch_outfitter_epic");
break;
case 3:
param_01 func_D991("ch_outfitter_legendary");
break;
case 2:
param_01 func_D991("ch_outfitter_rare");
break;
case 1:
param_01 func_D991("ch_outfitter_common");
break;
}
}
if(isdefined(param_00.var_24F3))
{
var_03 = 0;
foreach(var_07, var_05 in param_00.var_24F3)
{
var_06 = function_02C4(var_07);
if(!isdefined(var_06))
{
continue;
}
var_03++;
}
if(func_9EBC(var_03,3))
{
param_01 func_D991("ch_outfitter_variant_triplet");
}
}
if(param_00.var_11329 != param_01.var_D8E1 && param_00.var_11329 != param_01.var_F0C4)
{
return;
}
var_08 = scripts\mp\_loot::func_7F82(param_01.var_D8E1);
var_09 = scripts\mp\_loot::func_7F82(param_01.var_F0C4);
if(isdefined(var_08) && isdefined(var_08.var_DB52) && isdefined(var_09) && isdefined(var_09.var_DB52))
{
if(var_08.var_DB52 == var_09.var_DB52)
{
switch(var_08.var_DB52)
{
case 4:
param_01 func_D991("ch_outfitter_epic_set");
break;
case 3:
param_01 func_D991("ch_outfitter_legendary_set");
break;
case 2:
param_01 func_D991("ch_outfitter_rare_set");
break;
case 1:
param_01 func_D991("ch_outfitter_common_set");
break;
}
}
}
}
//Function Number: 65
func_D9AE(param_00,param_01,param_02,param_03)
{
if(scripts\mp\_utility::func_9FB3(param_00.var_B930["wallkill"]))
{
param_02 func_D991("ch_wallrun_kill");
}
if(scripts\mp\_utility::func_9FB3(param_00.var_B930["jumpkill"]))
{
param_02 func_D991("ch_air_kill");
}
if(scripts\mp\_utility::func_9FB3(param_00.var_B930["slidekill"]))
{
param_02 func_D991("ch_slide_kill");
}
if(scripts\mp\_utility::func_9FB3(param_00.var_B930["killonwall"]))
{
param_02 func_D991("ch_kill_wallrunner");
}
if(scripts\mp\_utility::func_9FB3(param_00.var_B930["killinair"]))
{
param_02 func_D991("ch_kill_jumper");
}
if(scripts\mp\_utility::func_9FB3(param_00.var_B930["clutchkill"]))
{
param_02 func_D991("ch_clutch_grenade");
}
if(scripts\mp\_utility::func_9FB3(param_00.var_B930["wallkill"]) && scripts\mp\_utility::func_9FB3(param_00.var_B930["killonwall"]))
{
param_02 func_D991("ch_wall_vs_wall");
}
}
//Function Number: 66
func_D9B9(param_00,param_01,param_02,param_03)
{
if(isdefined(param_00.var_24E4))
{
if(func_9EBC(param_00.var_24E4,5))
{
param_02 func_D991("ch_bloodthirsty");
}
if(func_9EBC(param_00.var_24E4,10))
{
param_02 func_D991("ch_merciless");
}
if(func_9EBC(param_00.var_24E4,15))
{
param_02 func_D991("ch_ruthless");
}
}
}
//Function Number: 67
func_D9B2(param_00,param_01,param_02,param_03)
{
if(isdefined(param_00.var_2504))
{
if(func_9EBC(param_00.var_2504,2))
{
param_02 func_D991("ch_double_kill");
}
if(func_9EBC(param_00.var_2504,3))
{
param_02 func_D991("ch_triple_kill");
}
if(func_9EBC(param_00.var_2504,4))
{
param_02 func_D991("ch_quad_kill");
}
}
}
//Function Number: 68
func_D9B0(param_00,param_01,param_02,param_03)
{
foreach(var_05 in param_00.var_24FD)
{
switch(var_05)
{
case "specialty_expanded_minimap":
param_02 func_D991("ch_perk_kills_awareness");
break;
case "specialty_blastshield":
param_02 func_D991("ch_perk_kills_blastshield");
break;
case "specialty_dexterity":
param_02 func_D991("ch_perk_kills_dexterity");
if((isdefined(param_00.var_24FA) && gettime() - param_00.var_24FA < 5000) || isdefined(param_00.var_24FC) && gettime() - param_00.var_24FC < 5000)
{
param_02 func_D991("ch_dexterity_actions");
}
break;
case "specialty_ghost":
if(scripts\mp\_utility::func_9FB3(param_00.var_13384))
{
param_02 func_D991("ch_perk_kills_ghost");
}
if(scripts\mp\_utility::func_9FB3(param_00.var_B930["backstab"]))
{
param_02 func_D991("ch_ghost_backstab");
}
break;
case "specialty_momentum":
if(param_00.var_10367 == "MOD_MELEE" && param_00.var_24FE > 1)
{
param_02 func_D991("ch_momentum_melee");
}
break;
case "specialty_tracker":
param_02 func_D991("ch_perk_kills_tracker");
if(param_00.var_10367 == "MOD_MELEE")
{
param_02 func_D991("ch_tracker_melee");
}
break;
case "specialty_stun_resistance":
if(isdefined(param_00.var_250C[param_03.var_86BD]))
{
param_02 func_D991("ch_perk_kills_tacresist");
}
break;
case "specialty_coldblooded":
if(scripts\mp\_utility::func_13C90(param_00.var_13385,"thermal") || scripts\mp\_utility::func_9FB3(param_00.var_1337D) || scripts\mp\_utility::func_9FB3(param_00.var_1337B))
{
param_02 func_D991("ch_perk_kills_coldblooded");
}
if(scripts\mp\_utility::func_8225(param_00.var_11329) == "weapon_sniper")
{
param_02 func_D991("ch_coldblood_sniper");
}
break;
case "specialty_sprintfire":
if(param_00.var_24F1 && param_00.var_9D74)
{
param_02 func_D991("ch_perk_kills_gungho");
}
if(isdefined(param_00.var_24F5) && func_9EBC(param_00.var_24F5,2))
{
param_02 func_D991("ch_gungho_double_kill");
}
break;
case "specialty_bullet_outline":
param_02 func_D991("ch_perk_kills_pinpoint");
var_06 = undefined;
if(isdefined(param_00.var_13374[param_02.var_86BD]))
{
var_06 = param_00.var_13374[param_02.var_86BD].var_6DEF;
}
if(isdefined(var_06))
{
var_07 = undefined;
if(isdefined(param_00.var_24E0[param_03.var_86BD]))
{
var_07 = param_00.var_24E0[param_03.var_86BD].var_6DEF;
}
if(isdefined(var_07) && var_07 < var_06)
{
param_02 func_D991("ch_pinpoint_counter_kill");
}
}
break;
case "specialty_marksman":
if(scripts\mp\_utility::func_9FB3(param_00.var_B930["longshot"]))
{
param_02 func_D991("ch_marksman_longshot");
}
if(param_00.var_24EF && isdefined(param_00.var_24F9) && gettime() < param_00.var_24F9 + 3000)
{
param_02 func_D991("ch_marksman_flinch");
}
break;
case "specialty_empimmune":
param_02 func_D991("ch_perk_kills_hardwired");
break;
case "specialty_quieter":
param_02 func_D991("ch_perk_kills_deadsilence");
if(param_00.var_10367 == "MOD_MELEE")
{
param_02 func_D991("ch_deadsilence_melee");
}
break;
}
}
}
//Function Number: 69
func_D9C8(param_00,param_01,param_02,param_03)
{
if(param_00.var_11329 == "none")
{
if(isdefined(param_00.var_13372.var_6A00) && isdefined(param_00.var_13372.var_6A00["weapon"]))
{
param_00.var_11329 = param_00.var_13372.var_6A00["weapon"];
}
else
{
return;
}
}
if(param_00.var_4F scripts\mp\_utility::ispickedupweapon(param_00.var_11329))
{
param_02 func_D991("ch_pickup_kills");
var_04 = scripts\mp\_loot::func_7F82(param_00.var_11329);
if(isdefined(var_04) && isdefined(var_04.var_DB52) && var_04.var_DB52 == 4)
{
param_02 func_D991("ch_outfitter_thief");
}
if(isdefined(param_00.var_2512) && isdefined(param_00.var_2512[param_00.var_11329]) && gettime() - param_00.var_2512[param_00.var_11329] < 10000)
{
param_02 func_D991("ch_quick_pickup_kill");
}
}
var_05 = scripts\mp\_utility::func_8234(param_00.var_11329);
var_06 = scripts\mp\_utility::func_8225(param_00.var_11329);
if(param_00.var_10367 == "MOD_PISTOL_BULLET" || param_00.var_10367 == "MOD_RIFLE_BULLET" || param_00.var_10367 == "MOD_HEAD_SHOT")
{
func_D990(param_00,param_02,param_01,var_06,var_05);
}
else if(function_0107(param_00.var_10367))
{
func_D99E(param_00,param_02,param_01,var_06,var_05);
}
else if(issubstr(param_00.var_10367,"MOD_MELEE") && !scripts\mp\_weapons::func_9F2D(param_00.var_11329))
{
func_D9AC(param_00,param_02,param_01,var_06,var_05);
}
else if(scripts\mp\_weapons::func_9F2D(param_00.var_11329))
{
func_D9B3(param_00,param_02,param_01,var_06,var_05);
}
else if(issubstr(param_00.var_10367,"MOD_IMPACT"))
{
if(var_05 == "iw7_axe")
{
param_02 processweaponchallenge_axethrow(var_05,param_00);
}
func_D9A0(param_00,param_02,param_01,var_06,var_05);
}
if(var_06 == "weapon_projectile")
{
param_02 func_D9CE(var_05,param_00);
}
var_07 = scripts\mp\_utility::func_7E9D(param_00.var_11329);
if(isdefined(var_07))
{
if(var_07 == "lethal")
{
func_D9A9(param_00,param_02,param_01,var_06,var_05);
}
}
if(scripts\mp\_utility::isclassicweapon(param_00.var_11329) && param_00.var_10367 != "MOD_MELEE")
{
if(!isdefined(param_02.classickills))
{
param_02.classickills = 1;
}
else
{
param_02.classickills++;
}
}
if(scripts\mp\_utility::isburstfireweapon(param_00.var_11329) && param_00.var_10367 != "MOD_MELEE")
{
if(!isdefined(param_02.burstfirekills))
{
param_02.burstfirekills = 1;
}
else
{
param_02.burstfirekills++;
}
}
if(!scripts\mp\_utility::func_9FB3(param_02.var_D99C))
{
var_08 = 0;
var_09 = 0;
var_0A = 0;
foreach(var_0D, var_0C in param_00.var_24F3)
{
var_08 = var_08 || scripts\mp\_utility::func_9D78(var_0D);
var_09 = var_09 || scripts\mp\_utility::func_9D79(var_0D);
var_07 = scripts\mp\_utility::func_7E9D(var_0D);
var_0A = var_0A || isdefined(var_07) && var_07 == "lethal";
}
if(var_08 && var_09 && var_0A)
{
param_02 func_D991("ch_3_kill_types");
param_02.var_D99C = 1;
}
}
}
//Function Number: 70
func_D990(param_00,param_01,param_02,param_03,param_04)
{
if(scripts\mp\_utility::func_9E6C(param_00.var_11329) || scripts\mp\_utility::func_9DE2(param_00.var_11329))
{
return;
}
switch(param_03)
{
case "weapon_smg":
param_01 func_D9D1(param_04,param_00);
break;
case "weapon_assault":
param_01 func_D9C9(param_04,param_00);
break;
case "weapon_shotgun":
param_01 func_D9D0(param_04,param_00);
break;
case "weapon_dmr":
param_01 func_D9CA(param_04,param_00);
break;
case "weapon_sniper":
if(param_04 == "iw7_m1c")
{
param_01 func_D9C9(param_04,param_00);
}
else
{
param_01 func_D9D2(param_04,param_00);
}
break;
case "weapon_pistol":
param_01 func_D9CD(param_04,param_00);
break;
case "weapon_lmg":
param_01 func_D9CB(param_04,param_00);
break;
default:
break;
}
if(scripts\mp\_utility::func_9FB3(function_02D4(param_00.var_11329)))
{
param_01 func_D991("ch_lifetime_energy_kills");
}
if(scripts\mp\_utility::func_9FB3(param_00.var_B930["headshot"]))
{
param_01 func_D991("ch_lifetime_headshots");
}
if(param_00.var_24E3 == 0)
{
var_05 = weaponclipsize(param_00.var_11329);
if(var_05 >= 10)
{
param_01 func_D991("ch_last_bullet_kill");
}
}
var_06 = scripts\mp\_utility::func_8234(param_00.var_11329);
var_07 = issubstr(param_00.var_11329,"alt_");
var_08 = function_02C4(param_00.var_11329);
var_09 = (var_06 == "iw7_fmg" && var_07) || var_06 == "iw7_ump45" && isdefined(var_08) && var_08 == 3 || var_08 == 35 || var_06 == "iw7_minilmg" && isdefined(var_08) && var_08 == 3 || var_08 == 35;
if(var_09)
{
if(!isdefined(param_01.akimbokills))
{
param_01.akimbokills = 1;
}
else
{
param_01.akimbokills++;
}
}
func_D98E(param_00,param_01,param_02,param_03,param_04);
}
//Function Number: 71
func_D98E(param_00,param_01,param_02,param_03,param_04)
{
if(scripts\mp\_utility::func_9F8D(param_00.var_11329))
{
return 0;
}
if(function_00E5(param_00.var_11329) != "camo0")
{
param_01 func_D991("ch_outfitter_camo");
}
if(param_03 == "weapon_sniper" && !scripts\mp\_weapons::func_13C98(param_00.var_11329))
{
param_01 func_D9C3(param_04,"noscope",param_00);
}
var_05 = 0;
var_06 = 0;
var_07 = scripts\mp\_utility::func_821A(param_00.var_11329);
foreach(var_09 in var_07)
{
if(scripts\mp\_utility::func_248E(var_09))
{
param_01 func_D991("ch_outfitter_charm");
if(var_09 == "cos_026" || var_09 == "cos_007" || var_09 == "cos_006")
{
var_05 = 1;
}
}
if(!scripts\mp\_weapons::func_9F3C(param_04,var_09))
{
continue;
}
switch(var_09)
{
case "oscope":
case "vzscope":
case "elo":
case "phase":
case "reflex":
case "hybrid":
case "acog":
case "thermal":
param_01 func_D9C3(param_04,var_09,param_00);
param_01 func_D991("ch_attach_rof");
var_06 = 1;
break;
case "smart":
param_01 func_D991("ch_attach_rof");
var_06 = 1;
break;
case "xmags":
if(func_9EBC(param_00.var_24F4,2))
{
param_01 func_D991("ch_xmags_two_kills");
}
param_01 func_D991("ch_attach_" + var_09);
break;
case "xmagse":
if(func_9EBC(param_00.var_24F4,2))
{
param_01 func_D991("ch_xmags_two_kills");
}
param_01 func_D991("ch_attach_xmags");
break;
case "fastaim":
if(gettime() - param_00.var_24F7 < 3000)
{
param_01 func_D991("ch_fastaim_ads_kill");
}
param_01 func_D991("ch_attach_" + var_09);
break;
case "stock":
if(param_00.var_24EF && param_00.var_250A >= 50)
{
param_01 func_D991("ch_stock_ads_kill");
}
param_01 func_D991("ch_attach_" + var_09);
break;
case "cpu":
if(param_00.var_24EF && !param_00.var_24EB)
{
param_01 func_D991("ch_cpu_ads_kill");
}
param_01 func_D991("ch_attach_" + var_09);
break;
case "akimbo":
if(!param_00.var_2500)
{
param_01 func_D991("ch_akimbo_jump_kill");
}
param_01 func_D991("ch_attach_" + var_09);
if(!isdefined(param_01.akimbokills))
{
param_01.akimbokills = 1;
}
else
{
param_01.akimbokills++;
}
break;
case "fmj":
if(param_00.var_92BE & level.var_92C4)
{
param_01 func_D991("ch_fmj_penetrate");
}
param_01 func_D991("ch_attach_" + var_09);
break;
case "highcal":
if(isdefined(param_00.var_B930["headshot"]))
{
param_01 func_D991("ch_highcal_headshots");
}
param_01 func_D991("ch_attach_" + var_09);
break;
case "barrelrange":
if(isdefined(param_00.var_B930["longshot"]))
{
param_01 func_D991("ch_barrelrange_longshots");
}
param_01 func_D991("ch_attach_" + var_09);
break;
case "hipaim":
if(isdefined(param_00.var_B930["hipfire"]))
{
param_01 func_D991("ch_hipaim_hipfire");
}
param_01 func_D991("ch_attach_" + var_09);
break;
case "overclock":
case "rof":
case "silencer":
case "grip":
case "firetypeauto":
param_01 func_D991("ch_attach_" + var_09);
break;
case "reflect":
param_01 func_D991("ch_attach_ricochet");
break;
default:
break;
}
}
if(var_05)
{
param_03 = scripts\mp\_utility::func_8225(param_00.var_11329);
if(param_03 == "weapon_assault" && scripts\mp\_utility::func_9FB3(function_02D4(param_00.var_11329)))
{
param_01 func_D991("ch_rvn_unlock");
}
if(param_03 == "weapon_pistol" && var_06 == 1)
{
param_01 func_D991("ch_udm_unlock");
}
}
if(scripts\mp\_utility::func_13C91(param_00.var_11329))
{
param_01 func_D9BF(param_04,"firetypeburst");
}
if(scripts\mp\_utility::func_13C94(param_04))
{
param_01 func_D9BF(param_04,"silencer");
}
if(scripts\mp\_utility::func_13C93(param_04))
{
param_01 func_D9BF(param_04,"grip");
}
if(scripts\mp\_utility::func_13C92(param_04))
{
param_01 func_D9BF(param_04,"fmj");
}
if(param_01 scripts\mp\_utility::func_9EE8() && scripts\mp\_utility::func_13C95(param_00.var_11329))
{
param_01 func_D9BF(param_04,"tracker");
}
}
//Function Number: 72
func_D99E(param_00,param_01,param_02,param_03,param_04)
{
var_05 = scripts\mp\_utility::func_821A(param_00.var_11329);
foreach(var_07 in var_05)
{
switch(var_07)
{
case "gl":
if(scripts\mp\_utility::isstrstart(param_00.var_11329,"alt_"))
{
param_01 func_D9BF(param_04,var_07);
}
break;
}
}
if(isdefined(param_00.var_94B6))
{
if(param_00.var_94B6 == "power_explodingDrone")
{
if(isdefined(param_00.var_94B3) && isdefined(param_00.var_94B5))
{
if(param_00.var_94B3 == param_01)
{
if(param_00.var_94B5 == param_01)
{
param_01 func_D991("ch_explodingdrone_combo");
return;
}
return;
}
return;
}
return;
}
if(param_00.var_94B6 == "power_tripMine")
{
if(isdefined(param_00.var_94B3) && isdefined(param_00.var_94B5))
{
if(param_00.var_94B3 == param_01)
{
if(param_00.var_94B5 == param_01)
{
param_01 func_D991("ch_tripmine_explode");
return;
}
if(param_00.var_94B5 == param_00.var_13372)
{
param_01 func_D991("ch_enemy_equip_kill");
return;
}
return;
}
return;
}
return;
}
}
}
//Function Number: 73
func_D9AC(param_00,param_01,param_02,param_03,param_04)
{
var_05 = scripts\mp\_utility::func_821A(param_00.var_11329);
foreach(var_07 in var_05)
{
switch(var_07)
{
case "tactical":
param_01 func_D9BF(param_04,var_07);
break;
}
}
if(param_00.var_13380 == "crouch" || param_00.var_13380 == "prone")
{
param_01 func_D991("ch_melee_crouch_prone");
}
if(param_03 == "weapon_melee")
{
if(param_04 == "iw7_axe")
{
param_01 processweaponchallenge_axemelee(param_04,param_00);
return;
}
param_01 func_D9CC(param_04,param_00);
}
}
//Function Number: 74
func_D9B3(param_00,param_01,param_02,param_03,param_04)
{
if(issubstr(param_00.var_10367,"MOD_MELEE"))
{
param_01 func_D9CF(param_04,param_00);
}
var_05 = scripts\mp\_utility::func_821A(param_00.var_11329);
foreach(var_07 in var_05)
{
switch(var_07)
{
case "rshieldspikes":
case "rshieldscrambler":
case "rshieldradar":
param_01 func_D9BF(param_04,var_07);
break;
}
}
}
//Function Number: 75
func_D9A0(param_00,param_01,param_02,param_03,param_04)
{
var_05 = scripts\mp\_utility::func_821A(param_00.var_11329);
foreach(var_07 in var_05)
{
switch(var_07)
{
case "gl":
if(scripts\mp\_utility::isstrstart(param_00.var_11329,"alt_"))
{
param_01 func_D9BF(param_04,var_07);
}
break;
}
}
}
//Function Number: 76
func_D9A9(param_00,param_01,param_02,param_03,param_04)
{
var_05 = level.var_D7A4[param_00.var_11329];
switch(var_05)
{
case "power_splashGrenade":
param_01 func_D991("ch_lethal_splash");
break;
case "power_clusterGrenade":
param_01 func_D991("ch_lethal_cluster");
break;
case "power_tripMine":
param_01 func_D991("ch_lethal_tripmine");
break;
case "power_splitGrenade":
param_01 func_D991("ch_lethal_split");
break;
case "power_explodingDrone":
param_01 func_D991("ch_lethal_explodingdrone");
break;
case "power_blackholeGrenade":
param_01 func_D991("ch_lethal_blackhole");
break;
case "power_wristRocket":
param_01 func_D991("ch_lethal_armlauncher");
break;
case "power_spiderGrenade":
param_01 func_D991("ch_lethal_spider");
break;
case "power_c4":
param_01 func_D991("ch_lethal_c4");
break;
case "power_bioSpike":
param_01 func_D991("ch_lethal_biospike");
break;
case "power_throwingKnife":
break;
default:
break;
}
if(isdefined(param_00.var_94B4) && param_00.var_94B4 == "friendly")
{
param_01 func_D991("ch_stick_teammate");
}
}
//Function Number: 77
func_3C03(param_00)
{
if(!isdefined(game["uniquePlayerCount"]) || game["uniquePlayerCount"] < 3)
{
return;
}
var_01 = param_00.player;
if(var_01.var_13906)
{
var_02 = var_01.pers["kills"];
var_03 = var_01.pers["deaths"];
var_04 = var_01.pers["score"];
var_05 = 1000000;
if(var_03 > 0)
{
var_05 = var_02 / var_03;
}
var_01.pers["kdratio"] = var_05;
if(var_05 >= 5 && var_02 >= 5)
{
var_01 func_D992("ch_starplayer");
}
if(var_03 == 0 && scripts\mp\_utility::func_81CB() > 300000)
{
var_01 func_D992("ch_flawless");
}
if(var_01.var_278 > 0)
{
var_06 = scripts\mp\_utility::func_E76A(var_01.var_278 / 100);
var_01 func_D991("ch_lifetime_score",var_06);
switch(level.gametype)
{
case "dm":
if(param_00.var_CBFC < 3)
{
var_01 func_D991("ch_ffa_wins");
}
break;
case "sotf_ffa":
if(param_00.var_CBFC < 3)
{
var_01 func_D992("ch_hunted_victor");
}
break;
}
}
}
var_01 checkvrunlockchallenge();
var_01 checkmp28unlockchallenge();
var_01 checkminilmgunlockchallenge();
var_01 checkba50calunlockchallenge();
var_01 checkmod2187unlockchallenge();
var_01 checklongshotunlockchallenge();
var_01 checkgaussunlockchallenge();
var_01 checkmustangunlockchallenge();
var_01 checktacburstunlockchallenge();
var_01 checkatlasunlockchallenge();
}
//Function Number: 78
func_3C04(param_00)
{
if(!param_00.var_13D8A)
{
return;
}
if(!isdefined(game["uniquePlayerCount"]) || game["uniquePlayerCount"] < 3)
{
return;
}
var_01 = param_00.player;
if(var_01.var_13906)
{
var_01 func_D991("ch_global_wins");
if(level.tactical)
{
var_01 func_D991("ch_ctf_wins");
}
if(param_00.var_CBFC == 0)
{
var_01 func_D991("ch_first_place");
}
if(param_00.var_CBFC <= 2)
{
var_01 func_D991("ch_top3");
}
switch(level.gametype)
{
case "war":
var_01 func_D991("ch_war_wins");
break;
case "sd":
var_01 func_D991("ch_sd_sr_wins");
break;
case "dom":
var_01 func_D991("ch_dom_wins");
break;
case "conf":
var_01 func_D991("ch_kc_grind_wins");
break;
case "sr":
var_01 func_D991("ch_sd_sr_wins");
break;
case "grind":
var_01 func_D991("ch_kc_grind_wins");
break;
case "ball":
var_01 func_D991("ch_ball_wins");
break;
case "infect":
break;
case "aliens":
break;
case "gun":
break;
case "grnd":
break;
case "siege":
var_01 func_D991("ch_siege_wins");
break;
case "koth":
var_01 func_D991("ch_koth_wins");
break;
case "mp_zomb":
break;
case "ctf":
break;
case "dd":
var_01 func_D991("ch_dd_wins");
break;
case "tdef":
var_01 func_D991("ch_tdef_wins");
break;
case "front":
var_01 func_D991("ch_war_wins");
break;
default:
break;
}
var_02 = getdvarint("scr_playlist_type",0);
if(var_02 == 1)
{
var_01 func_D992("ch_bromance");
if(!level.console)
{
var_01 func_D992("ch_tactician");
}
}
else if(var_02 == 2)
{
var_01 func_D992("ch_tactician");
}
if(level.var_8B38)
{
var_01 func_D992("ch_hardcore_extreme");
}
}
var_01 checkcrdbunlockchallenge();
}
//Function Number: 79
checkvrunlockchallenge()
{
if(func_2139("ch_vr_unlock"))
{
return;
}
if(isdefined(self.var_A681))
{
var_00 = [];
foreach(var_04, var_02 in self.var_A681)
{
if(var_02 > 0 && scripts\mp\_utility::func_9D78(var_04) || scripts\mp\_utility::func_9D79(var_04))
{
var_03 = scripts\mp\_utility::func_8234(var_04);
var_00[var_03] = 1;
if(var_00.size >= 6)
{
func_D991("ch_vr_unlock");
return;
}
}
}
}
}
//Function Number: 80
checkcrdbunlockchallenge()
{
if(func_2139("ch_crdb_unlock"))
{
return;
}
if(isdefined(self.var_A681))
{
var_00 = 0;
foreach(var_03, var_02 in self.var_A681)
{
if(scripts\mp\_utility::func_8234(var_03) == "iw7_vr")
{
var_00 = var_00 + var_02;
}
if(var_00 > 0)
{
func_D991("ch_crdb_unlock");
return;
}
}
}
}
//Function Number: 81
checkminilmgunlockchallenge()
{
if(func_2139("ch_minilmg_unlock"))
{
return;
}
if(isdefined(self.shotslandedlmg) && self.shotslandedlmg >= 50)
{
func_D991("ch_minilmg_unlock");
}
}
//Function Number: 82
checkmp28unlockchallenge()
{
if(func_2139("ch_mp28_unlock"))
{
return;
}
if(isdefined(self.classickills) && self.classickills >= 10)
{
func_D991("ch_mp28_unlock");
}
}
//Function Number: 83
checkba50calunlockchallenge()
{
if(func_2139("ch_ba50cal_unlock"))
{
return;
}
if(isdefined(self.pers["oneShotKills"]) && self.pers["oneShotKills"] >= 5)
{
func_D991("ch_ba50cal_unlock");
}
}
//Function Number: 84
checkmod2187unlockchallenge()
{
if(func_2139("ch_mod2187_unlock"))
{
return;
}
if(isdefined(self.akimbokills) && self.akimbokills >= 10)
{
func_D991("ch_mod2187_unlock");
}
}
//Function Number: 85
checklongshotunlockchallenge()
{
if(func_2139("ch_longshot_unlock"))
{
return;
}
var_00 = 0;
var_01 = 0;
foreach(var_05, var_03 in self.var_A681)
{
if(var_03 > 0 && scripts\mp\_utility::func_9D78(var_05) || scripts\mp\_utility::func_9D79(var_05))
{
var_04 = scripts\mp\_utility::func_8234(var_05);
if(var_04 == "iw7_ba50cal")
{
var_00 = 1;
}
if(var_04 == "iw7_mod2187")
{
var_01 = 1;
}
}
}
if(var_00 && var_01)
{
func_D991("ch_longshot_unlock");
}
}
//Function Number: 86
checkgaussunlockchallenge()
{
if(func_2139("ch_gauss_unlock"))
{
return;
}
if(isdefined(self.hipfiremagkills) && self.hipfiremagkills >= 5)
{
func_D991("ch_gauss_unlock");
}
}
//Function Number: 87
checkmustangunlockchallenge()
{
if(func_2139("ch_mag_unlock"))
{
return;
}
var_00 = 1;
var_01 = 0;
foreach(var_05, var_03 in self.var_A681)
{
if(!scripts\mp\_utility::func_9D78(var_05) && !scripts\mp\_utility::func_9D79(var_05))
{
continue;
}
var_04 = scripts\mp\_utility::func_8225(var_05);
if(var_04 != "weapon_pistol")
{
var_00 = 0;
break;
}
else
{
var_01 = var_01 + var_03;
}
}
if(var_00 && var_01 >= 5)
{
func_D991("ch_mag_unlock");
}
}
//Function Number: 88
checktacburstunlockchallenge()
{
if(func_2139("ch_tacburst_unlock"))
{
return;
}
if(isdefined(self.burstfirekills) && self.burstfirekills >= 10)
{
func_D991("ch_tacburst_unlock");
}
}
//Function Number: 89
checkatlasunlockchallenge()
{
if(func_2139("ch_unsalmg_unlock"))
{
return;
}
if(isdefined(self.var_A681))
{
var_00 = 0;
foreach(var_03, var_02 in self.var_A681)
{
if(scripts\mp\_utility::func_8234(var_03) == "iw7_tacburst")
{
var_00 = var_00 + var_02;
}
if(var_00 >= 10)
{
func_D991("ch_unsalmg_unlock");
return;
}
}
}
}
//Function Number: 90
func_D378(param_00,param_01,param_02,param_03,param_04,param_05)
{
if(!func_B4E8())
{
return;
}
if(!isplayer(self))
{
return;
}
self endon("disconnect");
if(isdefined(param_01))
{
param_01 endon("disconnect");
}
func_3BF6(param_00,param_01,param_02,param_03,param_04,param_05);
wait(0.05);
scripts\mp\_utility::func_13842();
var_06 = spawnstruct();
var_06.var_13372 = self;
var_06.var_6000 = param_00;
var_06.var_4F = param_01;
var_06.var_92BA = param_02;
var_06.var_10367 = param_03;
var_06.var_11329 = param_04;
var_06.var_FE38 = param_05;
func_5914("playerDamaged",var_06);
}
//Function Number: 91
func_D3C3(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08)
{
if(!func_B4E8())
{
return;
}
if(!isdefined(param_01))
{
return;
}
if(isdefined(param_01.var_A686))
{
param_01.var_A686++;
}
if(isplayer(param_01) && param_01 method_81BD())
{
if(!isdefined(param_01.var_A687))
{
param_01.var_A687 = 1;
}
else
{
param_01.var_A687++;
}
}
func_3BFF(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08);
self endon("disconnect");
param_01 endon("disconnect");
var_09 = spawnstruct();
var_09.var_13372 = self;
var_09.victimid = self getentitynumber();
var_09.var_6000 = param_00;
var_09.var_4F = param_01;
var_09.var_92BA = param_02;
var_09.var_92BE = param_03;
var_09.var_10367 = param_04;
var_09.var_11329 = param_05;
var_09.var_10AA6 = param_06;
var_09.var_FE38 = param_07;
var_09.time = gettime();
var_09.var_B930 = param_08;
var_09.var_9D74 = scripts\common\utility::func_9D74(param_04);
if(isdefined(param_05) && issubstr(param_05,"_hybrid"))
{
if(param_01 getcurrentweapon() == param_05)
{
var_09.var_9272 = param_01 method_812E(param_05);
}
else
{
var_09.var_9272 = 0;
}
}
var_09.var_1337E = var_09.var_13372 isonground();
if(isplayer(param_01))
{
param_01.var_A684[param_01.var_A684.size] = var_09;
if(isdefined(param_01.var_A685[var_09.var_11329]))
{
param_01.var_A685[var_09.var_11329]++;
}
else
{
param_01.var_A685[var_09.var_11329] = 1;
}
if(!scripts\mp\_utility::func_9E6C(var_09.var_11329))
{
if(isdefined(param_01.var_A681[var_09.var_11329]))
{
param_01.var_A681[var_09.var_11329]++;
}
else
{
param_01.var_A681[var_09.var_11329] = 1;
}
}
var_09.var_24EC = isdefined(var_09.var_4F.var_1B3);
var_09.var_2500 = var_09.var_4F isonground();
var_09.var_250B = var_09.var_4F getstance();
var_09.var_24E4 = param_01.pers["cur_kill_streak"];
var_09.var_2504 = param_01.var_DDC2;
var_09.var_2505 = param_01.var_DDC3;
var_09.attackerarchetype = getsubstr(param_01.var_AE62,10,param_01.var_AE62.size);
var_09.attackerkillsthislife = param_01.var_A684.size;
var_09.var_24F3 = param_01.var_A685;
var_09.var_24E3 = param_01 getweaponammoclip(param_05);
var_09.var_24EB = param_01.var_9074;
var_09.var_24F8 = param_01.var_A960;
var_09.var_2503 = param_01.pers["primaryWeapon"];
var_09.var_2509 = param_01.pers["secondaryWeapon"];
var_09.var_24F6 = param_01.var_A6B4;
var_09.var_24F2 = param_01.var_A653;
var_09.var_24E1 = param_01 scripts\mp\_weapons::func_9F81();
var_09.var_24E0 = param_01.var_24E5;
var_09.var_2512 = param_01.var_13CB9;
var_09.var_24EA = param_01.var_8BC1;
var_09.var_2501 = param_01.var_CA7D;
var_09.var_2511 = param_01.var_13071;
var_09.var_24F4 = param_01.var_A686;
var_09.var_24EF = param_01 scripts\mp\_utility::func_9EE8();
var_09.var_24F7 = param_01.var_A932;
var_09.var_250A = length(param_01 getvelocity());
var_09.var_24FD = param_01.pers["loadoutPerks"];
var_09.var_24FA = param_01.var_A9DD;
var_09.var_24FC = param_01.var_A9D3;
var_09.var_24F9 = param_01.var_A98B;
var_09.var_24FE = scripts\common\utility::func_116D7(isdefined(param_01.var_BCF6),param_01.var_BCF6,1);
var_09.var_24E9 = param_01.var_6A06;
var_09.var_250C = param_01.var_1119A;
var_09.var_24F5 = param_01.var_A687;
var_09.var_24F1 = param_01 method_81BD();
var_09.var_24E8 = param_01 scripts\mp\_supers::func_7E4F();
var_09.var_250D = param_01 scripts\mp\_supers::func_9F88();
var_09.var_2506 = param_01.var_11B2C;
var_09.attackersixthsensesource = param_01.sixthsensesource;
var_09.attackerrelaysource = param_01.relaysource;
var_09.attackerrearguardattackers = param_01.rearguardattackers;
var_09.var_2510 = param_01.var_119DF;
var_09.var_24EE = param_01 getweaponslistall();
var_09.attackerhassupertrophyout = isdefined(param_01.supertrophies) && param_01.supertrophies.size > 0;
var_09.attackervisionpulsedvictim = param_01 lib_0E1B::func_9EF9(var_09.var_13372);
if(isdefined(param_01.var_6A06))
{
param_01.var_6A06[self.var_86BD] = undefined;
}
if(isdefined(param_01.var_1119A))
{
param_01.var_1119A[self.var_86BD] = undefined;
}
}
else
{
var_09.var_24EC = 0;
var_09.var_2500 = 0;
var_09.var_250B = "stand";
var_09.var_24E4 = 0;
var_09.var_2505 = 0;
var_09.var_24F3 = [];
var_09.var_24F2 = [];
var_09.var_24E1 = 0;
var_09.var_24E0 = [];
var_09.var_2512 = [];
var_09.var_24F4 = 0;
var_09.var_24FD = [];
var_09.var_24F5 = 0;
var_09.var_24F1 = 0;
var_09.var_24E8 = "";
var_09.var_250D = 0;
}
if(isdefined(param_00))
{
var_09.var_94B4 = param_00.var_9F7D;
var_09.var_94B5 = param_00.var_222;
var_09.var_94B6 = param_00.var_D719;
var_09.var_94B3 = param_00.var_4D3F;
var_09.var_94B7 = param_00.var_13908;
var_09.wasplantedmine = param_00.planted;
}
var_09.var_13374 = self.var_24E5;
var_09.var_13375 = scripts\mp\_weapons::func_9F81();
var_09.var_13380 = self getstance();
var_09.var_13376 = self.var_4EA0;
var_09.var_13384 = scripts\mp\killstreaks\_utility::func_9FB9(self.team);
var_09.var_13385 = self.var_EB6C;
var_09.var_1337D = func_66B8("specialty_tracker");
var_09.var_1337B = func_66B8("specialty_sixth_sense");
var_09.var_13379 = func_66B8("specialty_quieter");
var_09.var_1337A = var_09.var_13372 scripts\mp\_supers::func_7E4F();
var_09.var_1337C = var_09.var_13372 scripts\mp\_supers::func_9F88();
var_0A = var_09.var_13372 scripts\mp\_supers::func_7E4E();
if(isdefined(var_0A))
{
var_09.var_13381 = var_0A.var_A986;
}
var_0B = scripts\mp\_domeshield::func_7E80(self);
if(isdefined(var_0B))
{
var_09.var_13377 = var_0B.var_222;
}
func_1369C(var_09);
var_09.var_4F notify("playerKilledChallengesProcessed");
}
//Function Number: 92
func_A695(param_00,param_01,param_02,param_03,param_04)
{
if(!isdefined(param_02.var_A6AE))
{
param_02.var_A6AE = [];
}
if(isdefined(self.var_1653))
{
if(!isdefined(param_02.var_A6AE[self.var_1653]))
{
var_05 = spawnstruct();
var_05.var_222 = self.var_222;
var_05.var_A6A7 = param_00;
var_05.var_4D71 = param_04;
param_02.var_A6AE[self.var_1653] = var_05;
return;
}
param_02.var_A6AE[self.var_1653].var_4D71 = param_02.var_A6AE[self.var_1653].var_4D71 + param_04;
return;
}
}
//Function Number: 93
func_A6A3(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08)
{
if(!func_B4E8())
{
return;
}
if(isdefined(param_04) && isplayer(param_04) && !isdefined(param_01) || param_04 != param_01 && isdefined(param_07))
{
var_09 = scripts\mp\_utility::func_8234(param_07);
if(!isdefined(param_04.var_A6B3))
{
param_04.var_A6B3 = [];
}
if(!isdefined(param_04.var_A6B3[var_09]))
{
param_04.var_A6B3[var_09] = 1;
}
else
{
param_04.var_A6B3[var_09]++;
}
if(param_04 func_66B8("specialty_engineer"))
{
param_04 func_D991("ch_perk_kills_engineer");
}
if(param_04.var_A684.size > 0)
{
param_04 func_D9B8();
}
if(scripts\mp\killstreaks\_utility::func_9D28(param_00))
{
if(param_04 func_66B8("specialty_blindeye"))
{
param_04 func_D991("ch_perk_kills_blindeye");
}
}
var_0A = param_07;
var_0B = scripts\mp\_utility::func_9E6C(var_0A);
var_0C = 0;
var_0D = 0;
var_0E = 0;
var_0F = scripts\mp\_utility::func_9F8D(var_0A);
var_10 = scripts\common\utility::func_9D74(param_06);
if(var_0B)
{
switch(func_7F48(var_0A))
{
case "jackal":
case "bombardment":
case "precision_airstrike":
case "thor":
case "minijackal":
case "drone_hive":
var_0C = 1;
break;
}
}
switch(param_00)
{
case "precision_airstrike":
case "drone_hive":
var_0D = 1;
break;
case "directional_uav":
case "counter_uav":
case "uav":
param_04 func_D991("ch_destroy_uav");
var_0D = 1;
break;
case "minijackal":
param_04 func_D991("ch_destroy_apex");
var_0D = 1;
break;
case "thor":
if(var_10)
{
param_04 func_D991("ch_thor_bullet_kill");
}
var_0D = 1;
break;
case "bombardment":
var_0D = 1;
break;
case "jackal":
if(var_10)
{
param_04 func_D991("ch_armada_warden_bullet_kill");
}
var_0D = 1;
break;
case "dronedrop":
param_04 func_D991("ch_destroy_dronepackage");
var_0D = 1;
break;
case "sentry_shock":
param_04 func_D991("ch_destroy_sentry");
var_0E = 1;
break;
case "ball_drone_backup":
param_04 func_D991("ch_destroy_vulture");
var_0E = 1;
break;
case "remote_c8":
param_04 func_D991("ch_kill_rc8");
var_0E = 1;
break;
case "venom":
param_04 func_D991("ch_destroy_scarab");
var_0E = 1;
break;
}
if(var_0D)
{
param_04 func_D991("ch_destroy_aerial");
}
if(var_0C && var_0D)
{
param_04 func_D991("ch_scorestreak_air_to_air");
}
if(var_0C && var_0E)
{
param_04 func_D991("ch_scorestreak_air_to_ground");
}
if(var_0F)
{
param_04 func_D991("ch_super_scorestreak_kill");
}
param_04 func_D9D4(var_09,param_00,param_02);
param_04.var_A9A8 = gettime();
}
}
//Function Number: 94
func_D9D4(param_00,param_01,param_02)
{
var_03 = scripts\mp\_utility::func_8225(param_00);
switch(var_03)
{
case "weapon_projectile":
func_D9D3(param_00,param_01,param_02);
break;
}
}
//Function Number: 95
func_D9D3(param_00,param_01,param_02)
{
switch(param_00)
{
case "iw7_glprox":
func_D9D6(param_00,param_01,param_02);
break;
case "iw7_chargeshot":
func_D9D5(param_00,param_01,param_02);
break;
case "iw7_lockon":
func_D9D7(param_00,param_01,param_02);
break;
case "iw7_venomx":
processweaponkilledkillstreak_venomx(param_00,param_01,param_02);
break;
}
}
//Function Number: 96
func_8375(param_00,param_01)
{
if(isdefined(self.var_2507))
{
foreach(var_03 in self.var_2507)
{
if(self.var_24E5[var_03.var_86BD].var_DA >= 100)
{
if(!isdefined(scripts\mp\_utility::func_143A(var_03)))
{
continue;
}
if(isdefined(self.var_222) && self.var_222 == var_03)
{
continue;
}
if(isdefined(self.var_222.team) && scripts\mp\_utility::func_9E05(self.var_222.team,var_03))
{
continue;
}
if(var_03 == param_01)
{
continue;
}
var_03 thread scripts\mp\_utility::func_83B4("vehicle_destroyed_assist");
}
}
}
}
//Function Number: 97
func_1369C(param_00)
{
if(isdefined(param_00.var_4F))
{
param_00.var_4F endon("disconnect");
}
self.var_D9A6 = 1;
wait(0.05);
scripts\mp\_utility::func_13842();
func_5914("playerKilled",param_00);
self.var_D9A6 = undefined;
}
//Function Number: 98
func_D366(param_00)
{
var_01 = spawnstruct();
var_01.player = self;
var_01.var_13372 = param_00;
var_02 = param_00.var_24E5[self.var_86BD];
if(isdefined(var_02))
{
var_01.var_11329 = var_02.var_394;
}
func_5914("playerAssist",var_01);
}
//Function Number: 99
func_13079(param_00)
{
self endon("disconnect");
wait(0.05);
scripts\mp\_utility::func_13842();
var_01 = spawnstruct();
var_01.player = self;
var_01.var_A6A7 = param_00;
func_5914("playerUsedKillstreak",var_01);
}
//Function Number: 100
func_A691(param_00)
{
self endon("disconnect");
wait(0.05);
scripts\mp\_utility::func_13842();
var_01 = spawnstruct();
var_01.player = self.var_222;
var_01.var_A6A7 = param_00;
func_5914("playerKillstreakActive",var_01);
}
//Function Number: 101
func_E75B()
{
func_5914("roundBegin");
}
//Function Number: 102
func_E75D(param_00)
{
var_01 = spawnstruct();
if(level.teambased)
{
var_02 = "allies";
for(var_03 = 0;var_03 < level.var_CC1D[var_02].size;var_03++)
{
var_01.player = level.var_CC1D[var_02][var_03];
var_01.var_13D8A = var_02 == param_00;
var_01.var_CBFC = var_03;
func_5914("roundEnd",var_01);
var_01.player scripts\mp\contractchallenges::contractmatchend(var_01);
}
var_02 = "axis";
for(var_03 = 0;var_03 < level.var_CC1D[var_02].size;var_03++)
{
var_01.player = level.var_CC1D[var_02][var_03];
var_01.var_13D8A = var_02 == param_00;
var_01.var_CBFC = var_03;
func_5914("roundEnd",var_01);
var_01.player scripts\mp\contractchallenges::contractmatchend(var_01);
}
return;
}
for(var_03 = 0;var_03 < level.var_CC1D["all"].size;var_03++)
{
var_01.player = level.var_CC1D["all"][var_03];
var_01.var_13D8A = isdefined(param_00) && isplayer(param_00) && var_01.player == param_00;
var_01.var_CBFC = var_03;
func_5914("roundEnd",var_01);
var_01.player scripts\mp\contractchallenges::contractmatchend(var_01);
}
}
//Function Number: 103
func_5914(param_00,param_01)
{
if(!func_B4E8())
{
return;
}
if(isdefined(param_01))
{
var_02 = param_01.player;
if(!isdefined(var_02))
{
var_02 = param_01.var_4F;
}
if(isdefined(var_02) && isai(var_02))
{
return;
}
}
if(getdvarint("disable_challenges") > 0)
{
return;
}
if(!isdefined(level.var_B8CD[param_00]))
{
return;
}
if(isdefined(param_01))
{
for(var_03 = 0;var_03 < level.var_B8CD[param_00].size;var_03++)
{
thread [[ level.var_B8CD[param_00][var_03] ]](param_01);
}
return;
}
for(var_03 = 0;var_03 < level.var_B8CD[param_00].size;var_03++)
{
thread [[ level.var_B8CD[param_00][var_03] ]]();
}
}
//Function Number: 104
func_BA1E()
{
level endon("game_ended");
self endon("spawned_player");
self endon("death");
self endon("disconnect");
self.var_10ABF = 0;
for(;;)
{
self waittill("sprint_begin");
self.var_A9F8 = gettime();
thread func_BA17();
thread func_BA18();
}
}
//Function Number: 105
func_BA1F()
{
level endon("game_ended");
self endon("disconnect");
for(;;)
{
self.var_A687 = 0;
scripts\common\utility::waittill_any_3("sprint_end","death");
}
}
//Function Number: 106
func_BA18()
{
level endon("game_ended");
self endon("disconnect");
self notify("monitorSingleSprintMomentumTime()");
self endon("monitorSingleSprintMomentumTime()");
self waittill("momentum_max_speed");
var_00 = gettime();
self waittill("momentum_reset");
if(gettime() > var_00 + 5000)
{
func_D991("ch_momentum_time");
}
}
//Function Number: 107
func_B9BA()
{
if(level.gametype != "tdef")
{
return;
}
level endon("game_ended");
self endon("disconnect");
self.var_6DE0 = 0;
for(;;)
{
self waittill("ball_grab");
self.var_6DE0 = 1;
self waittill("ball_dropped");
self.var_6DE0 = 0;
}
}
//Function Number: 108
func_27FA()
{
if(scripts\mp\_utility::func_9FB3(self.var_6DE0))
{
func_D991("ch_keep_away");
}
}
//Function Number: 109
func_BA17()
{
level endon("game_ended");
self endon("disconnect");
self notify("monitorSingleSprintDistance()");
self endon("monitorSingleSprintDistance()");
var_00 = 0;
var_01 = gettime();
for(;;)
{
var_02 = self.origin;
var_03 = scripts\common\utility::waittill_any_timeout_1(0.1,"sprint_end","death");
var_04 = distance(self.origin,var_02);
var_00 = var_00 + var_04;
if(var_03 != "timeout" || !self method_81BD())
{
break;
}
}
var_05 = gettime() - var_01;
var_06 = int(var_05 * 0.35);
var_00 = int(min(var_00,var_06) / 12);
func_D991("ch_sprint",var_00);
}
//Function Number: 110
func_B9B4()
{
level endon("game_ended");
self endon("disconnect");
self endon("death");
var_00 = self isonground() && !self method_8446();
var_01 = 0;
for(;;)
{
if(scripts\mp\_utility::func_9FB3(level.var_90A4))
{
level waittill("host_migration_end");
}
if(self isonground() && !self method_8446())
{
var_00 = 1;
}
else
{
if(var_00)
{
var_01 = 0;
}
else
{
var_01 = var_01 + 0.05;
}
if(var_01 >= 20)
{
func_D991("ch_stay_in_air");
return;
}
var_00 = 0;
}
scripts\common\utility::func_136F7();
}
}
//Function Number: 111
func_BA33()
{
level endon("game_ended");
self endon("death");
self endon("disconnect");
for(;;)
{
self waittill("used_cosmetic_gesture");
self.var_A960 = gettime();
}
}
//Function Number: 112
func_B9D5()
{
level endon("game_ended");
self endon("death");
self endon("disconnect");
for(;;)
{
self waittill("killed_exploding_drone",var_00);
if(isdefined(var_00) && var_00 != self)
{
func_D991("ch_destroy_explodingdrone");
}
}
}
//Function Number: 113
func_BA07()
{
level endon("game_ended");
self endon("death");
self endon("disconnect");
var_00 = [];
for(;;)
{
self waittill("power_activated",var_01,var_02);
if(!isdefined(var_00[var_02]))
{
var_00[var_02] = 1;
}
else
{
var_00[var_02]++;
}
if(var_02 == "secondary")
{
func_D991("ch_tactical_uses");
if(func_9EBC(var_00[var_02],2))
{
func_D991("ch_tactical_two_uses");
}
}
}
}
//Function Number: 114
func_A9B5()
{
if(!func_B4E8())
{
return;
}
if(!self.var_13906)
{
return;
}
if(self.var_115D5 > 0)
{
return;
}
func_D992("ch_lastmanstanding");
}
//Function Number: 115
func_B9C0()
{
self endon("disconnect");
for(;;)
{
var_00 = scripts\common\utility::func_13734("bomb_planted","bomb_defused");
if(!isdefined(var_00))
{
continue;
}
if(var_00 == "bomb_planted")
{
func_D992("ch_saboteur");
continue;
}
if(var_00 == "bomb_defused")
{
func_D992("ch_hero");
}
}
}
//Function Number: 116
func_B9ED()
{
for(;;)
{
self waittill("spawned_player");
thread func_112E0();
}
}
//Function Number: 117
func_112E0()
{
self endon("death");
self endon("disconnect");
wait(300);
if(isdefined(self))
{
func_D992("ch_survivalist");
}
}
//Function Number: 118
func_B9EF()
{
self endon("death");
self endon("disconnect");
self.var_AF2C = [];
for(;;)
{
self waittill("missile_fire",var_00,var_01);
if(!isdefined(var_01))
{
continue;
}
var_02 = scripts\mp\_utility::func_8234(var_01);
if(var_02 == "iw7_lockon")
{
self.var_AF2C[self.var_AF2C.size] = var_00;
if(isdefined(self.var_10FAA) && isdefined(self.var_10FA9) && self.var_10FA9 == 2)
{
var_00.var_C83D = self.var_10FAA;
}
}
}
}
//Function Number: 119
func_D992(param_00,param_01,param_02)
{
}
//Function Number: 120
func_D991(param_00,param_01,param_02)
{
if(!func_D3D6())
{
return;
}
if(!isdefined(param_01))
{
param_01 = 1;
}
if(!func_8C49(param_00))
{
if(getdvarint("debug_challenges"))
{
}
return;
}
if(!func_9D84(param_00))
{
return;
}
var_03 = func_7E22(param_00);
if(func_2139(param_00))
{
return;
}
var_04 = func_3BF8(param_00);
var_05 = level.var_3C2C[param_00]["targetval"][var_03];
if(isdefined(param_02) && param_02)
{
var_06 = param_01;
}
else
{
var_06 = var_05 + param_02;
}
var_07 = 0;
if(var_06 >= var_05)
{
var_08 = 1;
var_07 = var_06 - var_05;
var_06 = var_05;
}
else
{
var_08 = 0;
}
if(var_04 < var_06)
{
func_3C05(param_00,var_06);
}
if(var_08)
{
thread func_839C(param_00,var_03);
scripts\mp\_matchdata::func_AF99(param_00,var_03);
func_110AE(param_00);
func_8358(level.var_3C2C[param_00]["score"][var_03]);
var_03++;
func_3C06(param_00,var_03);
self.var_3C2A[param_00] = var_03;
if(func_2139(param_00))
{
thread func_10117(param_00,challengesplasheseachtier(param_00));
processmasterchallenge(param_00);
switch(param_00)
{
case "ch_iw7_knife_gold":
case "ch_iw7_lockon_gold":
case "ch_iw7_chargeshot_gold":
case "ch_iw7_glprox_gold":
case "ch_iw7_emc_gold":
case "ch_iw7_g18_gold":
case "ch_iw7_revolver_gold":
case "ch_iw7_nrg_gold":
thread func_D991("ch_diamond_melee");
break;
}
return;
}
if(givesmasterprogresseachtier(param_00))
{
processmasterchallenge(param_00);
}
if(challengesplasheseachtier(param_00))
{
thread func_10117(param_00,1);
return;
}
}
}
//Function Number: 121
processmasterchallenge(param_00)
{
var_01 = level.var_3C2C[param_00]["master"];
if(isdefined(var_01))
{
thread func_D991(var_01);
}
}
//Function Number: 122
func_110AE(param_00)
{
if(!isdefined(self.var_3C30))
{
self.var_3C30 = [];
}
var_01 = 0;
foreach(var_03 in self.var_3C30)
{
if(var_03 == param_00)
{
var_01 = 1;
}
}
if(!var_01)
{
self.var_3C30[self.var_3C30.size] = param_00;
}
}
//Function Number: 123
func_839C(param_00,param_01)
{
self endon("disconnect");
if(!level.var_7669)
{
wait(0.25);
}
var_02 = "challenge";
var_03 = undefined;
if(func_9FFC(param_00))
{
var_03 = scripts\mp\_utility::func_13C75(func_8222(param_00));
}
var_04 = level.var_3C2C[param_00]["reward"][param_01];
var_05 = "bonus_challenge_xp";
if(isdefined(level.prestigeextras[var_05]))
{
if(self isitemunlocked(var_05,"prestigeExtras",1))
{
var_04 = int(var_04 * 1.25);
}
}
scripts\mp\_rank::func_839A(var_02,var_04,var_03);
}
//Function Number: 124
func_8358(param_00)
{
var_01 = self getplayerdata("mp","challengeScore");
self setplayerdata("mp","challengeScore",var_01 + param_00);
}
//Function Number: 125
func_12E71()
{
self.var_3C2A = [];
self endon("disconnect");
if(!func_B4E8())
{
return;
}
var_00 = 0;
foreach(var_05, var_02 in level.var_3C2C)
{
var_00++;
if(var_00 % 20 == 0)
{
wait(0.05);
}
self.var_3C2A[var_05] = 0;
var_03 = var_02["index"];
var_04 = func_3BF9(var_05);
self.var_3C2A[var_05] = var_04;
}
}
//Function Number: 126
func_7E20(param_00)
{
return tablelookup("mp/allChallengesTable.csv",0,param_00,6);
}
//Function Number: 127
func_7E21(param_00)
{
var_01 = tablelookup("mp/allChallengesTable.csv",0,param_00,7);
if(isdefined(var_01) && var_01 == "")
{
return undefined;
}
return var_01;
}
//Function Number: 128
func_B029(param_00,param_01)
{
return int(tablelookup("mp/allChallengesTable.csv",0,param_00,10 + param_01 * 3));
}
//Function Number: 129
func_9F27(param_00)
{
if(!isdefined(param_00))
{
return 0;
}
var_01 = func_7E20(param_00);
switch(var_01)
{
case "all_optics":
case "oscope":
case "vzscope":
case "elo":
case "phase":
case "reflex":
case "hybrid":
case "acog":
case "noscope":
case "thermal":
return 1;
}
return 0;
}
//Function Number: 130
isrigcustomizationchallenge(param_00)
{
if(!isdefined(param_00))
{
return 0;
}
var_01 = func_7E20(param_00);
if(var_01 == "rig_customization")
{
return 1;
}
return 0;
}
//Function Number: 131
func_9FFC(param_00)
{
if(!isdefined(param_00))
{
return 0;
}
var_01 = func_7E20(param_00);
if(isdefined(var_01))
{
if(scripts\mp\_utility::func_13C86(var_01))
{
return 1;
}
}
return 0;
}
//Function Number: 132
challengesplasheseachtier(param_00)
{
return func_9FFC(param_00) || isweaponclasschallenge(param_00) || func_9F27(param_00) || isrigcustomizationchallenge(param_00);
}
//Function Number: 133
givesmasterprogresseachtier(param_00)
{
return func_9FFC(param_00) || isweaponclasschallenge(param_00) || func_9F27(param_00) || isrigcustomizationchallenge(param_00);
}
//Function Number: 134
isweaponclasschallenge(param_00)
{
if(!isdefined(param_00))
{
return 0;
}
var_01 = func_7E20(param_00);
if(isdefined(var_01))
{
switch(var_01)
{
case "weapon_all":
case "weapon_projectile":
case "weapon_shotgun":
case "weapon_sniper":
case "weapon_lmg":
case "weapon_assault":
case "weapon_smg":
case "weapon_pistol":
case "weapon_melee":
return 1;
}
}
return 0;
}
//Function Number: 135
func_8222(param_00)
{
return func_7E20(param_00);
}
//Function Number: 136
func_8122(param_00)
{
return func_7E20(param_00);
}
//Function Number: 137
func_3C27(param_00,param_01,param_02)
{
var_03 = tablelookup(param_00,0,param_01,10 + param_02 * 3);
return int(var_03);
}
//Function Number: 138
func_3C20(param_00,param_01,param_02)
{
var_03 = tablelookup(param_00,0,param_01,11 + param_02 * 3);
return int(var_03);
}
//Function Number: 139
func_3C25(param_00,param_01,param_02)
{
var_03 = tablelookup(param_00,0,param_01,12 + param_02 * 3);
return int(var_03);
}
//Function Number: 140
func_3C18(param_00,param_01)
{
var_02 = tablelookup(param_00,0,param_01,8);
return scripts\common\utility::func_116D7(var_02 == "",undefined,int(var_02));
}
//Function Number: 141
func_3C1C(param_00,param_01)
{
var_02 = tablelookup(param_00,0,param_01,9);
return scripts\common\utility::func_116D7(var_02 == "",undefined,int(var_02));
}
//Function Number: 142
func_31D8(param_00,param_01)
{
var_02 = 0;
var_03 = 0;
level.var_3C2D = [];
var_02 = 0;
for(;;)
{
var_04 = tablelookupbyrow(param_00,var_02,0);
if(var_04 == "")
{
break;
}
var_05 = func_7E21(var_04);
level.var_3C2C[var_04] = [];
level.var_3C2C[var_04]["index"] = var_02;
level.var_3C2C[var_04]["type"] = param_01;
level.var_3C2C[var_04]["targetval"] = [];
level.var_3C2C[var_04]["reward"] = [];
level.var_3C2C[var_04]["score"] = [];
level.var_3C2C[var_04]["filter"] = func_7E20(var_04);
level.var_3C2C[var_04]["master"] = var_05;
for(var_06 = 0;var_06 < 8;var_06++)
{
var_07 = func_3C27(param_00,var_04,var_06);
if(var_07 == 0)
{
break;
}
var_08 = func_3C20(param_00,var_04,var_06);
var_09 = func_3C25(param_00,var_04,var_06);
level.var_3C2C[var_04]["targetval"][var_06] = var_07;
level.var_3C2C[var_04]["reward"][var_06] = var_08;
level.var_3C2C[var_04]["score"][var_06] = var_09;
var_03 = var_03 + var_08;
}
var_0A = func_3C18(param_00,var_04);
level.var_3C2C[var_04]["displayParam"] = var_0A;
var_0B = func_3C1C(param_00,var_04);
level.var_3C2C[var_04]["paramScale"] = var_0B;
if(isdefined(var_05))
{
if(!isdefined(level.var_3C2D[var_05]))
{
level.var_3C2D[var_05] = [];
}
level.var_3C2D[var_05][level.var_3C2D[var_05].size] = var_04;
}
var_02++;
}
return int(var_03);
}
//Function Number: 143
validatemasterchallenges()
{
level endon("game_ended");
wait(1);
foreach(var_06, var_01 in level.var_3C2D)
{
var_02 = 0;
foreach(var_01 in var_01)
{
if(givesmasterprogresseachtier(var_01))
{
var_02 = var_02 + level.var_3C2C[var_01]["targetval"].size;
continue;
}
var_02 = var_02 + 1;
}
var_05 = level.var_3C2C[var_06]["targetval"][0];
}
}
//Function Number: 144
func_31D7()
{
level.var_3C2C = [];
var_00 = 0;
var_00 = var_00 + func_31D8("mp/allChallengesTable.csv",0);
}
//Function Number: 145
func_BA08()
{
self endon("disconnect");
level endon("game_end");
for(;;)
{
if(!func_B4E8())
{
return;
}
self waittill("process",var_00);
func_D992(var_00);
}
}
//Function Number: 146
func_B9E9()
{
self endon("disconnect");
level endon("game_end");
for(;;)
{
self waittill("got_killstreak",var_00);
if(!isdefined(var_00))
{
continue;
}
if(var_00 == 10 && self.var_A6AB.size == 0)
{
func_D992("ch_theloner");
continue;
}
if(var_00 == 9)
{
if(isdefined(self.var_A6AB[7]) && isdefined(self.var_A6AB[8]) && isdefined(self.var_A6AB[9]))
{
func_D992("ch_6fears7");
}
}
}
}
//Function Number: 147
func_B9E6()
{
self endon("disconnect");
level endon("game_end");
for(;;)
{
self waittill("destroyed_killstreak",var_00);
if(self isitemunlocked("specialty_blindeye","perk") && scripts\mp\_utility::_hasperk("specialty_blindeye"))
{
func_D992("ch_blindeye");
}
}
}
//Function Number: 148
func_D39B()
{
var_00 = self getweaponslistprimaries();
foreach(var_02 in var_00)
{
if(self getweaponammoclip(var_02))
{
if(!scripts\mp\_weapons::func_9F2D(var_02) && !scripts\mp\_weapons::func_9E6D(var_02))
{
return 1;
}
}
var_03 = weaponaltweaponname(var_02);
if(!isdefined(var_03) || var_03 == "none")
{
continue;
}
if(self getweaponammoclip(var_03))
{
return 1;
}
}
return 0;
}
//Function Number: 149
func_B9B2()
{
level endon("game_ended");
self endon("death");
self endon("disconnect");
var_00 = scripts\mp\_utility::func_9EE8();
self.var_A932 = 0;
for(;;)
{
if(scripts\mp\_utility::func_9EE8())
{
if(!var_00)
{
self.var_A932 = gettime();
var_00 = 1;
}
}
else
{
var_00 = 0;
}
wait(0.05);
}
}
//Function Number: 150
func_B9E0()
{
self endon("disconnect");
self.var_9074 = 0;
for(;;)
{
self waittill("hold_breath");
self.var_9074 = 1;
self waittill("release_breath");
self.var_9074 = 0;
}
}
//Function Number: 151
func_B9F0()
{
self endon("disconnect");
self.var_B315 = 0;
for(;;)
{
self waittill("jumped");
var_00 = self getcurrentweapon();
scripts\common\utility::waittill_notify_or_timeout("weapon_change",1);
var_01 = self getcurrentweapon();
if(var_01 == "none")
{
self.var_B315 = 1;
}
else
{
self.var_B315 = 0;
}
if(self.var_B315)
{
if(self isitemunlocked("specialty_fastmantle","perk") && scripts\mp\_utility::_hasperk("specialty_fastmantle"))
{
func_D992("ch_fastmantle");
}
scripts\common\utility::waittill_notify_or_timeout("weapon_change",1);
var_01 = self getcurrentweapon();
if(var_01 == var_00)
{
self.var_B315 = 0;
}
}
}
}
//Function Number: 152
func_BA3B()
{
self endon("disconnect");
var_00 = self getcurrentweapon();
for(;;)
{
self waittill("weapon_change",var_01);
if(var_01 == "none")
{
continue;
}
if(var_01 == var_00)
{
continue;
}
if(scripts\mp\_utility::func_9E6C(var_01))
{
continue;
}
if(var_01 == "briefcase_bomb_mp" || var_01 == "briefcase_bomb_defuse_mp")
{
continue;
}
var_02 = function_0244(var_01);
if(var_02 != "primary")
{
continue;
}
self.var_A9D3 = gettime();
}
}
//Function Number: 153
func_B9DA()
{
self endon("disconnect");
for(;;)
{
self waittill("flashbang",var_00,var_01,var_02,var_03);
if(self == var_03)
{
continue;
}
self.var_A98A = gettime();
}
}
//Function Number: 154
func_B9F4()
{
self endon("disconnect");
for(;;)
{
self waittill("triggeredExpl",var_00);
thread func_136A2();
}
}
//Function Number: 155
func_136A2()
{
self endon("death");
self endon("disconnect");
level endon("game_ended");
wait(level.var_5113 + 2);
func_D992("ch_delaymine");
}
//Function Number: 156
func_10061(param_00)
{
return self isitemunlocked(param_00,"perk") && scripts\mp\_utility::_hasperk(param_00);
}
//Function Number: 157
func_D9BF(param_00,param_01)
{
func_D992("ch_" + param_01);
}
//Function Number: 158
func_D99F(param_00,param_01)
{
if(!func_B4E8() || isai(param_00))
{
return;
}
param_00 func_D992("ch_theedge");
if(!isai(param_01))
{
param_01 func_D992("ch_starryeyed");
}
if(isdefined(param_00) && isdefined(param_00.var_B930) && isdefined(param_00.var_B930["revenge"]))
{
param_00 func_D992("ch_moneyshot");
}
if(isdefined(param_01) && isdefined(param_01.var_6A00) && isdefined(param_01.var_6A00["stickKill"]) && param_01.var_6A00["stickKill"])
{
param_00 func_D992("ch_stickman");
}
if(isdefined(param_01.var_24E5[param_00.var_86BD]) && isdefined(param_01.var_24E5[param_00.var_86BD].var_10367) && isdefined(param_01.var_24E5[param_00.var_86BD].var_394) && issubstr(param_01.var_24E5[param_00.var_86BD].var_10367,"MOD_MELEE") && scripts\mp\_weapons::func_9F2D(param_01.var_24E5[param_00.var_86BD].var_394))
{
param_00 func_D992("ch_owned");
}
var_02 = param_00.team;
if(!level.teambased)
{
var_02 = "none";
}
param_00 func_D991("ch_final_killcam");
}
//Function Number: 159
func_D9C3(param_00,param_01,param_02)
{
if(scripts\mp\_utility::func_9EE8())
{
func_D991("ch_" + param_01 + "_kills");
if(isdefined(param_02.var_B930["headshot"]))
{
func_D991("ch_" + param_01 + "_headshots");
}
if(isdefined(param_02.var_B930["longshot"]))
{
func_D991("ch_" + param_01 + "_longshots");
}
if(param_02.var_2504 % 2 == 0)
{
func_D991("ch_" + param_01 + "_double_kills");
}
}
if(param_02.var_24E4 > 0 && param_02.var_24E4 % 3 == 0)
{
func_D991("ch_" + param_01 + "_streak");
}
}
//Function Number: 160
func_D9C9(param_00,param_01)
{
func_D991("ch_lifetime_ar_kills");
func_D991("ch_" + param_00);
func_3DF9(param_01,"headshot",param_00);
func_3DF9(param_01,"longshot",param_00);
func_3E59(param_00,param_01.var_11329);
func_3DEF(param_00,param_01.var_11329,0);
func_3E2B(param_01.var_11329,param_01,param_00,2);
func_3DFE(param_01.var_11329,param_01,param_00,3);
}
//Function Number: 161
func_D9D1(param_00,param_01)
{
func_D991("ch_lifetime_smg_kills");
func_D991("ch_" + param_00);
func_3DF9(param_01,"hipfire",param_00);
func_3DF9(param_01,"pointblank",param_00);
func_3DF9(param_01,"sliding",param_00);
func_3DEF(param_00,param_01.var_11329,0);
func_3E2B(param_01.var_11329,param_01,param_00,2);
func_3DFE(param_01.var_11329,param_01,param_00,3);
}
//Function Number: 162
func_D9CB(param_00,param_01)
{
func_D991("ch_lifetime_lmg_kills");
func_D991("ch_" + param_00);
func_3DF9(param_01,"headshot",param_00);
if(isdefined(param_01.var_B930["hipfire"]))
{
func_D991("ch_" + param_00 + "_penetrate");
}
func_3E25(param_01,param_00,param_01.var_11329);
func_3DEF(param_00,param_01.var_11329,6);
func_3E2B(param_01.var_11329,param_01,param_00,2);
func_3DFE(param_01.var_11329,param_01,param_00,3);
}
//Function Number: 163
func_D9CA(param_00,param_01)
{
func_D991("ch_" + param_00);
if(param_01.var_250B == "crouch")
{
func_D992("ch_" + param_00 + "_crouch");
}
func_3DFA(param_01,"defender",param_00);
func_3DFA(param_01,"longshot",param_00);
func_3DFA(param_01,"headshot",param_00);
func_3DFA(param_01,"pointblank",param_00);
func_3DF8(param_00);
}
//Function Number: 164
func_D9D2(param_00,param_01)
{
func_D991("ch_lifetime_sniper_kills");
func_D991("ch_" + param_00);
func_3DF9(param_01,"headshot",param_00);
func_3DF9(param_01,"longshot",param_00);
if(param_01.var_24EB)
{
func_D991("ch_" + param_00 + "_holdbreath");
}
func_3DEF(param_00,param_01.var_11329,6);
func_3E2B(param_01.var_11329,param_01,param_00,2);
func_3DFE(param_01.var_11329,param_01,param_00,3);
if(scripts\mp\_utility::func_9FB3(param_01.var_B930["pointblank"]))
{
func_D991("ch_point_blank_sniper");
}
}
//Function Number: 165
func_D9D0(param_00,param_01)
{
func_D991("ch_lifetime_shotgun_kills");
func_D991("ch_" + param_00);
func_3DF9(param_01,"hipfire",param_00);
func_3DF9(param_01,"pointblank",param_00);
func_3DF9(param_01,"sliding",param_00);
func_3DEF(param_00,param_01.var_11329,0);
func_3E2B(param_01.var_11329,param_01,param_00,2);
func_3DFE(param_01.var_11329,param_01,param_00,3);
}
//Function Number: 166
func_D9CF(param_00,param_01)
{
func_D991("ch_" + param_00);
}
//Function Number: 167
func_D9CD(param_00,param_01)
{
func_D991("ch_lifetime_pistol_kills");
func_D991("ch_" + param_00);
func_3DF9(param_01,"headshot",param_00);
func_3DF9(param_01,"pointblank",param_00);
if(!func_3E17(param_01))
{
func_D991("ch_" + param_00 + "_pistol_only");
}
func_3DEF(param_00,param_01.var_11329,5);
func_3E2B(param_01.var_11329,param_01,param_00,2);
func_3DFE(param_01.var_11329,param_01,param_00,3);
var_02 = scripts\mp\_utility::func_8234(param_01.var_11329);
if(var_02 == "iw7_mag" && isdefined(param_01.var_B930["hipfire"]))
{
if(!isdefined(self.hipfiremagkills))
{
self.hipfiremagkills = 1;
return;
}
self.hipfiremagkills++;
}
}
//Function Number: 168
func_D9CE(param_00,param_01)
{
switch(param_00)
{
case "iw7_glprox":
func_D9C6(param_00,param_01);
break;
case "iw7_chargeshot":
func_D9C5(param_00,param_01);
break;
case "iw7_lockon":
func_D9C7(param_00,param_01);
break;
case "iw7_venomx":
processweaponchallenge_venomx(param_00,param_01);
break;
}
}
//Function Number: 169
func_D9C6(param_00,param_01)
{
func_D991("ch_iw7_glprox");
if(param_01.var_10367 == "MOD_IMPACT" || param_01.var_10367 == "MOD_GRENADE")
{
func_D991("ch_iw7_glprox_direct");
}
func_3E2B(param_01.var_11329,param_01,param_00,2);
if(!func_3E17(param_01))
{
func_D991("ch_iw7_glprox_no_primary");
}
if(isdefined(param_01.var_13372))
{
if(distancesquared(param_01.var_13372.origin,self.origin) > 1440000)
{
func_D991("ch_iw7_glprox_long_range");
}
}
func_3DFE(param_01.var_11329,param_01,param_00,3);
}
//Function Number: 170
func_D9D6(param_00,param_01,param_02)
{
func_D991("ch_iw7_glprox_kill_streak");
}
//Function Number: 171
processweaponchallenge_venomx(param_00,param_01)
{
func_D991("ch_iw7_venomx");
if(param_01.var_10367 == "MOD_IMPACT" || param_01.var_10367 == "MOD_GRENADE")
{
func_D991("ch_iw7_venomx_direct");
}
func_3E2B(param_01.var_11329,param_01,param_00,2);
if(!func_3E17(param_01))
{
func_D991("ch_iw7_venomx_no_primary");
}
if(isdefined(param_01.var_13372))
{
if(distancesquared(param_01.var_13372.origin,self.origin) > 1440000)
{
func_D991("ch_iw7_venomx_long_range");
}
}
func_3DFE(param_01.var_11329,param_01,param_00,3);
}
//Function Number: 172
processweaponkilledkillstreak_venomx(param_00,param_01,param_02)
{
func_D991("ch_iw7_venomx_kill_streak");
}
//Function Number: 173
func_D9C5(param_00,param_01)
{
func_D991("ch_iw7_chargeshot_kill");
func_3E2B(param_01.var_11329,param_01,param_00,2);
func_3E4D(param_00);
}
//Function Number: 174
func_D9D5(param_00,param_01,param_02)
{
func_D991("ch_iw7_chargeshot");
func_D991("ch_iw7_chargeshot_kill_streak_points",scripts\mp\killstreaks\_killstreaks::func_817B(param_01));
if(isdefined(self.var_A9A8) && gettime() - self.var_A9A8 < 10000)
{
func_D991("ch_iw7_chargeshot_streak_double");
}
if(isdefined(self.var_A6B3) && isdefined(self.var_A6B3[param_00]) && func_9EBC(self.var_A6B3[param_00],3))
{
func_D991("ch_iw7_chargeshot_kill_3_streaks");
}
func_3E4D(param_00);
}
//Function Number: 175
func_D9C7(param_00,param_01)
{
func_D991("ch_iw7_lockon_kill");
func_3E4D(param_00);
}
//Function Number: 176
func_D9D7(param_00,param_01,param_02)
{
func_D991("ch_iw7_lockon");
func_D991("ch_iw7_lockon_kill_streak_points",scripts\mp\killstreaks\_killstreaks::func_817B(param_01));
var_03 = undefined;
var_04 = 0;
foreach(var_06 in self.var_AF2C)
{
if(isdefined(var_06))
{
var_07 = distancesquared(var_06.origin,param_02.origin);
if(!isdefined(var_03) || var_04 > var_07)
{
var_03 = var_06;
var_04 = var_07;
}
}
}
if(isdefined(var_03) && !isdefined(var_03.var_C83D))
{
func_D991("ch_iw7_lockon_no_lock_on");
}
if(isdefined(self.var_A9A8) && gettime() - self.var_A9A8 < 10000)
{
func_D991("ch_iw7_lockon_streak_double");
}
if(isdefined(self.var_A6B3) && isdefined(self.var_A6B3[param_00]) && func_9EBC(self.var_A6B3[param_00],3))
{
func_D991("ch_iw7_lockon_kill_3_streaks");
}
func_3E4D(param_00);
}
//Function Number: 177
func_D9CC(param_00,param_01)
{
func_D991("ch_" + param_00);
if(isdefined(param_01.var_B930["backstab"]))
{
func_D991("ch_" + param_00 + "_backstab");
}
else
{
func_D991("ch_" + param_00 + "_frontstab");
}
if(!func_3E17(param_01))
{
func_D991("ch_" + param_00 + "_melee_only");
}
func_3DF9(param_01,"sliding",param_00);
func_3E2B(param_01.var_11329,param_01,param_00,2);
func_3DFE(param_01.var_11329,param_01,param_00,3);
}
//Function Number: 178
processweaponchallenge_axemelee(param_00,param_01)
{
var_02 = "alt_" + param_01.var_11329;
func_D991("ch_iw7_axe");
if(isdefined(param_01.var_B930["backstab"]))
{
func_D991("ch_" + param_00 + "_backstab");
}
checkaxecombochallenge(param_01,param_01.var_11329,var_02);
checkaxemultikillchallenge(param_01,param_01.var_11329,var_02);
checkaxeconsecutivechallenge(param_01,param_01.var_11329,var_02);
}
//Function Number: 179
processweaponchallenge_axethrow(param_00,param_01)
{
var_02 = scripts\mp\_utility::func_E0CF(param_01.var_11329);
func_D991("ch_iw7_axe_frontstab");
if(isdefined(param_01.var_B930["backstab"]))
{
func_D991("ch_" + param_00 + "_backstab");
}
var_03 = param_01.var_24F3[param_01.var_11329];
if(isdefined(var_03) && func_9EBC(var_03,2))
{
func_D991("ch_iw7_axe_melee_only");
}
checkaxecombochallenge(param_01,var_02,param_01.var_11329);
checkaxemultikillchallenge(param_01,var_02,param_01.var_11329);
checkaxeconsecutivechallenge(param_01,var_02,param_01.var_11329);
}
//Function Number: 180
checkaxecombochallenge(param_00,param_01,param_02)
{
var_03 = param_00.var_24F3[param_01];
var_04 = param_00.var_24F3[param_02];
if(param_00.var_11329 == param_01)
{
var_05 = isdefined(var_03) && var_03 == 1;
var_06 = isdefined(var_04) && var_04 > 0;
if(var_05 && var_06)
{
func_D991("ch_iw7_axe_sliding");
return;
}
return;
}
if(param_00.var_11329 == param_02)
{
var_07 = isdefined(var_04) && var_04 == 1;
var_08 = isdefined(var_03) && var_03 > 0;
if(var_07 && var_08)
{
func_D991("ch_iw7_axe_sliding");
return;
}
return;
}
}
//Function Number: 181
checkaxemultikillchallenge(param_00,param_01,param_02)
{
var_03 = 0;
if(isdefined(param_00.var_2505[param_01]))
{
var_03 = var_03 + param_00.var_2505[param_01];
}
if(isdefined(param_00.var_2505[param_02]))
{
var_03 = var_03 + param_00.var_2505[param_02];
}
if(isdefined(var_03) && func_9EBC(var_03,2))
{
func_D991("ch_iw7_axe_2multikill");
}
}
//Function Number: 182
checkaxeconsecutivechallenge(param_00,param_01,param_02)
{
var_03 = 0;
if(isdefined(param_00.var_24F3[param_01]))
{
var_03 = var_03 + param_00.var_24F3[param_01];
}
if(isdefined(param_00.var_24F3[param_02]))
{
var_03 = var_03 + param_00.var_24F3[param_02];
}
if(isdefined(var_03) && func_9EBC(var_03,3))
{
func_D991("ch_iw7_axe_3streak");
}
}
//Function Number: 183
func_3DF9(param_00,param_01,param_02)
{
if(isdefined(param_00.var_B930[param_01]))
{
func_D991("ch_" + param_02 + "_" + param_01);
}
}
//Function Number: 184
func_3DFA(param_00,param_01,param_02)
{
if(isdefined(param_00.var_B930[param_01]))
{
func_D992("ch_" + param_02 + "_" + param_01);
}
}
//Function Number: 185
func_3DF8(param_00)
{
if(self method_81AA())
{
func_D992("ch_" + param_00 + "_leaning");
}
}
//Function Number: 186
func_3E32(param_00,param_01)
{
if(param_00.var_92BE & level.var_92C4)
{
func_D992("ch_" + param_01 + "_penetrate");
}
}
//Function Number: 187
func_3E31(param_00,param_01)
{
if(param_00.var_92BE & level.var_92C4)
{
func_D991("ch_" + param_01 + "_penetrate");
}
}
//Function Number: 188
func_3DFE(param_00,param_01,param_02,param_03)
{
var_04 = param_01.var_24F3[param_00];
if(isdefined(var_04) && func_9EBC(var_04,param_03))
{
func_D991("ch_" + param_02 + "_" + param_03 + "streak");
}
}
//Function Number: 189
func_3E5F()
{
var_00 = self getcurrentweapon();
if(scripts\mp\_weapons::func_9F2D(var_00))
{
return 1;
}
var_01 = scripts\common\utility::getlastweapon();
return scripts\mp\_weapons::func_9F2D(var_01);
}
//Function Number: 190
func_3DE3(param_00,param_01,param_02)
{
if(isdefined(param_02))
{
if(isdefined(level.var_C321) && isdefined(level.var_C321["odin_assault"]) && param_02 == level.var_C321["odin_assault"].var_394["large_rod"].var_DA5A || param_02 == level.var_C321["odin_assault"].var_394["small_rod"].var_DA5A)
{
param_00 func_D992("ch_shooting_star");
return 1;
}
else if(param_02 == "aamissile_projectile_mp")
{
param_00 func_D992("ch_air_superiority");
}
}
param_00 func_D992("ch_clearskies");
return 0;
}
//Function Number: 191
func_3DFF(param_00,param_01)
{
if(!isai(param_00))
{
var_02 = param_00 scripts\mp\_teams::func_8078();
var_03 = param_00 scripts\mp\_teams::func_8079(var_02);
return var_03 == param_01;
}
return 0;
}
//Function Number: 192
func_3E59(param_00,param_01)
{
if(scripts\mp\_utility::func_9FB3(self.var_B930["ads"]))
{
var_02 = function_00E3(param_01);
foreach(var_04 in var_02)
{
var_05 = scripts\mp\_weapons::func_248C(var_04);
if(var_05 == "rail")
{
var_06 = scripts\mp\_utility::func_2494(var_04);
if(scripts\mp\_weapons::func_9F3C(param_00,var_06))
{
func_D991("ch_" + param_00 + "_optic");
break;
}
}
}
}
}
//Function Number: 193
func_3E2B(param_00,param_01,param_02,param_03)
{
if(isdefined(param_01.var_2505[param_00]))
{
var_04 = param_01.var_2505[param_00];
if(isdefined(var_04) && func_9EBC(var_04,param_03))
{
func_D991("ch_" + param_02 + "_" + param_03 + "multikill");
}
}
}
//Function Number: 194
func_3DEF(param_00,param_01,param_02)
{
var_03 = 0;
foreach(var_05 in function_00E3(param_01))
{
var_06 = scripts\mp\_utility::func_2494(var_05);
if(scripts\mp\_weapons::func_9F3C(param_00,var_06))
{
var_03++;
}
}
if(var_03 == param_02)
{
func_D991("ch_" + param_00 + "_" + param_02 + "attachments");
}
}
//Function Number: 195
func_3E25(param_00,param_01,param_02)
{
if(!isdefined(param_00.var_24E3))
{
return;
}
var_03 = param_00.var_24E3;
var_04 = weaponclipsize(param_02);
if(var_03 <= var_04 * 0.15)
{
func_D991("ch_" + param_01 + "_lastshots");
}
}
//Function Number: 196
func_3E17(param_00)
{
if(isdefined(param_00.var_24EE))
{
foreach(var_02 in param_00.var_24EE)
{
if(scripts\mp\_utility::func_9D78(var_02))
{
return 1;
}
}
}
return 0;
}
//Function Number: 197
func_3E4D(param_00)
{
if(isdefined(self.var_A684) && isdefined(self.var_A6B4))
{
if(self.var_A684.size > 0 && self.var_A6B4.size > 0 && !scripts\mp\_utility::func_9FB3(self.var_110E6[param_00]))
{
func_D991("ch_" + param_00 + "_combo");
self.var_110E6[param_00] = 1;
}
}
}
//Function Number: 198
func_D994(param_00,param_01)
{
foreach(var_03 in level.players)
{
if(var_03.team == param_01)
{
var_03 func_D992(param_00);
}
}
}
//Function Number: 199
func_9D84(param_00)
{
var_01 = level.var_3C2C[param_00]["filter"];
if(!isdefined(var_01))
{
return 1;
}
return self isitemunlocked(var_01,"challenge") && self isitemunlocked(param_00,"challenge");
}
//Function Number: 200
func_8C49(param_00)
{
return isdefined(level.var_3C2C) && isdefined(level.var_3C2C[param_00]);
}
//Function Number: 201
func_1C97(param_00,param_01)
{
return 0;
}
//Function Number: 202
func_3E2D(param_00,param_01)
{
var_02 = self.pers[param_00];
return func_9EBC(var_02,param_01);
}
//Function Number: 203
func_9EBC(param_00,param_01)
{
return param_00 > 0 && param_00 % param_01 == 0;
}
//Function Number: 204
func_8C0E()
{
if(isdefined(self.pers["loadoutPerks"]))
{
return self.pers["loadoutPerks"].size == 0;
}
return 1;
}
//Function Number: 205
func_9D83(param_00)
{
if(!func_D3D6())
{
return 0;
}
if(func_2139(param_00))
{
return 0;
}
return 1;
}
//Function Number: 206
func_2139(param_00)
{
if(self.var_3C2A[param_00] >= level.var_3C2C[param_00]["targetval"].size)
{
return 1;
}
return 0;
}
//Function Number: 207
func_D9B8()
{
if(scripts\mp\_utility::func_9FB3(self.var_110E5))
{
return;
}
func_D991("ch_streak_player_kill");
self.var_110E5 = 1;
}
//Function Number: 208
func_9E8A(param_00)
{
switch(param_00)
{
case "right_foot":
case "right_leg_lower":
case "right_leg_upper":
case "left_foot":
case "left_leg_lower":
case "left_leg_upper":
return 1;
}
return 0;
}
//Function Number: 209
func_D3A8(param_00,param_01)
{
if(!isdefined(param_01))
{
return;
}
var_02 = scripts\common\utility::func_116D7(isplayer(param_01),param_01,param_01.var_222);
if(!isdefined(var_02) || !isplayer(var_02))
{
return;
}
if(isdefined(param_00.var_4EA0) && isdefined(param_00.var_4EA0["cryo_mine_mp"]) && param_00.var_4EA0["cryo_mine_mp"].size > 0)
{
var_02 func_D991("ch_plasma_cryo_combo");
}
}
//Function Number: 210
minedestroyed(param_00,param_01,param_02)
{
if(!isdefined(param_01) || !isplayer(param_01))
{
return;
}
if(isdefined(param_00.var_13C2E) && param_00.var_13C2E == "c4_mp")
{
if(param_00.var_222 != param_01 && !scripts\mp\_utility::func_9FB3(param_00.planted) && scripts\common\utility::func_9D74(param_02))
{
param_01 func_D991("ch_c4_air_kill");
}
}
}
//Function Number: 211
func_2AEA(param_00,param_01,param_02)
{
if(param_00.var_5726 >= 1300)
{
param_01 func_D991("ch_biospike_longrange");
}
}
//Function Number: 212
func_BA0B()
{
level endon("game_ended");
self endon("death");
self endon("disconnect");
self.var_A686 = 0;
for(;;)
{
self waittill("reload");
self.var_A9DD = gettime();
self.var_A686 = 0;
}
}
//Function Number: 213
func_C5A8(param_00)
{
if(!func_B4E8())
{
return;
}
if(isdefined(self.var_453C) && isdefined(self.var_453C[param_00]))
{
if(func_9EBC(self.var_453C[param_00],5) && scripts\mp\_utility::func_13C90(param_00,"grip"))
{
func_D991("ch_grip_accuracy");
}
}
}
//Function Number: 214
func_BA29()
{
level endon("game_ended");
self endon("disconnect");
for(;;)
{
self waittill("super_earned");
if(!scripts\mp\_utility::func_766C("prematch_done"))
{
continue;
}
if(func_66B8("specialty_overclock"))
{
func_D991("ch_perk_overclock");
if(self.pers["supersEarned"] % 5 == 0)
{
func_D991("ch_overclock_unlocked");
}
}
}
}
//Function Number: 215
func_66B8(param_00)
{
if(!scripts\mp\_utility::_hasperk(param_00) || !scripts\mp\perks\_perks::func_9EDF(param_00))
{
return 0;
}
return 1;
}
//Function Number: 216
func_E280(param_00)
{
if(!isdefined(param_00) || !isplayer(param_00))
{
return;
}
self.var_1119A[param_00.var_86BD] = 1;
}
//Function Number: 217
func_B9D4()
{
level endon("game_ended");
self endon("death");
self endon("disconnect");
for(;;)
{
self waittill("destroyed_equipment");
func_D991("ch_destroy_items");
if(func_66B8("specialty_engineer"))
{
func_D991("ch_perk_kills_engineer");
}
}
}
//Function Number: 218
func_127BC()
{
func_D991("ch_engineer_explosion_delay");
}
//Function Number: 219
func_B9CE()
{
level endon("game_ended");
self endon("disconnect");
for(;;)
{
self waittill("earned_award_buffered",var_00);
var_01 = 0;
var_02 = 0;
var_03 = 0;
var_04 = 0;
var_05 = 0;
switch(var_00)
{
case "mode_ctf_kill_with_flag":
case "mode_uplink_kill_with_ball":
case "mode_sd_defuse_save":
case "mode_x_assault":
var_01 = 1;
break;
case "mode_sd_plant_save":
case "mode_x_defend":
var_02 = 1;
break;
case "mode_ctf_kill_carrier":
case "mode_uplink_kill_carrier":
var_02 = 1;
var_04 = 1;
break;
case "mode_siege_secure":
case "mode_ctf_cap":
case "mode_uplink_fieldgoal":
case "mode_uplink_dunk":
case "mode_hp_secure":
case "mode_dom_secure":
case "mode_dom_secure_neutral":
case "mode_dom_secure_b":
case "mode_sd_detonate":
var_03 = 1;
break;
case "mode_sd_defuse":
case "mode_sd_last_defuse":
var_03 = 1;
var_05 = 1;
break;
}
if(var_01)
{
func_D991("ch_kill_defenders");
}
if(var_02)
{
func_D991("ch_kill_attackers");
}
if(var_03)
{
func_D991("ch_objectives");
}
if(var_05)
{
func_D991("ch_defuse");
}
if(var_04)
{
func_D991("ch_kill_carrier");
}
}
}