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