mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-10 10:27:55 -05:00
6153 lines
118 KiB
Plaintext
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");
|
|
}
|
|
}
|
|
} |