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

10195 lines
170 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: scripts\mp\_utility.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 586
* Decompile Time: 22083 ms
* Timestamp: 10/27/2023 12:22:13 AM
*******************************************************************/
//Function Number: 1
exploder_sound()
{
if(isdefined(self.script_delay))
{
wait(self.script_delay);
}
self playsound(level.scr_sound[self.script_sound]);
}
//Function Number: 2
func_1197(param_00,param_01,param_02,param_03)
{
self method_8023(param_01,param_02,0,param_03);
self.selectinglocation = 1;
self setblurforplayer(10.3,0.3);
thread endselectiononaction("cancel_location");
thread endselectiononaction("death");
thread endselectiononaction("disconnect");
thread endselectiononaction("used");
thread endselectiononaction("weapon_change");
self endon("stop_location_selection");
thread endselectiononendgame();
thread endselectiononemp();
if(isdefined(param_00) && self.team != "spectator")
{
if(isdefined(self.var_110E9))
{
self.var_110E9 destroy();
}
if(self issplitscreenplayer())
{
self.var_110E9 = scripts\mp\_hud_util::createfontstring("default",1.3);
self.var_110E9 scripts\mp\_hud_util::setpoint("CENTER","CENTER",0,-98);
}
else
{
self.var_110E9 = scripts\mp\_hud_util::createfontstring("default",1.6);
self.var_110E9 scripts\mp\_hud_util::setpoint("CENTER","CENTER",0,-190);
}
var_04 = func_7F47(param_00);
self.var_110E9 settext(var_04);
}
}
//Function Number: 3
stoplocationselection(param_00,param_01)
{
if(!isdefined(param_01))
{
param_01 = "generic";
}
if(!param_00)
{
self setblurforplayer(0,0.3);
self method_80DE();
self.selectinglocation = undefined;
if(isdefined(self.var_110E9))
{
self.var_110E9 destroy();
}
}
self notify("stop_location_selection",param_01);
}
//Function Number: 4
endselectiononemp()
{
self endon("stop_location_selection");
for(;;)
{
level waittill("emp_update");
if(!scripts\mp\killstreaks\_emp_common::isemped())
{
continue;
}
thread stoplocationselection(0,"emp");
}
}
//Function Number: 5
endselectiononaction(param_00)
{
self endon("stop_location_selection");
self waittill(param_00);
thread stoplocationselection(param_00 == "disconnect",param_00);
}
//Function Number: 6
endselectiononendgame()
{
self endon("stop_location_selection");
level waittill("game_ended");
thread stoplocationselection(0,"end_game");
}
//Function Number: 7
isattachment(param_00)
{
var_01 = tablelookup("mp/attachmentTable.csv",4,param_00,0);
if(isdefined(var_01) && var_01 != "")
{
return 1;
}
return 0;
}
//Function Number: 8
getattachmenttype(param_00)
{
var_01 = tablelookup("mp/attachmentTable.csv",4,param_00,2);
return var_01;
}
//Function Number: 9
func_2287(param_00,param_01)
{
foreach(var_04, var_03 in param_00)
{
if(var_04 == param_01)
{
return 1;
}
}
return 0;
}
//Function Number: 10
getplant()
{
var_00 = self.origin + (0,0,10);
var_01 = 11;
var_02 = anglestoforward(self.angles);
var_02 = var_02 * var_01;
var_03[0] = var_00 + var_02;
var_03[1] = var_00;
var_04 = bullettrace(var_03[0],var_03[0] + (0,0,-18),0,undefined);
if(var_04["fraction"] < 1)
{
var_05 = spawnstruct();
var_05.origin = var_04["position"];
var_05.angles = orienttonormal(var_04["normal"]);
return var_05;
}
var_05 = bullettrace(var_04[1],var_04[1] + (0,0,-18),0,undefined);
if(var_05["fraction"] < 1)
{
var_05 = spawnstruct();
var_05.origin = var_04["position"];
var_05.angles = orienttonormal(var_04["normal"]);
return var_05;
}
var_04[2] = var_01 + (16,16,0);
var_04[3] = var_01 + (16,-16,0);
var_04[4] = var_01 + (-16,-16,0);
var_04[5] = var_01 + (-16,16,0);
var_06 = undefined;
var_07 = undefined;
for(var_08 = 0;var_08 < var_04.size;var_08++)
{
var_05 = bullettrace(var_04[var_08],var_04[var_08] + (0,0,-1000),0,undefined);
if(!isdefined(var_06) || var_05["fraction"] < var_06)
{
var_06 = var_05["fraction"];
var_07 = var_05["position"];
}
}
if(var_06 == 1)
{
var_07 = self.origin;
}
var_05 = spawnstruct();
var_08.origin = var_06;
var_08.angles = orienttonormal(var_04["normal"]);
return var_08;
}
//Function Number: 11
orienttonormal(param_00)
{
var_01 = (param_00[0],param_00[1],0);
var_02 = length(var_01);
if(!var_02)
{
return (0,0,0);
}
var_03 = vectornormalize(var_01);
var_04 = param_00[2] * -1;
var_05 = (var_03[0] * var_04,var_03[1] * var_04,var_02);
var_06 = vectortoangles(var_05);
return var_06;
}
//Function Number: 12
deleteplacedentity(param_00)
{
var_01 = getentarray(param_00,"classname");
for(var_02 = 0;var_02 < var_01.size;var_02++)
{
var_01[var_02] delete();
}
}
//Function Number: 13
playsoundonplayers(param_00,param_01,param_02)
{
if(level.splitscreen)
{
if(isdefined(level.players[0]))
{
level.players[0] playlocalsound(param_00);
return;
}
return;
}
if(isdefined(param_01))
{
if(isdefined(param_02))
{
for(var_03 = 0;var_03 < level.players.size;var_03++)
{
var_04 = level.players[var_03];
if(var_04 issplitscreenplayer() && !var_04 issplitscreenplayerprimary())
{
continue;
}
if(isdefined(var_04.pers["team"]) && var_04.pers["team"] == param_01 && !func_9DE5(var_04,param_02))
{
var_04 playlocalsound(param_00);
}
}
return;
}
for(var_03 = 0;var_03 < level.players.size;var_03++)
{
var_04 = level.players[var_03];
if(var_04 issplitscreenplayer() && !var_04 issplitscreenplayerprimary())
{
continue;
}
if(isdefined(var_04.pers["team"]) && var_04.pers["team"] == param_01)
{
var_04 playlocalsound(param_00);
}
}
return;
}
if(isdefined(var_03))
{
for(var_03 = 0;var_03 < level.players.size;var_03++)
{
if(level.players[var_03] issplitscreenplayer() && !level.players[var_03] issplitscreenplayerprimary())
{
continue;
}
if(!func_9DE5(level.players[var_03],param_02))
{
level.players[var_03] playlocalsound(param_00);
}
}
return;
}
for(var_03 = 0;var_03 < level.players.size;var_03++)
{
if(level.players[var_03] issplitscreenplayer() && !level.players[var_03] issplitscreenplayerprimary())
{
continue;
}
level.players[var_03] playlocalsound(param_00);
}
}
//Function Number: 14
sortlowermessages()
{
for(var_00 = 1;var_00 < self.lowermessages.size;var_00++)
{
var_01 = self.lowermessages[var_00];
var_02 = var_01.priority;
for(var_03 = var_00 - 1;var_03 >= 0 && var_02 > self.lowermessages[var_03].priority;var_03--)
{
self.lowermessages[var_03 + 1] = self.lowermessages[var_03];
}
self.lowermessages[var_03 + 1] = var_01;
}
}
//Function Number: 15
addlowermessage(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09)
{
var_0A = undefined;
foreach(var_0C in self.lowermessages)
{
if(var_0C.name == param_00)
{
if(var_0C.text == param_01 && var_0C.priority == param_03)
{
return;
}
var_0A = var_0C;
break;
}
}
if(!isdefined(var_0A))
{
var_0A = spawnstruct();
self.lowermessages[self.lowermessages.size] = var_0A;
}
var_0A.name = param_00;
var_0A.text = param_01;
var_0A.time = param_02;
var_0A.addtime = gettime();
var_0A.priority = param_03;
var_0A.showtimer = param_04;
var_0A.shouldfade = param_05;
var_0A.fadetoalphatime = param_06;
var_0A.fadetoalphatime = param_07;
var_0A.hidewhenindemo = param_08;
var_0A.hidewheninmenu = param_09;
sortlowermessages();
}
//Function Number: 16
removelowermessage(param_00)
{
if(isdefined(self.lowermessages))
{
for(var_01 = self.lowermessages.size;var_01 > 0;var_01--)
{
if(self.lowermessages[var_01 - 1].name != param_00)
{
continue;
}
var_02 = self.lowermessages[var_01 - 1];
for(var_03 = var_01;var_03 < self.lowermessages.size;var_03++)
{
if(isdefined(self.lowermessages[var_03]))
{
self.lowermessages[var_03 - 1] = self.lowermessages[var_03];
}
}
self.lowermessages[self.lowermessages.size - 1] = undefined;
}
sortlowermessages();
}
}
//Function Number: 17
getlowermessage()
{
if(!isdefined(self.lowermessages))
{
return undefined;
}
return self.lowermessages[0];
}
//Function Number: 18
setlowermessage(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09)
{
if(!isdefined(param_03))
{
param_03 = 1;
}
if(!isdefined(param_02))
{
param_02 = 0;
}
if(!isdefined(param_04))
{
param_04 = 0;
}
if(!isdefined(param_05))
{
param_05 = 0;
}
if(!isdefined(param_06))
{
param_06 = 0.85;
}
if(!isdefined(param_07))
{
param_07 = 3;
}
if(!isdefined(param_08))
{
param_08 = 0;
}
if(!isdefined(param_09))
{
param_09 = 1;
}
addlowermessage(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09);
updatelowermessage();
}
//Function Number: 19
updatelowermessage()
{
if(!isdefined(self))
{
return;
}
var_00 = getlowermessage();
if(!isdefined(var_00))
{
if(isdefined(self.lowermessage) && isdefined(self.lowertimer))
{
self.lowermessage.alpha = 0;
self.lowertimer.alpha = 0;
}
return;
}
self.lowermessage settext(var_00.text);
self.lowermessage.alpha = 0.85;
self.lowertimer.alpha = 1;
self.lowermessage.hidewhenindemo = var_00.hidewhenindemo;
self.lowermessage.hidewheninmenu = var_00.hidewheninmenu;
if(var_00.shouldfade)
{
self.lowermessage fadeovertime(min(var_00.fadetoalphatime,60));
self.lowermessage.alpha = var_00.fadetoalphatime;
}
if(var_00.time > 0 && var_00.showtimer)
{
self.lowertimer settimer(max(var_00.time - gettime() - var_00.addtime / 1000,0.1));
return;
}
if(var_00.time > 0 && !var_00.showtimer)
{
self.lowertimer settext("");
self.lowermessage fadeovertime(min(var_00.time,60));
self.lowermessage.alpha = 0;
thread clearondeath(var_00);
thread clearafterfade(var_00);
return;
}
self.lowertimer settext("");
}
//Function Number: 20
clearondeath(param_00)
{
self notify("message_cleared");
self endon("message_cleared");
self endon("disconnect");
level endon("game_ended");
self waittill("death");
clearlowermessage(param_00.name);
}
//Function Number: 21
clearafterfade(param_00)
{
wait(param_00.time);
clearlowermessage(param_00.name);
self notify("message_cleared");
}
//Function Number: 22
clearlowermessage(param_00)
{
removelowermessage(param_00);
updatelowermessage();
}
//Function Number: 23
clearlowermessages()
{
for(var_00 = 0;var_00 < self.lowermessages.size;var_00++)
{
self.lowermessages[var_00] = undefined;
}
if(!isdefined(self.lowermessage))
{
return;
}
updatelowermessage();
}
//Function Number: 24
printonteam(param_00,param_01)
{
foreach(var_03 in level.players)
{
if(var_03.team != param_01)
{
continue;
}
var_03 iprintln(param_00);
}
}
//Function Number: 25
printboldonteam(param_00,param_01)
{
for(var_02 = 0;var_02 < level.players.size;var_02++)
{
var_03 = level.players[var_02];
if(isdefined(var_03.pers["team"]) && var_03.pers["team"] == param_01)
{
var_03 iprintlnbold(param_00);
}
}
}
//Function Number: 26
printboldonteamarg(param_00,param_01,param_02)
{
for(var_03 = 0;var_03 < level.players.size;var_03++)
{
var_04 = level.players[var_03];
if(isdefined(var_04.pers["team"]) && var_04.pers["team"] == param_01)
{
var_04 iprintlnbold(param_00,param_02);
}
}
}
//Function Number: 27
printonteamarg(param_00,param_01,param_02)
{
for(var_03 = 0;var_03 < level.players.size;var_03++)
{
var_04 = level.players[var_03];
if(isdefined(var_04.pers["team"]) && var_04.pers["team"] == param_01)
{
var_04 iprintln(param_00,param_02);
}
}
}
//Function Number: 28
printonplayers(param_00,param_01)
{
var_02 = level.players;
for(var_03 = 0;var_03 < var_02.size;var_03++)
{
if(isdefined(param_01))
{
if(isdefined(var_02[var_03].pers["team"]) && var_02[var_03].pers["team"] == param_01)
{
var_02[var_03] iprintln(param_00);
}
continue;
}
var_02[var_03] iprintln(param_00);
}
}
//Function Number: 29
printandsoundoneveryone(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
var_07 = isdefined(param_04);
var_08 = 0;
if(isdefined(param_05))
{
var_08 = 1;
}
if(level.splitscreen || !var_07)
{
for(var_09 = 0;var_09 < level.players.size;var_09++)
{
var_0A = level.players[var_09];
var_0B = var_0A.team;
if(isdefined(var_0B))
{
if(var_0B == param_00 && isdefined(param_02))
{
var_0A iprintln(param_02,param_06);
continue;
}
if(var_0B == param_01 && isdefined(param_03))
{
var_0A iprintln(param_03,param_06);
}
}
}
if(var_07)
{
level.players[0] playlocalsound(param_04);
return;
}
return;
}
if(var_0B)
{
for(var_09 = 0;var_09 < level.players.size;var_09++)
{
var_0A = level.players[var_09];
var_0B = var_0A.team;
if(isdefined(var_0B))
{
if(var_0B == param_00)
{
if(isdefined(param_02))
{
var_0A iprintln(param_02,param_06);
}
var_0A playlocalsound(param_04);
continue;
}
if(var_0B == param_01)
{
if(isdefined(param_03))
{
var_0A iprintln(param_03,param_06);
}
var_0A playlocalsound(param_05);
}
}
}
return;
}
for(var_09 = 0;var_09 < level.players.size;var_09++)
{
var_0A = level.players[var_09];
var_0B = var_0A.team;
if(isdefined(var_0B))
{
if(var_0B == param_00)
{
if(isdefined(param_02))
{
var_0A iprintln(param_02,param_06);
}
var_0A playlocalsound(param_04);
continue;
}
if(var_0B == param_01)
{
if(isdefined(param_03))
{
var_0A iprintln(param_03,param_06);
}
}
}
}
}
//Function Number: 30
printandsoundonteam(param_00,param_01,param_02)
{
foreach(var_04 in level.players)
{
if(var_04.team != param_00)
{
continue;
}
var_04 printandsoundonplayer(param_01,param_02);
}
}
//Function Number: 31
printandsoundonplayer(param_00,param_01)
{
self iprintln(param_00);
self playlocalsound(param_01);
}
//Function Number: 32
_playlocalsound(param_00)
{
if(level.splitscreen && self getentitynumber() != 0)
{
return;
}
self playlocalsound(param_00);
}
//Function Number: 33
dvarintvalue(param_00,param_01,param_02,param_03)
{
param_00 = "scr_" + level.gametype + "_" + param_00;
if(getdvar(param_00) == "")
{
setdvar(param_00,param_01);
return param_01;
}
var_04 = getdvarint(param_00);
if(var_04 > param_03)
{
var_04 = param_03;
}
else if(var_04 < param_02)
{
var_04 = param_02;
}
else
{
return var_04;
}
setdvar(param_00,var_04);
return var_04;
}
//Function Number: 34
dvarfloatvalue(param_00,param_01,param_02,param_03)
{
param_00 = "scr_" + level.gametype + "_" + param_00;
if(getdvar(param_00) == "")
{
setdvar(param_00,param_01);
return param_01;
}
var_04 = getdvarfloat(param_00);
if(var_04 > param_03)
{
var_04 = param_03;
}
else if(var_04 < param_02)
{
var_04 = param_02;
}
else
{
return var_04;
}
setdvar(param_00,var_04);
return var_04;
}
//Function Number: 35
play_sound_on_tag(param_00,param_01)
{
if(isdefined(param_01))
{
playsoundatpos(self gettagorigin(param_01),param_00);
return;
}
playsoundatpos(self.origin,param_00);
}
//Function Number: 36
func_D526(param_00,param_01)
{
if(isdefined(param_01))
{
playsoundatpos(param_01,param_00);
var_02 = lookupsoundlength(param_00) / 1000;
wait(var_02);
return;
}
self playsound(param_01);
var_02 = lookupsoundlength(param_01) / 1000;
wait(var_02);
}
//Function Number: 37
getotherteam(param_00)
{
if(level.multiteambased)
{
}
if(param_00 == "allies")
{
return "axis";
}
else if(param_00 == "axis")
{
return "allies";
}
else
{
return "none";
}
}
//Function Number: 38
wait_endon(param_00,param_01,param_02,param_03)
{
self endon(param_01);
if(isdefined(param_02))
{
self endon(param_02);
}
if(isdefined(param_03))
{
self endon(param_03);
}
wait(param_00);
}
//Function Number: 39
initpersstat(param_00)
{
if(!isdefined(self.pers[param_00]))
{
self.pers[param_00] = 0;
}
}
//Function Number: 40
getpersstat(param_00)
{
return self.pers[param_00];
}
//Function Number: 41
func_93DF(param_00,param_01,param_02)
{
if(isdefined(self) && isdefined(self.pers) && isdefined(self.pers[param_00]))
{
self.pers[param_00] = self.pers[param_00] + param_01;
if(!isdefined(param_02) || param_02 == 0)
{
scripts\mp\_persistence::func_10E12(param_00,param_01);
}
}
}
//Function Number: 42
setpersstat(param_00,param_01)
{
self.pers[param_00] = param_01;
}
//Function Number: 43
func_12EE8(param_00,param_01,param_02,param_03)
{
if(isdefined(param_03) || !func_DCD5())
{
return;
}
var_04 = scripts\mp\_persistence::func_10E33(param_01);
var_05 = scripts\mp\_persistence::func_10E33(param_02);
if(var_05 == 0)
{
var_05 = 1;
}
scripts\mp\_persistence::func_10E54(param_00,int(var_04 * 1000 / var_05));
}
//Function Number: 44
func_12EE9(param_00,param_01,param_02)
{
if(!func_DCD5())
{
return;
}
var_03 = scripts\mp\_persistence::func_10E34(param_01);
var_04 = scripts\mp\_persistence::func_10E34(param_02);
if(var_04 == 0)
{
var_04 = 1;
}
scripts\mp\_persistence::func_10E55(param_00,int(var_03 * 1000 / var_04));
}
//Function Number: 45
func_13842(param_00)
{
if(level.var_A9F1 == gettime())
{
if(isdefined(param_00) && param_00)
{
while(level.var_A9F1 == gettime())
{
wait(0.05);
}
}
else
{
wait(0.05);
if(level.var_A9F1 == gettime())
{
wait(0.05);
if(level.var_A9F1 == gettime())
{
wait(0.05);
if(level.var_A9F1 == gettime())
{
wait(0.05);
}
}
}
}
}
level.var_A9F1 = gettime();
}
//Function Number: 46
func_136EF(param_00,param_01)
{
self endon(param_01);
wait(param_00);
}
//Function Number: 47
func_9DE5(param_00,param_01)
{
for(var_02 = 0;var_02 < param_01.size;var_02++)
{
if(param_00 == param_01[var_02])
{
return 1;
}
}
return 0;
}
//Function Number: 48
func_AAE7(param_00,param_01,param_02,param_03,param_04)
{
if(!isdefined(game["dialog"][param_00]))
{
return;
}
if(level.teambased && !isdefined(param_01))
{
return;
}
for(var_05 = 0;var_05 < level.players.size;var_05++)
{
var_06 = level.players[var_05];
if(isdefined(param_03) && func_9DE5(var_06,param_03))
{
continue;
}
if(var_06 issplitscreenplayer() && !var_06 issplitscreenplayerprimary())
{
continue;
}
if(level.teambased && !isdefined(var_06.pers["team"]) || var_06.pers["team"] != param_01)
{
continue;
}
var_06 leaderdialogonplayer_internal(param_00,param_02,undefined,param_04);
}
}
//Function Number: 49
func_98D3()
{
level.var_AA1D["allies"] = 0;
level.var_AA1D["axis"] = 0;
}
//Function Number: 50
func_10E60(param_00,param_01,param_02)
{
if(func_9FB3(level.var_7669))
{
return;
}
var_03 = gettime();
if(gettime() < level.var_AA1D[param_01] + 5000 && !isdefined(param_02) || !param_02)
{
return;
}
thread func_5100(param_00,param_01);
level.var_AA1D[param_01] = gettime();
}
//Function Number: 51
func_5100(param_00,param_01)
{
level endon("game_ended");
wait(0.1);
func_13842();
func_AAE7(param_00,param_01);
}
//Function Number: 52
func_AAEE(param_00,param_01,param_02,param_03)
{
foreach(var_05 in param_01)
{
var_05 func_AAEC(param_00,param_02,undefined,param_03);
}
}
//Function Number: 53
func_AAEC(param_00,param_01,param_02,param_03,param_04)
{
if(!isdefined(game["dialog"][param_00]))
{
return;
}
leaderdialogonplayer_internal(param_00,param_01,param_02,param_03,param_04);
}
//Function Number: 54
leaderdialogonplayer_internal(param_00,param_01,param_02,param_03,param_04)
{
if(isdefined(param_04))
{
param_04 = param_04 * 1000;
if(gettime() < self.var_AA1D["time"] + param_04 && self.var_AA1D["dialog"] == param_00)
{
return;
}
self.var_AA1D["time"] = gettime();
self.var_AA1D["dialog"] = param_00;
}
var_05 = self.pers["team"];
if(isdefined(var_05) && var_05 == "axis" || var_05 == "allies")
{
var_06 = self getplayerdata("common","mp_announcer_type");
if(var_06 > 0)
{
var_07 = tablelookupistringbyrow("mp/announcervoicedata.csv",var_06,3);
var_08 = var_07 + "_1mc_" + game["dialog"][param_00];
}
else
{
var_08 = game["voice"][var_06] + "1mc_" + game["dialog"][param_01];
}
var_08 = tolower(var_08);
self method_8252(var_08,param_00,2,param_01,param_02,param_03);
}
}
//Function Number: 55
func_98D4()
{
self.var_AA1D["time"] = 0;
self.var_AA1D["dialog"] = "";
}
//Function Number: 56
func_D4B7(param_00)
{
var_01 = self.team;
var_02 = [self];
var_03 = self getothersplitscreenplayer();
if(isdefined(var_03))
{
var_02[var_02.size] = var_03;
}
func_C638(param_00 + "_use");
if(level.teambased)
{
func_AAE7(var_01 + "_friendly_" + param_00 + "_inbound",var_01,undefined,var_02);
if(func_7F40(param_00))
{
func_AAE7(var_01 + "_enemy_" + param_00 + "_inbound",level.var_C74B[var_01],undefined,var_02);
return;
}
return;
}
if(func_7F40(param_00))
{
func_AAE7(var_01 + "_enemy_" + param_00 + "_inbound",undefined,undefined,var_02);
}
}
//Function Number: 57
func_D4B6(param_00,param_01,param_02,param_03)
{
if(level.var_10130)
{
return;
}
param_00 = getbasekillstreakdialog(param_00);
if(!isdefined(game["dialog"][param_00]))
{
return;
}
var_04 = game["dialog"][param_00];
if(issubstr(var_04,"op_" + param_00) || var_04 == "op_" + param_00)
{
func_C638(param_00,param_01,param_02,param_03);
return;
}
func_AAEC(param_00,param_01,param_02,param_03);
}
//Function Number: 58
getbasekillstreakdialog(param_00)
{
var_01 = strtok(param_00,"_");
var_02 = undefined;
foreach(var_06, var_04 in var_01)
{
if(!isdefined(var_02))
{
var_02 = var_04;
}
else
{
var_02 = var_02 + var_04;
}
var_05 = var_01[var_06 + 1];
if(isdefined(var_05))
{
if(var_05 == "rare" || var_05 == "legend" || var_05 == "epic")
{
break;
}
else
{
var_02 = var_02 + "_";
}
}
}
return var_02;
}
//Function Number: 59
func_C638(param_00,param_01,param_02,param_03)
{
if(!isdefined(game["dialog"][param_00]))
{
return;
}
var_04 = game["dialog"][param_00];
self method_8252(var_04,param_00,2,param_01,param_02,param_03);
}
//Function Number: 60
func_7FEB()
{
for(var_00 = 0;var_00 < self.var_AAEF.size;var_00++)
{
if(issubstr(self.var_AAEF[var_00],"losing"))
{
if(self.team == "allies")
{
if(issubstr(level.var_26F4,self.var_AAEF[var_00]))
{
return self.var_AAEF[var_00];
}
else
{
scripts\common\utility::func_22A9(self.var_AAEF,self.var_AAEF[var_00]);
}
}
else if(issubstr(level.var_1C28,self.var_AAEF[var_00]))
{
return self.var_AAEF[var_00];
}
else
{
scripts\common\utility::func_22A9(self.var_AAEF,self.var_AAEF[var_00]);
}
continue;
}
return level.var_1C28[self.var_AAEF];
}
}
//Function Number: 61
func_C6E4()
{
self endon("disconnect");
var_00 = [];
var_00 = self.var_AAEF;
for(var_01 = 0;var_01 < self.var_AAEF.size;var_01++)
{
if(issubstr(self.var_AAEF[var_01],"losing"))
{
for(var_02 = var_01;var_02 >= 0;var_02--)
{
if(!issubstr(self.var_AAEF[var_02],"losing") && var_02 != 0)
{
continue;
}
if(var_02 != var_01)
{
func_22DB(var_00,self.var_AAEF[var_01],var_02);
scripts\common\utility::func_22A9(var_00,self.var_AAEF[var_01]);
break;
}
}
}
}
self.var_AAEF = var_00;
}
//Function Number: 62
func_12EC8()
{
if(self.pers["team"] == "spectator")
{
self setclientdvar("g_scriptMainMenu",game["menu_team"]);
return;
}
self setclientdvar("g_scriptMainMenu",game["menu_class_" + self.pers["team"]]);
}
//Function Number: 63
func_12EDC()
{
if(self.pers["team"] == "spectator")
{
self setclientdvar("cg_objectiveText","");
return;
}
if(level.var_E763 > 0 && !func_9EBD())
{
if(isdefined(func_801B(self.pers["team"])))
{
if(level.splitscreen)
{
self setclientdvar("cg_objectiveText",func_801B(self.pers["team"]));
return;
}
self setclientdvar("cg_objectiveText",func_801B(self.pers["team"]),level.var_E763);
return;
}
return;
}
if(isdefined(func_801C(self.pers["team"])))
{
self setclientdvar("cg_objectiveText",func_801C(self.pers["team"]));
}
}
//Function Number: 64
func_F7C1(param_00,param_01)
{
game["strings"]["objective_" + param_00] = param_01;
}
//Function Number: 65
func_F7C0(param_00,param_01)
{
game["strings"]["objective_score_" + param_00] = param_01;
}
//Function Number: 66
func_F7BE(param_00,param_01)
{
game["strings"]["objective_hint_" + param_00] = param_01;
}
//Function Number: 67
func_801C(param_00)
{
return game["strings"]["objective_" + param_00];
}
//Function Number: 68
func_801B(param_00)
{
return game["strings"]["objective_score_" + param_00];
}
//Function Number: 69
func_801A(param_00)
{
return game["strings"]["objective_hint_" + param_00];
}
//Function Number: 70
func_81CB()
{
if(!isdefined(level.var_10DFF) || !isdefined(level.var_561F))
{
return 0;
}
if(level.var_1191F)
{
return level.var_1191E - level.var_10DFF - level.var_561F;
}
return gettime() - level.var_10DFF - level.var_561F;
}
//Function Number: 71
func_81CC()
{
var_00 = func_81CA();
if(var_00 == 0)
{
return 0;
}
return func_81CB() / func_81CA() * 60 * 1000 * 100;
}
//Function Number: 72
func_810C()
{
return func_81CB() / 1000;
}
//Function Number: 73
func_7FB9()
{
return func_810C() / 60;
}
//Function Number: 74
func_41BF()
{
self.var_140 = -1;
self.var_1A9 = -1;
self.var_4A = 0;
self.var_252 = 0;
self.var_2B0 = 0;
}
//Function Number: 75
func_9E4A()
{
if(isai(self))
{
return 0;
}
if(self.var_2B0)
{
if(self.var_140 == -1 && self.var_1A9 == -1)
{
return 0;
}
}
return self.var_2B0;
}
//Function Number: 76
func_F8A0(param_00,param_01)
{
self endon("disconnect");
if(!isdefined(self.var_6AB3))
{
self.var_6AB3 = 0;
}
if(self.var_6AB3 == param_00)
{
return;
}
if(isdefined(param_01))
{
wait(param_01);
}
self notify("setUIPostGameFade");
self endon("setUIPostGameFade");
if(self.var_6AB3 < param_00)
{
self.var_6AB3 = clamp(self.var_6AB3 + 0.5 * abs(self.var_6AB3 - param_00),0,1);
}
else
{
self.var_6AB3 = clamp(self.var_6AB3 - 0.5 * abs(self.var_6AB3 - param_00),0,1);
}
self setclientomnvar("ui_post_game_fade",self.var_6AB3);
wait(0.1);
self.var_6AB3 = param_00;
self setclientomnvar("ui_post_game_fade",self.var_6AB3);
}
//Function Number: 77
func_9FD4(param_00)
{
return isdefined(param_00) && param_00 != "";
}
//Function Number: 78
func_81FC(param_00,param_01,param_02)
{
if(param_00 > param_02)
{
return param_02;
}
if(param_00 < param_01)
{
return param_01;
}
return param_00;
}
//Function Number: 79
func_136EE(param_00)
{
var_01 = gettime();
var_02 = gettime() - var_01 / 1000;
if(var_02 < param_00)
{
wait(param_00 - var_02);
return param_00;
}
return var_02;
}
//Function Number: 80
func_DF09(param_00,param_01,param_02,param_03)
{
registerwatchdvarint("roundswitch",param_01);
param_00 = "scr_" + param_00 + "_roundswitch";
level.var_E766 = param_00;
level.var_E768 = param_02;
level.var_E767 = param_03;
level.var_E765 = getdvarint(param_00,param_01);
if(level.var_E765 < param_02)
{
level.var_E765 = param_02;
return;
}
if(level.var_E765 > param_03)
{
level.var_E765 = param_03;
}
}
//Function Number: 81
func_DF08(param_00,param_01)
{
registerwatchdvarint("roundlimit",param_01);
}
//Function Number: 82
func_DF03(param_00,param_01)
{
registerwatchdvarint("numTeams",param_01);
}
//Function Number: 83
func_DF1A(param_00,param_01)
{
registerwatchdvarint("winlimit",param_01);
}
//Function Number: 84
func_DF18(param_00,param_01)
{
registerwatchdvarint("winbytwoenabled",param_01);
}
//Function Number: 85
func_DF19(param_00,param_01)
{
registerwatchdvarint("winbytwomaxrounds",param_01);
}
//Function Number: 86
func_DEEB(param_00,param_01)
{
registerwatchdvarint("dogtags",param_01);
}
//Function Number: 87
func_DF0B(param_00,param_01)
{
registerwatchdvarint("scorelimit",param_01);
}
//Function Number: 88
func_DF11(param_00,param_01)
{
registerwatchdvarfloat("timelimit",param_01);
setdvar("ui_timelimit",func_81CA());
}
//Function Number: 89
func_DEF4(param_00,param_01)
{
registerwatchdvarint("halftime",param_01);
setdvar("ui_halftime",func_7EEF());
}
//Function Number: 90
func_DF02(param_00,param_01)
{
registerwatchdvarint("numlives",param_01);
}
//Function Number: 91
func_803C(param_00,param_01)
{
return getdvarint(param_00,getdvarint(param_01));
}
//Function Number: 92
func_803B(param_00,param_01)
{
return getdvarfloat(param_00,getdvarfloat(param_01));
}
//Function Number: 93
func_F7D3(param_00)
{
setdvar("overtimeTimeLimit",param_00);
}
//Function Number: 94
func_7920(param_00,param_01)
{
var_02 = spawnstruct();
var_02.var_9EE7 = 1;
var_02.var_9D26 = 0;
var_02.var_114 = param_00;
var_02.var_4D2F = param_01;
return var_02;
}
//Function Number: 95
func_7922(param_00,param_01)
{
var_02 = spawnstruct();
var_02.var_9EE7 = 0;
var_02.var_9D26 = 0;
var_02.var_9F44 = 1;
var_02.var_114 = param_00;
var_02.var_4D2F = param_01;
return var_02;
}
//Function Number: 96
func_791D(param_00,param_01)
{
var_02 = spawnstruct();
var_02.var_9EE7 = 0;
var_02.var_9D26 = 0;
var_02.var_114 = param_00;
var_02.var_4D2F = param_01;
return var_02;
}
//Function Number: 97
func_791F(param_00,param_01)
{
var_02 = spawnstruct();
var_02.var_9EE7 = 0;
var_02.var_9D26 = 0;
var_02.var_114 = param_00;
var_02.var_4D2F = param_01;
return var_02;
}
//Function Number: 98
func_7921(param_00)
{
return param_00.origin + (0,0,32);
}
//Function Number: 99
func_815C()
{
if(self getstance() == "crouch")
{
var_00 = self.origin + (0,0,24);
}
else if(self getstance() == "prone")
{
var_00 = self.origin + (0,0,10);
}
else
{
var_00 = self.origin + (0,0,32);
}
return var_00;
}
//Function Number: 100
func_791E(param_00)
{
return param_00.origin;
}
//Function Number: 101
func_7E8A(param_00)
{
var_01 = getdvar(param_00);
if(var_01 == "")
{
return (0,0,0);
}
var_02 = strtok(var_01," ");
if(var_02.size < 3)
{
return (0,0,0);
}
setdvar("tempR",var_02[0]);
setdvar("tempG",var_02[1]);
setdvar("tempB",var_02[2]);
return (getdvarfloat("tempR"),getdvarfloat("tempG"),getdvarfloat("tempB"));
}
//Function Number: 102
strip_suffix(param_00,param_01)
{
if(param_00.size <= param_01.size)
{
return param_00;
}
if(getsubstr(param_00,param_00.size - param_01.size,param_00.size) == param_01)
{
return getsubstr(param_00,0,param_00.size - param_01.size);
}
return param_00;
}
//Function Number: 103
_takeweaponsexcept(param_00)
{
var_01 = self getweaponslistall();
foreach(var_03 in var_01)
{
if(var_03 == param_00)
{
continue;
}
else
{
func_141E(var_03);
}
}
}
//Function Number: 104
_setactionslot(param_00,param_01,param_02)
{
self.var_EB6A[param_00].type = param_01;
self.var_EB6A[param_00].var_195 = param_02;
self method_8299(param_00,param_01,param_02);
}
//Function Number: 105
isfloat(param_00)
{
if(int(param_00) != param_00)
{
return 1;
}
return 0;
}
//Function Number: 106
registerwatchdvarint(param_00,param_01)
{
var_02 = "scr_" + level.gametype + "_" + param_00;
level.var_13A08[var_02] = spawnstruct();
level.var_13A08[var_02].var_13153 = getdvarint(var_02,param_01);
level.var_13A08[var_02].type = "int";
level.var_13A08[var_02].var_C174 = "update_" + param_00;
}
//Function Number: 107
registerwatchdvarfloat(param_00,param_01)
{
var_02 = "scr_" + level.gametype + "_" + param_00;
level.var_13A08[var_02] = spawnstruct();
level.var_13A08[var_02].var_13153 = getdvarfloat(var_02,param_01);
level.var_13A08[var_02].type = "float";
level.var_13A08[var_02].var_C174 = "update_" + param_00;
}
//Function Number: 108
registerwatchdvar(param_00,param_01)
{
var_02 = "scr_" + level.gametype + "_" + param_00;
level.var_13A08[var_02] = spawnstruct();
level.var_13A08[var_02].var_13153 = getdvar(var_02,param_01);
level.var_13A08[var_02].type = "string";
level.var_13A08[var_02].var_C174 = "update_" + param_00;
}
//Function Number: 109
setoverridewatchdvar(param_00,param_01)
{
param_00 = "scr_" + level.gametype + "_" + param_00;
level.var_C827[param_00] = param_01;
}
//Function Number: 110
getwatcheddvar(param_00)
{
param_00 = "scr_" + level.gametype + "_" + param_00;
if(isdefined(level.var_C827) && isdefined(level.var_C827[param_00]))
{
return level.var_C827[param_00];
}
return level.var_13A08[param_00].var_13153;
}
//Function Number: 111
func_12F5B()
{
while(game["state"] == "playing")
{
var_00 = getarraykeys(level.var_13A08);
foreach(var_02 in var_00)
{
if(level.var_13A08[var_02].type == "string")
{
var_03 = func_80A2(var_02,level.var_13A08[var_02].var_13153);
}
else if(level.var_13A08[var_02].type == "float")
{
var_03 = func_7EBF(var_02,level.var_13A08[var_02].var_13153);
}
else
{
var_03 = func_7F1D(var_02,level.var_13A08[var_02].var_13153);
}
if(var_03 != level.var_13A08[var_02].var_13153)
{
level.var_13A08[var_02].var_13153 = var_03;
level notify(level.var_13A08[var_02].var_C174,var_03);
}
}
wait(1);
}
}
//Function Number: 112
func_9F32()
{
if(!level.teambased)
{
return 0;
}
if(level.var_13D89 != 1 && level.var_E762 != 1)
{
return 1;
}
if(level.gametype == "sr" || level.gametype == "sd" || level.gametype == "siege")
{
return 1;
}
return 0;
}
//Function Number: 113
func_9DF6()
{
if(!level.teambased)
{
return 1;
}
if(level.var_E762 > 1 && game["roundsPlayed"] == 0)
{
return 1;
}
if(level.var_13D89 > 1 && game["roundsWon"]["allies"] == 0 && game["roundsWon"]["axis"] == 0)
{
return 1;
}
return 0;
}
//Function Number: 114
func_BFA7()
{
if(level.var_72B3)
{
return 1;
}
if(!level.teambased)
{
return 1;
}
if(level.var_E762 > 1 && game["roundsPlayed"] >= level.var_E762 - 1 && !func_9FAA())
{
return 1;
}
if(func_9ECF() && func_9041() || func_904A())
{
if(func_1005D() && func_9E74())
{
return 1;
}
else if(func_9FAA())
{
if(game["overtimeRoundsPlayed"] == 1)
{
return 1;
}
}
else if(!level.var_D4ED)
{
return 1;
}
}
var_00 = level.var_13D89 > 0 && func_80F9("allies") == level.var_13D89 - 1 || func_80F9("axis") == level.var_13D89 - 1;
var_01 = abs(func_80F9("allies") - func_80F9("axis"));
if(var_00 && var_01 == 0)
{
if(func_9ECF())
{
return 0;
}
else
{
return 1;
}
}
return 0;
}
//Function Number: 115
func_13918()
{
if(level.var_D4ED)
{
return 0;
}
if(!level.teambased)
{
return 1;
}
if(isdefined(level.var_C556))
{
return 0;
}
if(level.var_13D89 == 1 && func_904A())
{
return 1;
}
if(level.var_E762 == 1)
{
return 1;
}
return 0;
}
//Function Number: 116
func_13916()
{
if(level.var_72B3)
{
return 1;
}
if(func_13918())
{
return 1;
}
if(!level.teambased)
{
return 1;
}
if(func_9041() || func_904A())
{
return !level.var_D4ED;
}
return 0;
}
//Function Number: 117
func_A00B()
{
switch(level.gametype)
{
case "sd":
case "sr":
case "siege":
return getdvarint("scr_" + level.gametype + "_winByTwoEnabled",0) == 1;
}
return 0;
}
//Function Number: 118
func_7FA7()
{
return getdvarint("scr_" + level.gametype + "_winByTwoMaxRounds",level.var_13D89);
}
//Function Number: 119
func_1005D()
{
var_00 = game["roundsWon"]["allies"];
var_01 = game["roundsWon"]["axis"];
return func_A00B() && abs(var_00 - var_01) < 2 && game["overtimeRoundsPlayed"] < func_7FA7();
}
//Function Number: 120
func_9E74()
{
return func_1005D() && game["overtimeRoundsPlayed"] == func_7FA7() - 1;
}
//Function Number: 121
func_9FAA()
{
switch(level.gametype)
{
case "ball":
case "ctf":
return 1;
}
return 0;
}
//Function Number: 122
func_F88C(param_00)
{
if(!func_9FAA())
{
return 0;
}
var_01 = func_810C();
var_02 = scripts\mp\_gamescore::func_12B6(param_00);
if(!func_9FAB() || var_01 < game["timeToBeat"] && var_02 >= game["timeToBeatScore"])
{
if(game["timeToBeatTeam"] != "none" && game["timeToBeatTeam"] != param_00)
{
game["timeToBeatOld"] = game["timeToBeat"];
}
game["timeToBeat"] = var_01;
game["timeToBeatTeam"] = param_00;
game["timeToBeatScore"] = var_02;
return 1;
}
return 0;
}
//Function Number: 123
func_9FAB()
{
return game["timeToBeat"] != 0;
}
//Function Number: 124
forceplaytimetobeat()
{
return function_0303() && game["timeToBeat"] == 0;
}
//Function Number: 125
func_1005B()
{
if(function_0303() && game["overtimeRoundsPlayed"] == 1)
{
return 1;
}
else if(func_9FAB() && game["overtimeRoundsPlayed"] == 1)
{
return 1;
}
else if(forceplaytimetobeat() && game["overtimeRoundsPlayed"] > 1)
{
return 1;
}
return 0;
}
//Function Number: 126
func_9ECF()
{
if(function_0303() && !func_A00B())
{
return 1;
}
switch(level.gametype)
{
case "ball":
case "ctf":
return 1;
case "sd":
case "dd":
case "sr":
case "siege":
return func_A00B();
}
return 0;
}
//Function Number: 127
func_7F9C()
{
if(function_0303() && !func_A00B())
{
return -1;
}
var_00 = 0;
switch(level.gametype)
{
case "ball":
case "ctf":
case "sd":
case "sr":
case "siege":
var_00 = 2;
break;
case "dd":
var_00 = 1;
break;
}
if(func_9D46() && !func_9FAA())
{
return -1;
}
return var_00;
}
//Function Number: 128
func_8240()
{
if(!isdefined(level.var_13D7C))
{
if(!func_9F32() || !func_9EBD() || func_9EA9())
{
level.var_13D7C = "teamScores";
}
else
{
level.var_13D7C = "roundsWon";
}
}
return level.var_13D7C;
}
//Function Number: 129
issimultaneouskillenabled()
{
if(!isdefined(level.simultaneouskillenabled))
{
level.simultaneouskillenabled = getdvarint("killswitch_simultaneous_deaths",0) == 0;
}
if(function_0303())
{
level.simultaneouskillenabled = 0;
}
return level.simultaneouskillenabled;
}
//Function Number: 130
cantiebysimultaneouskill()
{
if(!issimultaneouskillenabled())
{
return 0;
}
var_00 = 0;
switch(level.gametype)
{
case "gun":
case "dm":
case "war":
case "front":
var_00 = 1;
break;
}
return var_00;
}
//Function Number: 131
func_1004B()
{
if(!func_9041() && !func_904A())
{
return 0;
}
if(!func_9ECF())
{
return 0;
}
var_00 = func_8240();
var_01 = game[var_00]["allies"];
var_02 = game[var_00]["axis"];
var_03 = var_01 == var_02;
if(var_03 && func_9900())
{
var_04 = func_7F9C();
var_03 = scripts\common\utility::func_116D7(var_04 == -1,1,game["overtimeRoundsPlayed"] < var_04);
}
var_05 = func_1005D();
var_06 = func_1005B();
if(function_0303() && func_9FAA())
{
if(game["overtimeRoundsPlayed"] == 0)
{
var_03 = 0;
if(var_01 == var_02)
{
var_03 = 1;
}
}
else if(!var_06)
{
var_03 = 0;
}
}
return !level.var_72B3 && var_03 || var_05 || var_06;
}
//Function Number: 132
func_E269()
{
return level.gametype == "ctf" && !func_9900() && func_8240() == "roundsWon";
}
//Function Number: 133
func_38F3()
{
if(!isdefined(level.var_54BB))
{
level.var_54BB = 0;
}
if(level.var_54BB)
{
return 0;
}
switch(level.gametype)
{
case "tdef":
case "conf":
case "dm":
case "war":
case "ball":
case "grnd":
case "koth":
case "front":
case "dd":
case "grind":
case "dom":
return 1;
case "mp_zomb":
case "gun":
case "ctf":
case "sd":
case "sr":
case "siege":
case "infect":
return 0;
default:
return 0;
}
}
//Function Number: 134
func_9049()
{
if(getwatcheddvar("timelimit") <= 0)
{
return 0;
}
var_00 = scripts\mp\_gamelogic::func_81CD();
if(var_00 > 0)
{
return 0;
}
return 1;
}
//Function Number: 135
func_9041()
{
if(level.var_E762 <= 0)
{
return 0;
}
return game["roundsPlayed"] >= level.var_E762;
}
//Function Number: 136
func_9044()
{
if(func_9EBD())
{
return 0;
}
if(level.var_E763 <= 0)
{
return 0;
}
if(level.teambased)
{
if(game["teamScores"]["allies"] >= level.var_E763 || game["teamScores"]["axis"] >= level.var_E763)
{
return 1;
}
}
else
{
for(var_00 = 0;var_00 < level.players.size;var_00++)
{
var_01 = level.players[var_00];
if(isdefined(var_01.var_278) && var_01.var_278 >= level.var_E763)
{
return 1;
}
}
}
return 0;
}
//Function Number: 137
func_904A()
{
if(level.var_13D89 <= 0)
{
return 0;
}
if(!level.teambased)
{
return 1;
}
if(func_80F9("allies") >= level.var_13D89 || func_80F9("axis") >= level.var_13D89)
{
return 1;
}
return 0;
}
//Function Number: 138
func_8105()
{
if(func_9F32())
{
if(level.var_E762)
{
return level.var_E762;
}
return level.var_13D89;
}
return level.var_E763;
}
//Function Number: 139
func_80F9(param_00)
{
return game["roundsWon"][param_00];
}
//Function Number: 140
func_9EBD()
{
return level.var_C2A1;
}
//Function Number: 141
func_81CA()
{
if(func_9900() && !isdefined(game["inNukeOvertime"]) || !game["inNukeOvertime"])
{
if(func_9FB3(game["timeToBeat"]))
{
return game["timeToBeat"] / 60;
}
var_00 = getdvarfloat("overtimeTimeLimit");
if(var_00 > 0)
{
return var_00;
}
return getwatcheddvar("timelimit");
}
if(isdefined(level.var_6A53) && level.var_6A53 > 0)
{
return getwatcheddvar("timelimit") + level.var_6A53;
}
return getwatcheddvar("timelimit");
}
//Function Number: 142
func_7EEF()
{
if(func_9900())
{
return 0;
}
if(isdefined(game["inNukeOvertime"]) && game["inNukeOvertime"])
{
return 0;
}
return getwatcheddvar("halftime");
}
//Function Number: 143
func_9900()
{
return isdefined(game["status"]) && game["status"] == "overtime";
}
//Function Number: 144
func_7672()
{
if(isdefined(level.var_7672))
{
return level.var_7672;
}
if(level.teambased)
{
return level.var_8C2A["axis"] && level.var_8C2A["allies"];
}
return level.var_B4BC > 1;
}
//Function Number: 145
func_7DEA(param_00)
{
var_01 = (0,0,0);
if(!param_00.size)
{
return undefined;
}
foreach(var_03 in param_00)
{
var_01 = var_01 + var_03.origin;
}
var_05 = int(var_01[0] / param_00.size);
var_06 = int(var_01[1] / param_00.size);
var_07 = int(var_01[2] / param_00.size);
var_01 = (var_05,var_06,var_07);
return var_01;
}
//Function Number: 146
func_7F7A(param_00)
{
var_01 = [];
foreach(var_03 in level.players)
{
if(!isalive(var_03))
{
continue;
}
if(level.teambased && isdefined(param_00))
{
if(param_00 == var_03.pers["team"])
{
var_01[var_01.size] = var_03;
}
continue;
}
var_01[var_01.size] = var_03;
}
return var_01;
}
//Function Number: 147
func_FB09(param_00)
{
if(isdefined(self.var_3AF5))
{
self.var_3AF5.alpha = 0;
}
self.var_13118 = param_00;
scripts\common\utility::func_1C58(0);
self setclientomnvar("ui_using_killstreak_remote",1);
self playlocalsound("mp_killstreak_screen_start");
self notify("using_remote");
}
//Function Number: 148
func_80E8()
{
return self.var_13118;
}
//Function Number: 149
func_7385(param_00,param_01)
{
if(!isdefined(self.pers))
{
return;
}
if(!isdefined(self.pers["controllerFreezeStack"]))
{
self.pers["controllerFreezeStack"] = 0;
}
if(param_00)
{
self.pers["controllerFreezeStack"]++;
}
else if(scripts\common\utility::istrue(param_01))
{
self.pers["controllerFreezeStack"] = 0;
}
else
{
self.pers["controllerFreezeStack"]--;
}
if(self.pers["controllerFreezeStack"] <= 0)
{
self.pers["controllerFreezeStack"] = 0;
self freezecontrols(0);
self.var_45D6 = 0;
return;
}
self freezecontrols(1);
self.var_45D6 = 1;
}
//Function Number: 150
func_41E9(param_00)
{
if(isdefined(self.var_3AF5))
{
self.var_3AF5.alpha = 1;
}
self.var_13118 = undefined;
if(!isdefined(param_00))
{
scripts\common\utility::func_1C58(1);
func_7385(0);
}
self setclientomnvar("ui_using_killstreak_remote",0);
self playlocalsound("mp_killstreak_screen_end");
self notify("stopped_using_remote");
}
//Function Number: 151
func_9FC6()
{
return isdefined(self.var_13118);
}
//Function Number: 152
istryingtousekillstreak()
{
return isdefined(self.tryingtousekillstreak);
}
//Function Number: 153
func_DB8D(param_00)
{
if(!isdefined(level.var_DB95))
{
level.var_DB95 = [];
}
level.var_DB95[param_00] = [];
}
//Function Number: 154
func_DB8B(param_00,param_01)
{
level.var_DB95[param_00][level.var_DB95[param_00].size] = param_01;
}
//Function Number: 155
func_DB94(param_00)
{
var_01 = undefined;
var_02 = [];
foreach(var_04 in level.var_DB95[param_00])
{
if(!isdefined(var_04))
{
continue;
}
if(!isdefined(var_01))
{
var_01 = var_04;
continue;
}
var_02[var_02.size] = var_04;
}
level.var_DB95[param_00] = var_02;
return var_01;
}
//Function Number: 156
func_12C6(param_00,param_01,param_02,param_03)
{
if(!isdefined(param_01))
{
param_01 = -1;
}
if(!isdefined(param_03))
{
param_03 = 0;
}
if(issubstr(param_00,"_akimbo") || isdefined(param_02) && param_02 == 1)
{
self giveweapon(param_00,param_01,1,-1,param_03);
return;
}
self giveweapon(param_00,param_01,0,-1,param_03);
}
//Function Number: 157
_switchtoweapon(param_00)
{
func_4F5B("___ SwitchToWeapon() - " + param_00);
self switchtoweapon(param_00);
}
//Function Number: 158
_switchtoweaponimmediate(param_00)
{
func_4F5B("___ SwitchToWeaponImmediate() - " + param_00);
self method_83B6(param_00);
}
//Function Number: 159
func_141E(param_00)
{
if(self method_856D() == param_00)
{
self method_8570(param_00);
}
self takeweapon(param_00);
}
//Function Number: 160
func_11494(param_00)
{
self endon("death");
self endon("disconnect");
for(;;)
{
if(!func_9DA5(param_00))
{
break;
}
scripts\common\utility::func_136F7();
}
func_141E(param_00);
}
//Function Number: 161
func_CA5F()
{
return level.var_1CA1;
}
//Function Number: 162
_hasperk(param_00)
{
return isdefined(self.var_CA5B) && isdefined(self.var_CA5B[param_00]);
}
//Function Number: 163
func_8387(param_00)
{
scripts\mp\perks\_perks::func_13D1(param_00);
scripts\mp\perks\_perks::func_13CC(param_00);
}
//Function Number: 164
func_E150(param_00)
{
scripts\mp\perks\_perks::func_1430(param_00);
scripts\mp\perks\_perks::func_142F(param_00);
}
//Function Number: 165
func_2BBB(param_00)
{
if(!isdefined(self.var_CA5D[param_00]))
{
self.var_CA5D[param_00] = 1;
}
else
{
self.var_CA5D[param_00]++;
}
if(self.var_CA5D[param_00] == 1 && _hasperk(param_00))
{
scripts\mp\perks\_perks::func_1431(param_00);
foreach(var_06, var_02 in level.var_6A50)
{
if(param_00 == var_06)
{
foreach(var_04 in var_02)
{
if(!isdefined(self.var_CA5D[var_04]))
{
self.var_CA5D[var_04] = 1;
}
else
{
self.var_CA5D[var_04]++;
}
if(self.var_CA5D[var_04] == 1)
{
scripts\mp\perks\_perks::func_1431(var_04);
}
}
break;
}
}
}
}
//Function Number: 166
func_12B83(param_00)
{
self.var_CA5D[param_00]--;
if(self.var_CA5D[param_00] == 0)
{
self.var_CA5D[param_00] = undefined;
if(_hasperk(param_00))
{
scripts\mp\perks\_perks::func_13D2(param_00);
foreach(var_06, var_02 in level.var_6A50)
{
if(param_00 == var_06)
{
foreach(var_04 in var_02)
{
self.var_CA5D[var_04]--;
if(self.var_CA5D[var_04] == 0)
{
scripts\mp\perks\_perks::func_13D2(var_04);
self.var_CA5D[var_04] = undefined;
}
}
break;
}
}
}
}
}
//Function Number: 167
func_DB9F(param_00,param_01)
{
return func_DBA1(param_00,0,param_00.size - 1,param_01);
}
//Function Number: 168
func_DBA1(param_00,param_01,param_02,param_03)
{
var_04 = param_01;
var_05 = param_02;
if(!isdefined(param_03))
{
param_03 = ::func_DBA0;
}
if(param_02 - param_01 >= 1)
{
var_06 = param_00[param_01];
while(var_05 > var_04)
{
while([[ param_03 ]](param_00[var_04],var_06) && var_04 <= param_02 && var_05 > var_04)
{
var_04++;
}
while(![[ param_03 ]](param_00[var_05],var_06) && var_05 >= param_01 && var_05 >= var_04)
{
var_05--;
}
if(var_05 > var_04)
{
param_00 = func_11304(param_00,var_04,var_05);
}
}
param_00 = func_11304(param_00,param_01,var_05);
param_00 = func_DBA1(param_00,param_01,var_05 - 1,param_03);
param_00 = func_DBA1(param_00,var_05 + 1,param_02,param_03);
}
else
{
return param_01;
}
return param_00;
}
//Function Number: 169
func_DBA0(param_00,param_01)
{
return param_00 <= param_01;
}
//Function Number: 170
func_11304(param_00,param_01,param_02)
{
var_03 = param_00[param_01];
param_00[param_01] = param_00[param_02];
param_00[param_02] = var_03;
return param_00;
}
//Function Number: 171
func_1417()
{
if(func_9FC6() && !isdefined(self.var_6BA7))
{
thread scripts\mp\_damage::func_D3C4(self,self,self,10000,0,"MOD_SUICIDE","none",(0,0,0),"none",0,1116,1);
return;
}
if(!func_9FC6() && !isdefined(self.var_6BA7))
{
self suicide();
}
}
//Function Number: 172
func_9F19(param_00)
{
if(isalive(param_00) && !isdefined(param_00.var_6BA7))
{
return 1;
}
return 0;
}
//Function Number: 173
func_13738(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = spawnstruct();
if(isdefined(param_01))
{
thread scripts\common\utility::func_13807(param_01,var_06);
}
if(isdefined(param_02))
{
thread scripts\common\utility::func_13807(param_02,var_06);
}
if(isdefined(param_03))
{
thread scripts\common\utility::func_13807(param_03,var_06);
}
if(isdefined(param_04))
{
thread scripts\common\utility::func_13807(param_04,var_06);
}
if(isdefined(param_05))
{
thread scripts\common\utility::func_13807(param_05,var_06);
}
var_06 thread func_1429(param_00,self);
var_06 waittill("returned",var_07);
var_06 notify("die");
return var_07;
}
//Function Number: 174
func_1429(param_00,param_01)
{
self endon("die");
var_02 = 0.05;
while(param_00 > 0)
{
if(isplayer(param_01) && !func_9F19(param_01))
{
param_01 waittill("spawned_player");
}
if(getomnvar("ui_prematch_period"))
{
level waittill("prematch_over");
}
wait(var_02);
param_00 = param_00 - var_02;
}
self notify("returned","timeout");
}
//Function Number: 175
func_CF16()
{
var_00 = randomintrange(1,8);
var_01 = "generic";
if(isfemale())
{
var_01 = "female";
}
if(func_9D48("archetype_scout"))
{
self playsound("c6_death_vox");
return;
}
if(self.team == "axis")
{
self playsound(var_01 + "_death_russian_" + var_00);
return;
}
self playsound(var_01 + "_death_american_" + var_00);
}
//Function Number: 176
func_DCD5()
{
if(!isplayer(self))
{
return 0;
}
return level.rankedmatch && !self.var_13114;
}
//Function Number: 177
func_D957()
{
return level.onlinegame && getdvarint("xblive_privatematch");
}
//Function Number: 178
func_AEB6()
{
return getdvarint("systemlink") || func_D957() && getdvarint("lobby_team_select",0);
}
//Function Number: 179
func_B3EC()
{
return level.onlinegame && !getdvarint("xblive_privatematch");
}
//Function Number: 180
func_F63E(param_00,param_01,param_02,param_03)
{
}
//Function Number: 181
func_6383(param_00)
{
self endon("altscene");
param_00 waittill("death");
self notify("end_altScene");
}
//Function Number: 182
func_7ECE()
{
return getwatcheddvar("numlives");
}
//Function Number: 183
func_835A(param_00)
{
self.var_4402 = param_00;
}
//Function Number: 184
func_22DB(param_00,param_01,param_02)
{
if(param_00.size != 0)
{
for(var_03 = param_00.size;var_03 >= param_02;var_03--)
{
param_00[var_03 + 1] = param_00[var_03];
}
}
param_00[param_02] = param_01;
}
//Function Number: 185
func_80A2(param_00,param_01)
{
var_02 = param_01;
var_02 = getdvar(param_00,param_01);
return var_02;
}
//Function Number: 186
func_7F1D(param_00,param_01)
{
var_02 = param_01;
var_02 = getdvarint(param_00,param_01);
return var_02;
}
//Function Number: 187
func_7EBF(param_00,param_01)
{
var_02 = param_01;
var_02 = getdvarfloat(param_00,param_01);
return var_02;
}
//Function Number: 188
func_A679(param_00)
{
if(param_00 == "venomxgun_mp" || param_00 == "venomxproj_mp")
{
return 1;
}
if(_hasperk("specialty_explosivebullets"))
{
return 0;
}
if(isdefined(self.var_9E5E) && self.var_9E5E == 1)
{
return 0;
}
var_01 = self.pers["killstreaks"];
if(isdefined(level.var_A6C5[param_00]) && isdefined(self.var_110F4) && self.var_110F4 != "support")
{
for(var_02 = 1;var_02 < 4;var_02++)
{
if(isdefined(var_01[var_02]) && isdefined(var_01[var_02].var_110EA) && var_01[var_02].var_110EA == level.var_A6C5[param_00] && isdefined(var_01[var_02].var_AC68) && var_01[var_02].var_AC68 == self.pers["deaths"])
{
return func_110F2(level.var_A6C5[param_00]);
}
}
return 0;
}
return !func_9E6C(var_01);
}
//Function Number: 189
func_110F2(param_00)
{
var_01 = scripts\mp\killstreaks\_killstreaks::func_817B(param_00);
var_02 = scripts\mp\killstreaks\_killstreaks::func_7FEE();
var_03 = scripts\mp\killstreaks\_killstreaks::func_817B(var_02);
return var_01 < var_03;
}
//Function Number: 190
func_9D48(param_00)
{
return isdefined(self.var_AE62) && param_00 == self.var_AE62;
}
//Function Number: 191
func_9E59()
{
if(isdefined(self.var_9E59) && self.var_9E59 == 1)
{
return 1;
}
if(isdefined(self.var_9E5A) && self.var_9E5A == 1)
{
return 1;
}
if(isdefined(self.var_9E5B) && self.var_9E5B == 1)
{
return 1;
}
if(isdefined(self.var_9E5E) && self.var_9E5E == 1)
{
return 1;
}
if(isdefined(self.var_9E5D) && self.var_9E5D == 1)
{
return 1;
}
if(isdefined(self.var_9E5C) && self.var_9E5C == 1)
{
return 1;
}
return 0;
}
//Function Number: 192
func_8238(param_00)
{
if(!isdefined(param_00))
{
return 0;
}
if(isrc8weapon(param_00))
{
return "killstreak";
}
if(func_9D78(param_00))
{
return "primary";
}
if(func_9D79(param_00))
{
return "secondary";
}
if(func_9E6C(param_00))
{
return "killstreak";
}
if(scripts\mp\_powers::func_9F0A(param_00))
{
return "power";
}
if(func_9F8D(param_00))
{
return "super";
}
if(func_9E0D(param_00))
{
return "gamemode";
}
if(isstrstart(param_00,"destructible_"))
{
return "destructible";
}
var_01 = func_7E9D(param_00);
if(isdefined(var_01))
{
return var_01;
}
if(param_00 == "none")
{
return "worldspawn";
}
if(param_00 == "bomb_site_mp")
{
return param_00;
}
if(isstrstart(param_00,"spaceship_"))
{
return "spaceship";
}
}
//Function Number: 193
func_7E9D(param_00)
{
switch(param_00)
{
case "throwingknife_mp":
case "wristrocket_proj_mp":
case "power_exploding_drone_mp":
case "split_grenade_mp":
case "trip_mine_mp":
case "power_spider_grenade_mp":
case "wristrocket_mp":
case "splash_grenade_mp":
case "blackhole_grenade_mp":
case "throwingknifec4_mp":
case "cluster_grenade_mp":
case "c4_mp":
var_01 = "lethal";
break;
case "flare_mp":
case "deployable_cover_mp":
case "blackout_grenade_mp":
case "trophy_mp":
case "concussion_grenade_mp":
case "smoke_grenade_mp":
case "domeshield_mp":
case "cryo_mine_mp":
var_01 = "tactical";
break;
case "groundpound_mp":
case "player_trophy_system_mp":
var_01 = "trait";
break;
case "kineticpulse_emp_mp":
case "kineticpulse_concuss_mp":
case "kineticpulse_mp":
case "super_trophy_mp":
case "blackhat_mp":
case "coneflash_mp":
case "distortionfield_grenade_mp":
case "fear_grenade_mp":
case "virus_grenade_mp":
case "ammo_box_mp":
case "sonic_sensor_mp":
case "transponder_mp":
case "portal_generator_mp":
case "forcepush_mp":
case "speed_strip_mp":
case "copycat_grenade_mp":
case "adrenaline_mist_mp":
case "proxy_bomb_mp":
case "gas_grenade_mp":
case "bulletstorm_device_mp":
case "proto_ricochet_device_mp":
case "emp_grenade_mp":
case "mobile_radar_mp":
case "motion_sensor_mp":
case "gravity_grenade_mp":
case "sensor_grenade_mp":
case "smoke_grenadejugg_mp":
case "flash_grenade_mp":
case "chargemode_mp":
case "phaseslash_grenade_mp":
case "power_attack_drone_mp":
case "armorup_mp":
case "eng_drone_gun_mp":
case "portal_grenade_mp":
case "micro_turret_gun_mp":
case "pulse_grenade_mp":
case "thruster_mp":
case "battleslide_mp":
case "mortarmount_mp":
case "shard_ball_mp":
case "case_bomb_mp":
case "disc_marker_mp":
case "frag_grenade_short_mp":
case "mortar_shelljugg_mp":
case "proximity_explosive_mp":
case "bouncingbetty_mp":
case "throwingreaper_mp":
case "throwingknifehack_mp":
case "throwingknifesiphon_mp":
case "throwingknifesmokewall_mp":
case "throwingknifeteleport_mp":
case "claymore_mp":
case "semtex_mp":
case "frag_grenade_mp":
var_01 = "equipment_other";
break;
default:
var_01 = undefined;
break;
}
return var_01;
}
//Function Number: 194
func_9F93(param_00,param_01)
{
if(!isdefined(param_00))
{
return 0;
}
if(!isdefined(param_01) || param_01 == "MOD_IMPACT")
{
return 0;
}
switch(param_00)
{
case "blackout_grenade_mp":
case "concussion_grenade_mp":
case "smoke_grenade_mp":
case "cryo_mine_mp":
return 1;
case "deployable_cover_mp":
case "trophy_mp":
case "domeshield_mp":
return 0;
default:
return 0;
}
}
//Function Number: 195
func_24ED()
{
if(!isdefined(self))
{
return 0;
}
if(isdefined(level.var_1541) && self == level.var_1541)
{
return 1;
}
if(isdefined(level.var_3F14) && isdefined(level.var_3F14.var_8712) && self == level.var_3F14.var_8712)
{
return 1;
}
if(isdefined(level.var_DF6F) && isdefined(level.var_DF6F.var_222) && self == level.var_DF6F.var_222)
{
return 1;
}
if(isdefined(self.var_13107) && self.var_13107)
{
return 1;
}
if(isdefined(self.var_13106) && self.var_13106)
{
return 1;
}
else if(isdefined(self.var_13105))
{
return 1;
}
return 0;
}
//Function Number: 196
func_9DE2(param_00)
{
if(!isdefined(param_00))
{
return 0;
}
if(param_00 == "turret_minigun_mp")
{
return 1;
}
return 0;
}
//Function Number: 197
func_9E60(param_00)
{
if(!isdefined(param_00))
{
return 0;
}
switch(param_00)
{
case "iw6_axe_mp":
case "throwingknifejugg_mp":
case "iw6_riotshieldjugg_mp":
case "iw6_p226jugg_mp":
case "iw6_magnumjugg_mp":
case "iw6_minigunjugg_mp":
case "smoke_grenadejugg_mp":
case "mortar_shelljugg_mp":
return 1;
}
return 0;
}
//Function Number: 198
func_9F8D(param_00)
{
if(!isdefined(param_00))
{
return 0;
}
param_00 = func_8234(param_00);
if(isdefined(level.var_112A9) && isdefined(level.var_112A9[param_00]))
{
return 1;
}
return 0;
}
//Function Number: 199
issuperdamagesource(param_00)
{
if(func_9F8D(param_00))
{
return 1;
}
if(param_00 == "chargemode_mp")
{
return 1;
}
if(param_00 == "micro_turret_gun_mp")
{
return 1;
}
if(param_00 == "super_trophy_mp")
{
return 1;
}
return 0;
}
//Function Number: 200
func_9E0D(param_00)
{
if(func_9D6E(param_00))
{
return 1;
}
switch(param_00)
{
case "iw7_tdefball_mp":
case "iw7_uplinkball_mp":
return 1;
default:
return 0;
}
return 0;
}
//Function Number: 201
isrc8weapon(param_00)
{
if(!isdefined(param_00))
{
return 0;
}
switch(param_00)
{
case "iw7_minigun_c8_mp":
case "iw7_chargeshot_c8_mp":
case "iw7_c8offhandshield_mp":
case "iw7_c8landing_mp":
case "iw7_c8shutdown_mp":
case "iw7_c8destruct_mp":
return 1;
default:
return 0;
}
return 0;
}
//Function Number: 202
func_8225(param_00)
{
if(param_00 == "none" || param_00 == "alt_none")
{
return "other";
}
var_01 = func_8234(param_00);
var_02 = func_13C8F(var_01);
if(!isdefined(var_02))
{
if(func_9F8D(param_00))
{
var_02 = "super";
}
else if(func_9DE2(param_00))
{
var_02 = "weapon_mg";
}
else if(func_9E6C(param_00))
{
var_02 = "killstreak";
}
else if(func_9E0D(param_00))
{
var_02 = "gamemode";
}
else
{
var_02 = "other";
}
}
return var_02;
}
//Function Number: 203
func_8217(param_00)
{
param_00 = func_8234(param_00);
if(!isdefined(level.var_13C79))
{
level.var_13C79 = [];
}
if(!isdefined(level.var_13C79[param_00]))
{
var_01 = [];
for(var_02 = 0;var_02 <= 19;var_02++)
{
var_03 = tablelookup("mp/statsTable.csv",4,param_00,10 + var_02);
if(var_03 == "")
{
break;
}
var_01[var_01.size] = var_03;
}
level.var_13C79[param_00] = var_01;
}
return level.var_13C79[param_00];
}
//Function Number: 204
func_821B(param_00,param_01)
{
var_02 = func_8217(param_00);
var_03 = [];
foreach(var_05 in var_02)
{
if(getattachmenttype(var_05) == param_01)
{
var_03[var_03.size] = var_05;
}
}
return var_03;
}
//Function Number: 205
func_8219(param_00,param_01)
{
param_00 = func_8234(param_00);
return tablelookup("mp/statsTable.csv",4,param_00,10 + param_01);
}
//Function Number: 206
func_249D(param_00,param_01)
{
if(func_248E(param_00) && func_248E(param_01))
{
return 0;
}
param_00 = func_2494(param_00);
param_01 = func_2494(param_01);
var_02 = 1;
if(param_00 == param_01)
{
var_02 = 0;
}
else if(isdefined(level.var_2493))
{
var_03 = scripts\common\utility::func_1D3A([param_00,param_01]);
var_02 = !isdefined(level.var_2493[var_03[0] + "_" + var_03[1]]);
}
else if(param_00 != "none" && param_01 != "none")
{
var_04 = tablelookuprownum("mp/attachmentcombos.csv",0,param_01);
if(tablelookup("mp/attachmentcombos.csv",0,param_00,var_04) == "no")
{
var_02 = 0;
}
}
return var_02;
}
//Function Number: 207
func_8234(param_00)
{
var_01 = strtok(param_00,"_");
if(var_01[0] == "iw6" || var_01[0] == "iw7")
{
param_00 = var_01[0] + "_" + var_01[1];
if(var_01[1] == "chargeshot" && isdefined(var_01[2]) && var_01[2] == "c8")
{
param_00 = var_01[0] + "_" + var_01[1] + "_" + var_01[2];
}
}
else if(var_01[0] == "alt")
{
param_00 = var_01[1] + "_" + var_01[2];
}
return param_00;
}
//Function Number: 208
func_821D(param_00)
{
if(param_00 != "none")
{
param_00 = getweaponbasename(param_00);
}
return param_00;
}
//Function Number: 209
func_E0CF(param_00)
{
if(scripts\mp\_weapons::func_9D3E(param_00))
{
param_00 = getsubstr(param_00,4);
}
return param_00;
}
//Function Number: 210
isclassicweapon(param_00)
{
var_01 = func_8234(param_00);
if(var_01 == "iw7_g18c" || var_01 == "iw7_ump45c" || var_01 == "iw7_cheytacc" || var_01 == "iw7_m1c" || var_01 == "iw7_spasc" || var_01 == "iw7_arclassic")
{
return 1;
}
return 0;
}
//Function Number: 211
isburstfireweapon(param_00)
{
var_01 = func_8234(param_00);
if(var_01 == "iw7_rvn" || var_01 == "iw7_cheytac" || var_01 == "iw7_tacburst")
{
return 1;
}
var_02 = function_02C4(param_00);
if(isdefined(var_02))
{
if(var_01 == "iw7_sdfar" && var_02 != 3 && var_02 != 35)
{
return 1;
}
if(var_01 == "iw7_revolver" && var_02 != 3 && var_02 != 35)
{
return 1;
}
if(var_01 == "iw7_gauss" && var_02 == 1 || var_02 == 33 || var_02 == 2 || var_02 == 34 || var_02 == 3 || var_02 == 35)
{
return 1;
}
if(var_01 == "iw7_sonic" && var_02 == 4 || var_02 == 36)
{
return 1;
}
if(var_01 == "iw7_m8" && var_02 == 4 || var_02 == 36)
{
return 1;
}
if(var_01 == "iw7_emc" && var_02 == 3 || var_02 == 35)
{
return 1;
}
}
else if(var_01 == "iw7_sdfar" || var_01 == "iw7_revolver")
{
return 1;
}
return 0;
}
//Function Number: 212
func_7DF6(param_00)
{
if(isendstr(param_00,"_ks"))
{
param_00 = getsubstr(param_00,0,param_00.size - 3);
}
return param_00;
}
//Function Number: 213
func_81F6()
{
var_00 = [];
var_01 = self getweaponslistprimaries();
foreach(var_03 in var_01)
{
var_04 = weaponclass(var_03);
if(!func_9E6C(var_03) && var_04 != "grenade" && var_04 != "rocketlauncher" && self getweaponammostock(var_03) != 0)
{
var_00[var_00.size] = var_03;
}
}
return var_00;
}
//Function Number: 214
func_E552()
{
var_00 = 0;
var_01 = self getweaponslistprimaries();
foreach(var_03 in var_01)
{
if(scripts\mp\_weapons::func_9F2D(var_03))
{
var_00 = 1;
break;
}
}
return var_00;
}
//Function Number: 215
func_E551()
{
var_00 = 0;
var_01 = self getweaponslistprimaries();
foreach(var_03 in var_01)
{
if(scripts\mp\_weapons::func_9F2D(var_03))
{
var_00++;
}
if(var_00 == 2)
{
break;
}
}
return var_00 == 2;
}
//Function Number: 216
func_E54D(param_00,param_01)
{
var_02 = undefined;
if(param_00)
{
self.var_E55A = param_01;
var_02 = "tag_weapon_right";
}
else
{
self.var_E55B = param_01;
var_02 = "tag_shield_back";
}
self attachshieldmodel(param_01,var_02);
self.var_8C1E = func_E552();
}
//Function Number: 217
func_E54F(param_00)
{
var_01 = undefined;
var_02 = undefined;
if(param_00)
{
var_01 = self.var_E55A;
var_02 = "tag_weapon_right";
}
else
{
var_01 = self.var_E55B;
var_02 = "tag_shield_back";
}
self detachshieldmodel(var_01,var_02);
if(param_00)
{
self.var_E55A = undefined;
}
else
{
self.var_E55B = undefined;
}
self.var_8C1E = func_E552();
}
//Function Number: 218
func_E554(param_00)
{
var_01 = undefined;
var_02 = undefined;
var_03 = undefined;
if(param_00)
{
var_03 = self.var_E55A;
var_01 = "tag_weapon_right";
var_02 = "tag_shield_back";
}
else
{
var_03 = self.var_E55B;
var_01 = "tag_shield_back";
var_02 = "tag_weapon_right";
}
self moveshieldmodel(var_03,var_01,var_02);
if(param_00)
{
self.var_E55B = var_03;
self.var_E55A = undefined;
return;
}
self.var_E55A = var_03;
self.var_E55B = undefined;
}
//Function Number: 219
func_E54E()
{
self.var_8C1F = 0;
self.var_8C1E = 0;
self.var_E55B = undefined;
self.var_E55A = undefined;
}
//Function Number: 220
func_E550()
{
return scripts\common\utility::func_116D7(func_9E59(),"weapon_riot_shield_jug_iw6","weapon_riot_shield_iw6");
}
//Function Number: 221
func_C793(param_00,param_01,param_02,param_03,param_04)
{
var_05 = level.players;
var_06 = scripts\mp\_outline::func_C78A(param_01);
var_07 = scripts\mp\_outline::func_C7A9(param_04);
return scripts\mp\_outline::func_C796(param_00,var_06,var_05,param_02,param_03,var_07,"ALL");
}
//Function Number: 222
func_C795(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = func_81A0(param_02,0);
var_07 = scripts\mp\_outline::func_C78A(param_01);
var_08 = scripts\mp\_outline::func_C7A9(param_05);
return scripts\mp\_outline::func_C796(param_00,var_07,var_06,param_03,param_04,var_08,"TEAM",param_02);
}
//Function Number: 223
func_C794(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = scripts\mp\_outline::func_C78A(param_01);
var_07 = scripts\mp\_outline::func_C7A9(param_05);
if(isagent(param_02))
{
return scripts\mp\_outline::func_C79A();
}
return scripts\mp\_outline::func_C796(param_00,var_06,[param_02],param_03,param_04,var_07,"ENTITY");
}
//Function Number: 224
func_C78F(param_00,param_01)
{
scripts\mp\_outline::func_C790(param_00,param_01);
}
//Function Number: 225
func_C7AA(param_00)
{
scripts\mp\_outline::func_C7AB(param_00);
}
//Function Number: 226
func_98AA()
{
level.var_C7A1 = [];
level.var_C7A2 = 0;
}
//Function Number: 227
func_180C(param_00,param_01)
{
var_02 = spawnstruct();
var_02.var_245 = param_00;
var_02.var_257 = param_01;
var_03 = level.var_C7A2;
level.var_C7A1[var_03] = var_02;
level.var_C7A2++;
return var_03;
}
//Function Number: 228
func_E14A(param_00)
{
level.var_C7A1[param_00] = undefined;
}
//Function Number: 229
func_C7A0(param_00,param_01)
{
foreach(var_03 in level.var_C7A1)
{
if(!isdefined(var_03) || !isdefined(var_03.var_245) || !isdefined(var_03.var_257))
{
continue;
}
if(scripts\common\utility::func_F18C(param_00,param_01,var_03.var_245,var_03.var_257))
{
return 1;
}
}
return 0;
}
//Function Number: 230
func_D52A(param_00,param_01)
{
playsoundatpos(param_01,param_00);
}
//Function Number: 231
func_ACDD(param_00,param_01)
{
var_02 = 1;
for(var_03 = 0;var_03 < param_01;var_03++)
{
var_02 = var_02 * 10;
}
var_04 = param_00 * var_02;
var_04 = int(var_04);
var_04 = var_04 / var_02;
return var_04;
}
//Function Number: 232
func_E75C(param_00,param_01,param_02)
{
if(!isdefined(param_02))
{
param_02 = "nearest";
}
var_03 = 1;
for(var_04 = 0;var_04 < param_01;var_04++)
{
var_03 = var_03 * 10;
}
var_05 = param_00 * var_03;
if(param_02 == "up")
{
var_06 = ceil(var_05);
}
else if(var_03 == "down")
{
var_06 = floor(var_06);
}
else
{
var_06 = var_06 + 0.5;
}
var_05 = int(var_06);
var_05 = var_05 / var_03;
return var_05;
}
//Function Number: 233
func_D38F(param_00)
{
foreach(var_02 in level.players)
{
if(var_02.var_41F0 == param_00)
{
return var_02;
}
}
return undefined;
}
//Function Number: 234
func_1114F(param_00)
{
var_01 = strtok(param_00,".");
var_02 = int(var_01[0]);
if(isdefined(var_01[1]))
{
var_03 = 1;
for(var_04 = 0;var_04 < var_01[1].size;var_04++)
{
var_03 = var_03 * 0.1;
}
var_02 = var_02 + int(var_01[1]) * var_03;
}
return var_02;
}
//Function Number: 235
func_F838(param_00)
{
self makeusable();
foreach(var_02 in level.players)
{
if(var_02 != param_00)
{
self disableplayeruse(var_02);
continue;
}
self enableplayeruse(var_02);
}
}
//Function Number: 236
func_F63C()
{
foreach(var_01 in level.players)
{
self disableplayeruse(var_01);
}
}
//Function Number: 237
func_B2B4(param_00)
{
self makeusable();
thread func_1438(param_00);
}
//Function Number: 238
func_1438(param_00)
{
self endon("death");
for(;;)
{
foreach(var_02 in level.players)
{
if(var_02.team == param_00)
{
self enableplayeruse(var_02);
continue;
}
self disableplayeruse(var_02);
}
level waittill("joined_team");
}
}
//Function Number: 239
func_B2A0(param_00)
{
self makeusable();
thread func_1437(param_00);
}
//Function Number: 240
func_1437(param_00)
{
self endon("death");
var_01 = param_00.team;
for(;;)
{
if(level.teambased)
{
foreach(var_03 in level.players)
{
if(var_03.team != var_01)
{
self enableplayeruse(var_03);
continue;
}
self disableplayeruse(var_03);
}
}
else
{
foreach(var_03 in level.players)
{
if(var_03 != param_00)
{
self enableplayeruse(var_03);
continue;
}
self disableplayeruse(var_03);
}
}
level waittill("joined_team");
}
}
//Function Number: 241
func_980B()
{
if(!isdefined(game["flags"]))
{
game["flags"] = [];
}
}
//Function Number: 242
func_766E(param_00,param_01)
{
game["flags"][param_00] = param_01;
}
//Function Number: 243
func_766C(param_00)
{
return game["flags"][param_00];
}
//Function Number: 244
func_766F(param_00)
{
game["flags"][param_00] = 1;
level notify(param_00);
}
//Function Number: 245
func_766D(param_00)
{
game["flags"][param_00] = 0;
}
//Function Number: 246
func_7670(param_00)
{
while(!func_766C(param_00))
{
level waittill(param_00);
}
}
//Function Number: 247
func_9F0D(param_00)
{
if(param_00 == "MOD_RIFLE_BULLET" || param_00 == "MOD_PISTOL_BULLET")
{
return 1;
}
return 0;
}
//Function Number: 248
func_9DFF(param_00,param_01)
{
var_02 = 0;
if(isdefined(param_01) && scripts\common\utility::func_9D74(param_01))
{
var_03 = func_821A(param_00);
foreach(var_05 in var_03)
{
if(var_05 == "fmj" || var_05 == "reflect")
{
var_02 = 1;
break;
}
}
}
return var_02;
}
//Function Number: 249
func_9892()
{
if(!isdefined(level.var_ABF3))
{
level.var_ABF3 = [];
}
}
//Function Number: 250
func_ABF2(param_00,param_01)
{
level.var_ABF3[param_00] = param_01;
}
//Function Number: 251
func_ABF0(param_00)
{
return level.var_ABF3[param_00];
}
//Function Number: 252
func_ABF4(param_00)
{
level.var_ABF3[param_00] = 1;
level notify(param_00);
}
//Function Number: 253
func_ABF1(param_00)
{
level.var_ABF3[param_00] = 0;
level notify(param_00);
}
//Function Number: 254
func_ABF5(param_00)
{
while(!func_ABF0(param_00))
{
level waittill(param_00);
}
}
//Function Number: 255
func_ABF6(param_00)
{
while(func_ABF0(param_00))
{
level waittill(param_00);
}
}
//Function Number: 256
func_9E68()
{
return scripts\mp\killstreaks\_emp_common::isemped() || func_9D31();
}
//Function Number: 257
func_9D31()
{
if(self.team == "spectator")
{
return 0;
}
if(level.teambased)
{
return level.var_115C0[self.team];
}
return isdefined(level.var_1A94) && level.var_1A94 != self;
}
//Function Number: 258
func_9EBB()
{
if(self.team == "spectator")
{
return 0;
}
return isdefined(self.var_C1B7);
}
//Function Number: 259
func_8071(param_00)
{
foreach(var_02 in level.players)
{
if(var_02.var_86BD == param_00)
{
return var_02;
}
}
return undefined;
}
//Function Number: 260
func_115DE(param_00,param_01,param_02,param_03)
{
if(level.var_8B38)
{
return;
}
foreach(var_05 in level.players)
{
if(var_05 ismlgspectator())
{
var_06 = var_05 method_815D();
if(isdefined(var_06) && isdefined(param_02) && var_06.team != param_02)
{
continue;
}
}
else
{
if(isdefined(param_02) && var_05.team != param_02)
{
continue;
}
if(!isplayer(var_05))
{
continue;
}
}
var_05 thread scripts\mp\_hud_message::func_10151(param_00,param_03,param_01);
}
}
//Function Number: 261
ispickedupweapon(param_00)
{
if(func_9D78(param_00) || func_9D79(param_00))
{
if(issubstr(param_00,"alt_") && param_00 != "iw7_venomx_mp+venomxalt_burst")
{
param_00 = getsubstr(param_00,4,param_00.size);
}
var_01 = isdefined(self.pers["primaryWeapon"]) && self.pers["primaryWeapon"] == param_00;
var_02 = isdefined(self.pers["secondaryWeapon"]) && self.pers["secondaryWeapon"] == param_00;
if(!var_01 && !var_02)
{
return 1;
}
}
return 0;
}
//Function Number: 262
func_9D78(param_00)
{
switch(func_8225(param_00))
{
case "weapon_riot":
case "weapon_shotgun":
case "weapon_sniper":
case "weapon_dmr":
case "weapon_lmg":
case "weapon_assault":
case "weapon_smg":
return 1;
default:
return 0;
}
}
//Function Number: 263
func_9D79(param_00)
{
switch(func_8225(param_00))
{
case "weapon_machine_pistol":
case "weapon_projectile":
case "weapon_rail":
case "weapon_beam":
case "weapon_pistol":
case "weapon_melee":
return 1;
default:
return 0;
}
}
//Function Number: 264
iscacmeleeweapon(param_00)
{
return func_8225(param_00) == "weapon_melee";
}
//Function Number: 265
func_7F5E(param_00)
{
var_01 = undefined;
foreach(var_03 in level.players)
{
if(isdefined(param_00) && var_03.team != param_00)
{
continue;
}
if(!func_9F19(var_03) && !var_03 scripts\mp\_playerlogic::func_B4EE())
{
continue;
}
if(isdefined(var_03.var_11377) && var_03.var_11377)
{
continue;
}
var_01 = var_03;
}
return var_01;
}
//Function Number: 266
func_808A()
{
var_00 = [];
foreach(var_02 in level.players)
{
if(!func_9F19(var_02) && !var_02 scripts\mp\_playerlogic::func_B4EE())
{
continue;
}
if(getdvarint("com_codcasterEnabled",0) == 1)
{
if(var_02 ismlgspectator())
{
continue;
}
}
var_00[var_00.size] = var_02;
}
return var_00;
}
//Function Number: 267
func_1383E(param_00,param_01)
{
self endon("death");
self endon("disconnect");
var_02 = 0;
if(!isdefined(param_01))
{
param_01 = 0.05;
}
if(!isdefined(param_00))
{
param_00 = 0;
}
for(;;)
{
if(self.health != self.maxhealth)
{
var_02 = 0;
}
else
{
var_02 = var_02 + param_01;
}
wait(param_01);
if(self.health == self.maxhealth && var_02 >= param_00)
{
break;
}
}
}
//Function Number: 268
func_6282()
{
if(!isdefined(self.var_13C9E))
{
self.var_13C9E = 0;
}
self.var_13C9E++;
self method_81D9();
}
//Function Number: 269
func_561C()
{
self.var_13C9E--;
if(self.var_13C9E == 0)
{
self method_81D8();
self.var_13C9E = undefined;
}
}
//Function Number: 270
func_2496(param_00,param_01)
{
var_02 = func_8234(param_01);
if(var_02 != param_01)
{
var_03 = getweaponbasename(param_01);
if(isdefined(level.var_2492[var_03]) && isdefined(level.var_2497[param_00]) && isdefined(level.var_2492[var_03][level.var_2497[param_00]]))
{
var_04 = level.var_2497[param_00];
return level.var_2492[var_03][var_04];
}
else if(isdefined(level.var_2492[var_04]) && isdefined(level.var_2492[var_04][param_01]))
{
return level.var_2492[var_04][param_01];
}
else
{
var_05 = strtok(var_04,"_");
if(var_05.size > 3)
{
var_06 = var_05[0] + "_" + var_05[1] + "_" + var_05[2];
if(isdefined(level.var_2492[var_06]) && isdefined(level.var_2492[var_06][param_01]))
{
return level.var_2492[var_06][param_01];
}
}
}
}
if(isdefined(level.var_2492[var_03]) && isdefined(level.var_2492[var_03][param_01]))
{
return level.var_2492[var_03][param_01];
}
else
{
var_07 = func_13C8F(var_03);
if(isdefined(level.var_2492[var_07]) && isdefined(level.var_2492[var_07][param_01]))
{
return level.var_2492[var_07][param_01];
}
}
return param_01;
}
//Function Number: 271
func_2499(param_00)
{
if(isdefined(level.var_2491[param_00]))
{
return level.var_2491[param_00];
}
return undefined;
}
//Function Number: 272
func_13C75(param_00)
{
if(isdefined(level.var_13CA5[param_00]) && isdefined(level.var_13CA5[param_00].var_23B0))
{
param_00 = level.var_13CA5[param_00].var_23B0;
}
return param_00;
}
//Function Number: 273
func_13CB4(param_00)
{
if(isdefined(level.var_13CA5[param_00]) && isdefined(level.var_13CA5[param_00].var_CA2E))
{
return level.var_13CA5[param_00].var_CA2E;
}
return undefined;
}
//Function Number: 274
func_13C8F(param_00)
{
if(isdefined(level.var_13CA5[param_00]) && isdefined(level.var_13CA5[param_00].var_8677))
{
return level.var_13CA5[param_00].var_8677;
}
return undefined;
}
//Function Number: 275
func_13CAC(param_00)
{
if(isdefined(level.var_13CA5[param_00]) && isdefined(level.var_13CA5[param_00].var_C211))
{
return level.var_13CA5[param_00].var_C211;
}
}
//Function Number: 276
func_13C76(param_00)
{
if(isdefined(level.var_13CA5[param_00]) && isdefined(level.var_13CA5[param_00].var_2476))
{
return level.var_13CA5[param_00].var_2476;
}
return undefined;
}
//Function Number: 277
func_13C86(param_00)
{
return isdefined(level.var_13CA5[param_00]);
}
//Function Number: 278
func_13C7A(param_00)
{
var_01 = [];
foreach(var_03 in param_00)
{
if(isdefined(level.var_248B[var_03]))
{
continue;
}
var_01[var_01.size] = var_03;
}
return var_01;
}
//Function Number: 279
func_9D55(param_00,param_01)
{
var_02 = strtok(param_00,"_");
return func_9D56(var_02,param_01);
}
//Function Number: 280
func_9D56(param_00,param_01)
{
var_02 = 0;
if(param_00.size && isdefined(param_01))
{
var_03 = 0;
if(param_00[0] == "alt")
{
var_03 = 1;
}
if(param_00.size >= 3 + var_03 && param_00[var_03] == "iw6" || param_00[var_03] == "iw7")
{
if(weaponclass(param_00[var_03] + "_" + param_00[var_03 + 1] + "_" + param_00[var_03 + 2]) == "sniper")
{
var_02 = param_00[var_03 + 1] + "scope" == param_01;
}
}
}
return var_02;
}
//Function Number: 281
func_821A(param_00)
{
if(param_00 != "none")
{
var_01 = function_00E3(param_00);
foreach(var_04, var_03 in var_01)
{
var_01[var_04] = func_2494(var_03);
}
return var_01;
}
return [];
}
//Function Number: 282
func_7DDD()
{
var_00 = [];
var_01 = 0;
var_02 = tablelookup("mp/attachmentTable.csv",0,var_01,5);
while(var_02 != "")
{
var_03 = tablelookup("mp/attachmentTable.csv",0,var_01,2);
if(var_03 != "none" && !scripts\common\utility::func_2286(var_00,var_02))
{
var_00[var_00.size] = var_02;
}
var_01++;
var_02 = tablelookup("mp/attachmentTable.csv",0,var_01,5);
}
return var_00;
}
//Function Number: 283
func_2494(param_00)
{
if(isdefined(level.var_2497[param_00]))
{
param_00 = level.var_2497[param_00];
}
return param_00;
}
//Function Number: 284
func_2495(param_00)
{
var_01 = undefined;
if(isdefined(level.var_2498[param_00]))
{
var_01 = level.var_2498[param_00];
}
return var_01;
}
//Function Number: 285
func_13CA1(param_00,param_01,param_02)
{
if(isdefined(param_00))
{
switch(param_00)
{
case "domeshield_plant_mp":
param_00 = "domeshield_mp";
break;
case "power_exploding_drone_transform_mp":
param_00 = "power_exploding_drone_mp";
break;
case "semtexproj_mp":
param_00 = "iw6_mk32_mp";
break;
case "iw6_semtexshards_mp":
param_00 = "venomproj_mp";
break;
case "globproj_mp":
param_00 = "splash_grenade_mp";
break;
case "niagara_mini_mp":
param_00 = "iw7_niagara_mp";
break;
case "wristrocket_proj_mp":
param_00 = "wristrocket_mp";
break;
case "split_grenade_mini_mp":
param_00 = "split_grenade_mp";
break;
case "destructible_toy":
if(isdefined(param_01))
{
if(isdefined(param_01.var_13C2E))
{
param_00 = param_01.var_13C2E;
}
else
{
param_00 = "destructible_car";
}
if(!func_9FB3(param_02))
{
param_00 = func_13CA1(param_00,param_01,1);
}
}
break;
case "iw7_spas_mpr_focus":
param_00 = "iw7_spas_mpr";
break;
case "iw7_erad_mp_jump_spread":
param_00 = "iw7_erad_mp";
break;
case "gltacburst":
param_00 = "alt_iw7_tacburst_mp";
break;
case "gltacburst_regen":
case "gltacburst_big":
param_00 = "alt_iw7_tacburst_mpl";
break;
default:
var_03 = self;
if(param_00 != "alt_none" && func_8234(param_00) == "iw7_axe")
{
if(isdefined(param_01))
{
var_03 = param_01;
if(!isplayer(param_01) && isdefined(param_01.var_222))
{
var_03 = param_01.var_222;
}
if(isdefined(param_01.classname) && param_01.classname != "grenade" && var_03 getweaponammoclip(param_00) == 0)
{
param_00 = "iw7_fists_mp";
}
}
}
break;
}
}
return param_00;
}
//Function Number: 286
func_249F(param_00)
{
var_01 = [];
foreach(var_03 in param_00)
{
if(func_2490(var_03))
{
var_01[var_01.size] = var_03;
}
}
return var_01;
}
//Function Number: 287
func_2490(param_00)
{
if(func_248F(param_00))
{
return 0;
}
if(func_248E(param_00))
{
return 0;
}
switch(param_00)
{
case "glmp28_smoke":
case "glsmoke_slow":
case "glsmoke":
case "shotgunlongshot":
case "meleervn":
case "axefists":
case "arripper":
case "arm8":
case "gltacburst_regen":
case "gltacburst_big":
case "gltacburst":
case "scope":
return 0;
}
return 1;
}
//Function Number: 288
func_13C94(param_00)
{
return 0;
}
//Function Number: 289
func_13C9B(param_00)
{
if(func_13C91(param_00))
{
return 1;
}
return func_13C90(param_00,"firetypeburst");
}
//Function Number: 290
func_13C9C(param_00)
{
var_01 = func_8234(param_00);
return var_01 == "iw7_spas" || var_01 == "iw7_spasc" || var_01 == "iw7_sonic";
}
//Function Number: 291
func_13C91(param_00)
{
var_01 = func_8234(param_00);
if(var_01 == "iw7_sdfar")
{
var_02 = func_821A(param_00);
foreach(var_04 in var_02)
{
if(var_04 == "firetypeauto" || var_04 == "firetypesingle")
{
return 0;
}
}
return 1;
}
return 0;
}
//Function Number: 292
func_13C93(param_00)
{
return param_00 == "iw6_g28";
}
//Function Number: 293
func_13C92(param_00)
{
return param_00 == "iw6_cbjms";
}
//Function Number: 294
func_13C95(param_00)
{
var_01 = func_8234(param_00);
if(var_01 == "iw6_dlcweap03")
{
var_02 = function_00E3(param_00);
foreach(var_04 in var_02)
{
if(isstrstart(var_04,"dlcweap03"))
{
return 1;
}
}
}
return 0;
}
//Function Number: 295
func_13C90(param_00,param_01)
{
var_02 = func_821A(param_00);
foreach(var_04 in var_02)
{
if(var_04 == param_01)
{
return 1;
}
}
return 0;
}
//Function Number: 296
func_9EE8()
{
return self method_822E() > 0.5;
}
//Function Number: 297
touchingbadtrigger()
{
var_00 = getentarray("trigger_hurt","classname");
foreach(var_02 in var_00)
{
if(self istouching(var_02))
{
return 1;
}
}
var_04 = getentarray("radiation","targetname");
foreach(var_02 in var_04)
{
if(self istouching(var_02))
{
return 1;
}
}
return 0;
}
//Function Number: 298
func_11A44()
{
if(func_9FB3(self.allowedintrigger))
{
return 0;
}
foreach(var_01 in level.var_C7B3)
{
if(self istouching(var_01))
{
return 1;
}
}
return 0;
}
//Function Number: 299
touchingballallowedtrigger()
{
if(!func_9FB3(level.ballallowedtriggers.size))
{
return 0;
}
self.allowedintrigger = 0;
foreach(var_01 in level.ballallowedtriggers)
{
if(self istouching(var_01))
{
self.allowedintrigger = 1;
return 1;
}
}
return 0;
}
//Function Number: 300
touchingplayerallowedtrigger()
{
if(!func_9FB3(level.playerallowedtriggers.size))
{
return 0;
}
self.allowedintrigger = 0;
foreach(var_01 in level.playerallowedtriggers)
{
if(self istouching(var_01))
{
self.allowedintrigger = 1;
return 1;
}
}
return 0;
}
//Function Number: 301
setthirdpersondof(param_00)
{
if(param_00)
{
self setdepthoffield(0,110,512,4096,6,1.8);
return;
}
self setdepthoffield(0,0,512,512,4,0);
}
//Function Number: 302
killtrigger(param_00,param_01,param_02)
{
var_03 = spawn("trigger_radius",param_00,0,param_01,param_02);
for(;;)
{
var_03 waittill("trigger",var_04);
if(!isplayer(var_04))
{
continue;
}
var_04 suicide();
}
}
//Function Number: 303
findisfacing(param_00,param_01,param_02)
{
var_03 = cos(param_02);
var_04 = anglestoforward(param_00.angles);
var_05 = param_01.origin - param_00.origin;
var_04 = var_04 * (1,1,0);
var_05 = var_05 * (1,1,0);
var_05 = vectornormalize(var_05);
var_04 = vectornormalize(var_04);
var_06 = vectordot(var_05,var_04);
if(var_06 >= var_03)
{
return 1;
}
return 0;
}
//Function Number: 304
func_5B75(param_00,param_01,param_02,param_03,param_04)
{
var_05 = int(param_03 * 20);
for(var_06 = 0;var_06 < var_05;var_06++)
{
wait(0.05);
}
}
//Function Number: 305
drawline(param_00,param_01,param_02,param_03)
{
var_04 = int(param_02 * 20);
for(var_05 = 0;var_05 < var_04;var_05++)
{
wait(0.05);
}
}
//Function Number: 306
drawsphere(param_00,param_01,param_02,param_03)
{
var_04 = int(param_02 * 20);
for(var_05 = 0;var_05 < var_04;var_05++)
{
wait(0.05);
}
}
//Function Number: 307
setrecoilscale(param_00,param_01)
{
if(!isdefined(param_00))
{
param_00 = 0;
}
if(!isdefined(self.recoilscale))
{
self.recoilscale = param_00;
}
else
{
self.recoilscale = self.recoilscale + param_00;
}
if(isdefined(param_01))
{
if(isdefined(self.recoilscale) && param_01 < self.recoilscale)
{
param_01 = self.recoilscale;
}
var_02 = 100 - param_01;
}
else
{
var_02 = 100 - self.recoilscale;
}
if(var_02 < 0)
{
var_02 = 0;
}
if(var_02 > 100)
{
var_02 = 100;
}
if(var_02 == 100)
{
self player_recoilscaleoff();
return;
}
self player_recoilscaleon(var_02);
}
//Function Number: 308
cleanarray(param_00)
{
var_01 = [];
foreach(var_04, var_03 in param_00)
{
if(!isdefined(var_03))
{
continue;
}
var_01[var_01.size] = param_00[var_04];
}
return var_01;
}
//Function Number: 309
notusableforjoiningplayers(param_00)
{
self notify("notusablejoiningplayers");
self endon("death");
level endon("game_ended");
param_00 endon("disconnect");
param_00 endon("death");
self endon("notusablejoiningplayers");
self endon("makeExplosiveUnusable");
for(;;)
{
level waittill("player_spawned",var_01);
if(isdefined(var_01) && var_01 != param_00)
{
self disableplayeruse(var_01);
}
}
}
//Function Number: 310
isstrstart(param_00,param_01)
{
return getsubstr(param_00,0,param_01.size) == param_01;
}
//Function Number: 311
disableallstreaks()
{
level.killstreaksdisabled = 1;
}
//Function Number: 312
enableallstreaks()
{
level.killstreaksdisabled = undefined;
}
//Function Number: 313
validateusestreak(param_00,param_01)
{
if(isdefined(level.killstreaksdisabled) && level.killstreaksdisabled)
{
return 0;
}
if((!self isonground() || self method_8446()) && func_9F2C(param_00) || func_9D82(param_00) || func_9FB7(param_00) || func_9E90(param_00))
{
scripts\mp\_hud_message::func_10122("KILLSTREAKS_UNAVAILABLE");
return 0;
}
if(func_9FC6())
{
return 0;
}
if(isdefined(self.selectinglocation))
{
return 0;
}
if(scripts\mp\killstreaks\_emp_common::isemped())
{
if(iskillstreakaffectedbyemp(param_00))
{
if(!isdefined(param_01) && param_01)
{
scripts\mp\_hud_message::func_10122("KILLSTREAKS_UNAVAILABLE_WHEN_JAMMED");
}
return 0;
}
}
if(func_9D31())
{
if(isflyingkillstreak(param_00) && param_00 != "air_superiority")
{
if(!isdefined(param_01) && param_01)
{
scripts\mp\_hud_message::func_10122("KILLSTREAKS_UNAVAILABLE_WHEN_AA");
}
return 0;
}
}
if(self isusingturret() && func_9F2C(param_00) || func_9D82(param_00) || func_9FB7(param_00))
{
if(!isdefined(param_01) && param_01)
{
scripts\mp\_hud_message::func_10122("KILLSTREAKS_UNAVAILABLE_USING_TURRET");
}
return 0;
}
if(isdefined(self.var_1B3) && !_hasperk("specialty_finalstand"))
{
if(!isdefined(level.var_1C99) || !level.var_1C99 || param_00 != "agent")
{
if(!isdefined(param_01) && param_01)
{
scripts\mp\_hud_message::func_10122("KILLSTREAKS_UNAVAILABLE_IN_LASTSTAND");
}
return 0;
}
}
if(!scripts\common\utility::func_9FFD())
{
return 0;
}
if(isdefined(level.var_3FD9) && isflyingkillstreak(param_00))
{
if(!isdefined(param_01) && param_01)
{
scripts\mp\_hud_message::func_10122("KILLSTREAKS_CIVILIAN_AIR_TRAFFIC");
}
return 0;
}
if(isdefined(param_00) && param_00 == "sentry_shock" && isinarbitraryup())
{
if(!isdefined(param_01) && param_01)
{
scripts\mp\_hud_message::func_10122("KILLSTREAKS_UNAVAILABLE");
}
return 0;
}
return 1;
}
//Function Number: 314
func_9F2C(param_00)
{
switch(param_00)
{
case "thor":
case "minijackal":
case "drone_hive":
case "venom":
return 1;
default:
return 0;
}
}
//Function Number: 315
func_9E90(param_00)
{
switch(param_00)
{
case "bombardment":
case "precision_airstrike":
return 1;
default:
return 0;
}
}
//Function Number: 316
func_9EF0(param_00)
{
if(!isdefined(param_00.var_165A))
{
return 0;
}
switch(param_00.var_165A)
{
case "remote_c8":
case "spiderbot":
return 1;
default:
return 0;
}
}
//Function Number: 317
func_9D82(param_00)
{
switch(param_00)
{
case "ims":
case "deployable_exp_ammo":
case "deployable_grenades":
case "deployable_ammo":
case "deployable_vest":
return 1;
default:
return 0;
}
}
//Function Number: 318
func_9FBA(param_00)
{
var_01 = 0;
switch(param_00)
{
case "directional_uav":
case "counter_uav":
case "uav":
var_01 = 1;
break;
}
return var_01;
}
//Function Number: 319
func_9D35(param_00)
{
var_01 = 0;
switch(param_00)
{
case "precision_airstrike":
var_01 = 1;
break;
}
return var_01;
}
//Function Number: 320
func_9E7F(param_00)
{
var_01 = 0;
switch(param_00)
{
case "airdrop":
case "dronedrop":
var_01 = 1;
break;
}
return var_01;
}
//Function Number: 321
func_9E2D(param_00)
{
var_01 = 0;
switch(param_00)
{
case "jammer":
case "jackal":
var_01 = 1;
break;
}
return var_01;
}
//Function Number: 322
func_9F67(param_00)
{
var_01 = 0;
switch(param_00)
{
case "minijackal":
var_01 = 1;
break;
}
return var_01;
}
//Function Number: 323
func_9D61(param_00)
{
var_01 = 0;
switch(param_00)
{
case "ball_drone_backup":
case "venom":
var_01 = 1;
break;
}
return var_01;
}
//Function Number: 324
func_9FB7(param_00)
{
var_01 = 0;
switch(param_00)
{
case "super_trophy":
case "sentry_shock":
var_01 = 1;
break;
}
return var_01;
}
//Function Number: 325
func_9F0F(param_00)
{
var_01 = 0;
switch(param_00)
{
case "bombardment":
case "thor":
case "drone_hive":
var_01 = 1;
break;
}
return var_01;
}
//Function Number: 326
func_9D80(param_00)
{
return isdefined(param_00) && isdefined(param_00.var_92B8) && param_00.var_92B8 == "care_package";
}
//Function Number: 327
func_10060(param_00)
{
switch(param_00)
{
case "dronedrop":
case "directional_uav":
case "counter_uav":
case "uav":
return 0;
default:
return 1;
}
}
//Function Number: 328
iskillstreakaffectedbyemp(param_00)
{
switch(param_00)
{
case "fleet_swarm":
case "zerosub_level_killstreak":
case "dome_seekers":
case "guard_dog":
case "recon_agent":
case "deployable_ammo":
case "deployable_vest":
case "precision_airstrike":
case "minijackal":
case "agent":
case "spiderbot":
return 0;
default:
return 1;
}
}
//Function Number: 329
iskillstreakaffectedbyjammer(param_00)
{
return iskillstreakaffectedbyemp(param_00) && !isflyingkillstreak(param_00);
}
//Function Number: 330
func_9E6A(param_00)
{
switch(param_00)
{
case "bombardment":
return 0;
default:
return 1;
}
}
//Function Number: 331
isflyingkillstreak(param_00)
{
switch(param_00)
{
case "orbital_deployment":
case "ac130":
case "ca_a10_strafe":
case "vanguard":
case "odin_assault":
case "odin_support":
case "heli_pilot":
case "airdrop_juggernaut_maniac":
case "airdrop_assault":
case "heli_sniper":
case "airdrop_juggernaut_recon":
case "airdrop_juggernaut":
case "airdrop_sentry_minigun":
case "helicopter":
case "fleet_swarm":
case "airdrop":
case "precision_airstrike":
case "thor":
case "drone_hive":
case "air_superiority":
return 1;
default:
return 0;
}
}
//Function Number: 332
func_7F4D(param_00)
{
return tablelookuprownum("mp/killstreakTable.csv",1,param_00);
}
//Function Number: 333
func_7F44(param_00)
{
var_01 = tablelookup("mp/killstreakTable.csv",1,param_00,0);
if(var_01 == "")
{
var_02 = -1;
}
else
{
var_02 = int(var_02);
}
return var_02;
}
//Function Number: 334
func_7F4B(param_00)
{
return tablelookup("mp/killstreakTable.csv",0,param_00,1);
}
//Function Number: 335
func_7F4C(param_00)
{
return tablelookup("mp/killstreakTable.csv",12,param_00,1);
}
//Function Number: 336
func_7F47(param_00)
{
return tablelookupistring("mp/killstreakTable.csv",1,param_00,2);
}
//Function Number: 337
func_7F38(param_00)
{
return tablelookupistring("mp/killstreakTable.csv",1,param_00,3);
}
//Function Number: 338
func_7F46(param_00)
{
var_01 = scripts\common\utility::func_116D7(_hasperk("specialty_support_killstreaks"),5,4);
return tablelookup("mp/killstreakTable.csv",1,param_00,var_01);
}
//Function Number: 339
func_8120(param_00)
{
var_01 = strtok(param_00,"_");
return var_01[1];
}
//Function Number: 340
func_7F3C(param_00)
{
return tablelookupistring("mp/killstreakTable.csv",1,param_00,6);
}
//Function Number: 341
func_7F51(param_00)
{
return tablelookup("mp/killstreakTable.csv",1,param_00,7);
}
//Function Number: 342
func_7F3B(param_00)
{
return tablelookup("mp/killstreakTable.csv",1,param_00,8);
}
//Function Number: 343
func_7F34(param_00)
{
return tablelookup("mp/killstreakTable.csv",1,param_00,9);
}
//Function Number: 344
func_7F3E(param_00)
{
return tablelookup("mp/killstreakTable.csv",1,param_00,10);
}
//Function Number: 345
func_7F40(param_00)
{
return int(tablelookup("mp/killstreakTable.csv",1,param_00,11));
}
//Function Number: 346
func_7F55(param_00)
{
return tablelookup("mp/killstreakTable.csv",1,param_00,12);
}
//Function Number: 347
func_7F4E(param_00)
{
return int(tablelookup("mp/killstreakTable.csv",1,param_00,13));
}
//Function Number: 348
func_7F43(param_00)
{
return tablelookup("mp/killstreakTable.csv",1,param_00,14);
}
//Function Number: 349
func_7F49(param_00)
{
return tablelookup("mp/killstreakTable.csv",1,param_00,15);
}
//Function Number: 350
func_7F39(param_00)
{
return tablelookup("mp/killstreakTable.csv",1,param_00,16);
}
//Function Number: 351
func_7F53(param_00)
{
return tablelookup("mp/killstreakTable.csv",1,param_00,17);
}
//Function Number: 352
func_7F4F(param_00)
{
return tablelookup("mp/killstreakTable.csv",1,param_00,18);
}
//Function Number: 353
func_4BD7(param_00)
{
if(!isdefined(param_00))
{
param_00 = 0;
}
var_01 = param_00;
if(isdefined(level.var_8DD3))
{
var_01 = var_01 + level.var_8DD3.size;
}
if(isdefined(level.var_AD8B))
{
var_01 = var_01 + level.var_AD8B.size;
}
if(isdefined(level.var_12B14))
{
var_01 = var_01 + level.var_12B14.size;
}
return var_01;
}
//Function Number: 354
func_B4D2()
{
return 8;
}
//Function Number: 355
func_6BAA()
{
return level.var_6BAA;
}
//Function Number: 356
func_93FA(param_00)
{
if(!isdefined(param_00))
{
level.var_6BAA++;
return;
}
level.var_6BAA = level.var_6BAA + param_00;
}
//Function Number: 357
func_4FC1(param_00)
{
if(!isdefined(param_00))
{
level.var_6BAA--;
}
else
{
level.var_6BAA = level.var_6BAA - param_00;
}
if(level.var_6BAA < 0)
{
level.var_6BAA = 0;
}
}
//Function Number: 358
func_ACD8()
{
return 1.06;
}
//Function Number: 359
func_1CAD()
{
if(level.gametype == "gun" || level.gametype == "infect")
{
return 0;
}
if(!isdefined(self.pers["isBot"]))
{
if(function_0303())
{
return 0;
}
if(getdvarint("com_codcasterEnabled",0) > 0)
{
return 1;
}
}
if(getdvarint("scr_skipclasschoice",0) > 0 || skiploadout())
{
return 0;
}
if(level.gametype == "cranked" || level.gametype == "mp_zomb")
{
return level.teambased;
}
var_00 = int(tablelookup("mp/gametypesTable.csv",0,level.gametype,4));
return var_00;
}
//Function Number: 360
func_1C7D()
{
if(getdvarint("scr_skipclasschoice",0) > 0 || skiploadout())
{
return 0;
}
var_00 = int(tablelookup("mp/gametypesTable.csv",0,level.gametype,5));
return var_00;
}
//Function Number: 361
skiploadout()
{
return func_9FB3(level.var_204B);
}
//Function Number: 362
func_10125()
{
return 0;
}
//Function Number: 363
func_F6FF(param_00,param_01)
{
var_02 = func_8234(param_00);
var_03 = [];
if(var_02 != "iw7_knife")
{
var_03 = function_00E3(param_00);
}
if(isdefined(var_02))
{
var_04 = tablelookuprownum("mp/statsTable.csv",4,var_02);
}
else
{
}
for(var_05 = 0;var_05 < 3;var_05++)
{
var_06 = -1;
if(isdefined(var_03[var_05]))
{
if(!func_9D55(param_00,var_03[var_05]))
{
var_06 = tablelookuprownum("mp/attachmentTable.csv",4,var_03[var_05]);
}
}
}
}
//Function Number: 364
func_F69D(param_00)
{
var_01 = getmatchrulesdata("commonOption","timeLimit");
setdynamicdvar("scr_" + level.gametype + "_timeLimit",var_01);
func_DF11(level.gametype,var_01);
var_02 = getmatchrulesdata("commonOption","scoreLimit");
setdynamicdvar("scr_" + level.gametype + "_scoreLimit",var_02);
func_DF0B(level.gametype,var_02);
var_03 = getmatchrulesdata("commonOption","winLimit");
setdynamicdvar("scr_" + level.gametype + "_winLimit",var_03);
func_DF1A(level.gametype,var_03);
var_04 = getmatchrulesdata("commonOption","roundLimit");
setdynamicdvar("scr_" + level.gametype + "_roundLimit",var_04);
func_DF08(level.gametype,var_04);
var_05 = getmatchrulesdata("commonOption","roundSwitch");
setdynamicdvar("scr_" + level.gametype + "_roundSwitch",var_05);
func_DF09(level.gametype,var_05,0,9);
var_06 = getmatchrulesdata("commonOption","winByTwoEnabled");
setdynamicdvar("scr_" + level.gametype + "_winByTwoEnabled",var_06);
func_DF18(level.gametype,var_06);
var_07 = getmatchrulesdata("commonOption","winByTwoMaxRounds");
setdynamicdvar("scr_" + level.gametype + "_winByTwoMaxRounds",var_07);
func_DF19(level.gametype,var_07);
var_08 = getmatchrulesdata("commonOption","dogTags");
setdynamicdvar("scr_" + level.gametype + "_dogTags",var_08);
func_DEEB(level.gametype,var_08);
var_09 = getmatchrulesdata("commonOption","spawnProtectionTimer");
setdynamicdvar("scr_" + level.gametype + "_spawnProtectionTimer",var_09);
var_0A = getmatchrulesdata("commonOption","numLives");
setdynamicdvar("scr_" + level.gametype + "_numLives",var_0A);
func_DF02(level.gametype,var_0A);
setdynamicdvar("scr_player_maxhealth",getmatchrulesdata("commonOption","maxHealth"));
setdynamicdvar("scr_player_healthregentime",getmatchrulesdata("commonOption","healthRegen"));
level.var_B40A = 0;
level.var_B410 = 0;
setdynamicdvar("scr_game_spectatetype",getmatchrulesdata("commonOption","spectateModeAllowed"));
setdynamicdvar("scr_game_allowkillcam",getmatchrulesdata("commonOption","showKillcam"));
setdvar("camera_allow3rdspectate",getmatchrulesdata("commonOption","spectate3rdAllowed"));
setdvar("lobby_team_select",getmatchrulesdata("commonOption","teamAssignmentAllowed"));
setdynamicdvar("scr_game_forceuav",getmatchrulesdata("commonOption","radarAlwaysOn"));
setdynamicdvar("scr_" + level.gametype + "_playerrespawndelay",getmatchrulesdata("commonOption","respawnDelay"));
setdynamicdvar("scr_" + level.gametype + "_waverespawndelay",getmatchrulesdata("commonOption","waveRespawnDelay"));
setdynamicdvar("scr_player_forcerespawn",getmatchrulesdata("commonOption","forceRespawn"));
level.var_B409 = getmatchrulesdata("commonOption","allowCustomClasses");
level.var_112C2 = getmatchrulesdata("commonOption","allowIntel");
setdynamicdvar("scr_" + level.gametype + "_allowKillstreaks",getmatchrulesdata("commonOption","allowKillstreaks"));
setdynamicdvar("scr_" + level.gametype + "_allowPerks",getmatchrulesdata("commonOption","allowPerks"));
setdynamicdvar("scr_" + level.gametype + "_allowSupers",getmatchrulesdata("commonOption","allowSupers"));
setdynamicdvar("scr_" + level.gametype + "_ffPunishLimit",getmatchrulesdata("commonOption","ffPunishLimit"));
setdynamicdvar("scr_" + level.gametype + "_doubleJump",getmatchrulesdata("commonOption","doubleJumpEnabled"));
setdynamicdvar("scr_" + level.gametype + "_wallRun",getmatchrulesdata("commonOption","wallRunEnabled"));
setdynamicdvar("scr_game_casualScoreStreaks",getmatchrulesdata("commonOption","casualScoreStreaks"));
setdynamicdvar("scr_game_superFastChargeRate",getmatchrulesdata("commonOption","superFastChargeRate"));
setdynamicdvar("scr_game_superPointsMod",getmatchrulesdata("commonOption","superPointsMod"));
setdynamicdvar("scr_game_spawnProtectionTimer",getmatchrulesdata("commonOption","spawnProtectionTimer"));
level.var_47EF = getmatchrulesdata("commonOption","crankedBombTimer");
setdynamicdvar("scr_" + level.gametype + "_crankedBombTimer",level.var_47EF);
func_DEE9(level.gametype,level.var_47EF);
setdynamicdvar("scr_game_tacticalmode",getmatchrulesdata("commonOption","tacticalMode"));
setdynamicdvar("scr_game_cwltuning",getmatchrulesdata("commonOption","bulletBounce"));
setdynamicdvar("scr_game_onlyheadshots",getmatchrulesdata("commonOption","headshotsOnly"));
if(!isdefined(param_00))
{
setdynamicdvar("scr_team_fftype",getmatchrulesdata("commonOption","friendlyFire"));
}
setdvar("bg_compassShowEnemies",getdvar("scr_game_forceuav"));
setdynamicdvar("scr_" + level.gametype + "_pointsPerKill",getmatchrulesdata("commonOption","pointsPerKill"));
setdynamicdvar("scr_" + level.gametype + "_pointsPerDeath",getmatchrulesdata("commonOption","pointsPerDeath"));
setdynamicdvar("scr_" + level.gametype + "_pointsHeadshotBonus",getmatchrulesdata("commonOption","pointsHeadshotBonus"));
setdynamicdvar("scr_modDefense",0);
setdynamicdvar("scr_devRemoveDomFlag","");
setdynamicdvar("scr_devPlaceDomFlag","");
if(func_D957() || getdvarint("systemlink"))
{
setdvar("com_codcasterEnabled",getmatchrulesdata("commonOption","codcasterEnabled"));
}
}
//Function Number: 365
func_DEE9(param_00,param_01)
{
registerwatchdvarint("crankedBombTimer",param_01);
}
//Function Number: 366
func_F6A7()
{
}
//Function Number: 367
func_B2AC(param_00)
{
func_AAEC(param_00);
func_F6A8("kill");
self.var_47ED = 1;
func_8387("specialty_fastreload");
func_8387("specialty_quickdraw");
func_8387("specialty_fastoffhand");
func_8387("specialty_fastsprintrecovery");
func_8387("specialty_marathon");
func_8387("specialty_quickswap");
func_8387("specialty_stalker");
func_8387("specialty_sprintfire");
self.var_BCF6 = 1.2;
scripts\mp\_weapons::func_12ED5();
}
//Function Number: 368
func_C4DB(param_00,param_01,param_02)
{
if(isdefined(param_00))
{
param_00 func_40EF();
}
self setclientomnvar("ui_cranked_bomb_timer_final_seconds",0);
if(isdefined(param_01.var_47ED))
{
var_03 = "kill_cranked";
param_01 thread func_C4DD(var_03);
}
else if(func_9F19(param_01))
{
param_01 func_B2AC("begin_cranked");
param_01 thread scripts\mp\_rank::func_EC2D("begin_cranked");
}
param_01 playsoundtoplayer("mp_bodycount_tick_positive",param_01);
if(isdefined(param_00) && isdefined(param_00.var_2507) && !isdefined(level.var_23E9))
{
foreach(var_05 in param_00.var_2507)
{
if(!isdefined(func_143A(var_05)))
{
continue;
}
if(var_05 == param_01)
{
continue;
}
if(param_00 == var_05)
{
continue;
}
if(!isdefined(var_05.var_47ED))
{
continue;
}
var_05 thread func_C4DC("assist_cranked");
var_05 thread scripts\mp\_rank::func_EC2D("assist_cranked");
var_05 playsoundtoplayer("mp_bodycount_tick_positive",var_05);
}
}
}
//Function Number: 369
func_40EF()
{
self notify("stop_cranked");
self setclientomnvar("ui_cranked_bomb_timer_final_seconds",0);
self setclientomnvar("ui_cranked_bomb_timer_end_milliseconds",0);
self.var_47ED = undefined;
self.var_47EE = undefined;
}
//Function Number: 370
func_C4DD(param_00)
{
level endon("game_ended");
self endon("disconnect");
while(!isdefined(self.pers))
{
wait(0.05);
}
func_F6A8("kill");
}
//Function Number: 371
func_C4DC(param_00)
{
level endon("game_ended");
self endon("disconnect");
func_F6A8("assist");
}
//Function Number: 372
func_F6A8(param_00)
{
var_01 = level.var_47EF;
var_02 = 0;
if(level.gametype == "conf" || level.gametype == "grind")
{
var_02 = 1;
}
if(isdefined(var_02) && var_02)
{
if(isdefined(self.var_47ED) && self.var_47ED && isdefined(self.var_47EE))
{
var_01 = int(min(self.var_47EE - gettime() / 1000 + level.var_47EF * 0.5,level.var_47EF));
}
else
{
var_01 = int(var_01 * 0.5);
}
}
if(param_00 == "assist" && !var_02)
{
var_01 = int(min(self.var_47EE - gettime() / 1000 + level.var_47EF * 0.5,level.var_47EF));
}
var_03 = var_01 * 1000 + gettime();
self setclientomnvar("ui_cranked_bomb_timer_end_milliseconds",var_03);
self.var_47EE = var_03;
thread func_139E3();
thread func_139E0(var_01);
thread func_139E1();
}
//Function Number: 373
func_139E3()
{
self notify("watchCrankedHostMigration");
self endon("watchCrankedHostMigration");
level endon("game_ended");
self endon("death");
self endon("disconnect");
self endon("stop_cranked");
level waittill("host_migration_begin");
var_00 = scripts\mp\_hostmigration::func_13834();
if(self.var_47EE + var_00 < 5)
{
self setclientomnvar("ui_cranked_bomb_timer_final_seconds",1);
}
if(var_00 > 0)
{
self setclientomnvar("ui_cranked_bomb_timer_end_milliseconds",self.var_47EE + var_00);
return;
}
self setclientomnvar("ui_cranked_bomb_timer_end_milliseconds",self.var_47EE);
}
//Function Number: 374
func_139E1()
{
self notify("watchEndGame");
self endon("watchEndGame");
self endon("death");
self endon("disconnect");
self endon("stop_cranked");
for(;;)
{
if(game["state"] == "postgame" || level.var_7669)
{
self setclientomnvar("ui_cranked_bomb_timer_end_milliseconds",0);
break;
}
wait(0.1);
}
}
//Function Number: 375
func_139E0(param_00)
{
self notify("watchBombTimer");
self endon("watchBombTimer");
self endon("death");
self endon("disconnect");
level endon("game_ended");
self endon("stop_cranked");
var_01 = 5;
scripts\mp\_hostmigration::func_13707(param_00 - var_01 - 1);
scripts\mp\_hostmigration::func_13707(1);
self setclientomnvar("ui_cranked_bomb_timer_final_seconds",1);
while(var_01 > 0)
{
self playsoundtoplayer("mp_cranked_countdown",self);
scripts\mp\_hostmigration::func_13707(1);
var_01--;
}
if(isdefined(self) && func_9F19(self) && level.gametype != "tdef")
{
self playsound("frag_grenade_explode");
playfx(level.var_B761,self.origin + (0,0,32));
func_1417();
self setclientomnvar("ui_cranked_bomb_timer_end_milliseconds",0);
}
}
//Function Number: 376
func_DF2D()
{
for(;;)
{
level waittill("host_migration_begin");
[[ level.var_987C ]]();
}
}
//Function Number: 377
func_DF2E(param_00)
{
self endon("disconnect");
if(isdefined(param_00))
{
param_00 endon("death");
}
for(;;)
{
level waittill("host_migration_begin");
if(isdefined(self.var_AA42))
{
self visionsetthermalforplayer(self.var_AA42,0);
}
}
}
//Function Number: 378
func_7F92(param_00,param_01)
{
var_02 = [];
var_02["loadoutPrimaryAttachment2"] = "none";
var_02["loadoutSecondaryAttachment2"] = "none";
var_03 = [];
var_02["loadoutPrimary"] = func_7F91("defaultClasses",param_00,param_01,"class","weaponSetups",0,"weapon");
var_02["loadoutPrimaryAttachment"] = func_7F91("defaultClasses",param_00,param_01,"class","weaponSetups",0,"attachment",0);
var_02["loadoutPrimaryAttachment2"] = func_7F91("defaultClasses",param_00,param_01,"class","weaponSetups",0,"attachment",1);
var_02["loadoutPrimaryCamo"] = func_7F91("defaultClasses",param_00,param_01,"class","weaponSetups",0,"camo");
var_02["loadoutPrimaryReticle"] = func_7F91("defaultClasses",param_00,param_01,"class","weaponSetups",0,"reticle");
var_02["loadoutSecondary"] = func_7F91("defaultClasses",param_00,param_01,"class","weaponSetups",1,"weapon");
var_02["loadoutSecondaryAttachment"] = func_7F91("defaultClasses",param_00,param_01,"class","weaponSetups",1,"attachment",0);
var_02["loadoutSecondaryAttachment2"] = func_7F91("defaultClasses",param_00,param_01,"class","weaponSetups",1,"attachment",1);
var_02["loadoutSecondaryCamo"] = func_7F91("defaultClasses",param_00,param_01,"class","weaponSetups",1,"camo");
var_02["loadoutSecondaryReticle"] = func_7F91("defaultClasses",param_00,param_01,"class","weaponSetups",1,"reticle");
var_02["loadoutPerks"] = var_03;
var_02["loadoutKillstreak1"] = scripts\mp\_class::func_DDD5(param_00,param_01,0);
var_02["loadoutKillstreak2"] = scripts\mp\_class::func_DDD5(param_00,param_01,1);
var_02["loadoutKillstreak3"] = scripts\mp\_class::func_DDD5(param_00,param_01,2);
var_02["loadoutJuggernaut"] = func_7F91("defaultClasses",param_00,param_01,"juggernaut");
return var_02;
}
//Function Number: 379
func_DDD9(param_00)
{
level endon("game_ended");
self endon("disconnect");
if(level.ingraceperiod && !self.var_8BE9)
{
self waittill("giveLoadout");
}
else
{
self waittill("spawned_player");
}
if(param_00)
{
self notify("lost_juggernaut");
wait(0.5);
}
if(!isdefined(self.var_9E62))
{
self.var_BCF6 = 0.7;
scripts\mp\_weapons::func_12ED5();
}
self.var_A4AA = 0.7;
self disableweaponpickup();
if(!getdvarint("camera_thirdPerson"))
{
self setclientomnvar("ui_juggernaut",1);
}
thread scripts\mp\killstreaks\_juggernaut::func_A4A9();
if(level.gametype != "jugg" || isdefined(level.var_B40F) && level.var_B40F)
{
self method_8320("specialty_radarjuggernaut",1);
}
if(isdefined(self.var_9E61) && self.var_9E61)
{
self method_81F3(self);
}
level notify("juggernaut_equipped",self);
thread scripts\mp\killstreaks\_juggernaut::func_A4AC();
}
//Function Number: 380
func_12F19(param_00,param_01)
{
switch(param_00)
{
case "intermission":
case "playing":
param_01 = "";
break;
case "dead":
case "spectator":
if(func_9FB3(level.var_58D7))
{
param_01 = "";
}
else if(func_9FB3(level.var_C236))
{
if(func_9FB3(self.var_113EF))
{
param_01 = "hud_status_dogtag";
}
else
{
param_01 = "hud_status_dead";
}
}
else
{
param_01 = "hud_status_dead";
}
break;
}
if(!isdefined(param_01))
{
param_01 = "";
}
self.sessionstate = param_00;
self.var_2C7 = param_01;
self setclientomnvar("ui_session_state",param_00);
}
//Function Number: 381
func_7E2B(param_00)
{
return level.var_400C[param_00];
}
//Function Number: 382
func_9F9B()
{
var_00 = func_7F7A(self.team);
foreach(var_02 in var_00)
{
if(var_02 != self && !isdefined(var_02.var_1B3) || !var_02.var_1B3)
{
return 0;
}
}
return 1;
}
//Function Number: 383
func_A6C7(param_00)
{
var_01 = func_7F7A(param_00);
foreach(var_03 in var_01)
{
if(isdefined(var_03.var_1B3) && var_03.var_1B3)
{
var_03 thread scripts\mp\_damage::func_54C8(randomintrange(1,3));
}
}
}
//Function Number: 384
func_1136C(param_00,param_01)
{
if(!isdefined(param_01))
{
param_01 = 0;
}
if(!isai(self))
{
if(isdefined(param_00) && func_9F8D(param_00))
{
param_00 = undefined;
}
if(!isdefined(param_00))
{
param_00 = scripts\common\utility::getlastweapon();
if(!self hasweapon(param_00))
{
param_00 = scripts\mp\killstreaks\_utility::func_7EB7();
}
func_1136C(param_00,param_01);
}
if(param_01)
{
_switchtoweaponimmediate(param_00);
return;
}
_switchtoweapon(param_00);
return;
}
_switchtoweapon("none");
}
//Function Number: 385
func_9D36(param_00)
{
if(isagent(param_00) && param_00.var_18FE == 1)
{
return 1;
}
if(isbot(param_00))
{
return 1;
}
return 0;
}
//Function Number: 386
func_9F9D(param_00)
{
if(func_9D36(param_00))
{
return 1;
}
if(isplayer(param_00))
{
return 1;
}
return 0;
}
//Function Number: 387
func_9D2D(param_00)
{
if(isagent(param_00) && isdefined(param_00.var_18F2) && param_00.var_18F2 == 1)
{
return 1;
}
if(isbot(param_00))
{
return 1;
}
return 0;
}
//Function Number: 388
func_9E0E(param_00)
{
if(func_9D2D(param_00))
{
return 1;
}
if(isplayer(param_00))
{
return 1;
}
return 0;
}
//Function Number: 389
func_81B3(param_00)
{
var_01 = 0;
if(level.teambased)
{
switch(param_00)
{
case "axis":
var_01 = 1;
break;
case "allies":
var_01 = 2;
break;
}
}
return var_01;
}
//Function Number: 390
func_81A0(param_00,param_01)
{
var_02 = [];
if(!isdefined(param_01) || param_01)
{
foreach(var_04 in level.var_3CB5)
{
if(isdefined(var_04.team) && var_04.team == param_00)
{
var_02[var_02.size] = var_04;
}
}
}
else
{
foreach(var_04 in level.players)
{
if(isdefined(var_04.team) && var_04.team == param_00)
{
var_02[var_02.size] = var_04;
}
}
}
return var_02;
}
//Function Number: 391
func_9E27(param_00,param_01,param_02,param_03)
{
if(isdefined(param_03))
{
if(isdefined(param_03.var_222))
{
if(param_03.var_9F == "script_vehicle")
{
return 0;
}
if(param_03.var_9F == "misc_turret")
{
return 0;
}
if(param_03.var_9F == "script_model")
{
return 0;
}
}
if(isdefined(param_03.agent_type))
{
if(param_03.agent_type == "dog" || param_03.agent_type == "alien")
{
return 0;
}
}
}
if(param_02 == "MOD_EXPLOSIVE")
{
return 0;
}
return (param_01 == "head" || param_01 == "helmet") && param_02 != "MOD_MELEE" && param_02 != "MOD_IMPACT" && param_02 != "MOD_SCARAB" && param_02 != "MOD_CRUSH" && !func_9DE2(param_00);
}
//Function Number: 392
func_9E7D(param_00,param_01,param_02,param_03)
{
if(param_03 != "MOD_MELEE")
{
return 0;
}
if(!isdefined(param_01) || !isplayer(param_01))
{
return 0;
}
if(param_01 scripts\mp\_heavyarmor::func_8BFA())
{
return 0;
}
if(param_00 _hasperk("passive_meleekill") || param_00 _hasperk("passive_meleekill_silent"))
{
return 1;
}
if(scripts\mp\_weapons::func_9E6D(param_02))
{
return 1;
}
if(scripts\mp\_weapons::isballweapon(param_02))
{
return 1;
}
if(scripts\mp\_weapons::isaxeweapon(param_02) && param_00 getweaponammoclip(param_02) > 0)
{
return 1;
}
if(param_00 method_8519(param_02) && func_8234(param_02) == "iw7_rvn")
{
return 1;
}
if(issubstr(param_02,"iw7_katana_mp") || issubstr(param_02,"iw7_nunchucks_mp"))
{
return 1;
}
return 0;
}
//Function Number: 393
func_24F0(param_00,param_01)
{
if(isdefined(param_01) && isdefined(param_01.var_222))
{
param_01 = param_01.var_222;
}
if(!level.teambased)
{
return 0;
}
if(!isdefined(param_01) || !isdefined(param_00))
{
return 0;
}
if(!isdefined(param_00.team) || !isdefined(param_01.team))
{
return 0;
}
if(param_00 == param_01)
{
return 0;
}
if(level.gametype == "infect" && param_00.pers["team"] == param_01.team && isdefined(param_01.var_115C5))
{
return 0;
}
if(level.gametype == "infect" && param_00.pers["team"] != param_01.team && isdefined(param_01.var_115C5))
{
return 1;
}
if(isdefined(param_01.var_EC9B) && param_01.var_EC9B)
{
return 0;
}
if(func_9EF6(param_00,param_01))
{
return 0;
}
if(isagent(param_00) && isdefined(param_00.var_222) && param_00.var_222 == param_01)
{
return 0;
}
if(param_00.team == param_01.team)
{
return 1;
}
return 0;
}
//Function Number: 394
func_F401(param_00)
{
if(!isdefined(self.var_8EE3) && scripts\common\utility::func_2286(self.var_8EE3,param_00))
{
self.var_8EE3 = scripts\common\utility::array_add(self.var_8EE3,param_00);
param_00 notify("calculate_new_level_targets");
}
}
//Function Number: 395
func_1758(param_00,param_01)
{
if(isdefined(level.var_2D9E["bots_add_to_level_targets"]))
{
param_00.var_13031 = param_01;
param_00.var_2DD1 = "use";
[[ level.var_2D9E["bots_add_to_level_targets"] ]](param_00);
}
}
//Function Number: 396
func_E016(param_00)
{
if(isdefined(level.var_2D9E["bots_remove_from_level_targets"]))
{
[[ level.var_2D9E["bots_remove_from_level_targets"] ]](param_00);
}
}
//Function Number: 397
func_1757(param_00)
{
if(isdefined(level.var_2D9E["bots_add_to_level_targets"]))
{
param_00.var_2DD1 = "damage";
[[ level.var_2D9E["bots_add_to_level_targets"] ]](param_00);
}
}
//Function Number: 398
func_E015(param_00)
{
if(isdefined(level.var_2D9E["bots_remove_from_level_targets"]))
{
[[ level.var_2D9E["bots_remove_from_level_targets"] ]](param_00);
}
}
//Function Number: 399
func_C131(param_00)
{
if(isdefined(level.var_2D9E["notify_enemy_bots_bomb_used"]))
{
self [[ level.var_2D9E["notify_enemy_bots_bomb_used"] ]](param_00);
}
}
//Function Number: 400
func_7BF8()
{
if(isdefined(level.var_2D9E["bot_get_rank_xp"]))
{
return self [[ level.var_2D9E["bot_get_rank_xp"] ]]();
}
}
//Function Number: 401
func_2DE2()
{
return self method_803E();
}
//Function Number: 402
func_9D4E(param_00)
{
switch(param_00)
{
case "uplink":
case "vanguard":
case "odin_assault":
case "heli_pilot":
case "airdrop_juggernaut_maniac":
case "airdrop_assault":
case "airdrop_juggernaut":
case "airdrop_sentry_minigun":
case "helicopter":
case "guard_dog":
case "ball_drone_backup":
case "directional_uav":
case "uav":
case "ims":
case "minijackal":
case "drone_hive":
case "sentry":
return 1;
default:
return 0;
}
}
//Function Number: 403
func_9F25(param_00)
{
switch(param_00)
{
case "uav_3dping":
case "aa_launcher":
case "uplink_support":
case "ball_drone_radar":
case "sam_turret":
case "uplink":
case "orbital_deployment":
case "odin_support":
case "heli_sniper":
case "airdrop_juggernaut_recon":
case "recon_agent":
case "ball_drone_backup":
case "jammer":
case "deployable_ammo":
case "deployable_vest":
case "air_superiority":
return 1;
default:
return 0;
}
}
//Function Number: 404
func_9F8E(param_00)
{
switch(param_00)
{
case "deployable_adrenaline_mist":
case "deployable_speed_strip":
case "uav_3dping":
case "aa_launcher":
case "uplink_support":
case "ball_drone_radar":
case "sam_turret":
case "odin_support":
case "heli_sniper":
case "airdrop_juggernaut_recon":
case "recon_agent":
case "jammer":
case "deployable_ammo":
case "deployable_vest":
case "sentry_shock":
case "air_superiority":
return 1;
default:
return 0;
}
}
//Function Number: 405
func_9F6F(param_00)
{
switch(param_00)
{
case "specialty_chain_reaction_ks":
case "specialty_deadeye_ks":
case "specialty_boom_ks":
case "specialty_twoprimaries_ks":
case "specialty_hardline_ks":
case "specialty_gambler_ks":
case "specialty_explosivedamage_ks":
case "specialty_extra_attachment_ks":
case "specialty_extra_deadly_ks":
case "specialty_extra_equipment_ks":
case "specialty_extraammo_ks":
case "specialty_gunsmith_ks":
case "specialty_blastshield_ks":
case "specialty_stun_resistance_ks":
case "specialty_sharp_focus_ks":
case "specialty_regenfaster_ks":
case "specialty_falldamage_ks":
case "specialty_comexp_ks":
case "specialty_selectivehearing_ks":
case "specialty_detectexplosive_ks":
case "specialty_scavenger_ks":
case "specialty_paint_ks":
case "specialty_incog_ks":
case "specialty_quieter_ks":
case "specialty_gpsjammer_ks":
case "specialty_blindeye_ks":
case "specialty_silentkill_ks":
case "specialty_sprintreload_ks":
case "specialty_quickdraw_ks":
case "specialty_bulletaccuracy_ks":
case "specialty_pitcher_ks":
case "specialty_quickswap_ks":
case "specialty_reducedsway_ks":
case "specialty_stalker_ks":
case "specialty_marathon_ks":
case "specialty_lightweight_ks":
case "specialty_fastreload_ks":
case "specialty_fastsprintrecovery_ks":
return 1;
default:
return 0;
}
}
//Function Number: 406
func_2DD9()
{
var_00 = function_001F() == 2;
if(var_00)
{
if(!level.teambased || level.gametype != "war" && level.gametype != "dom")
{
return 0;
}
return 1;
}
return 0;
}
//Function Number: 407
func_F305()
{
if(!scripts\common\utility::func_16F3("platform",::func_F305))
{
return;
}
if(!isdefined(level.console))
{
level.console = getdvar("consoleGame") == "true";
}
else
{
}
if(!isdefined(level.var_13E0F))
{
level.var_13E0F = getdvar("xenonGame") == "true";
}
else
{
}
if(!isdefined(level.var_DADB))
{
level.var_DADB = getdvar("ps3Game") == "true";
}
else
{
}
if(!isdefined(level.var_13E0E))
{
level.var_13E0E = getdvar("xb3Game") == "true";
}
else
{
}
if(!isdefined(level.var_DADC))
{
level.var_DADC = getdvar("ps4Game") == "true";
}
}
//Function Number: 408
func_9BEE()
{
if(level.var_13E0E || level.var_DADC || !level.console)
{
return 1;
}
return 0;
}
//Function Number: 409
func_F6DB(param_00,param_01,param_02)
{
if(!isdefined(level.console) || !isdefined(level.var_13E0E) || !isdefined(level.var_DADC))
{
func_F305();
}
if(func_9BEE())
{
setdvar(param_00,param_02);
return;
}
setdvar(param_00,param_01);
}
//Function Number: 410
func_9FE7(param_00,param_01,param_02)
{
return isdefined(param_02.team) && param_02.team == param_01;
}
//Function Number: 411
func_9FD8(param_00,param_01,param_02)
{
return isdefined(param_02.var_222) && !isdefined(param_00) || param_02.var_222 != param_00;
}
//Function Number: 412
func_7EF9()
{
return (0,0,5000);
}
//Function Number: 413
func_7EFA()
{
return (0,0,2500);
}
//Function Number: 414
func_7F78()
{
var_00 = [];
if(isdefined(self.var_EE01))
{
var_01 = strtok(self.var_EE01," ");
for(var_02 = 0;var_02 < var_01.size;var_02++)
{
var_03 = function_00B3(var_01[var_02],"script_linkname");
if(isdefined(var_03))
{
var_00[var_00.size] = var_03;
}
}
}
return var_00;
}
//Function Number: 415
func_7BC3(param_00,param_01)
{
if(!isdefined(param_00))
{
param_00 = 0;
}
if(!isdefined(param_01))
{
param_01 = 0;
}
var_02 = self getentitynumber();
var_03 = [];
foreach(var_05 in level.players)
{
if(var_05 == self)
{
continue;
}
var_06 = 0;
if(!param_01)
{
if(isdefined(var_05.team) && var_05.team == "spectator" || var_05.sessionstate == "spectator")
{
var_07 = var_05 method_815D();
if(isdefined(var_07) && var_07 == self)
{
var_06 = 1;
}
}
if(var_05.var_140 == var_02)
{
var_06 = 1;
}
}
if(!param_00)
{
if(var_05.var_1A9 == var_02)
{
var_06 = 1;
}
}
if(var_06)
{
var_03[var_03.size] = var_05;
}
}
return var_03;
}
//Function Number: 416
func_F607(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = func_7BC3(param_04,param_05);
foreach(var_08 in var_06)
{
var_08 notify("changing_watching_visionset");
if(isdefined(param_03) && param_03)
{
var_08 visionsetmissilecamforplayer(param_00,param_01);
}
else
{
var_08 visionsetnakedforplayer(param_00,param_01);
}
if(param_00 != "" && isdefined(param_02))
{
var_08 thread func_E23F(self,param_01 + param_02);
var_08 thread func_E23D(self);
if(var_08 func_9E4A())
{
var_08 thread func_E23E();
}
}
}
}
//Function Number: 417
func_E23E()
{
self endon("disconnect");
self waittill("spawned");
self visionsetnakedforplayer("",0);
}
//Function Number: 418
func_E23F(param_00,param_01)
{
self endon("changing_watching_visionset");
var_02 = gettime();
var_03 = self.team;
while(gettime() - var_02 < param_01 * 1000)
{
if(self.team != var_03 || !scripts\common\utility::func_2286(param_00 func_7BC3(),self))
{
self visionsetnakedforplayer("",0);
self notify("changing_visionset");
break;
}
wait(0.05);
}
}
//Function Number: 419
func_E23D(param_00)
{
self endon("changing_watching_visionset");
param_00 waittill("disconnect");
self visionsetnakedforplayer("",0);
}
//Function Number: 420
func_143A(param_00)
{
if(isagent(param_00) && !isdefined(param_00.var_9D25) || !param_00.var_9D25)
{
return undefined;
}
if(isagent(param_00) && !isdefined(param_00.classname))
{
return undefined;
}
return param_00;
}
//Function Number: 421
func_143B(param_00)
{
if(!func_9F19(param_00))
{
return undefined;
}
return param_00;
}
//Function Number: 422
func_1309(param_00,param_01,param_02,param_03,param_04)
{
var_05 = magicbullet(param_00,param_01,param_02,param_03,param_04);
if(isdefined(var_05) && isdefined(param_03))
{
var_05 method_831F(param_03);
}
return var_05;
}
//Function Number: 423
func_1302(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = self method_8449(param_00,param_01,param_02,param_03,param_05);
if(!isdefined(param_04))
{
var_06.var_C187 = 1;
}
else
{
var_06.var_C187 = param_04;
}
var_06 method_831F(self);
return var_06;
}
//Function Number: 424
func_1377B()
{
for(;;)
{
self waittill("grenade_fire",var_00,var_01,var_02,var_03);
if(!func_85E0(var_00))
{
continue;
}
func_85C6(var_00,var_01,var_02,var_03);
self notify("grenade_throw");
return var_00;
}
}
//Function Number: 425
func_85E0(param_00)
{
return !isdefined(param_00.var_C187) || !param_00.var_C187;
}
//Function Number: 426
func_85C7()
{
return self method_854D() != "none";
}
//Function Number: 427
func_7EE5()
{
var_00 = self method_854D();
if(isdefined(self.var_77C2) && var_00 == self.var_77C2)
{
var_00 = "none";
}
return var_00;
}
//Function Number: 428
func_85C6(param_00,param_01,param_02,param_03)
{
if(!isdefined(param_00.var_13C2E))
{
param_00.var_13C2E = param_01;
}
if(!isdefined(param_00.var_222))
{
param_00.var_222 = self;
}
if(!isdefined(param_00.team))
{
param_00.team = self.team;
}
if(!isdefined(param_00.var_118A1))
{
param_00.var_118A1 = param_02;
}
if(!isdefined(param_00.var_118A2) && isdefined(param_00.var_118A1))
{
param_00.var_118A2 = func_E76A(4 * param_02);
}
var_04 = scripts\mp\_powers::func_D737(param_01);
if(isdefined(var_04))
{
param_00.var_D719 = var_04;
param_00.var_9F07 = 1;
}
param_00.var_117F3 = isdefined(param_03);
}
//Function Number: 429
func_137A6()
{
self waittill("missile_fire",var_00,var_01);
if(isdefined(var_00))
{
if(!isdefined(var_00.var_13C2E))
{
var_00.var_13C2E = func_821D(var_01);
}
if(!isdefined(var_00.var_222))
{
var_00.var_222 = self;
}
if(!isdefined(var_00.team))
{
var_00.team = self.team;
}
}
return var_00;
}
//Function Number: 430
func_13CE(param_00,param_01)
{
if(!isdefined(self.var_BE4C))
{
self.var_BE4C = [];
self.var_D8B9 = [];
}
else
{
self.var_D8B9[0] = self.var_BE4C[0];
self.var_D8B9[1] = self.var_BE4C[1];
}
self.var_BE4C[0] = param_00;
self.var_BE4C[1] = param_01;
self method_8315(param_00,param_01);
}
//Function Number: 431
func_13B6()
{
if(isdefined(self.var_D8B9))
{
self method_8315(self.var_D8B9[0],self.var_D8B9[1]);
}
else
{
self method_8315("","");
}
self.var_BE4C = undefined;
self.var_D8B9 = undefined;
}
//Function Number: 432
func_9EF4(param_00)
{
if(isdefined(level.var_2C7A))
{
foreach(var_02 in level.var_2C7A)
{
if(self istouching(var_02.noweapondropallowedtrigger))
{
return 0;
}
}
}
return 1;
}
//Function Number: 433
func_13C9A(param_00,param_01)
{
if(func_9F8D(param_00))
{
return 1;
}
param_00 = func_821D(param_00);
if(param_00 == "heli_pilot_turret_mp" || param_00 == "bomb_site_mp" || param_00 == "sentry_shock_mp" || param_00 == "portal_grenade_mp" || param_00 == "blackout_grenade_mp" || param_00 == "concussion_grenade_mp" || param_00 == "cryo_mine_mp" || param_00 == "fear_grenade_mp" || param_00 == "chargemode_mp" || param_00 == "emp_grenade_mp" || param_00 == "minijackal_strike_mp" || param_00 == "bombproj_mp" || param_00 == "iw7_blackholegun_mp" || param_00 == "iw7_cheytac_mpr_projectile" || param_00 == "artillery_mp" || param_00 == "groundpound_mp" || param_00 == "drone_hive_projectile_mp" || param_00 == "swtich_blade_child_mp" || param_00 == "thorproj_mp" || param_00 == "thorproj_zoomed_mp" || param_00 == "thorproj_tracking_mp")
{
return 1;
}
if(param_00 == "iw7_revolver_mpr_explosive" && isdefined(param_01) && param_01 != "none")
{
return 1;
}
return 0;
}
//Function Number: 434
func_9F7E(param_00,param_01,param_02,param_03)
{
if(!isdefined(param_01))
{
return 0;
}
if(!isdefined(param_01.var_11180))
{
return 0;
}
if(param_01.var_11180 != param_00)
{
return 0;
}
return 1;
}
//Function Number: 435
func_9F7F(param_00,param_01,param_02,param_03)
{
if(!func_9F7E(param_00,param_01,param_02,param_03))
{
return 0;
}
return 1;
}
//Function Number: 436
func_E2D8(param_00)
{
self visionsetnakedforplayer("",param_00);
}
//Function Number: 437
func_D4FB(param_00,param_01,param_02)
{
param_00 playlocalsound(param_01);
param_00 playsoundtoteam(param_02,"allies",param_00);
param_00 playsoundtoteam(param_02,"axis",param_00);
}
//Function Number: 438
func_9DD6(param_00)
{
if(level.teambased)
{
return func_9EF3(param_00);
}
return func_9EEB(param_00);
}
//Function Number: 439
func_9EF3(param_00)
{
return param_00.team != self.team;
}
//Function Number: 440
func_9EEB(param_00)
{
if(isdefined(param_00.var_222))
{
return param_00.var_222 != self;
}
return param_00 != self;
}
//Function Number: 441
func_F6FA(param_00)
{
self.var_11A = param_00;
setpersstat("extrascore0",param_00);
}
//Function Number: 442
func_F6FB(param_00)
{
self.var_11B = param_00;
setpersstat("extrascore1",param_00);
}
//Function Number: 443
func_1C9B()
{
if(level.gametype == "infect")
{
return 0;
}
return 1;
}
//Function Number: 444
func_81EC()
{
if(isdefined(self.pers["guid"]))
{
return self.pers["guid"];
}
var_00 = self getguid();
if(var_00 == "0000000000000000")
{
if(isdefined(level.var_86BF))
{
level.var_86BF++;
}
else
{
level.var_86BF = 1;
}
var_00 = "script" + level.var_86BF;
}
self.pers["guid"] = var_00;
return self.pers["guid"];
}
//Function Number: 445
func_80BF()
{
var_00 = scripts\common\utility::func_22BC(level.players);
for(;;)
{
if(!var_00.size)
{
return;
}
var_01 = randomintrange(0,var_00.size);
var_02 = var_00[var_01];
if(!func_9F19(var_02) || var_02.sessionstate != "playing")
{
var_00 = scripts\common\utility::func_22A9(var_00,var_02);
continue;
}
return var_02;
}
}
//Function Number: 446
func_7F8B()
{
if(!isdefined(level.var_B335))
{
level.var_B335 = getdvar("mapname");
}
return level.var_B335;
}
//Function Number: 447
func_9F56(param_00)
{
param_00 = func_821D(param_00);
switch(param_00)
{
case "iw7_chargeshot_mp":
case "iw7_lockon_mp":
return 1;
default:
return 0;
}
}
//Function Number: 448
func_7671(param_00)
{
switch(param_00)
{
case "sotf_ffa":
case "sotf":
return 1;
default:
return 0;
}
}
//Function Number: 449
func_22B1(param_00,param_01)
{
var_02 = [];
foreach(var_05, var_04 in param_00)
{
if(var_04 != param_01)
{
var_02[var_05] = var_04;
}
}
return var_02;
}
//Function Number: 450
func_22B0(param_00,param_01)
{
var_02 = [];
for(var_03 = 0;var_03 < param_00.size;var_03++)
{
if(var_03 == param_01)
{
continue;
}
var_02[var_02.size] = param_00[var_03];
}
return var_02;
}
//Function Number: 451
func_9D46()
{
if(getdvarint("xblive_competitionmatch") || getdvarint("scr_game_cwltuning"))
{
return 1;
}
return 0;
}
//Function Number: 452
func_9EA8()
{
if(getdvarint("systemlink") && getdvarint("xblive_competitionmatch") || getdvarint("scr_game_cwltuning"))
{
return 1;
}
return 0;
}
//Function Number: 453
func_9EA7()
{
if(func_D957() && getdvarint("xblive_competitionmatch") || getdvarint("scr_game_cwltuning"))
{
return 1;
}
return 0;
}
//Function Number: 454
func_9EA6()
{
if(func_9EA8() || func_9EA7())
{
return 1;
}
return 0;
}
//Function Number: 455
func_F79E(param_00,param_01,param_02,param_03)
{
if(param_01 == "axis")
{
param_00 = param_00 + 2000;
}
else if(param_01 == "allies")
{
param_00 = param_00 + 1000;
}
if(isdefined(param_02))
{
param_00 = param_00 + param_02 + 1 * 10000;
}
if(isdefined(param_03))
{
if(function_027D(param_03))
{
param_00 = param_00 + param_03 + 1 * 1000000;
}
else
{
scripts\common\utility::func_66BD("mlg announcement extra data supports numbers only. Invalid extra data: " + param_03);
}
}
setomnvar("ui_mlg_announcement",param_00);
}
//Function Number: 456
func_9EA9()
{
if(level.gametype == "ball" || level.gametype == "dom" || level.gametype == "front" || level.gametype == "ctf")
{
return 1;
}
return 0;
}
//Function Number: 457
func_9FC2(param_00,param_01)
{
var_02 = 0;
if(isdefined(param_01))
{
if(function_011C() && func_7F91("defaultClasses",param_00,param_01,"class","inUse"))
{
var_02 = 1;
}
}
else
{
for(param_01 = 0;param_01 < 6;param_01++)
{
if(function_011C() && func_7F91("defaultClasses",param_00,param_01,"class","inUse"))
{
var_02 = 1;
break;
}
}
}
return var_02;
}
//Function Number: 458
func_3899(param_00)
{
var_01 = 1;
if(isdefined(self.var_9E5C) && self.var_9E5C && isdefined(self.var_3938) && !self [[ self.var_3938 ]](param_00))
{
var_01 = 0;
}
return var_01;
}
//Function Number: 459
func_D911()
{
if(isdefined(self.var_A699))
{
[[ self.var_A699 ]]();
}
}
//Function Number: 460
func_F5C6(param_00,param_01,param_02,param_03)
{
var_04 = self method_8433(param_00);
self.var_116D0 = 1;
self method_8434(param_00,param_01);
if(!isdefined(param_03) || !param_03)
{
wait(param_02);
}
else
{
var_05 = self method_842D(param_00);
for(;;)
{
if(self method_842B(param_00) >= var_05)
{
break;
}
wait(0.05);
}
}
self method_8434(param_00,var_04);
self.var_116D0 = 0;
}
//Function Number: 461
func_F5C5(param_00,param_01,param_02,param_03)
{
var_04 = self method_842F(param_00);
self.var_116D1 = 1;
self method_8430(param_00,param_01);
if(!isdefined(param_03) || !param_03)
{
wait(param_02);
}
else
{
var_05 = self method_842D(param_00);
for(;;)
{
if(self method_842B(param_00) >= var_05)
{
break;
}
wait(0.05);
}
}
self method_8430(param_00,var_04);
self.var_116D1 = 0;
}
//Function Number: 462
func_13AF(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
{
if(!isdefined(param_07))
{
param_07 = 0;
}
self radiusdamage(param_00,param_01,param_02,param_03,param_04,param_05,param_06);
}
//Function Number: 463
func_5106(param_00)
{
self endon("death");
wait(param_00);
if(isdefined(self))
{
self delete();
}
}
//Function Number: 464
func_8BF9(param_00)
{
return isdefined(param_00) && isdefined(param_00.var_8CC8);
}
//Function Number: 465
func_7EF7(param_00)
{
return int(param_00 * self.var_8CC9);
}
//Function Number: 466
func_F741(param_00)
{
self.var_8CC8 = 1;
if(!isdefined(self.var_8CC9))
{
self.var_8CC9 = 1;
}
param_00 = int(clamp(param_00,0,100));
var_01 = 100 - param_00 / 100;
if(var_01 < self.var_8CC9)
{
self.var_8CC9 = var_01;
}
}
//Function Number: 467
func_41B4()
{
self.var_8CC8 = undefined;
self.var_8CC9 = undefined;
}
//Function Number: 468
func_108CB(param_00,param_01,param_02,param_03,param_04)
{
var_05 = spawnfx(scripts\common\utility::getfx(param_02),param_01);
triggerfx(var_05);
foreach(var_07 in level.players)
{
var_08 = scripts\mp\_damage::isfriendlyfire(param_00,var_07);
if(var_07 == param_00 && isdefined(param_04))
{
var_08 = param_04;
}
if(!var_08)
{
var_05 method_8429(var_07);
}
}
var_0A = spawnfx(scripts\common\utility::getfx(param_03),param_01);
triggerfx(var_0A);
foreach(var_07 in level.players)
{
var_08 = scripts\mp\_damage::isfriendlyfire(param_00,var_07);
if(var_07 == param_00 && isdefined(param_04))
{
var_08 = param_04;
}
if(var_08)
{
var_0A method_8429(var_07);
}
}
var_0D = [];
var_0D[0] = var_05;
var_0D[1] = var_0A;
return var_0D;
}
//Function Number: 469
func_D486(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
{
foreach(var_09 in level.players)
{
if(!isdefined(var_09))
{
continue;
}
if(isdefined(param_07) && scripts\common\utility::func_2286(param_07,var_09))
{
continue;
}
if(isdefined(param_05) && scripts\common\utility::func_2286(param_05,var_09))
{
var_0A = 1;
}
else if(isdefined(param_06) && scripts\common\utility::func_2286(param_06,var_09))
{
var_0A = 0;
}
else
{
var_0A = func_9E05(param_02,var_09);
}
if(var_0A)
{
playfxontagforclients(param_03,param_00,param_01,var_09);
continue;
}
playfxontagforclients(param_04,param_00,param_01,var_09);
}
}
//Function Number: 470
func_11071(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
{
foreach(var_09 in level.players)
{
if(!isdefined(var_09))
{
continue;
}
if(isdefined(param_07) && scripts\common\utility::func_2286(param_07,var_09))
{
continue;
}
if(isdefined(param_05) && scripts\common\utility::func_2286(param_05,var_09))
{
var_0A = 1;
}
else if(isdefined(param_06) && scripts\common\utility::func_2286(param_06,var_09))
{
var_0A = 0;
}
else
{
var_0A = func_9E05(param_02,var_09);
}
if(var_0A)
{
function_0297(param_03,param_00,param_01,var_09);
continue;
}
function_0297(param_04,param_00,param_01,var_09);
}
}
//Function Number: 471
func_D548(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = undefined;
if(self.team != param_00)
{
var_06 = function_01E1(scripts\common\utility::getfx(param_03),param_01,self);
}
else
{
var_06 = function_01E1(scripts\common\utility::getfx(param_02),param_01,self);
}
if(isdefined(var_06))
{
triggerfx(var_06);
}
var_06 thread func_5106(param_04);
if(isdefined(param_05) && param_05)
{
var_06 thread func_51C7(self);
}
return var_06;
}
//Function Number: 472
func_51C7(param_00)
{
self endon("death");
param_00 scripts\common\utility::waittill_any_3("death","disconnect");
self delete();
}
//Function Number: 473
func_7F91(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
if(param_01 == "axis")
{
param_02 = param_02 + 6;
}
if(isdefined(param_06))
{
return getmatchrulesdata(param_00,param_02,param_03,param_04,param_05,param_06);
}
if(isdefined(param_05))
{
return getmatchrulesdata(param_00,param_02,param_03,param_04,param_05);
}
return getmatchrulesdata(param_00,param_02,param_03,param_04);
}
//Function Number: 474
func_7D91(param_00,param_01)
{
return param_00 * 5 + param_01;
}
//Function Number: 475
func_807C(param_00,param_01,param_02,param_03)
{
var_04 = ["physicscontents_player"];
return func_7E9B(param_00,param_01,param_02,param_03,physics_createcontents(var_04));
}
//Function Number: 476
func_807D(param_00,param_01,param_02,param_03)
{
var_04 = ["physicscontents_player"];
var_05 = [];
var_06 = func_7E9B(param_00,param_01,param_02,param_03,physics_createcontents(var_04));
foreach(var_08 in var_06)
{
var_09 = undefined;
var_0A = [var_08 gettagorigin("j_head"),var_08 gettagorigin("j_mainroot"),var_08 gettagorigin("tag_origin")];
for(var_0B = 0;var_0B < var_0A.size;var_0B++)
{
if(!scripts\common\trace::func_DCF1(param_00,var_0A[var_0B],level.var_3CB5,scripts\common\trace::func_48BC(0,1,1,1,1,1)))
{
continue;
}
if(!isdefined(var_09))
{
var_05[var_05.size] = spawnstruct();
var_05[var_05.size - 1].player = var_08;
var_05[var_05.size - 1].visiblelocations = [];
var_09 = 1;
}
var_05[var_05.size - 1].visiblelocations[var_05[var_05.size - 1].visiblelocations.size] = var_0A[var_0B];
}
}
return var_05;
}
//Function Number: 477
func_8047(param_00,param_01,param_02,param_03)
{
return func_7E9B(param_00,param_01,param_02,param_03,scripts\common\trace::func_48B1());
}
//Function Number: 478
func_7E9B(param_00,param_01,param_02,param_03,param_04)
{
if(param_01 <= 0)
{
return [];
}
var_05 = undefined;
if(isdefined(param_03))
{
if(isarray(param_03))
{
var_05 = param_03;
}
else
{
var_05 = [param_03];
}
}
var_06 = function_028B(param_00,param_01,param_04,var_05,"physicsquery_all");
var_07 = [];
if(!isdefined(param_02))
{
foreach(var_09 in var_06)
{
var_0A = var_09["entity"];
var_07[var_07.size] = var_0A;
}
}
else
{
foreach(var_09 in var_09)
{
var_0A = var_09["entity"];
if(isdefined(var_0A.team) && var_0A.team == param_02)
{
var_07[var_07.size] = var_0A;
}
}
}
return var_07;
}
//Function Number: 479
func_E76A(param_00)
{
if(param_00 - int(param_00) >= 0.5)
{
return int(param_00 + 1);
}
return int(param_00);
}
//Function Number: 480
func_9E05(param_00,param_01)
{
if(!level.teambased)
{
return 0;
}
if(!isplayer(param_01) && !isdefined(param_01.team))
{
return 0;
}
if(param_00 != param_01.team)
{
return 0;
}
return 1;
}
//Function Number: 481
playersareenemies(param_00,param_01)
{
if(!isdefined(param_00) || !isdefined(param_01))
{
return undefined;
}
if(!isdefined(param_00.team) || !isdefined(param_01.team))
{
return undefined;
}
if(level.teambased)
{
return param_00.team != param_01.team;
}
return param_00 != param_01;
}
//Function Number: 482
func_9FB3(param_00)
{
return isdefined(param_00) && param_00;
}
//Function Number: 483
func_17C0(param_00,param_01,param_02,param_03)
{
if(!isdefined(param_02))
{
param_02 = 1;
}
if(param_02)
{
if(!isdefined(self.var_17DF))
{
self.var_17DF = [];
}
self.var_17DF[param_00] = param_01;
if(isdefined(param_03))
{
if(!isdefined(self.var_17DE))
{
self.var_17DE = [];
}
self.var_17DE[param_00] = param_03;
return;
}
return;
}
if(!isdefined(self.var_BDC8))
{
self.var_BDC8 = [];
}
self.var_BDC8[param_00] = param_01;
if(isdefined(param_03))
{
if(!isdefined(self.var_BDC7))
{
self.var_BDC7 = [];
}
self.var_BDC7[param_00] = param_03;
}
}
//Function Number: 484
func_E0E6(param_00,param_01)
{
if(!isdefined(param_01))
{
param_01 = 1;
}
if(param_01)
{
if(!isdefined(self.var_17DF))
{
return;
}
self.var_17DF[param_00] = undefined;
if(!isdefined(self.var_17DE))
{
return;
}
self.var_17DE[param_00] = undefined;
return;
}
if(!isdefined(self.var_BDC8))
{
return;
}
self.var_BDC8[param_00] = undefined;
if(!isdefined(self.var_BDC7))
{
return;
}
self.var_BDC7[param_00] = undefined;
}
//Function Number: 485
func_7E5C(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
var_07 = 1;
if(isdefined(self.var_17DF))
{
foreach(var_0B, var_09 in self.var_17DF)
{
var_0A = 0;
if(isdefined(self.var_17DE) && isdefined(self.var_17DE[var_0B]))
{
var_0A = [[ self.var_17DE[var_0B] ]](param_00,param_01,param_02,param_03,param_04,param_05,param_06);
}
if(!var_0A)
{
var_07 = var_07 + var_09 - 1;
}
}
}
var_0C = 1;
if(isdefined(self.var_BDC8))
{
foreach(var_0B, var_09 in self.var_BDC8)
{
var_0A = 0;
if(isdefined(self.var_BDC7) && isdefined(self.var_BDC7[var_0B]))
{
var_0A = [[ self.var_BDC7[var_0B] ]](param_00,param_01,param_02,param_03,param_04,param_05,param_06);
}
if(!var_0A)
{
var_0C = var_0C * var_09;
}
}
}
return var_07 * var_0C;
}
//Function Number: 486
func_41A6()
{
self.var_17DF = [];
self.var_BDC8 = [];
self.var_17DE = [];
self.var_BDC7 = [];
}
//Function Number: 487
func_1253(param_00)
{
if(!isdefined(self.var_6262))
{
self.var_6262 = 0;
}
if(param_00)
{
if(self.var_6262 == 0)
{
self method_84CC(1);
}
self.var_6262++;
}
else
{
if(self.var_6262 == 1)
{
self method_84CC(0);
}
self.var_6262--;
}
}
//Function Number: 488
func_1C4A(param_00)
{
if(self.var_AE62 != "archetype_heavy")
{
return;
}
if(param_00)
{
if(!isdefined(self.var_55CB))
{
self.var_55CB = 0;
}
self.var_55CB--;
if(!self.var_55CB)
{
self method_8488(1);
return;
}
return;
}
if(!isdefined(self.var_55CB))
{
self.var_55CB = 0;
}
self.var_55CB++;
self method_8488(0);
}
//Function Number: 489
func_1C41(param_00)
{
if(self.var_AE62 != "archetype_scout")
{
return;
}
if(param_00)
{
if(!isdefined(self.var_55C4))
{
self.var_55C4 = 0;
}
self.var_55C4--;
if(!self.var_55C4)
{
self method_8412(1);
return;
}
return;
}
if(!isdefined(self.var_55C4))
{
self.var_55C4 = 0;
}
self.var_55C4++;
self method_8412(0);
}
//Function Number: 490
func_1C47(param_00)
{
if(param_00)
{
if(!isdefined(self.var_55C9))
{
self.var_55C9 = 0;
}
else
{
self.var_55C9--;
}
if(!self.var_55C9)
{
if(scripts\common\utility::func_9C70())
{
_setactionslot(3,"taunt");
return;
}
_setactionslot(7,"taunt");
return;
}
return;
}
if(!isdefined(self.var_55C9))
{
self.var_55C9 = 0;
}
self.var_55C9++;
if(scripts\common\utility::func_9C70())
{
_setactionslot(3,"");
return;
}
_setactionslot(7,"");
}
//Function Number: 491
func_13A1E(param_00,param_01,param_02,param_03,param_04)
{
self endon("disconnect");
self endon("end_entities_in_radius");
level endon("game_ended");
for(;;)
{
if(!isdefined(self))
{
return;
}
var_05 = undefined;
if(param_04)
{
var_05 = func_807C(self.origin,param_00);
}
else
{
var_05 = func_7E9B(self.origin,param_00);
}
if(var_05.size > 0)
{
if(!param_03)
{
self notify(param_01,var_05);
}
else
{
var_06 = [];
foreach(var_08 in var_05)
{
var_09 = self getorigin();
var_0A = scripts\common\utility::func_116D7(param_04,var_08 geteye(),var_08.origin);
var_0B = physics_createcontents(["physicscontents_solid","physicscontents_structural","physicscontents_vehicleclip","physicscontents_item","physicscontents_canshootclip"]);
var_0C = function_0287(var_09,var_0A,var_0B,undefined,0,"physicsquery_closest");
if(var_0C.size <= 0)
{
var_06[var_06.size] = var_08;
}
}
self notify(param_01,var_06);
}
}
wait(param_02);
}
}
//Function Number: 492
func_3880()
{
self notify("end_entities_in_radius");
}
//Function Number: 493
func_9E7A(param_00,param_01,param_02)
{
var_03 = (param_00[0],param_00[1],0);
var_04 = (param_02[0],param_02[1],0);
var_05 = var_04 - var_03;
var_06 = (param_01[0],param_01[1],0);
return var_05[0] * var_06[1] - var_05[1] * var_06[0] < 0;
}
//Function Number: 494
func_DC0B(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09)
{
if(!isdefined(param_09))
{
param_09 = 0;
}
var_0A = scripts\common\trace::func_48B1();
var_0B = scripts\common\trace::func_48BC(0,1,1,0,1,0);
var_0C = [];
foreach(var_0E in level.var_3CB5)
{
if(!isdefined(var_0E))
{
continue;
}
if(!func_9F19(var_0E))
{
var_0C[var_0C.size] = var_0E;
continue;
}
if(param_09 && var_0E == param_05)
{
var_0C[var_0C.size] = var_0E;
continue;
}
if(level.teambased && var_0E.team == param_05.team)
{
var_0C[var_0C.size] = var_0E;
}
}
var_10 = function_028B(param_05.origin,param_02,var_0A,var_0C,"physicsquery_all");
if(isdefined(var_10) && var_10.size > 0)
{
for(var_11 = 0;var_11 < var_10.size;var_11++)
{
var_12 = var_10[var_11]["entity"];
var_13 = var_10[var_11]["distance"];
var_14 = var_10[var_11]["position"];
var_15 = function_0287(param_00,var_14,var_0B,undefined,0,"physicsquery_closest");
if(isdefined(var_15) && var_15.size > 0)
{
continue;
}
var_16 = max(var_13,param_01) / param_02;
var_17 = param_03 + param_04 - param_03 * var_16;
var_12 dodamage(var_17,param_00,param_05,param_06,param_07,param_08);
}
}
}
//Function Number: 495
func_9EAF(param_00)
{
var_01 = 0;
switch(param_00)
{
case "orbital_deployment":
return 1;
}
return var_01;
}
//Function Number: 496
func_1824(param_00,param_01,param_02)
{
func_50A5(param_00,param_02);
if(isdefined(param_02))
{
self.var_EC52[param_00][param_02] = self.var_EC52[param_00][param_02] + param_01;
return;
}
self.var_EC51[param_00] = self.var_EC51[param_00] + param_01;
}
//Function Number: 497
func_E165(param_00,param_01,param_02)
{
func_50A5(param_00,param_02);
if(isdefined(param_02))
{
self.var_EC52[param_00][param_02] = self.var_EC52[param_00][param_02] - param_01;
return;
}
self.var_EC51[param_00] = self.var_EC51[param_00] - param_01;
}
//Function Number: 498
func_8101(param_00,param_01)
{
func_50A5(param_00,param_01);
if(isdefined(param_01))
{
return self.var_EC52[param_00][param_01];
}
return self.var_EC51[param_00];
}
//Function Number: 499
func_50A5(param_00,param_01)
{
if(!isdefined(self.var_EC52))
{
self.var_EC52 = [];
}
if(!isdefined(self.var_EC51))
{
self.var_EC51 = [];
}
if(isdefined(param_01))
{
if(!isdefined(self.var_EC52[param_00]))
{
self.var_EC52[param_00] = [];
}
if(!isdefined(self.var_EC52[param_00][param_01]))
{
self.var_EC52[param_00][param_01] = 1;
return;
}
return;
}
if(!isdefined(self.var_EC51[param_00]))
{
self.var_EC51[param_00] = 1;
}
}
//Function Number: 500
func_DE39(param_00)
{
foreach(var_03, var_02 in self.var_D782)
{
func_DE38(var_03,param_00);
}
}
//Function Number: 501
func_DE38(param_00,param_01)
{
var_02 = self.var_D782[param_00];
var_03 = level.var_D782[param_00];
var_04 = var_03.var_461D;
var_05 = var_02.var_4617;
if(!isdefined(var_04) || !isdefined(var_05) || var_05 <= 0 || var_05 >= var_04)
{
return;
}
var_05 = var_05 + param_01;
if(var_05 >= var_04)
{
var_05 = var_04;
}
scripts\mp\_powers::func_D74F(param_00,var_05);
}
//Function Number: 502
func_D64B(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
{
var_08 = param_00 - param_01;
var_09 = vectordot(var_08,param_02);
var_0A = vectordot(var_08,param_03);
if(var_09 > param_04)
{
return 0;
}
if(var_09 < param_05)
{
return 0;
}
if(isdefined(param_07))
{
if(abs(var_0A) > param_07)
{
return 0;
}
}
if(scripts\common\utility::func_1E7C(param_02,var_08) > param_06)
{
return 0;
}
return 1;
}
//Function Number: 503
func_D64A(param_00,param_01,param_02,param_03,param_04)
{
var_05 = param_04 - param_02;
var_06 = vectordot(var_05,param_03);
if(var_06 < 0 || var_06 > param_01)
{
return 0;
}
var_05 = var_05 - var_06 * param_03;
var_07 = lengthsquared(var_05);
if(var_07 > param_00)
{
return 0;
}
return 1;
}
//Function Number: 504
func_1319B(param_00,param_01)
{
var_02 = vectorcross(param_00,param_01);
param_01 = vectorcross(var_02,param_00);
var_03 = axistoangles(param_00,var_02,param_01);
return var_03;
}
//Function Number: 505
func_9EF6(param_00,param_01)
{
var_02 = 0;
if(isagent(param_00) && isdefined(param_00.agent_type) && param_00.agent_type == "playerProxy")
{
if(param_00.var_222 == param_01)
{
var_02 = 1;
}
}
return var_02;
}
//Function Number: 506
givestreakpointswithtext(param_00,param_01,param_02)
{
if(isdefined(level.ignorescoring))
{
return;
}
if(isdefined(param_02))
{
var_03 = param_02;
}
else
{
var_03 = scripts\mp\_rank::func_8104(param_01);
}
var_03 = func_B93D(param_00,var_03,param_01);
scripts\mp\killstreaks\_killstreaks::func_83A7(param_00,var_03);
displayscoreeventpoints(var_03,param_00);
if(param_00 == "assist_hardline")
{
scripts\mp\_missions::func_D991("ch_hardline_extra_score",var_03);
}
}
//Function Number: 507
func_83B4(param_00,param_01,param_02,param_03,param_04,param_05)
{
if(isdefined(level.ignorescoring) && !issubstr(param_00,"assist"))
{
return;
}
if(isdefined(param_02))
{
var_06 = param_02;
}
else
{
var_06 = scripts\mp\_rank::func_8104(param_01);
}
var_06 = func_B93D(param_00,var_06,param_01);
scripts\mp\_gamescore::func_8392(param_00,var_06);
scripts\mp\killstreaks\_killstreaks::func_83A7(param_00,var_06);
if(!func_9FB3(param_05))
{
thread scripts\mp\_rank::func_839A(param_00,var_06,param_01);
}
if(shouldgivesuperpoints(param_00) && var_06 > 0)
{
scripts\mp\_supers::func_83AA(var_06);
}
if(!func_9FB3(param_04))
{
displayscoreeventpoints(var_06,param_00);
}
}
//Function Number: 508
displayscoreeventpoints(param_00,param_01)
{
if(getdvarint("com_codcasterEnabled",0) == 1)
{
foreach(var_03 in level.players)
{
if(var_03 ismlgspectator())
{
var_04 = var_03 method_815D();
if(isdefined(var_04))
{
var_05 = var_04 getentitynumber();
var_06 = self getentitynumber();
if(var_05 == var_06)
{
var_03 thread scripts\mp\_rank::func_EC42(param_00);
var_03 thread scripts\mp\_rank::func_EC2D(param_01);
}
}
}
}
}
if(!isdefined(level.var_10269))
{
var_08 = 0;
if(issimultaneouskillenabled())
{
var_08 = param_01 == "kill";
}
thread scripts\mp\_rank::func_EC42(param_00,var_08);
}
thread scripts\mp\_rank::func_EC2D(param_01);
}
//Function Number: 509
func_B93D(param_00,param_01,param_02)
{
var_03 = param_01;
switch(param_00)
{
case "damage":
return 0;
default:
break;
}
var_04 = 0;
var_04 = var_04 + lib_0E0D::func_1E58(var_03);
var_05 = func_8101(param_00,param_02);
var_05 = var_05 - 1;
var_04 = var_04 + var_03 * var_05;
param_01 = param_01 + var_04;
if(isdefined(level.modifyunifiedpointscallback))
{
param_01 = [[ level.modifyunifiedpointscallback ]](param_01,param_00,self,param_02);
}
return int(param_01);
}
//Function Number: 510
shouldgivesuperpoints(param_00)
{
switch(param_00)
{
case "super_pack":
case "scorestreak_pack":
case "battery_pack":
return 0;
case "medal_mode_sd_last_defuse_score":
case "medal_mode_sd_defuse_score":
case "plant":
return !func_9D46();
default:
return 1;
}
}
//Function Number: 511
func_248F(param_00)
{
if(isdefined(param_00) && scripts\common\utility::string_starts_with(param_00,"mod_"))
{
return 1;
}
return 0;
}
//Function Number: 512
func_248E(param_00)
{
return isdefined(param_00) && scripts\common\utility::string_starts_with(param_00,"cos_");
}
//Function Number: 513
func_12E4()
{
if(!func_9F19(self))
{
return;
}
self method_8192();
}
//Function Number: 514
func_12E5(param_00,param_01,param_02)
{
if(!isdefined(param_01))
{
param_01 = 0;
}
if(!isdefined(param_02))
{
param_02 = 0;
}
if(!isplayer(self))
{
}
if(!param_01 && !func_9F19(self))
{
}
if(param_01 && !func_9F19(self))
{
thread func_91AE(param_00);
return;
}
self method_8191(param_00,param_02);
}
//Function Number: 515
func_91AE(param_00)
{
level endon("game_ended");
self waittill("spawned");
if(!isdefined(self))
{
return;
}
if(!func_9F19(self))
{
return;
}
if(!isplayer(self))
{
return;
}
self method_8191(param_00);
}
//Function Number: 516
func_627A(param_00,param_01)
{
if(param_00)
{
physics_setgravityragdollscalar(param_01);
level.var_DC24 = 1;
return;
}
physics_setgravityragdollscalar(1);
level.var_DC24 = undefined;
}
//Function Number: 517
func_9F13()
{
return func_9FB3(level.var_DC24);
}
//Function Number: 518
func_9D6E(param_00)
{
if(!isdefined(param_00))
{
return 0;
}
switch(param_00)
{
case "briefcase_bomb_mp":
case "bomb_site_mp":
return 1;
}
return 0;
}
//Function Number: 519
isgesture(param_00)
{
if(issubstr(param_00,"ges_plyr"))
{
return 1;
}
if(issubstr(param_00,"devilhorns_mp"))
{
return 1;
}
return 0;
}
//Function Number: 520
func_9E6C(param_00)
{
if(!isdefined(param_00))
{
return 0;
}
if(param_00 == "none")
{
return 0;
}
if(scripts\common\utility::func_9DC1(param_00))
{
return 0;
}
if(func_9D6E(param_00))
{
return 0;
}
if(isgesture(param_00))
{
return 0;
}
if(issubstr(param_00,"killstreak"))
{
return 1;
}
if(issubstr(param_00,"remote_tank_projectile"))
{
return 1;
}
if(issubstr(param_00,"minijackal_"))
{
return 1;
}
if(isdefined(level.var_A6C5) && isdefined(level.var_A6C5[param_00]))
{
return 1;
}
param_00 = func_1717(param_00);
if(scripts\common\utility::func_9D33(param_00))
{
return 1;
}
var_01 = function_0244(param_00);
if(isdefined(var_01) && var_01 == "exclusive")
{
return 1;
}
return 0;
}
//Function Number: 521
func_1717(param_00)
{
if(issubstr(param_00,"iw7") || issubstr(param_00,"iw6"))
{
var_01 = func_8234(param_00);
param_00 = func_13C75(var_01);
if(param_00 == var_01)
{
param_00 = param_00 + "_mp";
}
}
else
{
var_02 = strtok(param_00,"_");
if(!scripts\common\utility::string_starts_with(var_02[var_02.size - 1],"mp"))
{
param_00 = param_00 + "_mp";
}
}
return param_00;
}
//Function Number: 522
func_CC16(param_00,param_01,param_02,param_03)
{
self playlocalsound("scavenger_pack_pickup");
if(func_9FB3(param_01))
{
var_04 = undefined;
if(isdefined(param_03))
{
var_04 = function_01E1(scripts\common\utility::getfx("placeEquipmentFailed"),param_02,self,anglestoforward(param_03),anglestoup(param_03));
}
else
{
var_04 = function_01E1(scripts\common\utility::getfx("placeEquipmentFailed"),param_02,self);
}
triggerfx(var_04);
thread func_CC17(var_04);
}
switch(param_00)
{
case "micro_turret_mp":
case "shard_ball_mp":
case "deployable_cover_mp":
case "trophy_mp":
case "domeshield_mp":
case "cryo_mine_mp":
case "trip_mine_mp":
case "blackhole_grenade_mp":
if(isplayer(self) && func_9F19(self))
{
self iprintlnbold("Placement Failed");
}
break;
}
}
//Function Number: 523
func_CC18()
{
level._effect["placeEquipmentFailed"] = loadfx("vfx/core/mp/killstreaks/vfx_ballistic_vest_death");
}
//Function Number: 524
func_CC17(param_00)
{
wait(2);
param_00 delete();
}
//Function Number: 525
func_316C(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08)
{
thread func_316D(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08);
}
//Function Number: 526
func_316D(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08)
{
self endon("disconnect");
level endon("game_ended");
var_09 = "bufferedNotify_" + param_00;
self notify(var_09);
self endon(var_09);
if(!isdefined(self.var_316B))
{
self.var_316B = [];
}
if(!isdefined(self.var_316B[param_00]))
{
self.var_316B[param_00] = [];
}
var_0A = spawnstruct();
var_0A.var_C8E5 = param_01;
var_0A.var_C8E6 = param_02;
var_0A.var_C8E7 = param_03;
var_0A.var_C8E8 = param_04;
var_0A.var_C8E9 = param_05;
var_0A.var_C8EA = param_06;
var_0A.var_C8EB = param_07;
var_0A.var_C8EC = param_08;
self.var_316B[param_00][self.var_316B[param_00].size] = var_0A;
waittillframeend;
while(self.var_316B[param_00].size > 0)
{
var_0A = self.var_316B[param_00][0];
self notify(param_00,var_0A.var_C8E5,var_0A.var_C8E6,var_0A.var_C8E7,var_0A.var_C8E8,var_0A.var_C8E9,var_0A.var_C8EA,var_0A.var_C8EB,var_0A.var_C8EC);
self.var_316B[param_00] = func_22B0(self.var_316B[param_00],0);
wait(0.05);
}
}
//Function Number: 527
func_806F()
{
if(level.rankedmatch)
{
return "mp";
}
return "mp_private";
}
//Function Number: 528
func_806E()
{
if(level.rankedmatch)
{
return "rankedloadouts";
}
return "privateloadouts";
}
//Function Number: 529
func_F7F1()
{
level.var_10E59 = func_806F();
level.var_AEA6 = func_806E();
}
//Function Number: 530
func_F751()
{
self.var_9331 = 1;
}
//Function Number: 531
func_41BA()
{
self.var_9331 = undefined;
}
//Function Number: 532
func_C15A(param_00,param_01)
{
self waittill(param_00);
waittillframeend;
self notify(param_01);
}
//Function Number: 533
func_7F9B()
{
return 3;
}
//Function Number: 534
getmaxoutofboundscooldown()
{
return 3;
}
//Function Number: 535
func_7E4D()
{
func_1313F();
var_00 = self method_856D();
if(!isdefined(var_00) || var_00 == "none")
{
return undefined;
}
return var_00;
}
//Function Number: 536
func_9D47()
{
return isdefined(func_7E4D());
}
//Function Number: 537
func_9F20(param_00)
{
var_01 = func_7E4D();
return isdefined(var_01) && var_01 == param_00 && !func_9DA5(param_00);
}
//Function Number: 538
func_391B(param_00)
{
if(!self hasweapon(param_00))
{
return 0;
}
var_01 = func_7E4D();
if(isdefined(var_01))
{
var_02 = 0;
if(param_00 == "briefcase_bomb_mp" || param_00 == "briefcase_bomb_defuse_mp" || param_00 == "iw7_uplinkball_mp" || param_00 == "iw7_tdefball_mp")
{
var_02 = 1;
}
else if(function_0244(var_01) == "primary")
{
var_02 = 1;
}
if(!var_02)
{
return 0;
}
}
if(func_9DA5(param_00))
{
return 0;
}
return 1;
}
//Function Number: 539
func_1529(param_00)
{
func_4F5B("+++ ABORT - " + param_00);
if(self method_856D() == param_00)
{
self method_8570(param_00);
}
func_141E(param_00);
}
//Function Number: 540
func_144F(param_00,param_01)
{
foreach(var_03 in level.players)
{
if(!isdefined(var_03))
{
continue;
}
if(isai(var_03))
{
continue;
}
var_03 visionsetnakedforplayer(param_00,param_01);
}
}
//Function Number: 541
func_11383(param_00,param_01)
{
self endon("disconnect");
self endon("death");
func_4F5B(">>> BEGIN switchToWeaponReliable() - " + param_00);
if(!func_391B(param_00))
{
func_4F5B(">>> FAIL (early) switchToWeaponReliable() - " + param_00);
return 0;
}
if(func_9D47())
{
self method_8570(func_7E4D());
}
self method_856F(param_00);
if(func_9FB3(param_01))
{
_switchtoweaponimmediate(param_00);
}
for(;;)
{
if(func_9DA5(param_00))
{
func_1313F();
func_4F5B(">>> SUCCESS switchToWeaponReliable() - " + param_00);
return 1;
}
if(!self method_856E(param_00) || !self hasweapon(param_00))
{
func_4F5B(">>> FAIL switchToWeaponReliable() - " + param_00);
return 0;
}
scripts\common\utility::func_136F7();
}
}
//Function Number: 542
func_1313F()
{
var_00 = self getcurrentweapon();
if(self method_856E(var_00))
{
self method_8570(var_00);
}
}
//Function Number: 543
func_80F2(param_00)
{
self endon("death");
self endon("disconnect");
if(!self hasweapon(param_00))
{
return;
}
if(!func_9DA5(param_00))
{
func_141E(param_00);
return;
}
while(func_9D47())
{
scripts\common\utility::func_136F7();
}
if(!func_9DA5(param_00))
{
func_141E(param_00);
return;
}
var_01 = undefined;
if(isbot(self))
{
var_01 = 1;
}
var_02 = func_11383(self.var_A978,var_01);
func_141E(param_00);
self notify("bomb_allow_offhands");
if(!var_02)
{
func_72ED();
}
}
//Function Number: 544
func_72ED(param_00)
{
self endon("death");
self endon("disconnect");
while(self getcurrentweapon() == "none")
{
if(self method_81C2() || func_9D47())
{
scripts\common\utility::func_136F7();
continue;
}
var_01 = param_00;
if(!isdefined(var_01) || !self hasweapon(var_01))
{
if(!isdefined(self.var_A978) || self.var_A978 == "none")
{
break;
}
var_01 = self.var_A978;
}
var_02 = getcurrentprimaryweaponsminusalt();
if(isdefined(var_01) && func_821D(var_01) == "iw7_axe_mp" && self getweaponammoclip(var_01) == 0 && var_02.size == 1)
{
var_01 = "iw7_fists_mp";
}
func_11383(var_01);
scripts\common\utility::func_136F7();
}
}
//Function Number: 545
func_9DA5(param_00)
{
var_01 = self getcurrentweapon();
if(isstrstart(param_00,"alt_"))
{
param_00 = getsubstr(param_00,4);
}
if(isstrstart(var_01,"alt_"))
{
var_01 = getsubstr(var_01,4);
}
return var_01 == param_00;
}
//Function Number: 546
func_9F72(param_00)
{
return func_9FB3(param_00.var_9F72);
}
//Function Number: 547
func_9F22(param_00)
{
if(!isdefined(param_00.var_165A))
{
return 0;
}
return param_00.var_165A == "remote_c8";
}
//Function Number: 548
func_9F8C(param_00)
{
var_01 = param_00 getentitynumber();
if(!isdefined(level.var_11267))
{
return 0;
}
if(!isdefined(level.var_11267.var_12801))
{
return 0;
}
if(!isdefined(level.var_11267.var_12801[var_01]))
{
return 0;
}
return level.var_11267.var_12801[var_01] == param_00;
}
//Function Number: 549
ismicroturret(param_00)
{
var_01 = param_00 getentitynumber();
if(!isdefined(level.var_B726))
{
return 0;
}
if(!isdefined(level.var_B726[var_01]))
{
return 0;
}
return level.var_B726[var_01] == param_00;
}
//Function Number: 550
isjackal(param_00)
{
if(!isdefined(param_00.var_110E8))
{
return 0;
}
if(!isdefined(param_00.var_110E8.var_110EA))
{
return 0;
}
return param_00.var_110E8.var_110EA == "jackal";
}
//Function Number: 551
isturret(param_00)
{
return isdefined(param_00.classname) && param_00.classname == "misc_turret";
}
//Function Number: 552
isdronepackage(param_00)
{
return isdefined(param_00.var_485F);
}
//Function Number: 553
_enableignoreme()
{
if(!isdefined(self.ignorme_count))
{
self.ignorme_count = 0;
}
if(self.ignorme_count == 0)
{
self.ignoreme = 1;
}
self.ignorme_count++;
}
//Function Number: 554
_disableignoreme()
{
if(self.ignorme_count == 1)
{
self.ignoreme = 0;
}
self.ignorme_count--;
}
//Function Number: 555
_resetenableignoreme()
{
self.ignorme_count = undefined;
self.ignoreme = 0;
}
//Function Number: 556
func_1254()
{
if(!isdefined(self.var_6263))
{
self.var_6263 = 0;
}
if(self.var_6263 == 0)
{
self method_80CD(1);
}
self.var_6263++;
}
//Function Number: 557
func_11DB()
{
if(self.var_6263 == 1)
{
self method_80CD(0);
}
self.var_6263--;
}
//Function Number: 558
func_8EC6()
{
if(!isdefined(self.var_12B1F))
{
self.var_8EC7 = 0;
}
if(self.var_8EC7 == 0)
{
self setclientomnvar("ui_hide_hud",1);
}
self.var_8EC7++;
}
//Function Number: 559
func_8EC4()
{
if(self.var_8EC7 == 1)
{
self setclientomnvar("ui_hide_hud",0);
}
self.var_8EC7--;
}
//Function Number: 560
func_8ECD()
{
if(!isdefined(self.var_8ECE))
{
self.var_8ECE = 0;
}
if(self.var_8ECE == 0)
{
self setclientomnvar("ui_hide_minimap",1);
}
self.var_8ECE++;
}
//Function Number: 561
func_8ECC()
{
if(self.var_8ECE == 1)
{
self setclientomnvar("ui_hide_minimap",0);
}
self.var_8ECE--;
}
//Function Number: 562
func_4F5B(param_00)
{
}
//Function Number: 563
func_9D92()
{
var_00 = 0;
if(isdefined(self.var_D3E7) && isalive(self.var_D3E7))
{
var_00 = 1;
}
return var_00;
}
//Function Number: 564
func_DED0()
{
self endon("death");
self endon("stop_phys_sounds");
for(;;)
{
self waittill("collision",var_00,var_01,var_02,var_03,var_04,var_05,var_06,var_07);
level notify("physSnd",self,var_00,var_01,var_02,var_03,var_04,var_05,var_06,var_07);
}
}
//Function Number: 565
func_83DA()
{
level notify("physics_monitor");
level endon("physics_monitor");
for(;;)
{
level waittill("physSnd",var_00,var_01,var_02,var_03,var_04,var_05,var_06,var_07,var_08);
if(isdefined(var_00) && isdefined(var_00.var_CAF8))
{
level thread [[ var_00.var_CAF8 ]](var_00,var_01,var_02,var_03,var_04,var_05,var_06,var_07,var_08);
}
}
}
//Function Number: 566
func_DECF(param_00,param_01)
{
param_00.var_CAF8 = param_01;
}
//Function Number: 567
func_9FAE(param_00)
{
return func_9FB3(param_00.var_1D44);
}
//Function Number: 568
istouchingboundsnullify(param_00)
{
var_01 = 0;
if(isdefined(level.outofboundstriggerpatches) && level.outofboundstriggerpatches.size > 0)
{
foreach(var_03 in level.outofboundstriggerpatches)
{
if(isplayer(param_00) && param_00 istouching(var_03))
{
if(isdefined(var_03.var_336) && var_03.var_336 == "apex_unoutofbounds")
{
break;
}
var_01 = 1;
break;
}
else if(!isplayer(param_00) && param_00 istouching(var_03))
{
var_01 = 1;
break;
}
}
}
return var_01;
}
//Function Number: 569
func_D915(param_00,param_01)
{
if(getdvarint("scr_suppress_game_actions",0) == 1)
{
return;
}
var_02 = "";
if(isdefined(param_01))
{
var_02 = "[" + param_01 getentitynumber() + ":" + param_01.name + "] ";
}
}
//Function Number: 570
delaysetclientomnvar(param_00,param_01,param_02)
{
self endon("disconnect");
wait(param_00);
self setclientomnvar(param_01,param_02);
}
//Function Number: 571
isfemale()
{
return self.var_7727 == "female";
}
//Function Number: 572
canrecordcombatrecordstats()
{
return level.rankedmatch && !func_9FB3(level.ignorescoring) && level.gametype != "infect" && !isdefined(level.var_204B) || level.var_204B == 0;
}
//Function Number: 573
getstreakrecordtype(param_00)
{
if(function_02D9("mp","LethalScorestreakStatItems",param_00))
{
return "lethalScorestreakStats";
}
if(function_02D9("mp","SupportScorestreakStatItems",param_00))
{
return "supportScorestreakStats";
}
return undefined;
}
//Function Number: 574
getlowestclientnum(param_00,param_01)
{
var_02 = undefined;
foreach(var_04 in param_00)
{
if(var_04.team != "spectator" && !param_01 || func_9F19(var_04))
{
if(!isdefined(var_02) || var_04 getentitynumber() < var_02)
{
var_02 = var_04 getentitynumber();
}
}
}
return var_02;
}
//Function Number: 575
isspawnprotected()
{
return gettime() < self.var_10916 + level.killstreakspawnshielddelayms;
}
//Function Number: 576
getcurrentprimaryweaponsminusalt()
{
var_00 = [];
var_01 = self getweaponslistprimaries();
foreach(var_03 in var_01)
{
if(!issubstr(var_03,"alt_"))
{
var_00[var_00.size] = var_03;
}
}
return var_00;
}
//Function Number: 577
initarbitraryuptriggers()
{
if(isdefined(level.arbitraryuptriggers))
{
return;
}
level.arbitraryuptriggers = [];
level.arbitraryuptriggersstructs = [];
if(func_7F8B() == "mp_junk")
{
var_00 = getentarray("mag_up","targetname");
if(!isdefined(var_00) || var_00.size == 0)
{
return;
}
level.arbitraryuptriggers = var_00;
foreach(var_02 in var_00)
{
var_03 = var_02 getentitynumber();
var_04 = spawnstruct();
var_04.trigger = var_02;
var_04.var_2857 = undefined;
var_04.entsinside = [];
if(isdefined(var_02.target))
{
var_04.var_2857 = getent(var_02.target,"targetname");
var_04.blinkloc = var_04.var_2857.origin + (0,0,-175);
}
level.arbitraryuptriggersstructs[var_03] = var_04;
thread watcharbitraryuptriggerenter(var_04);
thread watcharbitraryuptriggerexit(var_04);
}
}
}
//Function Number: 578
watcharbitraryuptriggerenter(param_00)
{
for(;;)
{
param_00.trigger waittill("trigger",var_01);
if(!isdefined(var_01))
{
continue;
}
if(!shouldaddtoarbitraryuptrigger(param_00,var_01))
{
continue;
}
var_02 = var_01 getentitynumber();
param_00.entsinside[var_02] = var_01;
var_01.arbitraryuptriggerstruct = param_00;
}
}
//Function Number: 579
watcharbitraryuptriggerexit(param_00)
{
for(;;)
{
foreach(var_02 in param_00.entsinside)
{
if(!isdefined(var_02))
{
continue;
}
if(!shouldremovefromarbitraryuptrigger(param_00,var_02))
{
continue;
}
var_03 = var_02 getentitynumber();
param_00.entsinside[var_03] = undefined;
if(isdefined(var_02.arbitraryuptriggerstruct) && var_02.arbitraryuptriggerstruct == param_00)
{
var_02.arbitraryuptriggerstruct = undefined;
}
}
scripts\common\utility::func_136F7();
}
}
//Function Number: 580
shouldaddtoarbitraryuptrigger(param_00,param_01)
{
if(!isplayer(param_01))
{
return 0;
}
var_02 = param_01 getentitynumber();
if(isdefined(param_00.entsinside[var_02]))
{
return 0;
}
return 1;
}
//Function Number: 581
shouldremovefromarbitraryuptrigger(param_00,param_01)
{
if(!param_01 istouching(param_00.trigger))
{
return 1;
}
return 0;
}
//Function Number: 582
getarbitraryuptrigger()
{
if(!isdefined(self.arbitraryuptriggerstruct))
{
return undefined;
}
return self.arbitraryuptriggerstruct.trigger;
}
//Function Number: 583
getarbitraryuptriggerbase()
{
if(!isdefined(self.arbitraryuptriggerstruct))
{
return undefined;
}
return self.arbitraryuptriggerstruct.var_2857;
}
//Function Number: 584
getarbitraryuptriggerblinkloc()
{
if(!isdefined(self.arbitraryuptriggerstruct))
{
return undefined;
}
return self.arbitraryuptriggerstruct.blinkloc;
}
//Function Number: 585
isinarbitraryup()
{
if(isplayer(self))
{
if(self getworldupreferenceangles() != (0,0,0))
{
return 1;
}
}
return 0;
}
//Function Number: 586
isprojectiledamage(param_00)
{
var_01 = "MOD_PROJECTILE MOD_IMPACT MOD_GRENADE MOD_HEAD_SHOT";
if(issubstr(var_01,param_00))
{
return 1;
}
return 0;
}