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

8042 lines
139 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: maps\mp\_utility.gsc
* Game: Call of Duty: WWII
* Platform: PC
* Function Count: 471
* Decompile Time: 7551 ms
* Timestamp: 10/27/2023 3:22:14 AM
*******************************************************************/
//Function Number: 1
func_3941()
{
if(isdefined(self.var_161))
{
wait(self.var_161);
}
self method_8617(level.var_80D2[self.var_828A]);
}
//Function Number: 2
func_05D4(param_00,param_01,param_02,param_03,param_04,param_05)
{
self endon("location_selection_complete");
self endon("stop_location_selection");
if(isdefined(level.var_6465))
{
self setscriptmotionblurparams(0,level.var_6465["cameraRotationInfluence"],level.var_6465["cameraTranslationInfluence"]);
}
thread func_36E6("cancel_location");
thread func_36E6("death");
thread func_36E6("disconnect");
thread func_36E6("used");
thread func_36E6("weapon_change");
thread func_36E8();
thread func_36E7();
thread func_36E5();
thread func_A6AA();
var_06 = 1;
if(isdefined(param_05) && param_05)
{
var_06 = 2;
}
var_07 = int(tablelookup("mp/killstreakTable.csv",1,param_00,0));
self setclientomnvar("ui_map_location_selector_streak_index",var_07);
self setclientomnvar("ui_map_location_selector",var_06);
if(param_02)
{
var_08 = 1;
}
else
{
var_08 = 0;
}
switch(param_00)
{
case "firebomb":
var_08 = 2;
break;
}
self setclientomnvar("ui_map_location_selector_directional_type",var_08);
if(isdefined(param_04))
{
wait(param_04);
}
self method_8320(param_01,param_02,param_03);
self.var_83AF = 1;
self luinotifyevent(&"streak_targeting_started",0);
self setblurforplayer(10.3,0.3);
}
//Function Number: 3
func_0618(param_00)
{
if(!param_00)
{
self setclientomnvar("ui_map_location_selector",0);
self setclientomnvar("ui_map_location_selector_directional_type",0);
self setclientomnvar("ui_map_location_selector_streak_index",0);
self setclientomnvar("ui_map_location_num_planes",0);
self setclientomnvar("ui_map_location_fighter_strike",0);
self setblurforplayer(0,0.3);
self method_8321();
self.var_83AF = undefined;
if(isdefined(level.var_6465))
{
self setscriptmotionblurparams(level.var_6465["velocityscaler"],level.var_6465["cameraRotationInfluence"],level.var_6465["cameraTranslationInfluence"]);
}
}
}
//Function Number: 4
func_A6AA()
{
self endon("stop_location_selection");
self waittill("location_selection_complete");
func_0618(0);
}
//Function Number: 5
func_940B(param_00,param_01)
{
if(!isdefined(param_01))
{
param_01 = "generic";
}
func_0618(param_00);
self notify("stop_location_selection",param_01);
}
//Function Number: 6
func_36E7()
{
self endon("location_selection_complete");
self endon("stop_location_selection");
for(;;)
{
level waittill("emp_update");
if(!func_56D7())
{
continue;
}
func_940B(0,"emp");
}
}
//Function Number: 7
func_36E6(param_00,param_01)
{
self endon("location_selection_complete");
self endon("stop_location_selection");
if(!isdefined(param_01))
{
param_01 = 1;
}
while(param_01 > 0)
{
self waittill(param_00);
param_01--;
}
func_940B(param_00 == "disconnect",param_00);
}
//Function Number: 8
func_36E8()
{
self endon("location_selection_complete");
self endon("stop_location_selection");
level waittill("game_ended");
func_940B(0,"end_game");
}
//Function Number: 9
func_36E5()
{
self endon("location_selection_complete");
self endon("stop_location_selection");
level waittill("host_migration_begin");
func_940B(0,"hostmigrate");
}
//Function Number: 10
func_5679(param_00)
{
var_01 = tablelookup("mp/attachmenttable.csv",3,param_00,0);
if(isdefined(var_01) && var_01 != "")
{
return 1;
}
return 0;
}
//Function Number: 11
func_4429(param_00)
{
var_01 = tablelookup("mp/attachmenttable.csv",3,param_00,1);
return var_01;
}
//Function Number: 12
isproductionlevelactive(param_00)
{
var_01 = getdvarint("6024",23);
return var_01 >= param_00;
}
//Function Number: 13
productionlevelindextostring(param_00)
{
switch(param_00)
{
case 0:
return "NOTSET";
case 1:
return "GOLD";
case 2:
return "TU1";
case 3:
return "TU2";
case 4:
return "TU3";
case 5:
return "CP";
case 6:
return "MTX1";
case 7:
return "MTX2";
case 8:
return "DLC1";
case 9:
return "MTX3";
case 10:
return "MTX3_5";
case 11:
return "MTX4";
case 12:
return "DLC2";
case 13:
return "MTX5";
case 14:
return "MTX6";
case 15:
return "DLC3";
case 16:
return "MTX7";
case 17:
return "MTX8";
case 18:
return "DLC4";
case 19:
return "MTX9";
case 20:
return "MTX10";
case 21:
return "MTX11";
case 22:
return "MTX12";
case 23:
return "ALL";
case 24:
return "NEVER";
}
}
//Function Number: 14
productionlevelstringtoindex(param_00)
{
switch(tolower(param_00))
{
case "notset":
case "":
return 0;
case "gold":
return 1;
case "tu1":
return 2;
case "tu2":
return 3;
case "tu3":
return 4;
case "cp":
return 5;
case "mtx1":
return 6;
case "mtx2":
return 7;
case "dlc1":
return 8;
case "mtx3":
return 9;
case "mtx3_5":
return 10;
case "mtx4":
return 11;
case "dlc2":
return 12;
case "mtx5":
return 13;
case "mtx6":
return 14;
case "dlc3":
return 15;
case "mtx7":
return 16;
case "mtx8":
return 17;
case "dlc4":
return 18;
case "mtx9":
return 19;
case "mtx10":
return 20;
case "mtx11":
return 21;
case "mtx12":
return 22;
case "all":
return 23;
case "never":
return 24;
}
}
//Function Number: 15
productionlevelstringtouidvarbool(param_00)
{
switch(tolower(param_00))
{
case "notset":
case "":
return 1;
case "gold":
return 1;
case "tu1":
return 1;
case "tu2":
return 1;
case "tu3":
return 1;
case "cp":
return 1;
case "mtx1":
return getdvarint("5955") == 1;
case "mtx2":
return getdvarint("5954") == 0;
case "dlc1":
return getdvarint("5953") == 0;
case "mtx3":
return getdvarint("mtx3_killswitch") == 0;
case "mtx3_5":
return getdvarint("mtx3_5_killswitch") == 0;
case "mtx4":
return getdvarint("mtx4_killswitch") == 0;
case "dlc2":
return getdvarint("dlc2_killswitch") == 0;
case "mtx5":
return getdvarint("mtx5_killswitch") == 0;
case "mtx6":
return getdvarint("mtx6_killswitch") == 0;
case "dlc3":
return getdvarint("dlc3_killswitch") == 0;
case "mtx7":
return getdvarint("mtx7_killswitch") == 0;
case "mtx8":
return getdvarint("mtx8_killswitch") == 0;
case "dlc4":
return getdvarint("dlc4_killswitch") == 0;
case "mtx9":
return getdvarint("mtx9_killswitch") == 0;
case "mtx10":
return getdvarint("mtx10_killswitch") == 0;
case "mtx11":
return getdvarint("mtx11_killswitch") == 0;
case "mtx12":
return getdvarint("mtx12_killswitch") == 0;
case "all":
return 0;
case "never":
return 0;
}
}
//Function Number: 16
func_2CED(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
thread func_2CEF(param_01,param_00,param_02,param_03,param_04,param_05,param_06);
}
//Function Number: 17
func_2CEF(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
wait(param_01);
if(!isdefined(param_02))
{
thread [[ param_00 ]]();
return;
}
if(!isdefined(param_03))
{
thread [[ param_00 ]](param_02);
return;
}
if(!isdefined(param_04))
{
thread [[ param_00 ]](param_02,param_03);
return;
}
if(!isdefined(param_05))
{
thread [[ param_00 ]](param_02,param_03,param_04);
return;
}
if(!isdefined(param_06))
{
thread [[ param_00 ]](param_02,param_03,param_04,param_05);
return;
}
thread [[ param_00 ]](param_02,param_03,param_04,param_05,param_06);
}
//Function Number: 18
func_4617()
{
var_00 = self.var_116 + (0,0,10);
var_01 = 11;
var_02 = anglestoforward(self.var_1D);
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.var_116 = var_04["position"];
var_05.var_1D = func_6C3A(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.var_116 = var_04["position"];
var_05.var_1D = func_6C3A(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.var_116;
}
var_05 = spawnstruct();
var_08.var_116 = var_06;
var_08.var_1D = func_6C3A(var_04["normal"]);
return var_08;
}
//Function Number: 19
func_6C3A(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: 20
func_2D46(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: 21
func_74D9(param_00,param_01,param_02)
{
if(level.var_910F)
{
if(isdefined(level.var_744A[0]))
{
level.var_744A[0] method_8615(param_00);
return;
}
return;
}
if(isdefined(param_01))
{
if(isdefined(param_02))
{
for(var_03 = 0;var_03 < level.var_744A.size;var_03++)
{
var_04 = level.var_744A[var_03];
if(var_04 issplitscreenplayer() && !var_04 method_82ED())
{
continue;
}
if(isdefined(var_04.var_12C["team"]) && var_04.var_12C["team"] == param_01 && !func_56E0(var_04,param_02))
{
var_04 method_8615(param_00);
}
}
return;
}
for(var_03 = 0;var_03 < level.var_744A.size;var_03++)
{
var_04 = level.var_744A[var_03];
if(var_04 issplitscreenplayer() && !var_04 method_82ED())
{
continue;
}
if(isdefined(var_04.var_12C["team"]) && var_04.var_12C["team"] == param_01)
{
var_04 method_8615(param_00);
}
}
return;
}
if(isdefined(var_04))
{
for(var_03 = 0;var_03 < level.var_744A.size;var_03++)
{
var_04 = level.var_744A[var_03];
if(var_04 issplitscreenplayer() && !var_04 method_82ED())
{
continue;
}
if(!func_56E0(var_04,param_02))
{
var_04 method_8615(param_00);
}
}
return;
}
for(var_03 = 0;var_03 < level.var_744A.size;var_03++)
{
var_04 = level.var_744A[var_03];
if(var_04 issplitscreenplayer() && !var_04 method_82ED())
{
continue;
}
var_04 method_8615(param_00);
}
}
//Function Number: 22
func_74C3(param_00,param_01,param_02)
{
if(!function_0344(param_00))
{
return;
}
var_03 = spawn("script_origin",(0,0,0));
var_03 endon("death");
thread common_scripts\utility::func_2D18(var_03);
if(isdefined(param_02))
{
var_03 method_805C();
foreach(var_05 in param_02)
{
var_03 showtoclient(var_05);
}
}
if(isdefined(param_01))
{
var_03.var_116 = self.var_116 + param_01;
var_03.var_1D = self.var_1D;
var_03 method_8449(self);
}
else
{
var_03.var_116 = self.var_116;
var_03.var_1D = self.var_1D;
var_03 method_8449(self);
}
var_03 method_861D(param_00);
self waittill("stop sound" + param_00);
var_03 stoploopsound(param_00);
var_03 delete();
}
//Function Number: 23
func_8F25()
{
for(var_00 = 1;var_00 < self.var_5F2B.size;var_00++)
{
var_01 = self.var_5F2B[var_00];
var_02 = var_01.var_7734;
for(var_03 = var_00 - 1;var_03 >= 0 && var_02 > self.var_5F2B[var_03].var_7734;var_03--)
{
self.var_5F2B[var_03 + 1] = self.var_5F2B[var_03];
}
self.var_5F2B[var_03 + 1] = var_01;
}
}
//Function Number: 24
func_09C7(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08)
{
var_09 = undefined;
foreach(var_0B in self.var_5F2B)
{
if(var_0B.var_109 == param_00)
{
if(var_0B.var_991F == param_01 && var_0B.var_7734 == param_03)
{
return;
}
var_09 = var_0B;
break;
}
}
if(!isdefined(var_09))
{
var_09 = spawnstruct();
self.var_5F2B[self.var_5F2B.size] = var_09;
}
var_09.var_109 = param_00;
var_09.var_991F = param_01;
var_09.var_99DA = param_02;
var_09.var_9F6 = gettime();
var_09.var_7734 = param_03;
var_09.var_8C1E = param_04;
var_09.var_8B91 = param_05;
var_09.var_39CE = param_06;
var_09.var_39CF = param_07;
var_09.var_C1 = param_08;
func_8F25();
}
//Function Number: 25
func_7CE9(param_00)
{
if(isdefined(self.var_5F2B))
{
for(var_01 = self.var_5F2B.size;var_01 > 0;var_01--)
{
if(self.var_5F2B[var_01 - 1].var_109 != param_00)
{
continue;
}
var_02 = self.var_5F2B[var_01 - 1];
for(var_03 = var_01;var_03 < self.var_5F2B.size;var_03++)
{
if(isdefined(self.var_5F2B[var_03]))
{
self.var_5F2B[var_03 - 1] = self.var_5F2B[var_03];
}
}
self.var_5F2B[self.var_5F2B.size - 1] = undefined;
}
func_8F25();
}
}
//Function Number: 26
func_4569()
{
return self.var_5F2B[0];
}
//Function Number: 27
func_86C3(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08)
{
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;
}
func_09C7(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08);
func_A131();
}
//Function Number: 28
func_A131()
{
if(!isdefined(self.var_5F29))
{
return;
}
var_00 = func_4569();
if(!isdefined(var_00))
{
if(isdefined(self.var_5F29) && isdefined(self.var_5F30))
{
self.var_5F29.var_18 = 0;
self.var_5F30.var_18 = 0;
}
return;
}
self.var_5F29 settext(var_00.var_991F);
self.var_5F29.var_18 = 0.85;
self.var_5F30.var_18 = 1;
self.var_5F29.var_C1 = var_00.var_C1;
if(var_00.var_8B91)
{
self.var_5F29 fadeovertime(min(var_00.var_39CF,60));
self.var_5F29.var_18 = var_00.var_39CE;
}
if(var_00.var_99DA > 0 && var_00.var_8C1E)
{
self.var_5F30 settimer(max(var_00.var_99DA - gettime() - var_00.var_9F6 / 1000,0.1));
return;
}
if(var_00.var_99DA > 0 && !var_00.var_8C1E)
{
self.var_5F30 settext("");
self.var_5F29 fadeovertime(min(var_00.var_99DA,60));
self.var_5F29.var_18 = 0;
thread func_2403(var_00);
thread func_23D6(var_00);
return;
}
self.var_5F30 settext("");
}
//Function Number: 29
func_2403(param_00)
{
self notify("message_cleared");
self endon("message_cleared");
self endon("disconnect");
level endon("game_ended");
self waittill("death");
func_2401(param_00.var_109);
}
//Function Number: 30
func_23D6(param_00)
{
wait(param_00.var_99DA);
func_2401(param_00.var_109);
self notify("message_cleared");
}
//Function Number: 31
func_2401(param_00)
{
func_7CE9(param_00);
func_A131();
}
//Function Number: 32
func_2402()
{
for(var_00 = 0;var_00 < self.var_5F2B.size;var_00++)
{
self.var_5F2B[var_00] = undefined;
}
if(!isdefined(self.var_5F29))
{
return;
}
func_A131();
}
//Function Number: 33
func_7728(param_00,param_01)
{
foreach(var_03 in level.var_744A)
{
if(var_03.var_1A7 != param_01)
{
continue;
}
var_03 iclientprintln(param_00);
}
}
//Function Number: 34
func_772A(param_00,param_01,param_02)
{
foreach(var_04 in level.var_744A)
{
if(var_04.var_1A7 != param_01)
{
continue;
}
var_04 iclientprintln(param_00,param_02);
}
}
//Function Number: 35
func_771E(param_00,param_01)
{
for(var_02 = 0;var_02 < level.var_744A.size;var_02++)
{
var_03 = level.var_744A[var_02];
if(isdefined(var_03.var_12C["team"]) && var_03.var_12C["team"] == param_01)
{
var_03 iclientprintlnbold(param_00);
}
}
}
//Function Number: 36
gator_tooth_placement_init(param_00,param_01,param_02)
{
for(var_03 = 0;var_03 < level.var_744A.size;var_03++)
{
var_04 = level.var_744A[var_03];
if(isdefined(var_04.var_12C["team"]) && var_04.var_12C["team"] == param_01)
{
var_04 iclientprintlnbold(param_00,param_02);
}
}
}
//Function Number: 37
func_7729(param_00,param_01,param_02)
{
for(var_03 = 0;var_03 < level.var_744A.size;var_03++)
{
var_04 = level.var_744A[var_03];
if(isdefined(var_04.var_12C["team"]) && var_04.var_12C["team"] == param_01)
{
var_04 iclientprintln(param_00,param_02);
}
}
}
//Function Number: 38
func_7727(param_00,param_01)
{
var_02 = level.var_744A;
for(var_03 = 0;var_03 < var_02.size;var_03++)
{
if(isdefined(param_01))
{
if(isdefined(var_02[var_03].var_12C["team"]) && var_02[var_03].var_12C["team"] == param_01)
{
var_02[var_03] iclientprintln(param_00);
}
continue;
}
var_02[var_03] iclientprintln(param_00);
}
}
//Function Number: 39
func_771A(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.var_910F || !var_07)
{
for(var_09 = 0;var_09 < level.var_744A.size;var_09++)
{
var_0A = level.var_744A[var_09];
var_0B = var_0A.var_1A7;
if(isdefined(var_0B))
{
if(var_0B == param_00 && isdefined(param_02))
{
var_0A iclientprintln(param_02,param_06);
continue;
}
if(var_0B == param_01 && isdefined(param_03))
{
var_0A iclientprintln(param_03,param_06);
}
}
}
if(var_07)
{
level.var_744A[0] method_8615(param_04);
return;
}
return;
}
if(var_0B)
{
for(var_09 = 0;var_09 < level.var_744A.size;var_09++)
{
var_0A = level.var_744A[var_09];
var_0B = var_0A.var_1A7;
if(isdefined(var_0B))
{
if(var_0B == param_00)
{
if(isdefined(param_02))
{
var_0A iclientprintln(param_02,param_06);
}
var_0A method_8615(param_04);
continue;
}
if(var_0B == param_01)
{
if(isdefined(param_03))
{
var_0A iclientprintln(param_03,param_06);
}
var_0A method_8615(param_05);
}
}
}
return;
}
for(var_09 = 0;var_09 < level.var_744A.size;var_09++)
{
var_0A = level.var_744A[var_09];
var_0B = var_0A.var_1A7;
if(isdefined(var_0B))
{
if(var_0B == param_00)
{
if(isdefined(param_02))
{
var_0A iclientprintln(param_02,param_06);
}
var_0A method_8615(param_04);
continue;
}
if(var_0B == param_01)
{
if(isdefined(param_03))
{
var_0A iclientprintln(param_03,param_06);
}
}
}
}
}
//Function Number: 40
gator_tooth_broken(param_00,param_01,param_02)
{
foreach(var_04 in level.var_744A)
{
if(var_04.var_1A7 != param_00)
{
continue;
}
var_04 gator_teeth_placed(param_01,param_02);
}
}
//Function Number: 41
gator_teeth_placed(param_00,param_01)
{
self iclientprintln(param_00);
self method_8615(param_01);
}
//Function Number: 42
func_069F(param_00)
{
if(level.var_910F && self getentitynumber() != 0)
{
return;
}
self method_8615(param_00);
}
//Function Number: 43
func_3517(param_00,param_01,param_02,param_03)
{
param_00 = "scr_" + level.var_3FDC + "_" + 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: 44
func_3516(param_00,param_01,param_02,param_03)
{
param_00 = "scr_" + level.var_3FDC + "_" + 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: 45
func_71AC(param_00,param_01)
{
if(isdefined(param_01))
{
playsoundatpos(self gettagorigin(param_01),param_00);
return;
}
playsoundatpos(self.var_116,param_00);
}
//Function Number: 46
func_45DE(param_00)
{
if(level.var_6520)
{
}
if(param_00 == "allies")
{
return "axis";
}
else if(param_00 == "axis")
{
return "allies";
}
else
{
return "none";
}
}
//Function Number: 47
func_532D(param_00)
{
if(!isdefined(self.var_12C[param_00]))
{
self.var_12C[param_00] = 0;
}
}
//Function Number: 48
func_4607(param_00)
{
return self.var_12C[param_00];
}
//Function Number: 49
func_50E9(param_00,param_01)
{
if(isdefined(self) && isdefined(self.var_12C) && isdefined(self.var_12C[param_00]))
{
self.var_12C[param_00] = self.var_12C[param_00] + param_01;
if((!isdefined(level.disableallplayerstats) || !level.disableallplayerstats) && (param_00 != "suicides" && param_00 != "kills" && param_00 != "deaths") || !func_579B() || function_03AF() || isdefined(level.var_2F8B) && level.var_2F8B)
{
maps\mp\gametypes\_persistence::func_9314(param_00,param_01);
}
}
}
//Function Number: 50
func_86F5(param_00,param_01)
{
self.var_12C[param_00] = param_01;
}
//Function Number: 51
func_5335(param_00,param_01)
{
if(!isdefined(self.var_9337["stats_" + param_00]))
{
if(!isdefined(param_01))
{
param_01 = 0;
}
self.var_9337["stats_" + param_00] = spawnstruct();
self.var_9337["stats_" + param_00].var_A281 = param_01;
if(!function_0367() && func_7A69())
{
self setrankedplayerdata(common_scripts\utility::func_46A7(),"round","awards",param_00,0);
}
}
}
//Function Number: 52
func_50EA(param_00,param_01)
{
if(function_01EF(self))
{
return;
}
var_02 = self.var_9337["stats_" + param_00];
var_02.var_A281 = var_02.var_A281 + param_01;
}
//Function Number: 53
func_8702(param_00,param_01)
{
var_02 = self.var_9337["stats_" + param_00];
var_02.var_A281 = param_01;
var_02.var_99DA = gettime();
}
//Function Number: 54
func_4628(param_00)
{
return self.var_9337["stats_" + param_00].var_A281;
}
//Function Number: 55
coop_mode_enable(param_00)
{
return self.var_9337["stats_" + param_00].var_99DA;
}
//Function Number: 56
func_8703(param_00,param_01)
{
var_02 = func_4628(param_00);
if(param_01 > var_02)
{
func_8702(param_00,param_01);
}
}
//Function Number: 57
func_8704(param_00,param_01)
{
var_02 = func_4628(param_00);
if(param_01 < var_02)
{
func_8702(param_00,param_01);
}
}
//Function Number: 58
func_A14B(param_00,param_01,param_02)
{
if(!func_7A69())
{
return;
}
var_03 = maps\mp\gametypes\_persistence::func_932F(param_01);
var_04 = maps\mp\gametypes\_persistence::func_932F(param_02);
if(var_04 == 0)
{
var_04 = 1;
}
maps\mp\gametypes\_persistence::func_9338(param_00,int(var_03 * 1000 / var_04));
}
//Function Number: 59
func_A14C(param_00,param_01,param_02)
{
if(!func_7A69())
{
return;
}
var_03 = maps\mp\gametypes\_persistence::func_9330(param_01);
var_04 = maps\mp\gametypes\_persistence::func_9330(param_02);
if(var_04 == 0)
{
var_04 = 1;
}
maps\mp\gametypes\_persistence::func_9339(param_00,int(var_03 * 1000 / var_04));
}
//Function Number: 60
func_A790(param_00)
{
if(level.var_5BDF == gettime())
{
if(isdefined(param_00) && param_00)
{
while(level.var_5BDF == gettime())
{
wait 0.05;
}
}
else
{
wait 0.05;
if(level.var_5BDF == gettime())
{
wait 0.05;
if(level.var_5BDF == gettime())
{
wait 0.05;
if(level.var_5BDF == gettime())
{
wait 0.05;
}
}
}
}
}
level.var_5BDF = gettime();
}
//Function Number: 61
func_A6D1(param_00,param_01)
{
self endon(param_01);
wait(param_00);
}
//Function Number: 62
func_A6D0(param_00,param_01)
{
if(isdefined(param_01))
{
foreach(var_03 in param_01)
{
self endon(var_03);
}
}
if(isdefined(param_00) && param_00 > 0)
{
wait(param_00);
}
}
//Function Number: 63
func_56E0(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: 64
func_5C39(param_00,param_01,param_02,param_03,param_04)
{
if(isdefined(level.var_585D) && level.var_585D)
{
return;
}
if(param_00 == "null")
{
return;
}
if(!isdefined(param_01))
{
func_5C3E(param_00,"allies",param_00,"axis",param_02,param_03,param_04);
return;
}
if(isdefined(param_03))
{
for(var_05 = 0;var_05 < level.var_744A.size;var_05++)
{
var_06 = level.var_744A[var_05];
if(isdefined(var_06.var_12C["team"]) && var_06.var_12C["team"] == param_01 && !func_56E0(var_06,param_03))
{
if(var_06 issplitscreenplayer() && !var_06 method_82ED())
{
continue;
}
var_06 func_5C43(param_00,param_02,undefined,param_04);
}
}
return;
}
for(var_05 = 0;var_05 < level.var_744A.size;var_05++)
{
var_06 = level.var_744A[var_05];
if(isdefined(var_06.var_12C["team"]) && var_06.var_12C["team"] == param_01)
{
if(var_06 issplitscreenplayer() && !var_06 method_82ED())
{
continue;
}
var_06 func_5C43(param_00,param_02,undefined,param_04);
}
}
}
//Function Number: 65
func_5C3E(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
if(isdefined(level.var_585D) && level.var_585D)
{
return;
}
if(level.var_910F)
{
return;
}
if(level.var_910F)
{
if(level.var_744A.size)
{
level.var_744A[0] func_5C43(param_00,param_04,undefined,param_06);
}
return;
}
if(isdefined(param_05))
{
for(var_07 = 0;var_07 < level.var_744A.size;var_07++)
{
var_08 = level.var_744A[var_07];
var_09 = var_08.var_12C["team"];
if(!isdefined(var_09))
{
continue;
}
if(func_56E0(var_08,param_05))
{
continue;
}
if(var_08 issplitscreenplayer() && !var_08 method_82ED())
{
continue;
}
if(var_09 == param_01)
{
var_08 func_5C43(param_00,param_04,undefined,param_06);
continue;
}
if(var_09 == param_03)
{
var_08 func_5C43(param_02,param_04,undefined,param_06);
}
}
return;
}
for(var_07 = 0;var_07 < level.var_744A.size;var_07++)
{
var_08 = level.var_744A[var_07];
var_09 = var_08.var_12C["team"];
if(!isdefined(var_09))
{
continue;
}
if(var_08 issplitscreenplayer() && !var_08 method_82ED())
{
continue;
}
if(var_09 == param_01)
{
var_08 func_5C43(param_00,param_04,undefined,param_06);
continue;
}
if(var_09 == param_03)
{
var_08 func_5C43(param_02,param_04,undefined,param_06);
}
}
}
//Function Number: 66
func_5C46(param_00,param_01,param_02,param_03)
{
if(isdefined(level.var_585D) && level.var_585D)
{
return;
}
foreach(var_05 in param_01)
{
var_05 func_5C43(param_00,param_02,undefined,param_03);
}
}
//Function Number: 67
func_5C43(param_00,param_01,param_02,param_03)
{
if(isdefined(level.var_585D) && level.var_585D)
{
return;
}
if(function_01EF(self))
{
return;
}
if(!isdefined(param_02))
{
param_02 = 0;
}
var_04 = self.var_12C["team"];
if(isdefined(level.var_F05) && level.var_F05)
{
return;
}
if(!isdefined(var_04))
{
return;
}
if(var_04 != "allies" && var_04 != "axis")
{
return;
}
if(self issplitscreenplayer() && !self method_82ED())
{
return;
}
if(!isdefined(param_03))
{
param_03 = (0,0,0);
}
if(isdefined(param_01))
{
if(self.var_5C3F == param_01)
{
if(param_02)
{
if(isdefined(self.var_5C3D))
{
lib_0380::func_2893(self.var_5C3D,0.1);
self.var_5C3D = undefined;
}
thread func_5C45(param_00,var_04,param_03);
}
return;
}
var_05 = isdefined(self.var_5C40[param_01]);
self.var_5C40[param_01] = param_00;
param_00 = param_01;
if(var_05)
{
return;
}
}
if(!isdefined(self.var_5C3D))
{
thread func_5C45(param_00,var_04,param_03);
return;
}
self.var_5C47[self.var_5C47.size] = param_00;
self.var_5C42[self.var_5C42.size] = param_03;
}
//Function Number: 68
func_5C3C(param_00,param_01)
{
var_02 = 2;
if(isdefined(game["dialog"]["lockouts"][param_00]))
{
var_02 = game["dialog"]["lockouts"][param_00];
if(var_02 == 0)
{
return;
}
}
if(!isdefined(param_01.var_8C9))
{
param_01.var_8C9 = [];
}
param_01.var_8C9[param_00] = 1;
thread func_5C3B(param_00,param_01,var_02);
}
//Function Number: 69
func_5C3B(param_00,param_01,param_02)
{
param_01 endon("disconnect");
wait(param_02);
param_01.var_8C9[param_00] = undefined;
}
//Function Number: 70
func_5C3A(param_00,param_01)
{
if(isdefined(param_01.var_8C9))
{
if(isdefined(param_01.var_8C9[param_00]))
{
if(isdefined(param_01.var_8C9[param_00] == 1))
{
return 1;
}
}
}
return 0;
}
//Function Number: 71
func_5C45(param_00,param_01,param_02)
{
self endon("disconnect");
self notify("playLeaderDialogOnPlayer");
self endon("playLeaderDialogOnPlayer");
if(isdefined(self.var_5C40[param_00]))
{
var_03 = param_00;
param_00 = self.var_5C40[var_03];
self.var_5C40[var_03] = undefined;
self.var_5C3F = var_03;
}
if(!isdefined(game["dialog"][param_00]))
{
return;
}
if(isai(self) && isdefined(level.var_19D5) && isdefined(level.var_19D5["leader_dialog"]))
{
self [[ level.var_19D5["leader_dialog"] ]](param_00,param_02);
}
if(issubstr(game["dialog"][param_00],"null"))
{
return;
}
var_04 = game["voice"][param_01] + game["dialog"][param_00];
if(function_0344(var_04))
{
if(func_5C3A(game["dialog"][param_00],self))
{
return;
}
if(func_5727())
{
return;
}
if(isdefined(self.var_5C3D))
{
lib_0380::func_2893(self.var_5C3D,0.1);
self.var_5C3D = undefined;
}
self.var_5C3D = lib_0380::func_2888(var_04,self);
func_5C3C(game["dialog"][param_00],self);
}
else
{
}
if(isdefined(level.var_2EBB))
{
[[ level.var_2EBB ]](param_00,var_04);
}
else
{
wait(2);
}
self.var_5C41 = "";
self.var_5C3D = undefined;
self.var_5C3F = "";
if(self.var_5C47.size > 0)
{
var_05 = self.var_5C47[0];
var_06 = self.var_5C42[0];
for(var_07 = 1;var_07 < self.var_5C47.size;var_07++)
{
self.var_5C47[var_07 - 1] = self.var_5C47[var_07];
}
for(var_07 = 1;var_07 < self.var_5C42.size;var_07++)
{
self.var_5C42[var_07 - 1] = self.var_5C42[var_07];
}
self.var_5C47[var_07 - 1] = undefined;
self.var_5C42[var_07 - 1] = undefined;
thread func_5C45(var_05,param_01,var_06);
}
}
//Function Number: 72
func_45AA()
{
for(var_00 = 0;var_00 < self.var_5C47.size;var_00++)
{
if(issubstr(self.var_5C47[var_00],"losing"))
{
if(self.var_1A7 == "allies")
{
if(issubstr(level.var_147A,self.var_5C47[var_00]))
{
return self.var_5C47[var_00];
}
else
{
common_scripts\utility::func_F93(self.var_5C47,self.var_5C47[var_00]);
}
}
else if(issubstr(level.var_BF4,self.var_5C47[var_00]))
{
return self.var_5C47[var_00];
}
else
{
common_scripts\utility::func_F93(self.var_5C47,self.var_5C47[var_00]);
}
continue;
}
return level.var_BF4[self.var_5C47];
}
}
//Function Number: 73
func_6C2A()
{
self endon("disconnect");
var_00 = [];
var_00 = self.var_5C47;
for(var_01 = 0;var_01 < self.var_5C47.size;var_01++)
{
if(issubstr(self.var_5C47[var_01],"losing"))
{
for(var_02 = var_01;var_02 >= 0;var_02--)
{
if(!issubstr(self.var_5C47[var_02],"losing") && var_02 != 0)
{
continue;
}
if(var_02 != var_01)
{
func_0FBD(var_00,self.var_5C47[var_01],var_02);
common_scripts\utility::func_F93(var_00,self.var_5C47[var_01]);
break;
}
}
}
}
self.var_5C47 = var_00;
}
//Function Number: 74
func_3D8B()
{
self.var_5C40 = [];
self.var_5C47 = [];
self.var_5C3D = undefined;
self.var_293C = "";
self notify("flush_dialog");
}
//Function Number: 75
func_3D8C(param_00)
{
foreach(var_02 in level.var_744A)
{
var_02 func_3D8D(param_00);
}
}
//Function Number: 76
func_0FC0(param_00,param_01)
{
var_02 = 0;
for(var_03 = 0;var_02 < param_00.size;var_03++)
{
if(param_00[var_02] == param_01)
{
var_02++;
continue;
}
if(var_02 != var_03)
{
param_00[var_03] = param_00[var_02];
}
var_02++;
}
while(var_03 < param_00.size)
{
param_00[var_03] = undefined;
var_03++;
}
}
//Function Number: 77
func_3D8D(param_00)
{
self.var_5C40[param_00] = undefined;
func_0FC0(self.var_5C47,param_00);
if(self.var_5C47.size == 0)
{
func_3D8B();
}
}
//Function Number: 78
func_A132()
{
if(self.var_12C["team"] == "spectator")
{
self setclientdvar("g_scriptMainMenu",game["menu_team"]);
return;
}
self setclientdvar("g_scriptMainMenu",game["menu_class_" + self.var_12C["team"]]);
}
//Function Number: 79
func_A143()
{
if(self.var_12C["team"] == "spectator")
{
self setclientdvar("cg_objectiveText","");
return;
}
if(func_471A("scorelimit") > 0 && !func_5760())
{
if(level.var_910F)
{
self setclientdvar("cg_objectiveText",func_45D2(self.var_12C["team"]));
return;
}
self setclientdvar("cg_objectiveText",func_45D2(self.var_12C["team"]),func_471A("scorelimit"));
return;
}
self setclientdvar("cg_objectiveText",func_45D3(self.var_12C["team"]));
}
//Function Number: 80
func_86DC(param_00,param_01)
{
game["strings"]["objective_" + param_00] = param_01;
}
//Function Number: 81
func_86DB(param_00,param_01)
{
game["strings"]["objective_score_" + param_00] = param_01;
}
//Function Number: 82
func_86D8(param_00,param_01)
{
game["strings"]["objective_hint_" + param_00] = param_01;
}
//Function Number: 83
func_45D3(param_00)
{
return game["strings"]["objective_" + param_00];
}
//Function Number: 84
func_45D2(param_00)
{
return game["strings"]["objective_score_" + param_00];
}
//Function Number: 85
func_45CD(param_00)
{
return game["strings"]["objective_hint_" + param_00];
}
//Function Number: 86
func_46E3()
{
if(!isdefined(level.var_9309) || !isdefined(level.var_2FB1))
{
return 0;
}
if(level.interaction_hintstrings)
{
return level.var_9A11 - level.var_9309 - level.var_2FB1;
}
return gettime() - level.var_9309 - level.var_2FB1;
}
//Function Number: 87
func_4705()
{
if(!isdefined(level.var_6027))
{
return 0;
}
return gettime() - level.var_6027;
}
//Function Number: 88
func_44FA()
{
var_00 = getmatchdata("match_common","game_length_seconds") * 1000;
var_00 = var_00 + func_4705();
return var_00;
}
//Function Number: 89
func_44FB()
{
var_00 = func_44FA();
var_01 = int(var_00 / 1000);
return var_01;
}
//Function Number: 90
func_46E4()
{
return func_46E3() / func_46E2() * 60 * 1000 * 100;
}
//Function Number: 91
func_467B()
{
return func_46E3() / 1000;
}
//Function Number: 92
func_4589()
{
return func_467B() / 60;
}
//Function Number: 93
func_2315(param_00)
{
param_00 = int(param_00);
if(param_00 > 32767)
{
param_00 = 32767;
}
if(param_00 < --32768)
{
param_00 = --32768;
}
return param_00;
}
//Function Number: 94
func_2314(param_00)
{
param_00 = int(param_00);
if(param_00 > 255)
{
param_00 = 255;
}
if(param_00 < 0)
{
param_00 = 0;
}
return param_00;
}
//Function Number: 95
func_23FF()
{
self.var_9F = -1;
self.var_E1 = -1;
self.var_20 = 0;
self.var_14A = 0;
self.var_188 = 0;
self.var_189 = 0;
}
//Function Number: 96
func_5727()
{
var_00 = "Player";
if(function_026D(self))
{
var_00 = "TestClient";
}
if(function_01EF(self))
{
var_00 = "Agent";
}
var_01 = "ERROR: self.spectateKillcam is " + self.var_188 + ", but self.forcespectatorclient = " + self.var_9F + " and self.killcamentity = " + self.var_E1 + " (self is " + var_00 + ")";
return self.var_188;
}
//Function Number: 97
func_5822(param_00)
{
return isdefined(param_00) && param_00 != "";
}
//Function Number: 98
func_470E(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: 99
func_5EB0()
{
if(!isdefined(self.var_12C["summary"]))
{
return;
}
if(isai(self))
{
return;
}
var_00 = 0;
if(isdefined(self.var_9A06["total"]))
{
var_00 = self.var_9A06["total"];
}
function_00F5("script_EarnedXP: totalXP %d, timeplayed %d, score %d, challenge %d, match %d, misc %d, gamemode %s",self.var_12C["summary"]["xp"],var_00,self.var_12C["summary"]["score"],self.var_12C["summary"]["challenge"],self.var_12C["summary"]["match"],self.var_12C["summary"]["misc"],level.var_3FDC);
}
//Function Number: 100
func_7BF8(param_00,param_01,param_02,param_03)
{
func_7C01("roundswitch",param_01);
param_00 = "scr_" + param_00 + "_roundswitch";
level.var_7F27 = param_00;
level.var_7F29 = param_02;
level.var_7F28 = param_03;
level.var_7F26 = getdvarint(param_00,param_01);
if(level.var_7F26 < param_02)
{
level.var_7F26 = param_02;
return;
}
if(level.var_7F26 > param_03)
{
level.var_7F26 = param_03;
}
}
//Function Number: 101
func_7BF7(param_00,param_01)
{
func_7C01("roundlimit",param_01);
}
//Function Number: 102
func_7BF2(param_00,param_01)
{
func_7C01("numTeams",param_01);
}
//Function Number: 103
func_7C04(param_00,param_01)
{
func_7C01("winlimit",param_01);
}
//Function Number: 104
func_7BF9(param_00,param_01)
{
func_7C01("scorelimit",param_01);
}
//Function Number: 105
func_7BFA(param_00,param_01)
{
func_7C00("timelimit",param_01);
setdvar("ui_timelimit",func_46E2());
}
//Function Number: 106
func_7BE5(param_00,param_01)
{
func_7C01("halftime",param_01);
setdvar("ui_halftime",func_4502());
}
//Function Number: 107
func_7BF1(param_00,param_01)
{
func_7C01("numlives",param_01);
}
//Function Number: 108
func_86EB(param_00)
{
setdvar("overtimeTimeLimit",param_00);
}
//Function Number: 109
func_413A(param_00,param_01)
{
var_02 = spawnstruct();
var_02.var_5779 = 1;
var_02.var_5662 = 0;
var_02.var_8E = param_00;
var_02.var_29B6 = param_01;
return var_02;
}
//Function Number: 110
func_413C(param_00,param_01)
{
var_02 = spawnstruct();
var_02.var_5779 = 0;
var_02.var_5662 = 0;
var_02.var_57C4 = 1;
var_02.var_8E = param_00;
var_02.var_29B6 = param_01;
return var_02;
}
//Function Number: 111
func_4137(param_00,param_01)
{
var_02 = spawnstruct();
var_02.var_5779 = 0;
var_02.var_5662 = 0;
var_02.var_8E = param_00;
var_02.var_29B6 = param_01;
return var_02;
}
//Function Number: 112
func_4139(param_00,param_01)
{
var_02 = spawnstruct();
var_02.var_5779 = 0;
var_02.var_5662 = 0;
var_02.var_8E = param_00;
var_02.var_29B6 = param_01;
return var_02;
}
//Function Number: 113
func_413B(param_00)
{
return param_00.var_116 + (0,0,32);
}
//Function Number: 114
func_469E()
{
if(self getstance() == "crouch")
{
var_00 = self.var_116 + (0,0,24);
}
else if(self getstance() == "prone")
{
var_00 = self.var_116 + (0,0,10);
}
else
{
var_00 = self.var_116 + (0,0,32);
}
return var_00;
}
//Function Number: 115
func_4138(param_00)
{
return param_00.var_116;
}
//Function Number: 116
func_44AB(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: 117
func_9472(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: 118
func_072B(param_00)
{
var_01 = self getweaponslistall();
foreach(var_03 in var_01)
{
if(var_03 == param_00)
{
continue;
}
else
{
self takeweapon(var_03);
}
}
}
//Function Number: 119
func_8064()
{
var_00 = spawnstruct();
var_00.var_69A9 = self method_831F();
var_00.var_888 = self.var_805F;
var_00.var_2953 = self getcurrentweapon();
var_01 = self getweaponslistall();
var_00.var_A9E7 = [];
foreach(var_03 in var_01)
{
if(function_01D4(var_03) == "exclusive")
{
continue;
}
if(function_01D4(var_03) == "altmode")
{
continue;
}
var_04 = spawnstruct();
var_04.var_109 = var_03;
var_04.var_242A = self getweaponammoclip(var_03,"right");
var_04.var_2429 = self getweaponammoclip(var_03,"left");
var_04.var_93B1 = self getweaponammostock(var_03);
if(isdefined(self.var_99AC) && self.var_99AC == var_03)
{
var_04.var_93B1--;
}
var_00.var_A9E7[var_00.var_A9E7.size] = var_04;
}
self.var_827E = var_00;
}
//Function Number: 120
func_7DEF()
{
var_00 = self.var_827E;
self method_831E(var_00.var_69A9);
foreach(var_02 in var_00.var_A9E7)
{
self method_82FA(var_02.var_109,var_02.var_242A,"right");
if(issubstr(var_02.var_109,"akimbo"))
{
self method_82FA(var_02.var_109,var_02.var_2429,"left");
}
self setweaponammostock(var_02.var_109,var_02.var_93B1);
}
foreach(var_06, var_05 in var_00.var_888)
{
func_06D0(var_06,var_05.var_1B9,var_05.var_586B);
}
if(self getcurrentweapon() == "none")
{
var_02 = var_00.var_2953;
if(var_02 == "none")
{
var_02 = common_scripts\utility::func_4550();
}
self setspawnweapon(var_02);
self switchtoweapon(var_02);
}
}
//Function Number: 121
func_867B(param_00)
{
self.var_8F = param_00;
func_86F5("extrascore0",param_00);
}
//Function Number: 122
func_867C(param_00)
{
self.var_90 = param_00;
func_86F5("extrascore1",param_00);
}
//Function Number: 123
func_06D0(param_00,param_01,param_02)
{
self.var_805F[param_00].var_1B9 = param_01;
self.var_805F[param_00].var_586B = param_02;
self setactionslot(param_00,param_01,param_02);
}
//Function Number: 124
func_861B()
{
func_06D0(1,"");
func_06D0(2,"");
func_06D0(3,"altMode");
func_06D0(4,"");
if(!level.var_258F)
{
func_06D0(5,"");
func_06D0(6,"");
func_06D0(7,"");
func_06D0(8,"");
}
}
//Function Number: 125
func_56F6(param_00)
{
if(int(param_00) != param_00)
{
return 1;
}
return 0;
}
//Function Number: 126
func_7C01(param_00,param_01)
{
var_02 = "scr_" + level.var_3FDC + "_" + param_00;
level.var_A901[var_02] = spawnstruct();
level.var_A901[var_02].var_A281 = getdvarint(var_02,param_01);
level.var_A901[var_02].var_1B9 = "int";
level.var_A901[var_02].var_6810 = "update_" + param_00;
}
//Function Number: 127
func_7C00(param_00,param_01)
{
var_02 = "scr_" + level.var_3FDC + "_" + param_00;
level.var_A901[var_02] = spawnstruct();
level.var_A901[var_02].var_A281 = getdvarfloat(var_02,param_01);
level.var_A901[var_02].var_1B9 = "float";
level.var_A901[var_02].var_6810 = "update_" + param_00;
}
//Function Number: 128
func_7BFF(param_00,param_01)
{
var_02 = "scr_" + level.var_3FDC + "_" + param_00;
level.var_A901[var_02] = spawnstruct();
level.var_A901[var_02].var_A281 = getdvar(var_02,param_01);
level.var_A901[var_02].var_1B9 = "string";
level.var_A901[var_02].var_6810 = "update_" + param_00;
}
//Function Number: 129
func_86EA(param_00,param_01)
{
param_00 = "scr_" + level.var_3FDC + "_" + param_00;
level.var_6CC8[param_00] = param_01;
}
//Function Number: 130
func_471A(param_00)
{
param_00 = "scr_" + level.var_3FDC + "_" + param_00;
if(isdefined(level.var_6CC8) && isdefined(level.var_6CC8[param_00]))
{
return level.var_6CC8[param_00];
}
return level.var_A901[param_00].var_A281;
}
//Function Number: 131
func_A194()
{
while(game["state"] == "playing")
{
foreach(var_02, var_01 in level.var_A901)
{
func_A193(var_02);
}
wait(1);
}
}
//Function Number: 132
func_A193(param_00)
{
var_01 = level.var_A901[param_00];
if(var_01.var_1B9 == "string")
{
var_02 = func_463A(param_00,var_01.var_A281);
}
else if(var_02.var_1B9 == "float")
{
var_02 = func_44E8(var_01,var_02.var_A281);
}
else
{
var_02 = func_4529(var_01,var_02.var_A281);
}
if(var_02 != var_01.var_A281)
{
var_01.var_A281 = var_02;
level notify(var_01.var_6810,var_02);
}
}
//Function Number: 133
func_57B2()
{
if(!level.var_984D && !common_scripts\utility::func_562E(level.roundbasedffa))
{
return 0;
}
if(func_471A("winlimit") != 1 && func_471A("roundlimit") != 1)
{
return 1;
}
return 0;
}
//Function Number: 134
func_56F0()
{
if(!level.var_984D)
{
return 1;
}
if(func_471A("roundlimit") > 1 && game["roundsPlayed"] == 0)
{
return 1;
}
if(func_471A("winlimit") > 1 && game["roundsWon"]["allies"] == 0 && game["roundsWon"]["axis"] == 0)
{
return 1;
}
return 0;
}
//Function Number: 135
func_5743()
{
if(!level.var_984D)
{
return 1;
}
if(func_471A("roundlimit") > 1 && game["roundsPlayed"] >= func_471A("roundlimit") - 1)
{
return 1;
}
if(func_471A("winlimit") > 1 && isdefined(game["roundsWon"]) && game["roundsWon"]["allies"] >= func_471A("winlimit") - 1 && game["roundsWon"]["axis"] >= func_471A("winlimit") - 1)
{
return 1;
}
return 0;
}
//Function Number: 136
func_A875()
{
if(!level.var_984D && !common_scripts\utility::func_562E(level.roundbasedffa))
{
return 1;
}
if(isdefined(level.var_6B54))
{
return 0;
}
if(func_471A("winlimit") == 1 && func_4DE7())
{
return 1;
}
if(func_471A("roundlimit") == 1)
{
return 1;
}
return 0;
}
//Function Number: 137
func_A872()
{
if(level.var_3E16)
{
return 1;
}
if(!level.var_984D && !common_scripts\utility::func_562E(level.roundbasedffa))
{
return 1;
}
if(func_4DDD() || func_4DE7())
{
return 1;
}
return 0;
}
//Function Number: 138
func_4DDD()
{
if(func_471A("roundlimit") <= 0)
{
return 0;
}
return game["roundsPlayed"] >= func_471A("roundlimit");
}
//Function Number: 139
func_4DE2()
{
if(func_5760())
{
return 0;
}
if(func_471A("scorelimit") <= 0)
{
return 0;
}
if(level.var_984D)
{
if(game["teamScores"]["allies"] >= func_471A("scorelimit") || game["teamScores"]["axis"] >= func_471A("scorelimit"))
{
return 1;
}
}
else
{
for(var_00 = 0;var_00 < level.var_744A.size;var_00++)
{
var_01 = level.var_744A[var_00];
if(isdefined(var_01.var_15C) && var_01.var_15C >= func_471A("scorelimit"))
{
return 1;
}
}
}
return 0;
}
//Function Number: 140
func_4DE7()
{
if(func_471A("winlimit") <= 0)
{
return 0;
}
if(common_scripts\utility::func_562E(level.roundbasedffa))
{
return 0;
}
if(!level.var_984D)
{
return 1;
}
if(func_4669("allies") >= func_471A("winlimit") || func_4669("axis") >= func_471A("winlimit"))
{
return 1;
}
return 0;
}
//Function Number: 141
func_4672()
{
if(func_57B2())
{
if(func_471A("roundlimit"))
{
return func_471A("roundlimit");
}
return func_471A("winlimit");
}
return func_471A("scorelimit");
}
//Function Number: 142
func_4669(param_00)
{
return game["roundsWon"][param_00];
}
//Function Number: 143
func_5760()
{
return level.var_6933;
}
//Function Number: 144
func_579B()
{
return isdefined(level.var_579A) && level.var_579A && isdefined(level.var_79C2);
}
//Function Number: 145
func_585F()
{
return isdefined(level.var_585D) && level.var_585D;
}
//Function Number: 146
iszombiegameshattermode()
{
if(func_585F() == 0)
{
return 0;
}
var_00 = func_4571();
return isdefined(level.iszombiesshotgun) && level.iszombiesshotgun;
}
//Function Number: 147
getcurzombiegameshatterindex()
{
if(iszombiegameshattermode() == 0)
{
return -1;
}
var_00 = func_4571();
if(var_00 == "mp_zombie_windmill")
{
return 1;
}
else if(var_00 == "mp_zombie_dnk")
{
return 2;
}
else if(var_00 == "mp_zombie_dig_02")
{
return 3;
}
return -1;
}
//Function Number: 148
isprophuntgametype()
{
return common_scripts\utility::func_562E(level.isprophunt);
}
//Function Number: 149
isdogfightgametype()
{
return common_scripts\utility::func_562E(level.isdogfight);
}
//Function Number: 150
func_46E2()
{
if(func_5380())
{
var_00 = float(getdvar("overtimeTimeLimit"));
if(!isdefined(var_00))
{
var_00 = 1;
}
return var_00;
}
else if(isdefined(level.var_2D64) && level.var_2D64 == 1 && isdefined(level.agent_definition) && level.agent_definition == 1 && isdefined(level.var_3992))
{
return func_471A("timelimit") + 2 * level.var_3992;
}
else if(level.var_3FDC == "onevone" && isdefined(level.var_9B7))
{
return func_471A("timelimit") + level.var_9B7;
}
else if(level.var_3FDC == "ctf" && isdefined(level.basefontscale) && level.basefontscale && isdefined(level.var_3992))
{
return func_471A("timelimit") + 2 * level.var_3992;
}
return func_471A("timelimit");
}
//Function Number: 151
func_4502()
{
if(func_5380())
{
return 0;
}
return func_471A("halftime");
}
//Function Number: 152
func_5380()
{
return isdefined(game["status"]) && func_576C(game["status"]);
}
//Function Number: 153
func_576C(param_00)
{
return param_00 == "overtime" || param_00 == "overtime_halftime";
}
//Function Number: 154
func_3FA6()
{
if(isdefined(level.var_3FA6))
{
return level.var_3FA6;
}
if(level.var_984D)
{
return level.var_4B96["axis"] && level.var_4B96["allies"];
}
return level.var_6094 > 1;
}
//Function Number: 155
func_442E(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.var_116;
}
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: 156
func_455E(param_00)
{
var_01 = [];
foreach(var_03 in level.var_744A)
{
if(!isalive(var_03))
{
continue;
}
if(level.var_984D && isdefined(param_00))
{
if(param_00 == var_03.var_12C["team"])
{
var_01[var_01.size] = var_03;
}
continue;
}
var_01[var_01.size] = var_03;
}
return var_01;
}
//Function Number: 157
func_8A5B(param_00)
{
if(isdefined(self.var_2015))
{
self.var_2015.var_18 = 0;
}
self.var_A25C = param_00;
common_scripts\utility::func_600();
self notify("using_remote");
}
//Function Number: 158
func_4664()
{
return self.var_A25C;
}
//Function Number: 159
func_3E8E(param_00)
{
if(isdefined(level.var_4E09))
{
self freezecontrols(1);
return;
}
self freezecontrols(param_00);
self.var_260C = param_00;
}
//Function Number: 160
func_3E8F(param_00)
{
if(!param_00)
{
self method_84CB();
self method_8324();
}
else
{
self method_84CC();
self method_8325();
}
self allowmovement(param_00);
self allowjump(param_00);
self method_812B(param_00);
self method_86CD(1,param_00,param_00);
self method_8114(1);
self method_8113(1);
self method_812A(param_00);
self method_8307(param_00);
if(!_hasexperimentalbtperk("specialty_class_snowblind"))
{
self allowads(1);
}
self.var_260C = !param_00;
}
//Function Number: 161
func_3E90(param_00,param_01)
{
wait(param_01);
if(isdefined(self))
{
func_3E8E(param_00);
}
}
//Function Number: 162
func_2414()
{
if(isdefined(self.var_2015))
{
self.var_2015.var_18 = 1;
}
self.var_A25C = undefined;
common_scripts\utility::func_614();
var_00 = self getcurrentweapon();
if(var_00 == "none" || func_5740(var_00))
{
self switchtoweapon(common_scripts\utility::func_4550());
}
func_3E8E(0);
func_7441();
self notify("stopped_using_remote");
}
//Function Number: 163
func_7440()
{
self setclientomnvar("ui_killstreak_remote",1);
}
//Function Number: 164
func_7441()
{
self setclientomnvar("ui_killstreak_remote",0);
}
//Function Number: 165
func_43D1()
{
if(isdefined(self.var_A01A))
{
if(self.var_A01A == "shallow" && isdefined(level.var_8ACF))
{
return level.var_8ACF;
}
if(self.var_A01A == "deep" && isdefined(level.var_2B7C))
{
return level.var_2B7C;
}
if(self.var_A01A != "none" && isdefined(level.var_8ACF))
{
return level.var_8ACF;
}
}
return "none";
}
//Function Number: 166
func_4739(param_00,param_01)
{
if(!func_7A69() || func_761E())
{
return 0;
}
if(isdefined(param_00) && isdefined(param_01) && isplayer(param_00) && func_5699(param_01) || func_569A(param_01))
{
var_02 = param_00 getrankedplayerdata(common_scripts\utility::func_46AE(),"weaponStats",func_45B5(param_01),"prestigeLevel");
var_03 = param_00 getrankedplayerdata(common_scripts\utility::func_46AE(),"weaponStats",func_45B5(param_01),"kills");
return getweaponreputation(var_03,var_02);
}
return 0;
}
//Function Number: 167
func_581D()
{
return isdefined(self.var_A25C);
}
//Function Number: 168
func_572D()
{
return isdefined(self.var_7C67);
}
//Function Number: 169
func_57B0()
{
return isdefined(self.var_57B0) && self.var_57B0;
}
//Function Number: 170
func_6F74(param_00,param_01,param_02)
{
if(isdefined(param_02))
{
level endon(param_02);
}
if(isdefined(level.var_744A))
{
common_scripts\utility::func_FB2(level.var_744A,param_00,param_01);
}
if(isdefined(level.var_596C))
{
common_scripts\utility::func_FB2(level.var_596C,param_00,param_01);
}
for(;;)
{
level waittill("connected",var_03);
common_scripts\utility::func_FB2([var_03],param_00,param_01);
}
}
//Function Number: 171
safe_str(param_00)
{
if(isdefined(param_00))
{
return "" + param_00;
}
return "<undefined>";
}
//Function Number: 172
print3d_lines(param_00,param_01,param_02,param_03,param_04,param_05)
{
if(!isdefined(param_02))
{
param_02 = (1,1,1);
}
if(!isdefined(param_03))
{
param_03 = 1;
}
if(!isdefined(param_04))
{
param_04 = 1;
}
if(!isdefined(param_05))
{
param_05 = 0;
}
var_06 = "";
foreach(var_08 in param_01)
{
var_06 = var_06 + "\n";
}
}
//Function Number: 173
func_9466(param_00,param_01)
{
if(!isdefined(param_01))
{
param_01 = " ";
}
var_02 = "";
var_03 = "";
foreach(var_05 in param_00)
{
var_02 = var_02 + var_03 + var_05;
var_03 = param_01;
}
return var_02;
}
//Function Number: 174
func_5DC8()
{
var_00 = spawnstruct();
var_00.var_5C = 0;
return var_00;
}
//Function Number: 175
func_5DC6(param_00)
{
var_01 = spawnstruct();
var_01.var_A281 = param_00;
if(!isdefined(self.var_95BE))
{
self.color = var_01;
self.var_95BE = var_01;
}
else
{
self.var_95BE.var_66A1 = var_01;
self.var_95BE = var_01;
}
self.var_5C++;
}
//Function Number: 176
func_5DCA()
{
if(!isdefined(self.color))
{
return undefined;
}
if(self.color == self.var_95BE)
{
var_00 = self.color.var_A281;
self.color = undefined;
self.var_95BE = undefined;
self.var_5C = 0;
return var_00;
}
var_00 = self.color.var_A281;
self.color = self.color.var_66A1;
self.var_5C--;
return var_00;
}
//Function Number: 177
func_5DC9()
{
if(!isdefined(self.color))
{
return undefined;
}
return self.color.var_A281;
}
//Function Number: 178
func_5DCB()
{
return self.var_5C;
}
//Function Number: 179
func_5DC7()
{
var_00 = self.var_5C;
for(var_01 = self.color;var_00;var_01 = var_02)
{
var_02 = var_01.var_66A1;
var_01.var_66A1 = undefined;
var_01.var_A281 = undefined;
var_01 = undefined;
var_00 = var_00 - 1;
}
self.var_5C = 0;
self.color = undefined;
self.var_95BE = undefined;
}
//Function Number: 180
func_5DCC()
{
var_00 = [];
var_01 = 0;
var_02 = self.color;
while(isdefined(var_02))
{
var_00[var_01] = var_02.var_A281;
var_01++;
var_02 = var_02.var_66A1;
}
return var_00;
}
//Function Number: 181
func_06D4(param_00,param_01)
{
if(isplayer(self))
{
maps\mp\gametypes\_divisions::updatedivisionusagestats();
self.divisionusageindex = param_01;
self setloadoutdivision(param_01);
self.var_305A = gettime();
}
self.var_79 = param_01;
}
//Function Number: 182
func_0642(param_00,param_01,param_02,param_03)
{
if(issubstr(param_00,"alt") == 0)
{
param_00 = func_922B(param_00);
}
if(issubstr(param_00,"+akimbo") || isdefined(param_01) && param_01 == 1)
{
if(function_01EF(self))
{
self giveweapon(param_00,1,0);
return;
}
self giveweapon(param_00,1,0,self,param_02,param_03);
return;
}
if(function_01EF(self))
{
self giveweapon(param_00,0,0);
return;
}
self giveweapon(param_00,0,0,self,param_02,param_03);
}
//Function Number: 183
func_4604()
{
if(func_585F())
{
return "mp/zombiePerkTable.csv";
}
return "mp/perktable.csv";
}
//Function Number: 184
isdivisionsglobaloverhaulenabled()
{
return getdvarint("divisionsGlobalOverhaul",1) == 1;
}
//Function Number: 185
areexperimentalbasictrainingsenabled()
{
return getdvarint("6015",0) == 1;
}
//Function Number: 186
func_0649(param_00)
{
if(!func_585F() && maps\mp\perks\_perkfunctions::isspecialistperk(param_00) && !maps\mp\perks\_perkfunctions::hasspecialistperkunlocked(param_00))
{
return 0;
}
if(!func_585F() && maps\mp\perks\_perkfunctions::isclassifiedsecondbt(param_00) && !maps\mp\perks\_perkfunctions::hasclassifiedsecondbt())
{
return 0;
}
if(isdefined(self.var_6F65) && isdefined(self.var_6F65[param_00]))
{
return 1;
}
return 0;
}
//Function Number: 187
_hasexperimentalbtperk(param_00)
{
if(areexperimentalbasictrainingsenabled())
{
return func_0649(param_00);
}
return 0;
}
//Function Number: 188
func_47A3(param_00,param_01)
{
if(issubstr(param_00,"_mp"))
{
func_0642(param_00);
self givestartammo(param_00);
func_06D7(param_00,1);
return;
}
if(issubstr(param_00,"specialty_weapon_"))
{
func_06D7(param_00,1);
return;
}
if(function_030D(param_00))
{
param_00 = func_452B(param_00);
}
func_06D7(param_00,1,param_01);
}
//Function Number: 189
func_47A2(param_00)
{
if(issubstr(param_00,"_mp"))
{
func_0642(param_00);
self givestartammo(param_00);
func_06D7(param_00,0);
return;
}
if(issubstr(param_00,"specialty_weapon_"))
{
func_06D7(param_00,0);
return;
}
if(function_030D(param_00))
{
param_00 = func_452B(param_00);
}
func_06D7(param_00,0);
}
//Function Number: 190
func_06D7(param_00,param_01,param_02)
{
self.var_6F65[param_00] = 1;
self.var_6F6A[param_00] = param_01;
if(isdefined(level.var_6F68[param_00]))
{
self thread [[ level.var_6F68[param_00] ]]();
}
if(isdefined(param_02))
{
self setperk(param_00,!isdefined(level.var_8324[param_00]),param_01,param_02);
return;
}
self setperk(param_00,!isdefined(level.var_8324[param_00]),param_01);
}
//Function Number: 191
func_0735(param_00)
{
self.var_6F65[param_00] = undefined;
self.var_6F6A[param_00] = undefined;
if(isdefined(level.var_6F6C[param_00]))
{
self thread [[ level.var_6F6C[param_00] ]]();
}
self unsetperk(param_00,!isdefined(level.var_8324[param_00]));
}
//Function Number: 192
func_05E4()
{
foreach(var_02, var_01 in self.var_6F65)
{
if(isdefined(level.var_6F6C[var_02]))
{
self [[ level.var_6F6C[var_02] ]]();
}
}
self.var_6F65 = [];
self.var_6F6A = [];
self method_82AB();
}
//Function Number: 193
func_1F50(param_00)
{
return func_05DE(param_00);
}
//Function Number: 194
func_05DE(param_00)
{
if(!isdefined(level.var_83D) || !isdefined(level.var_83D[param_00]))
{
return 1;
}
return self [[ level.var_83D[param_00] ]]();
}
//Function Number: 195
func_476E(param_00,param_01)
{
func_06CF(param_00,param_01);
}
//Function Number: 196
func_06CF(param_00,param_01)
{
self.var_83B[param_00] = 1;
if(isplayer(self))
{
if(isdefined(level.var_841[param_00]))
{
self thread [[ level.var_841[param_00] ]]();
}
}
self setperk(param_00,!isdefined(level.var_82EE[param_00]),param_01);
}
//Function Number: 197
func_0734(param_00)
{
self.var_83B[param_00] = undefined;
if(isplayer(self))
{
if(isdefined(level.var_842[param_00]))
{
self thread [[ level.var_842[param_00] ]]();
}
}
self unsetperk(param_00,!isdefined(level.var_82EE[param_00]));
}
//Function Number: 198
func_05E1()
{
if(isplayer(self))
{
if(isdefined(level.var_842[self.var_12C["ability"]]))
{
self [[ level.var_842[self.var_12C["ability"]] ]]();
}
}
self.var_83B = [];
self method_82AB();
}
//Function Number: 199
func_0648(param_00,param_01)
{
if(!isdefined(param_01))
{
param_01 = 0;
}
if(param_01)
{
if(isdefined(self.var_83B[param_00]) && self.var_83B[param_00])
{
return 1;
}
}
else if(isdefined(self.var_12C["ability"]) && self.var_12C["ability"] == param_00 && isdefined(self.var_12C["abilityOn"]) && self.var_12C["abilityOn"])
{
return 1;
}
return 0;
}
//Function Number: 200
func_0728()
{
if(func_581D() && !function_02D2(self))
{
thread maps\mp\gametypes\_damage::func_7418(self,self,self,10000,"MOD_SUICIDE","frag_grenade_mp",(0,0,0),"none",0,1116,1);
return;
}
if(!func_581D() && !function_02D2(self))
{
self suicide();
}
}
//Function Number: 201
func_57A0(param_00)
{
if(isalive(param_00) && !function_02D2(param_00))
{
return 1;
}
return 0;
}
//Function Number: 202
func_A71C(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = spawnstruct();
if(isdefined(param_01))
{
thread common_scripts\utility::func_A75E(param_01,var_06);
}
if(isdefined(param_02))
{
thread common_scripts\utility::func_A75E(param_02,var_06);
}
if(isdefined(param_03))
{
thread common_scripts\utility::func_A75E(param_03,var_06);
}
if(isdefined(param_04))
{
thread common_scripts\utility::func_A75E(param_04,var_06);
}
if(isdefined(param_05))
{
thread common_scripts\utility::func_A75E(param_05,var_06);
}
var_06 thread func_0731(param_00,self);
var_06 waittill("returned",var_07);
var_06 notify("die");
return var_07;
}
//Function Number: 203
func_0731(param_00,param_01)
{
self endon("die");
var_02 = 0.05;
while(param_00 > 0)
{
if(isplayer(param_01) && !func_57A0(param_01))
{
param_01 waittill("spawned_player");
}
if(getdvarint("ui_inprematch"))
{
level waittill("prematch_over");
}
wait(var_02);
param_00 = param_00 - var_02;
}
self notify("returned","timeout");
}
//Function Number: 204
func_7210(param_00,param_01)
{
if(isdefined(level.var_2980))
{
self thread [[ level.var_2980 ]]();
return;
}
if(isdefined(self.var_18A8))
{
if(self.var_1A7 == "axis")
{
if(self method_843D())
{
var_02 = randomintrange(1,4);
if(isdefined(param_00) && param_00 == "MOD_BURNED" || param_00 == "MOD_BURNED_OVER_TIME")
{
var_03 = lib_0380::func_6842("flame_death_enemy_fm_" + var_02,undefined,self.var_18A8.var_116);
return;
}
if(isdefined(param_01) && param_01 == "MOD_MELEE" && issubstr(var_02,"bayonet"))
{
var_03 = lib_0380::func_2889("bayo_death_enemy_fm_" + var_03,undefined,self.var_18A8.var_116);
return;
}
if(isdefined(self.var_5D9F) && self.var_5D9F == 1)
{
var_03 = lib_0380::func_6842("lingering_death_enemy_fm_" + var_03,undefined,self.var_18A8.var_116);
return;
}
var_03 = lib_0380::func_6842("generic_death_enemy_fm_" + var_03,undefined,self.var_18A8.var_116);
return;
}
var_02 = randomintrange(1,7);
if(isdefined(param_01) && param_01 == "MOD_BURNED" || param_01 == "MOD_BURNED_OVER_TIME")
{
var_03 = lib_0380::func_6842("flame_death_enemy_" + var_03,undefined,self.var_18A8.var_116);
return;
}
if(isdefined(param_01) && param_01 == "MOD_MELEE" && issubstr(var_02,"bayonet"))
{
var_03 = lib_0380::func_2889("bayo_death_enemy_" + var_03,undefined,self.var_18A8.var_116);
return;
}
if(isdefined(self.var_5D9F) && self.var_5D9F == 1)
{
var_03 = lib_0380::func_6842("lingering_death_enemy_" + var_03,undefined,self.var_18A8.var_116);
return;
}
var_03 = lib_0380::func_6842("generic_death_enemy_" + var_03,undefined,self.var_18A8.var_116);
return;
}
if(self method_843D())
{
var_02 = randomintrange(1,4);
if(isdefined(param_01) && param_01 == "MOD_BURNED" || param_01 == "MOD_BURNED_OVER_TIME")
{
var_03 = lib_0380::func_6842("flame_death_friendly_fm_" + var_03,undefined,self.var_18A8.var_116);
return;
}
if(isdefined(param_01) && param_01 == "MOD_MELEE" && issubstr(var_02,"bayonet"))
{
var_03 = lib_0380::func_2889("bayo_death_friendly_fm_" + var_03,undefined,self.var_18A8.var_116);
return;
}
if(isdefined(self.var_5D9F) && self.var_5D9F == 1)
{
var_03 = lib_0380::func_6842("lingering_death_friendly_fm_" + var_03,undefined,self.var_18A8.var_116);
return;
}
var_03 = lib_0380::func_6842("generic_death_friendly_fm_" + var_03,undefined,self.var_18A8.var_116);
return;
}
var_02 = randomintrange(1,7);
if(isdefined(param_01) && param_01 == "MOD_BURNED" || param_01 == "MOD_BURNED_OVER_TIME")
{
var_03 = lib_0380::func_6842("flame_death_friendly_" + var_03,undefined,self.var_18A8.var_116);
return;
}
if(isdefined(param_01) && param_01 == "MOD_MELEE" && issubstr(var_02,"bayonet"))
{
var_03 = lib_0380::func_2889("bayo_death_friendly_" + var_03,undefined,self.var_18A8.var_116);
return;
}
if(isdefined(self.var_5D9F) && self.var_5D9F == 1)
{
var_03 = lib_0380::func_6842("lingering_death_friendly_" + var_03,undefined,self.var_18A8.var_116);
return;
}
var_03 = lib_0380::func_6842("generic_death_friendly_" + var_03,undefined,self.var_18A8.var_116);
return;
}
}
//Function Number: 205
func_7A69()
{
if(!isplayer(self))
{
return 0;
}
return (level.var_7A67 && !self.var_A25B) || function_0367() && !function_0371() && !issplitscreen() && !function_02A4();
}
//Function Number: 206
func_773F()
{
return !level.var_6B4D || function_0371();
}
//Function Number: 207
func_602B()
{
return level.var_6B4D && !function_0371();
}
//Function Number: 208
func_761E()
{
return level.var_7616;
}
//Function Number: 209
func_8626(param_00,param_01,param_02,param_03)
{
}
//Function Number: 210
func_36E4(param_00)
{
self endon("altscene");
param_00 waittill("death");
self notify("end_altScene");
}
//Function Number: 211
func_4571()
{
return getdvar("1673");
}
//Function Number: 212
func_44FC()
{
return func_471A("numlives");
}
//Function Number: 213
func_0FBD(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: 214
func_463A(param_00,param_01)
{
var_02 = param_01;
var_02 = getdvar(param_00,param_01);
return var_02;
}
//Function Number: 215
func_4529(param_00,param_01)
{
var_02 = param_01;
var_02 = getdvarint(param_00,param_01);
return var_02;
}
//Function Number: 216
func_44E8(param_00,param_01)
{
var_02 = param_01;
var_02 = getdvarfloat(param_00,param_01);
return var_02;
}
//Function Number: 217
func_56A8()
{
return isdefined(self.var_20CC);
}
//Function Number: 218
func_5A54(param_00)
{
return 1;
}
//Function Number: 219
func_5740(param_00)
{
if(!isdefined(param_00))
{
return 0;
}
if(param_00 == "none")
{
return 0;
}
if(func_56C4(param_00))
{
return 0;
}
if(func_568F(param_00) || isuseweapon(param_00))
{
return 0;
}
if(issubstr(param_00,"killstreak"))
{
return 1;
}
if(param_00 == "p51_cannon")
{
return 0;
}
param_00 = func_4431(param_00);
if(param_00 == "airdrop_sentry_marker_mp")
{
return 1;
}
if(param_00 == "teslagun_war_moon_mp" || param_00 == "war_super_soldier_syrum_purple_mp" || param_00 == "war_super_soldier_syrum_green_mp" || param_00 == "war_super_soldier_syrum_mp" || param_00 == "war_super_soldier_syrum_orange_mp" || param_00 == "war_sword_mp")
{
return 1;
}
if(isdefined(level.var_5A7D) && isdefined(level.var_5A7D[param_00]))
{
return 1;
}
var_01 = function_01D4(param_00);
if(isdefined(var_01) && var_01 == "exclusive")
{
return 1;
}
return 0;
}
//Function Number: 220
func_56C4(param_00)
{
if(!isdefined(param_00))
{
return 0;
}
switch(param_00)
{
case "barrel_mp":
case "destructible":
case "destructible_car":
case "destructible_toy":
return 1;
}
return 0;
}
//Function Number: 221
func_5705()
{
if(func_551F())
{
return 0;
}
return getdvarint("scr_game_grappling_hook",0);
}
//Function Number: 222
func_571D()
{
return getdvarint("scr_game_increased_clients",0);
}
//Function Number: 223
func_568F(param_00)
{
if(!isdefined(param_00))
{
return 0;
}
switch(param_00)
{
case "bomb_site_mp":
case "search_dstry_bomb_defuse_mp":
case "search_dstry_bomb_mp":
return 1;
}
return 0;
}
//Function Number: 224
isuseweapon(param_00)
{
if(!isdefined(param_00))
{
return 0;
}
switch(param_00)
{
case "wrench_disassemble_dig_zm":
case "explosives_dig_zm":
case "war_generic_open_mp":
case "war_rope_untie_mp":
case "war_dynamite_disarm_mp":
case "war_wrench_assemble_mp":
case "war_generic_assemble_mp":
case "war_bangalore_mp":
case "war_hammer_assemble_mp":
case "war_dynamite_mp":
case "search_dstry_bomb_defuse_mp":
case "search_dstry_bomb_mp":
return 1;
}
return 0;
}
//Function Number: 225
func_56DF(param_00)
{
if(!isdefined(param_00))
{
return 0;
}
if(param_00 == "turret_minigun_mp")
{
return 1;
}
if(issubstr(param_00,"_bipod_"))
{
return 1;
}
return 0;
}
//Function Number: 226
func_5856(param_00)
{
if(issubstr(param_00,"loot"))
{
return 1;
}
return 0;
}
//Function Number: 227
func_5857(param_00)
{
if(param_00 == 0)
{
return 0;
}
var_01 = getitemreffromguid(param_00);
return func_5856(var_01);
}
//Function Number: 228
func_4738(param_00)
{
return strtok(param_00,"+");
}
//Function Number: 229
func_4730(param_00,param_01)
{
var_02 = func_4738(param_00);
for(var_03 = 1;var_03 < var_02.size;var_03++)
{
var_04 = var_02[var_03];
if(!func_5679(var_04) && issubstr(var_04,param_01))
{
return var_04;
}
}
return "";
}
//Function Number: 230
func_4728(param_00)
{
return func_4730(param_00,"camo");
}
//Function Number: 231
func_472B(param_00)
{
return func_4730(param_00,"cond");
}
//Function Number: 232
func_473A(param_00)
{
return func_4730(param_00,"scope");
}
//Function Number: 233
func_472F(param_00)
{
return func_4730(param_00,"cust");
}
//Function Number: 234
func_472A(param_00,param_01)
{
if(param_00 == "p51_cannon")
{
return "none";
}
var_02 = func_4431(param_00);
var_03 = tablelookup("mp/statstable.csv",2,var_02,0);
if(var_03 == "")
{
var_03 = tablelookup("mp/statstable.csv",2,param_00,0);
}
if(func_56DF(param_00))
{
var_03 = "weapon_mg";
}
else if(!common_scripts\utility::func_562E(param_01) && func_5740(param_00))
{
var_03 = "killstreak";
}
else if(param_00 == "none")
{
var_03 = "other";
}
else if(var_03 == "")
{
var_03 = "other";
}
return var_03;
}
//Function Number: 235
func_4723(param_00)
{
return function_0060(param_00);
}
//Function Number: 236
func_4431(param_00,param_01)
{
var_02 = strtok(param_00,"+");
var_03 = "";
if(var_02[0] == "alt")
{
var_03 = var_02[1];
}
else
{
var_03 = var_02[0];
}
if(isdefined(param_01) && param_01 == 1)
{
var_04 = tablelookup("mp/statstable.csv",2,var_03,28);
if(var_04 != "")
{
return var_04;
}
}
return var_03;
}
//Function Number: 237
func_45B5(param_00)
{
var_01 = func_4431(param_00);
if(func_5856(var_01))
{
var_01 = maps\mp\gametypes\_class::func_4432(var_01);
}
return var_01;
}
//Function Number: 238
func_74D8(param_00,param_01)
{
playsoundatpos(param_01,param_00);
}
//Function Number: 239
func_5D7F(param_00,param_01)
{
if(!isdefined(param_01))
{
param_01 = 2;
}
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: 240
func_73E2(param_00)
{
foreach(var_02 in level.var_744A)
{
if(var_02.var_2418 == param_00)
{
return var_02;
}
}
return undefined;
}
//Function Number: 241
func_871E(param_00)
{
self makeusable();
foreach(var_02 in level.var_744A)
{
if(var_02 != param_00)
{
self disableplayeruse(var_02);
continue;
}
self enableplayeruse(var_02);
}
}
//Function Number: 242
func_A18D(param_00)
{
level endon("game_ended");
self endon("death");
for(;;)
{
level waittill("connected",var_01);
self disableplayeruse(var_01);
}
}
//Function Number: 243
func_871D()
{
self makeunusable();
foreach(var_01 in level.var_744A)
{
self disableplayeruse(var_01);
}
}
//Function Number: 244
func_5FBD(param_00)
{
self makeusable();
thread func_073A(param_00);
}
//Function Number: 245
func_073A(param_00)
{
self endon("death");
self notify("stop_usable_update");
self endon("stop_usable_update");
for(;;)
{
foreach(var_02 in level.var_744A)
{
if(var_02.var_1A7 == param_00)
{
self enableplayeruse(var_02);
continue;
}
self disableplayeruse(var_02);
}
level waittill("joined_team");
}
}
//Function Number: 246
earlyendon(param_00)
{
self makeusable();
thread func_0737(param_00);
}
//Function Number: 247
func_0737(param_00)
{
self endon("death");
var_01 = param_00.var_1A7;
for(;;)
{
if(level.var_984D)
{
foreach(var_03 in level.var_744A)
{
if(var_03.var_1A7 != var_01)
{
self enableplayeruse(var_03);
continue;
}
self disableplayeruse(var_03);
}
}
else
{
foreach(var_03 in level.var_744A)
{
if(var_03 != param_00)
{
self enableplayeruse(var_03);
continue;
}
self disableplayeruse(var_03);
}
}
level waittill("joined_team");
}
}
//Function Number: 248
func_45AD(param_00)
{
var_01 = getmatchdata("match_common","life_count");
if(var_01 < level.var_608B)
{
setmatchdata("match_common","life_count",var_01 + 1);
level.var_5CC7[var_01] = gettime();
return var_01;
}
return level.var_608B - 1;
}
//Function Number: 249
func_52BE()
{
if(!isdefined(game["flags"]))
{
game["flags"] = [];
}
}
//Function Number: 250
func_3FA3(param_00,param_01)
{
game["flags"][param_00] = param_01;
}
//Function Number: 251
func_3FA2(param_00)
{
return isdefined(game["flags"]) && isdefined(game["flags"][param_00]);
}
//Function Number: 252
func_3FA0(param_00)
{
return game["flags"][param_00];
}
//Function Number: 253
func_3FA4(param_00)
{
game["flags"][param_00] = 1;
level notify(param_00);
}
//Function Number: 254
func_3FA1(param_00)
{
game["flags"][param_00] = 0;
}
//Function Number: 255
func_3FA5(param_00)
{
while(!func_3FA0(param_00))
{
level waittill(param_00);
}
}
//Function Number: 256
func_5694(param_00)
{
var_01 = "MOD_RIFLE_BULLET MOD_PISTOL_BULLET MOD_HEAD_SHOT";
if(issubstr(var_01,param_00))
{
return 1;
}
return 0;
}
//Function Number: 257
func_56F8(param_00,param_01,param_02)
{
return isdefined(param_02) && isplayer(param_02) && (param_02 func_0649("specialty_bulletpenetration") || param_02 func_0649("specialty_superbulletpenetration")) && isdefined(param_01) && func_5694(param_01);
}
//Function Number: 258
func_5315()
{
if(!isdefined(level.var_5CBD))
{
level.var_5CBD = [];
}
}
//Function Number: 259
func_5CBC(param_00,param_01)
{
level.var_5CBD[param_00] = param_01;
}
//Function Number: 260
func_5CBA(param_00)
{
return level.var_5CBD[param_00];
}
//Function Number: 261
func_5CBE(param_00)
{
level.var_5CBD[param_00] = 1;
level notify(param_00);
}
//Function Number: 262
func_5CBB(param_00)
{
level.var_5CBD[param_00] = 0;
level notify(param_00);
}
//Function Number: 263
func_5CBF(param_00)
{
while(!func_5CBA(param_00))
{
level waittill(param_00);
}
}
//Function Number: 264
func_5CC0(param_00)
{
while(func_5CBA(param_00))
{
level waittill(param_00);
}
}
//Function Number: 265
func_551F()
{
if(!isdefined(level.var_A559) || level.var_A559 == 0)
{
return 0;
}
return 1;
}
//Function Number: 266
func_5716(param_00)
{
if(param_00 == "emote_weapon_mp" || param_00 == "boxing_gloves_hub_mp")
{
return 1;
}
return 0;
}
//Function Number: 267
func_573D()
{
if(func_551F())
{
return 0;
}
return func_56D7() || func_5668();
}
//Function Number: 268
func_56D7()
{
if(self.var_1A7 == "spectator")
{
return 0;
}
if(func_551F())
{
return 0;
}
if(level.var_984D)
{
return (isdefined(level.var_9852) && level.var_9852[self.var_1A7]) || isdefined(self.var_35F1) && self.var_35F1;
}
return (isdefined(level.var_35F6) && level.var_35F6 != self) || isdefined(self.var_35F1) && self.var_35F1;
}
//Function Number: 269
func_56D8()
{
if(self.var_1A7 == "spectator")
{
return 0;
}
if(func_551F())
{
return 0;
}
if(level.var_984D)
{
return level.var_9852[self.var_1A7];
}
return isdefined(level.var_35F6) && level.var_35F6 != self;
}
//Function Number: 270
func_5668(param_00,param_01)
{
var_02 = self.var_1A7;
if(isdefined(param_01))
{
var_02 = param_01;
}
if((level.var_984D && isdefined(level.var_9854) && isdefined(var_02) && isdefined(level.var_9854[var_02]) && level.var_9854[var_02]) || !level.var_984D && isdefined(level.var_3CE0) && level.var_3CE0 != self)
{
if(!isdefined(param_00) || param_00)
{
self iclientprintlnbold(&"KILLSTREAKS_FLAK_GUN_ACTIVE");
}
return 1;
}
return 0;
}
//Function Number: 271
func_5814(param_00,param_01)
{
var_02 = self.var_1A7;
if(isdefined(param_01))
{
var_02 = param_01;
}
if((level.var_984D && isdefined(level.var_9850) && level.var_9850[var_02]) || !level.var_984D && isdefined(level.var_2694) && level.var_2694 != self)
{
if(!isdefined(param_00) || param_00)
{
self iclientprintlnbold(&"KILLSTREAKS_COUNTER_RECON_ACTIVE");
}
return 1;
}
return 0;
}
//Function Number: 272
func_575F()
{
if(self.var_1A7 == "spectator")
{
return 0;
}
return isdefined(self.var_6857);
}
//Function Number: 273
func_4621(param_00)
{
foreach(var_02 in level.var_744A)
{
if(var_02.var_48CA == param_00)
{
return var_02;
}
}
return undefined;
}
//Function Number: 274
func_9863(param_00,param_01,param_02,param_03)
{
if(level.var_4B17)
{
return;
}
foreach(var_05 in level.var_744A)
{
if(!isdefined(var_05))
{
continue;
}
if(isdefined(param_02) && !isdefined(var_05.var_1A7) || var_05.var_1A7 != param_02)
{
continue;
}
if(!isplayer(var_05))
{
continue;
}
var_05 thread maps\mp\gametypes\_hud_message::func_73C2(param_00,param_01,param_03);
}
}
//Function Number: 275
func_5699(param_00)
{
switch(func_472A(param_00))
{
case "weapon_special":
case "weapon_heavy":
case "weapon_shotgun":
case "weapon_lmg":
case "weapon_sniper":
case "weapon_riot":
case "weapon_assault":
case "weapon_smg":
return 1;
default:
return 0;
}
}
//Function Number: 276
func_569A(param_00)
{
switch(func_472A(param_00))
{
case "weapon_other":
case "weapon_sec_special":
case "weapon_machine_pistol":
case "weapon_pistol":
case "weapon_knife":
case "weapon_projectile":
return 1;
default:
return 0;
}
}
//Function Number: 277
func_454F(param_00)
{
var_01 = undefined;
foreach(var_03 in level.var_744A)
{
if(isdefined(param_00) && var_03.var_1A7 != param_00)
{
continue;
}
if(!func_57A0(var_03) && !var_03 maps\mp\gametypes\_playerlogic::func_60B2())
{
continue;
}
var_01 = var_03;
}
return var_01;
}
//Function Number: 278
func_4630()
{
var_00 = [];
foreach(var_02 in level.var_744A)
{
if(!func_57A0(var_02) && !var_02 maps\mp\gametypes\_playerlogic::func_60B2())
{
continue;
}
var_00[var_00.size] = var_02;
}
return var_00;
}
//Function Number: 279
func_A78E(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.var_BC != self.var_FB)
{
var_02 = 0;
}
else
{
var_02 = var_02 + param_01;
}
wait(param_01);
if(self.var_BC == self.var_FB && var_02 >= param_00)
{
break;
}
}
}
//Function Number: 280
func_1151(param_00,param_01)
{
var_02 = param_00;
if(isdefined(param_00))
{
param_01 = func_4431(param_01,1);
if(func_5856(param_01))
{
param_01 = maps\mp\gametypes\_class::func_4432(param_01);
}
if(isdefined(level.var_114F[param_01]) && isdefined(level.var_114F[param_01][param_00]))
{
var_02 = level.var_114F[param_01][param_00];
}
else
{
var_03 = tablelookup("mp/statstable.csv",2,param_01,0);
if(isdefined(level.var_114F[var_03]) && isdefined(level.var_114F[var_03][param_00]))
{
var_02 = level.var_114F[var_03][param_00];
}
}
}
return var_02;
}
//Function Number: 281
func_1153(param_00)
{
var_01 = undefined;
if(isdefined(level.var_114E[param_00]))
{
var_01 = level.var_114E[param_00];
}
return var_01;
}
//Function Number: 282
func_567A(param_00,param_01)
{
var_02 = strtok(param_00,"_");
return func_567B(var_02,param_01);
}
//Function Number: 283
func_567B(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] == "iw5" || param_00[var_03] == "iw6")
{
if(function_01AA(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: 284
func_4725(param_00)
{
var_01 = function_0061(param_00);
foreach(var_04, var_03 in var_01)
{
var_01[var_04] = func_1150(var_03);
}
return var_01;
}
//Function Number: 285
func_4427()
{
var_00 = [];
var_01 = 0;
var_02 = tablelookup("mp/attachmenttable.csv",0,var_01,4);
while(var_02 != "")
{
if(!common_scripts\utility::func_F79(var_00,var_02))
{
var_00[var_00.size] = var_02;
}
var_01++;
var_02 = tablelookup("mp/attachmenttable.csv",0,var_01,4);
}
return var_00;
}
//Function Number: 286
func_4428()
{
var_00 = [];
var_01 = 0;
var_02 = tablelookup("mp/attachmenttable.csv",0,var_01,3);
while(var_02 != "")
{
var_00[var_00.size] = var_02;
var_01++;
var_02 = tablelookup("mp/attachmenttable.csv",0,var_01,3);
}
return var_00;
}
//Function Number: 287
func_1D3E()
{
var_00 = func_4428();
level.var_1152 = [];
foreach(var_02 in var_00)
{
var_03 = tablelookup("mp/attachmenttable.csv",3,var_02,4);
if(var_02 == var_03)
{
continue;
}
level.var_1152[var_02] = var_03;
}
var_05 = [];
var_06 = 1;
var_07 = tablelookupbyrow("mp/attachmentmap.csv",var_06,0);
while(var_07 != "")
{
var_05[var_05.size] = var_07;
var_06++;
var_07 = tablelookupbyrow("mp/attachmentmap.csv",var_06,0);
}
var_08 = [];
var_09 = 1;
var_0A = tablelookupbyrow("mp/attachmentmap.csv",0,var_09);
while(var_0A != "")
{
var_08[var_0A] = var_09;
var_09++;
var_0A = tablelookupbyrow("mp/attachmentmap.csv",0,var_09);
}
level.var_114F = [];
foreach(var_07 in var_05)
{
foreach(var_0F, var_0D in var_08)
{
var_0E = tablelookup("mp/attachmentmap.csv",0,var_07,var_0D);
if(var_0E == "")
{
continue;
}
if(!isdefined(level.var_114F[var_07]))
{
level.var_114F[var_07] = [];
}
level.var_114F[var_07][var_0F] = var_0E;
}
}
level.var_114E = [];
foreach(var_12 in var_00)
{
var_13 = tablelookup("mp/attachmenttable.csv",3,var_12,8);
if(var_13 == "")
{
continue;
}
level.var_114E[var_12] = var_13;
}
}
//Function Number: 288
func_1150(param_00)
{
if(isdefined(level.var_1152[param_00]))
{
param_00 = level.var_1152[param_00];
}
return param_00;
}
//Function Number: 289
func_068B(param_00)
{
objective_delete(param_00);
if(!isdefined(level.var_7AD6))
{
level.var_7AD6 = [];
level.var_7AD6[0] = param_00;
return;
}
level.var_7AD6[level.var_7AD6.size] = param_00;
}
//Function Number: 290
func_9AC1()
{
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;
}
}
if(getdvar("1924") == "hp" && isdefined(level.var_AC7C) && isdefined(level.var_AC7C.var_9D5E) && self istouching(level.var_AC7C.var_9D5E))
{
return 1;
}
if(getdvar("1924") == "undead" && isdefined(level.var_AC7C) && isdefined(level.var_AC7C.var_9D5E) && self istouching(level.var_AC7C.var_9D5E))
{
return 1;
}
return 0;
}
//Function Number: 291
func_8742(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: 292
func_5A81(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: 293
func_3B8E(param_00,param_01,param_02)
{
return findisfacingvectors(param_00.var_116,anglestoforward(param_00.var_1D),param_01.var_116,param_02);
}
//Function Number: 294
findplayerisfacing(param_00,param_01,param_02)
{
var_03 = distance(param_00 geteye(),param_01.var_116);
var_04 = param_00 geteye() + var_03 * vectornormalize(anglestoforward(param_00 geteyeangles()));
return distance(param_01.var_116,var_04) < param_02;
}
//Function Number: 295
findisfacingvectors(param_00,param_01,param_02,param_03)
{
var_04 = cos(param_03);
var_05 = param_02 - param_00;
var_05 = var_05 * (1,1,0);
var_05 = vectornormalize(var_05);
param_01 = param_01 * (1,1,0);
param_01 = vectornormalize(param_01);
var_06 = vectordot(var_05,param_01);
return var_06 >= var_04;
}
//Function Number: 296
func_33D8(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: 297
func_33DF(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: 298
func_870F(param_00,param_01)
{
if(!isdefined(param_00))
{
param_00 = 0;
}
if(!isdefined(self.var_7AD7))
{
self.var_7AD7 = param_00;
}
else
{
self.var_7AD7 = self.var_7AD7 + param_00;
}
if(isdefined(param_01))
{
if(isdefined(self.var_7AD7) && param_01 < self.var_7AD7)
{
param_01 = self.var_7AD7;
}
var_02 = 100 - param_01;
}
else
{
var_02 = 100 - self.var_7AD7;
}
if(func_0649("specialty_sessionProgressionC") && isdefined(self.var_12C["sessionProgressionC_Modifier"]))
{
var_02 = var_02 * maps\mp\perks\_perkfunctions::getgrenadiermodvalue_c();
}
if(isdefined(self.classifiedboostafterreloadactive) && self.classifiedboostafterreloadactive)
{
var_02 = var_02 * 50;
}
if(isdefined(self.raidbasictrainingbuff) && self.raidbasictrainingbuff)
{
var_02 = var_02 * 70;
}
if(var_02 < 0)
{
var_02 = 0;
}
if(var_02 > 100)
{
var_02 = 100;
}
if(var_02 == 100)
{
self method_82E8();
return;
}
self method_82E7(int(var_02));
}
//Function Number: 299
func_2341(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: 300
func_6819(param_00)
{
self notify("notusablejoiningplayers");
self endon("death");
level endon("game_ended");
param_00 endon("disconnect");
param_00 endon("death");
self endon("notusablejoiningplayers");
for(;;)
{
level waittill("player_spawned",var_01);
if(isdefined(var_01) && var_01 != param_00)
{
self disableplayeruse(var_01);
}
}
}
//Function Number: 301
func_57E5(param_00,param_01)
{
return getsubstr(param_00,0,param_01.size) == param_01;
}
//Function Number: 302
func_2F6D()
{
level.var_5A74 = 1;
}
//Function Number: 303
func_3653()
{
level.var_5A74 = undefined;
}
//Function Number: 304
func_0F5C()
{
return !isdefined(level.var_5A74) || !level.var_5A74;
}
//Function Number: 305
func_A27A(param_00,param_01)
{
if(isdefined(param_00))
{
var_02 = param_00;
}
else
{
var_03 = self.var_12C["killstreaks"];
var_02 = var_03[self.var_5A69].var_944C;
}
if(isdefined(level.var_5A74) && level.var_5A74)
{
return 0;
}
if(isdefined(self.var_5A74) && self.var_5A74)
{
return 0;
}
if(getdvarint("scorestreak_enabled_" + var_02) == 0)
{
return 0;
}
if(!self isonground() && func_57AD(var_02))
{
return 0;
}
if(func_581D() || func_572D())
{
return 0;
}
if(isdefined(self.var_83AF))
{
return 0;
}
if(!func_3FA0("prematch_done"))
{
return 0;
}
if(func_8BA1(var_02) && level.var_5A70)
{
var_04 = 0;
if(isdefined(level.var_7690))
{
var_04 = gettime() - level.var_7690 / 1000;
}
if(var_04 < level.var_5A70)
{
var_05 = int(level.var_5A70 - var_04 + 0.5);
if(!var_05)
{
var_05 = 1;
}
if(!isdefined(param_01) && param_01)
{
self iclientprintlnbold(&"MP_UNAVAILABLE_FOR_N",var_05);
}
return 0;
}
}
if(func_56D7() && !isdefined(level.var_585D) || !level.var_585D)
{
if(!isdefined(var_02) && var_02)
{
if(isdefined(level.var_35F7) && level.var_35F7 > 0)
{
self iclientprintlnbold(&"MP_UNAVAILABLE_FOR_N_WHEN_EMP",level.var_35F7);
}
else if(isdefined(self.var_35EF) && int(self.var_35EF - gettime() / 1000) > 0)
{
self iclientprintlnbold(&"MP_UNAVAILABLE_FOR_N",int(self.var_35EF - gettime() / 1000));
}
}
return 0;
}
if(self isusingturret() && func_57AD(var_04) || func_56A6(var_04))
{
if(!isdefined(var_02) && var_02)
{
self iclientprintlnbold(&"MP_UNAVAILABLE_USING_TURRET");
}
return 0;
}
if(isdefined(self.var_E8) && !func_0649("specialty_finalstand"))
{
if(!isdefined(var_02) && var_02)
{
self iclientprintlnbold(&"MP_UNAVILABLE_IN_LASTSTAND");
}
return 0;
}
if(!common_scripts\utility::func_5851())
{
return 0;
}
return 1;
}
//Function Number: 306
func_57AD(param_00)
{
return 0;
}
//Function Number: 307
func_56A6(param_00)
{
switch(param_00)
{
case "remote_mg_sentry_turret":
case "deployable_exp_ammo":
case "deployable_grenades":
case "deployable_ammo":
case "sentry":
return 1;
default:
return 0;
}
}
//Function Number: 308
func_8BA1(param_00)
{
switch(param_00)
{
case "plane_gunner":
case "v2_rocket":
case "fighter_strike":
case "firebomb":
case "airstrike":
case "missile_strike":
case "mortar_strike":
case "fritzx":
return 1;
}
return 0;
}
//Function Number: 309
func_3153(param_00)
{
switch(param_00)
{
case "plane_gunner":
case "v2_rocket":
case "fighter_strike":
case "firebomb":
case "missile_strike":
case "mortar_strike":
return 1;
}
return 0;
}
//Function Number: 310
func_573A(param_00)
{
switch(param_00)
{
case "refill_grenades":
case "speed_boost":
case "eyes_on":
case "high_value_target":
case "recon_agent":
case "agent":
case "placeable_barrier":
case "deployable_juicebox":
case "deployable_grenades":
case "deployable_ammo":
return 0;
default:
return 1;
}
}
//Function Number: 311
func_573B(param_00)
{
return func_573A(param_00) && !func_56F7(param_00);
}
//Function Number: 312
func_56F7(param_00)
{
switch(param_00)
{
case "orbital_strike_drone":
case "orbital_strike_cluster":
case "orbital_strike_laser_chem":
case "orbital_strike_chem":
case "orbital_strike_laser":
case "orbital_strike":
case "orbital_carepackag":
case "orbitalsupport":
case "airdrop_support":
case "airdrop_assault":
case "airdrop_sentry_minigun":
case "missile_strike":
return 0;
default:
return 1;
}
}
//Function Number: 313
func_4545(param_00)
{
return tablelookuprownum("mp/killstreakTable.csv",1,param_00);
}
//Function Number: 314
func_453F(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: 315
func_4543(param_00)
{
return tablelookup("mp/killstreakTable.csv",1,param_00,1);
}
//Function Number: 316
func_4541(param_00)
{
return function_01AF("mp/killstreakTable.csv",1,param_00,2);
}
//Function Number: 317
func_4544(param_00)
{
return tablelookup("mp/killstreakTable.csv",0,param_00,1);
}
//Function Number: 318
func_4534(param_00)
{
return function_01AF("mp/killstreakTable.csv",1,param_00,3);
}
//Function Number: 319
func_4531(param_00)
{
return tablelookup("mp/killstreakTable.csv",1,param_00,4);
}
//Function Number: 320
func_453C(param_00)
{
return tablelookup("mp/killstreakTable.csv",1,param_00,5);
}
//Function Number: 321
func_4548(param_00)
{
return tablelookup("mp/killstreakTable.csv",1,param_00,6);
}
//Function Number: 322
getkillstreakesportscost(param_00)
{
return tablelookup("mp/killstreakTable.csv",1,param_00,33);
}
//Function Number: 323
getkillstreakkills(param_00)
{
return tablelookup("mp/killstreakTable.csv",1,param_00,7);
}
//Function Number: 324
getkillstreakhardlinekills(param_00)
{
return tablelookup("mp/killstreakTable.csv",1,param_00,8);
}
//Function Number: 325
getkillstreaksupportkills(param_00)
{
return tablelookup("mp/killstreakTable.csv",1,param_00,9);
}
//Function Number: 326
func_4538(param_00)
{
return function_01AF("mp/killstreakTable.csv",1,param_00,10);
}
//Function Number: 327
func_4547(param_00)
{
return tablelookup("mp/killstreakTable.csv",1,param_00,11);
}
//Function Number: 328
func_4537(param_00)
{
return tablelookup("mp/killstreakTable.csv",1,param_00,12);
}
//Function Number: 329
func_4530(param_00)
{
return tablelookup("mp/killstreakTable.csv",1,param_00,13);
}
//Function Number: 330
func_4539(param_00)
{
return tablelookup("mp/killstreakTable.csv",1,param_00,14);
}
//Function Number: 331
func_453A(param_00)
{
return int("mp/killstreakTable.csv",1,param_00,15);
}
//Function Number: 332
func_454A(param_00,param_01,param_02)
{
var_03 = tablelookup("mp/killstreakTable.csv",1,param_00,16);
if(func_579B() && common_scripts\utility::func_562E(level.var_79C1))
{
param_01 = func_45DE(param_01);
}
if(isdefined(param_01) && param_01 == "axis")
{
var_04 = tablelookup("mp/killstreakTable.csv",1,param_00,29);
if(isdefined(var_04) && var_04 != "")
{
var_03 = var_04;
}
}
if(isdefined(param_02) && param_02)
{
var_05 = tablelookup("mp/killstreakTable.csv",1,param_00,31);
if(isdefined(var_05) && var_05 != "")
{
var_03 = var_05;
}
if(isdefined(param_01) && param_01 == "axis")
{
var_06 = tablelookup("mp/killstreakTable.csv",1,param_00,32);
if(isdefined(var_06) && var_06 != "")
{
var_03 = var_06;
}
}
}
return var_03;
}
//Function Number: 333
func_4546(param_00)
{
return tablelookup("mp/killstreakTable.csv",1,param_00,17);
}
//Function Number: 334
func_453E(param_00)
{
return tablelookup("mp/killstreakTable.csv",1,param_00,18);
}
//Function Number: 335
console(param_00)
{
return tablelookup("mp/killstreakTable.csv",1,param_00,19);
}
//Function Number: 336
func_4536(param_00)
{
return tablelookup("mp/killstreakTable.csv",1,param_00,23);
}
//Function Number: 337
func_4549(param_00)
{
return tablelookup("mp/killstreakTable.csv",1,param_00,24);
}
//Function Number: 338
func_2924(param_00)
{
if(!isdefined(param_00))
{
param_00 = 0;
}
var_01 = param_00;
if(isdefined(level.var_4C9C))
{
var_01 = var_01 + level.var_4C9C.size;
}
if(isdefined(level.var_7043))
{
var_01 = var_01 + level.var_7043.size;
}
if(isdefined(level.var_9FEA))
{
var_01 = var_01 + level.var_9FEA.size;
}
return var_01;
}
//Function Number: 339
func_60A6()
{
return 8;
}
//Function Number: 340
func_50FD()
{
level.var_3A62++;
}
//Function Number: 341
func_2B78()
{
level.var_3A62--;
if(level.var_3A62 < 0)
{
level.var_3A62 = 0;
}
}
//Function Number: 342
func_0C2D()
{
if(!function_02BD() && getdvarint("scr_skipclasschoice",0) > 0)
{
return 0;
}
var_00 = int(tablelookup("mp/gametypesTable.csv",0,level.var_3FDC,4));
return var_00;
}
//Function Number: 343
func_0C1E()
{
if(!function_02BD() && getdvarint("scr_skipclasschoice",0) > 0)
{
return 0;
}
if(isprophuntgametype() && !level.phsettings.allowloadouts || !isdefined(self.var_1A7) || self.var_1A7 == game["defenders"])
{
return 0;
}
var_00 = int(tablelookup("mp/gametypesTable.csv",0,level.var_3FDC,5));
return var_00;
}
//Function Number: 344
func_8BFD()
{
if(func_0C2D() || func_0C1E())
{
return 0;
}
var_00 = int(tablelookup("mp/gametypesTable.csv",0,level.var_3FDC,7));
return var_00;
}
//Function Number: 345
func_5693(param_00,param_01)
{
return 0;
}
//Function Number: 346
func_8653(param_00)
{
var_01 = getmatchrulesdata("commonOption","timeLimit");
setdynamicdvar("scr_" + level.var_3FDC + "_timeLimit",var_01);
func_7BFA(level.var_3FDC,var_01);
var_02 = getmatchrulesdata("commonOption","scoreLimit");
setdynamicdvar("scr_" + level.var_3FDC + "_scoreLimit",var_02);
func_7BF9(level.var_3FDC,var_02);
setdynamicdvar("scr_game_matchstarttime",getmatchrulesdata("commonOption","preMatchTimer"));
setdynamicdvar("scr_game_roundstarttime",getmatchrulesdata("commonOption","preRoundTimer"));
setdynamicdvar("scr_game_suicidespawndelay",getmatchrulesdata("commonOption","suicidePenalty"));
setdynamicdvar("scr_team_teamkillspawndelay",getmatchrulesdata("commonOption","teamKillPenalty"));
setdynamicdvar("scr_team_teamkillkicklimit",getmatchrulesdata("commonOption","teamKillKickLimit"));
var_03 = getmatchrulesdata("commonOption","numLives");
setdynamicdvar("scr_" + level.var_3FDC + "_numLives",var_03);
func_7BF1(level.var_3FDC,var_03);
setdynamicdvar("scr_player_maxhealth",getmatchrulesdata("commonOption","maxHealth"));
setdynamicdvar("scr_player_healthregentime",getmatchrulesdata("commonOption","healthRegen"));
level.var_6031 = 0;
level.var_6035 = 0;
setdynamicdvar("scr_game_spectatetype",getmatchrulesdata("commonOption","spectateModeAllowed"));
setdynamicdvar("scr_game_lockspectatorpov",getmatchrulesdata("commonOption","spectateModePOV"));
setdynamicdvar("scr_game_allowkillcam",getmatchrulesdata("commonOption","showKillcam"));
setdynamicdvar("scr_game_forceuav",getmatchrulesdata("commonOption","radarMode") == 2);
setdynamicdvar("scr_game_radarMode",getmatchrulesdata("commonOption","radarMode"));
setdynamicdvar("scr_" + level.var_3FDC + "_playerrespawndelay",getmatchrulesdata("commonOption","respawnDelay"));
setdynamicdvar("scr_" + level.var_3FDC + "_waverespawndelay",getmatchrulesdata("commonOption","waveRespawnDelay"));
setdynamicdvar("scr_player_forcerespawn",getmatchrulesdata("commonOption","forceRespawn"));
level.var_6030 = getmatchrulesdata("commonOption","allowCustomClasses");
level.var_297A = getmatchrulesdata("commonOption","classPickCount");
setdynamicdvar("scr_game_hardpoints",1);
setdynamicdvar("scr_game_perks",1);
setdynamicdvar("2043",getmatchrulesdata("commonOption","hardcoreModeOn"));
setdynamicdvar("scr_thirdPerson",getmatchrulesdata("commonOption","forceThirdPersonView"));
setdynamicdvar("311",getmatchrulesdata("commonOption","forceThirdPersonView"));
setdynamicdvar("scr_game_onlyheadshots",getmatchrulesdata("commonOption","headshotsOnly"));
if(!isdefined(param_00))
{
setdynamicdvar("scr_team_fftype",getmatchrulesdata("commonOption","ffType"));
}
setdynamicdvar("scr_game_killstreakdelay",getmatchrulesdata("commonOption","streakGracePeriod"));
level.var_352F = 1;
level.var_5FF1 = 1;
level.mgnestsdisabled = getmatchrulesdata("commonOption","disableMGNests");
level.var_212F = getmatchrulesdata("commonOption","chatterDisabled");
level.var_F05 = getmatchrulesdata("commonOption","announcerDisabled");
level.var_6034 = getmatchrulesdata("commonOption","switchTeamDisabled");
level.var_4867 = getmatchrulesdata("commonOption","grenadeGracePeriod");
setdynamicdvar("scr_oneShot",getmatchrulesdata("commonOption","oneShotMode"));
if(getdvarint("scr_oneShot",0) == 1 || getdvarint("scr_wanderlustOnly",0) == 1)
{
level.var_2FAB = 1;
level.disabledivisionstats = 1;
level.var_2F8B = 1;
level.disableallplayerstats = 1;
level.disableweaponchallenges = 1;
level.disabledivisionchallenges = 1;
level.disablewinlossstats = 1;
level.mgnestsdisabled = 1;
}
if(getmatchrulesdata("commonOption","hardcoreModeOn"))
{
setdynamicdvar("scr_team_fftype",1);
setdynamicdvar("scr_player_maxhealth",30);
setdynamicdvar("scr_player_healthregentime",0);
setdynamicdvar("scr_player_respawndelay",10);
setdynamicdvar("scr_game_allowkillcam",0);
setdynamicdvar("scr_game_forceuav",0);
setdynamicdvar("scr_game_radarMode",0);
}
if(function_0371() || function_02A4())
{
setdvar("1689",getmatchrulesdata("commonOption","broadcasterEnabled"));
}
setdvar("isMLGMatch",getmatchrulesdata("commonOption","isMLGMatch"));
setdvar("isEsportsMatch",getmatchrulesdata("commonOption","isEsportsMatch"));
setdvar("spawning_use_classic",getmatchrulesdata("commonOption","useClassicSpawning"));
setdvar("4899",getdvar("scr_game_forceuav"));
setdvar("4648",getdvar("scr_game_compassRadarUpdateTime"));
}
//Function Number: 347
func_7C13()
{
for(;;)
{
level waittill("host_migration_begin");
[[ level.var_5300 ]]();
}
}
//Function Number: 348
func_7C15(param_00)
{
self endon("disconnect");
if(isdefined(param_00))
{
param_00 endon("death");
}
for(;;)
{
level waittill("host_migration_begin");
if(isdefined(self.var_5C0E))
{
self visionsetthermalforplayer(self.var_5C0E,0);
}
}
}
//Function Number: 349
func_4573(param_00,param_01)
{
var_02 = [];
var_02["loadoutDivision"] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","division");
var_02["loadoutPrimaryWeaponStruct"] = func_473C(getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","weaponSetups",0,"weapon"),0);
for(var_03 = 0;var_03 < 6;var_03++)
{
var_02["loadoutPrimaryAttachmentsGUID"][var_03] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","weaponSetups",0,"attachment",var_03);
}
var_02["loadoutPrimaryCamoGUID"] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","weaponSetups",0,"camo");
var_02["loadoutPrimaryCamo2GUID"] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","weaponSetups",0,"camo2");
var_02["loadoutPrimaryReticleGUID"] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","weaponSetups",0,"reticle");
var_02["loadoutPrimaryPaintjobId"] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","weaponSetups",0,"paintjob");
var_02["loadoutPrimaryCharmGUID"] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","weaponSetups",0,"charm");
var_02["loadoutSecondaryWeaponStruct"] = func_473C(getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","weaponSetups",1,"weapon"),0);
for(var_03 = 0;var_03 < 6;var_03++)
{
var_02["loadoutSecondaryAttachmentsGUID"][var_03] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","weaponSetups",1,"attachment",var_03);
}
var_02["loadoutSecondaryCamoGUID"] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","weaponSetups",1,"camo");
var_02["loadoutSecondaryCamo2GUID"] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","weaponSetups",1,"camo2");
var_02["loadoutSecondaryReticleGUID"] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","weaponSetups",1,"reticle");
var_02["loadoutSecondaryPaintjobId"] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","weaponSetups",1,"paintjob");
var_02["loadoutSecondaryCharmGUID"] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","weaponSetups",1,"charm");
var_02["loadoutEquipmentStruct"] = func_44CE(getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","equipmentSetups",0,"equipment"),0);
var_02["loadoutEquipmentNumExtra"] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","equipmentSetups",0,"numExtra");
var_02["loadoutOffhandStruct"] = func_44CE(getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","equipmentSetups",1,"equipment"),0);
var_02["loadoutOffhandNumExtra"] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","equipmentSetups",1,"numExtra");
for(var_03 = 0;var_03 < 9;var_03++)
{
var_02["loadoutPerksGUID"][var_03] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","perkSlots",var_03);
}
for(var_03 = 0;var_03 < 4;var_03++)
{
var_02["loadoutKillstreaksGUID"][var_03] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","assaultStreaks",var_03,"streak");
}
var_02["loadoutJuggernaut"] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"juggernaut");
return var_02;
}
//Function Number: 350
removemgnestsfromlevel()
{
var_00 = getentarray("misc_turret","classname");
if(isdefined(var_00))
{
foreach(var_02 in var_00)
{
var_02 delete();
}
}
}
//Function Number: 351
func_A165(param_00)
{
self.var_178 = param_00;
self setclientomnvar("ui_session_state",param_00);
}
//Function Number: 352
func_1E01()
{
if(isdefined(level.var_3E0E))
{
return level.var_3E0E;
}
if(function_02A4() || !function_03AC() || func_5385())
{
return "privateMatchCustomClasses";
}
if(function_03AF() || common_scripts\utility::func_562E(self.inrankedlobby))
{
return "competitiveCustomClasses";
}
return "customClasses";
}
//Function Number: 353
func_5385()
{
if(isdefined(self.var_537B))
{
return self.var_537B == 2;
}
return 0;
}
//Function Number: 354
func_5387()
{
if(isdefined(self.var_537B))
{
return self.var_537B == 1;
}
return 0;
}
//Function Number: 355
func_537D()
{
var_00 = func_5385();
var_01 = func_5387();
return var_00 || var_01;
}
//Function Number: 356
func_445D(param_00)
{
if(isdefined(level.var_2321[param_00]))
{
return level.var_2321[param_00];
}
return 0;
}
//Function Number: 357
func_57FF()
{
var_00 = func_455E(self.var_1A7);
foreach(var_02 in var_00)
{
if(var_02 != self && !isdefined(var_02.var_E8) || !var_02.var_E8)
{
return 0;
}
}
return 1;
}
//Function Number: 358
func_5A7F(param_00)
{
var_01 = func_455E(param_00);
foreach(var_03 in var_01)
{
if(isdefined(var_03.var_E8) && var_03.var_E8)
{
var_03 thread maps\mp\gametypes\_damage::func_2EEF(randomintrange(1,3));
}
}
}
//Function Number: 359
func_955C(param_00)
{
if(!isai(self))
{
self switchtoweapon(param_00);
return;
}
self switchtoweapon("none");
}
//Function Number: 360
func_955D(param_00)
{
if(!isai(self))
{
self method_86A5(param_00);
return;
}
self method_86A5("none");
}
//Function Number: 361
func_566A(param_00)
{
if(function_01EF(param_00) && param_00.var_A4A == 1)
{
return 1;
}
if(isbot(param_00))
{
return 1;
}
return 0;
}
//Function Number: 362
func_5800(param_00)
{
if(func_566A(param_00))
{
return 1;
}
if(isplayer(param_00))
{
return 1;
}
return 0;
}
//Function Number: 363
func_5666(param_00)
{
if(function_01EF(param_00) && param_00.var_A42 == 1)
{
return 1;
}
if(isbot(param_00))
{
return 1;
}
return 0;
}
//Function Number: 364
func_56FF(param_00)
{
if(func_5666(param_00))
{
return 1;
}
if(isplayer(param_00))
{
return 1;
}
return 0;
}
//Function Number: 365
func_46D4(param_00)
{
var_01 = 0;
if(level.var_984D)
{
switch(param_00)
{
case "axis":
var_01 = 1;
break;
case "allies":
var_01 = 2;
break;
}
}
return var_01;
}
//Function Number: 366
func_5755(param_00)
{
return param_00 == "MOD_MELEE";
}
//Function Number: 367
func_5695(param_00)
{
return param_00 == "MOD_RIFLE_BULLET" || param_00 == "MOD_PISTOL_BULLET" || param_00 == "MOD_HEAD_SHOT";
}
//Function Number: 368
func_56E5(param_00)
{
return param_00 == "MOD_GRENADE" || param_00 == "MOD_GRENADE_SPLASH" || param_00 == "MOD_PROJECTILE" || param_00 == "MOD_PROJECTILE_SPLASH" || param_00 == "MOD_EXPLOSIVE";
}
//Function Number: 369
func_5697(param_00,param_01)
{
return param_00 == "MOD_BURNED" || param_00 == "MOD_BURNED_OVER_TIME";
}
//Function Number: 370
func_570A(param_00,param_01,param_02,param_03)
{
if(isdefined(param_03))
{
if(isdefined(param_03.var_117))
{
if(function_02BD() && !isdefined(param_03.var_3B))
{
return 0;
}
if(param_03.var_3B == "script_vehicle")
{
return 0;
}
if(param_03.var_3B == "misc_turret")
{
return 0;
}
if(param_03.var_3B == "script_model")
{
return 0;
}
}
if(isdefined(param_03.var_A4B))
{
if(param_03.var_A4B == "dog")
{
return 0;
}
}
}
return (param_01 == "head" || param_01 == "helmet") && !func_5755(param_02) && (func_45B5(param_00) == "dp28_mp" || param_02 != "MOD_IMPACT") && !func_56DF(param_00);
}
//Function Number: 371
func_5670(param_00)
{
if(param_00 == "none")
{
return 0;
}
return function_01D4(param_00) == "altmode";
}
//Function Number: 372
func_118D(param_00,param_01)
{
if(isdefined(param_00) && isdefined(param_01) && function_01EF(param_00) && isdefined(param_00.var_A4B) && param_00.var_A4B == "leprechauns")
{
return 0;
}
if(isdefined(param_00) && isdefined(param_01) && function_01EF(param_00) && isdefined(param_00.var_A4B) && param_00.var_A4B == "mp_zombie_generic")
{
return 0;
}
if(isdefined(param_00) && isdefined(param_01) && function_01EF(param_01) && isdefined(param_01.var_A4B) && param_01.var_A4B == "paratroopers" && isdefined(param_01.var_117) && param_01.var_117 == param_00)
{
return 1;
}
if(!level.var_984D)
{
return 0;
}
if(function_0367() && isdefined(param_01) && isdefined(param_00) && isdefined(param_01.var_572A) && isdefined(param_00.var_572A) && param_01.var_572A && param_00.var_572A)
{
return 0;
}
if(!isdefined(param_01) || !isdefined(param_00))
{
return 0;
}
if(!isdefined(param_00.var_1A7) || !isdefined(param_01.var_1A7))
{
return 0;
}
if(param_00 == param_01)
{
return 0;
}
if(isdefined(param_01.var_984E) && param_00.var_12C["team"] == param_01.var_1A7)
{
return 0;
}
if(isdefined(param_01.var_80D7) && param_01.var_80D7)
{
return 0;
}
if(param_00.var_1A7 == param_01.var_1A7)
{
return 1;
}
return 0;
}
//Function Number: 373
playerhaskillstreak(param_00,param_01)
{
foreach(var_03 in param_00.var_12C["killstreaks"])
{
if(isdefined(var_03.var_944C) && var_03.var_944C == param_01)
{
return 1;
}
}
return 0;
}
//Function Number: 374
func_84D3(param_00)
{
if(!isdefined(self.var_4D3C) && common_scripts\utility::func_F79(self.var_4D3C,param_00))
{
self.var_4D3C = common_scripts\utility::func_F6F(self.var_4D3C,param_00);
param_00 notify("calculate_new_level_targets");
}
}
//Function Number: 375
func_0974(param_00,param_01)
{
if(isdefined(level.var_19D5) && isdefined(level.var_19D5["bots_add_to_level_targets"]))
{
param_00.var_A1F5 = param_01;
param_00.var_1A23 = "use";
[[ level.var_19D5["bots_add_to_level_targets"] ]](param_00);
}
}
//Function Number: 376
func_7C8D(param_00)
{
if(isdefined(level.var_19D5) && isdefined(level.var_19D5["bots_remove_from_level_targets"]))
{
[[ level.var_19D5["bots_remove_from_level_targets"] ]](param_00);
}
}
//Function Number: 377
func_0973(param_00)
{
if(isdefined(level.var_19D5) && isdefined(level.var_19D5["bots_add_to_level_targets"]))
{
param_00.var_1A23 = "damage";
[[ level.var_19D5["bots_add_to_level_targets"] ]](param_00);
}
}
//Function Number: 378
func_7C8C(param_00)
{
if(isdefined(level.var_19D5) && isdefined(level.var_19D5["bots_remove_from_level_targets"]))
{
[[ level.var_19D5["bots_remove_from_level_targets"] ]](param_00);
}
}
//Function Number: 379
func_67F4(param_00)
{
if(isdefined(level.var_19D5) && isdefined(level.var_19D5["notify_enemy_bots_bomb_used"]))
{
self [[ level.var_19D5["notify_enemy_bots_bomb_used"] ]](param_00);
}
}
//Function Number: 380
func_42EC()
{
if(isdefined(level.var_19D5) && isdefined(level.var_19D5["bot_get_rank_xp_and_prestige"]))
{
return self [[ level.var_19D5["bot_get_rank_xp_and_prestige"] ]]();
}
}
//Function Number: 381
func_8568()
{
var_00 = func_42EC();
if(isdefined(var_00))
{
self.var_12C["rankxp"] = var_00.var_7A6D;
self.var_12C["prestige"] = var_00.var_76B0;
self.var_12C["prestige_fake"] = var_00.var_76B0;
}
}
//Function Number: 382
func_8567()
{
if(isdefined(level.var_19D5) && isdefined(level.var_19D5["bot_set_rank_options"]))
{
self [[ level.var_19D5["bot_set_rank_options"] ]]();
}
}
//Function Number: 383
func_843E()
{
if(!isdefined(level.var_258F))
{
level.var_258F = getdvar("5554") == "true";
}
else
{
}
if(!isdefined(level.var_1D4))
{
level.var_1D4 = getdvar("3475") == "true";
}
else
{
}
if(!isdefined(level.var_1D5))
{
level.var_1D5 = getdvar("2695") == "true";
}
else
{
}
if(!isdefined(level.var_148))
{
level.var_148 = getdvar("3864") == "true";
}
else
{
}
if(!isdefined(level.var_149))
{
level.var_149 = getdvar("3957") == "true";
}
}
//Function Number: 384
func_5583()
{
if(level.var_1D4 || level.var_148 || !level.var_258F)
{
return 1;
}
return 0;
}
//Function Number: 385
func_8670(param_00,param_01,param_02)
{
if(!isdefined(level.var_258F) || !isdefined(level.var_1D4) || !isdefined(level.var_148))
{
func_843E();
}
if(func_5583())
{
setdvar(param_00,param_02);
return;
}
setdvar(param_00,param_01);
}
//Function Number: 386
func_583E(param_00,param_01)
{
return isdefined(param_01.var_1A7) && param_01.var_1A7 != param_00.var_1A7;
}
//Function Number: 387
func_5828(param_00,param_01)
{
return isdefined(param_01.var_117) && param_01.var_117 != param_00;
}
//Function Number: 388
func_4507()
{
return (0,0,5000);
}
//Function Number: 389
func_4508()
{
return (0,0,2500);
}
//Function Number: 390
func_7E50(param_00)
{
if(!isdefined(param_00))
{
param_00 = 1;
}
if(isdefined(level.var_6859) && isdefined(level.var_6869))
{
self method_8483(level.var_6869,param_00);
self visionsetnakedforplayer(level.var_6869,param_00);
func_85F0(level.var_6869,param_00);
return;
}
if(isdefined(self.var_A25C) && isdefined(self.var_7E7B))
{
self method_8483(self.var_7E7B,param_00);
self visionsetnakedforplayer(self.var_7E7B,param_00);
func_85F0(self.var_7E7B,param_00);
return;
}
self method_8483("",param_00);
self visionsetnakedforplayer("",param_00);
func_85F0("",param_00);
}
//Function Number: 391
func_8513(param_00)
{
if(!isplayer(self))
{
return;
}
if(isdefined(level.var_5D79))
{
level.var_5D7A = level.var_5D79;
}
level.var_5D79 = param_00;
self lightsetforplayer(param_00);
}
//Function Number: 392
func_23C0()
{
if(!isplayer(self))
{
return;
}
var_00 = getmapcustom("map");
if(isdefined(level.var_5D7A))
{
var_00 = level.var_5D7A;
level.var_5D7A = undefined;
}
level.var_5D79 = var_00;
self lightsetforplayer(var_00);
}
//Function Number: 393
func_5D22(param_00,param_01,param_02,param_03)
{
if(!isplayer(self))
{
return;
}
self lightsetoverrideenableforplayer(param_00,param_01);
func_A6D0(param_02,["death","disconnect"]);
if(isdefined(self))
{
self method_83C8(param_03);
}
}
//Function Number: 394
func_4704()
{
if(isdefined(self.var_12C["guid"]))
{
return self.var_12C["guid"];
}
var_00 = self getguid();
if(var_00 == "0000000000000000")
{
if(isdefined(level.var_48CB))
{
level.var_48CB++;
}
else
{
level.var_48CB = 1;
}
var_00 = "script" + level.var_48CB;
}
self.var_12C["guid"] = var_00;
return self.var_12C["guid"];
}
//Function Number: 395
func_42B8(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.var_744A)
{
if(!isdefined(var_05) || var_05 == self)
{
continue;
}
var_06 = 0;
if(!param_01)
{
if((isdefined(var_05.var_1A7) && var_05.var_1A7 == "spectator") || var_05.var_178 == "spectator")
{
var_07 = var_05 getspectatingplayer();
if(isdefined(var_07) && var_07 == self)
{
var_06 = 1;
}
}
if(var_05.var_9F == var_02)
{
var_06 = 1;
}
}
if(!param_00)
{
if(var_05.var_E1 == var_02)
{
var_06 = 1;
}
}
if(var_06)
{
var_03[var_03.size] = var_05;
}
}
return var_03;
}
//Function Number: 396
func_85F0(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
var_07 = func_42B8(param_04,param_05);
foreach(var_09 in var_07)
{
var_09 notify("changing_watching_visionset");
if(isdefined(param_03) && param_03)
{
var_09 visionsetmissilecamforplayer(param_00,param_01);
}
else if(isdefined(param_06) && param_06)
{
var_09 visionsetpostapplyforplayer(param_00,param_01);
}
else
{
var_09 visionsetnakedforplayer(param_00,param_01);
}
if(param_00 != "" && isdefined(param_02))
{
var_09 thread func_7D4B(self,param_01 + param_02,param_06);
var_09 thread func_7D49(self,param_06);
if(var_09 func_5727())
{
var_09 thread func_7D4A();
}
}
}
}
//Function Number: 397
func_7D4A()
{
self endon("disconnect");
self waittill("spawned");
self visionsetnakedforplayer("",0);
self visionsetpostapplyforplayer("",0);
}
//Function Number: 398
func_7D4B(param_00,param_01,param_02)
{
self endon("changing_watching_visionset");
param_00 endon("disconnect");
var_03 = gettime();
var_04 = self.var_1A7;
while(gettime() - var_03 < param_01 * 1000)
{
if(self.var_1A7 != var_04 || !common_scripts\utility::func_F79(param_00 func_42B8(),self))
{
if(isdefined(param_02) && param_02)
{
self visionsetpostapplyforplayer("",0);
}
else
{
self visionsetnakedforplayer("",0);
}
self notify("changing_visionset");
break;
}
wait 0.05;
}
}
//Function Number: 399
func_7D49(param_00,param_01)
{
self endon("changing_watching_visionset");
param_00 waittill("disconnect");
if(isdefined(param_01) && param_01)
{
self visionsetpostapplyforplayer("",0);
return;
}
self visionsetnakedforplayer("",0);
}
//Function Number: 400
func_073C(param_00)
{
if(function_01EF(param_00) && !isdefined(param_00.var_565F) || !param_00.var_565F)
{
return undefined;
}
return param_00;
}
//Function Number: 401
func_06D6(param_00,param_01)
{
if(!isdefined(self.var_6609))
{
self.var_6609 = [];
self.var_76E2 = [];
}
else
{
self.var_76E2[0] = self.var_6609[0];
self.var_76E2[1] = self.var_6609[1];
}
self.var_6609[0] = param_00;
self.var_6609[1] = param_01;
self method_83F4(param_00,param_01);
}
//Function Number: 402
func_06AF()
{
if(isdefined(self.var_76E2))
{
self method_83F4(self.var_76E2[0],self.var_76E2[1]);
}
else
{
self method_83F4("","");
}
self.var_6609 = undefined;
self.var_76E2 = undefined;
}
//Function Number: 403
func_3B88(param_00,param_01)
{
var_02 = getentarray(param_00,"targetname");
if(var_02.size > 0)
{
foreach(var_04 in var_02)
{
var_05 = 0;
if(isdefined(var_04.var_8109))
{
if(isdefined(var_04.var_8260) && var_04.var_8260 == "delta_anim")
{
var_05 = 1;
}
var_04 thread func_71F5(param_01,var_05);
}
}
}
}
//Function Number: 404
func_71F5(param_00,param_01)
{
if(param_00 == 1)
{
wait(randomfloatrange(0,1));
}
if(param_01 == 0)
{
self scriptmodelplayanim(self.var_8109);
return;
}
self method_8278(self.var_8109);
}
//Function Number: 405
func_73AF(param_00,param_01)
{
func_0693("dodge",param_00,param_01,::method_8497);
}
//Function Number: 406
func_0693(param_00,param_01,param_02,param_03,param_04)
{
if(!isdefined(self.var_73D4))
{
self.var_73D4 = [];
}
if(!isdefined(self.var_73D4[param_00]))
{
self.var_73D4[param_00] = [];
}
if(!isdefined(param_02))
{
param_02 = "default";
}
if(!isdefined(param_04))
{
param_04 = 1;
}
if(param_01)
{
self.var_73D4[param_00] = common_scripts\utility::func_F93(self.var_73D4[param_00],param_02);
if(!self.var_73D4[param_00].size)
{
if(param_04)
{
self [[ param_03 ]](1);
return;
}
self [[ param_03 ]](1);
return;
}
return;
}
if(!isdefined(common_scripts\utility::func_F7E(self.var_73D4[param_00],param_02)))
{
self.var_73D4[param_00] = common_scripts\utility::func_F6F(self.var_73D4[param_00],param_02);
}
if(param_04)
{
self [[ param_03 ]](0);
return;
}
self [[ param_03 ]](0);
}
//Function Number: 407
func_5FBA(param_00,param_01,param_02,param_03)
{
var_04 = 500;
switch(param_00)
{
case "killstreakRemote":
var_04 = 300;
break;
case "coopStreakPrompt":
var_04 = 301;
break;
default:
break;
}
func_065E(var_04,param_00,param_02,param_03);
self registerusable(var_04,param_02,param_03);
self sethintstring(param_01);
self setcursorhint("HINT_NOICON");
}
//Function Number: 408
func_065E(param_00,param_01,param_02,param_03)
{
if(!isdefined(level.var_47E6))
{
level.var_47E6 = [];
}
var_04 = -1;
for(var_05 = 0;var_05 < level.var_47E6.size;var_05++)
{
var_06 = level.var_47E6[var_05];
if(var_06.var_7734 > param_00)
{
if(var_04 == -1)
{
var_04 = var_05;
}
break;
}
if(var_06.var_7734 == param_00)
{
var_06.var_7734 = var_06.var_7734 + 0.01;
if(var_06.var_3655)
{
var_06.var_378F registerusable(var_06.var_7734,var_06.var_721C,var_06.var_1A7);
}
if(var_04 == -1)
{
var_04 = var_05;
}
}
}
if(var_04 == -1)
{
var_04 = 0;
}
var_07 = spawnstruct();
var_07.var_378F = self;
var_07.var_7734 = param_00;
var_07.var_1B9 = param_01;
var_07.var_721C = param_02;
var_07.var_1A7 = param_03;
var_07.var_3655 = 1;
level.var_47E6 = common_scripts\utility::func_F86(level.var_47E6,var_07,var_04);
}
//Function Number: 409
func_5FB9()
{
var_00 = undefined;
foreach(var_02 in level.var_47E6)
{
if(var_02.var_378F == self)
{
var_00 = var_02;
break;
}
}
if(isdefined(var_00))
{
var_04 = var_00.var_7734;
level.var_47E6 = common_scripts\utility::func_F93(level.var_47E6,var_00);
self method_80B5();
foreach(var_02 in level.var_47E6)
{
if(var_04 > var_02.var_7734 && int(var_04) == int(var_02.var_7734))
{
var_02.var_7734 = var_02.var_7734 - 0.01;
if(var_02.var_3655)
{
var_02.var_378F registerusable(var_02.var_7734,var_02.var_721C,var_02.var_1A7);
}
}
}
}
}
//Function Number: 410
func_2F89()
{
foreach(var_01 in level.var_47E6)
{
if(var_01.var_378F == self)
{
if(var_01.var_3655)
{
var_01.var_378F method_80B5();
var_01.var_3655 = 0;
}
break;
}
}
}
//Function Number: 411
func_3659()
{
foreach(var_01 in level.var_47E6)
{
if(var_01.var_378F == self)
{
if(!var_01.var_3655)
{
var_01.var_378F registerusable(var_01.var_7734,var_01.var_721C,var_01.var_1A7);
var_01.var_3655 = 1;
}
break;
}
}
}
//Function Number: 412
func_8668(param_00)
{
self setdepthoffield(param_00["nearStart"],param_00["nearEnd"],param_00["farStart"],param_00["farEnd"],param_00["nearBlur"],param_00["farBlur"]);
}
//Function Number: 413
func_86F8()
{
if(!isdefined(level.var_6F9D))
{
return;
}
if(isdefined(level.var_6F9D["dofScripting"]))
{
self method_84B4(level.var_6F9D["dofScripting"]);
}
self method_84B7(level.var_6F9D["fstop"],level.var_6F9D["focus"],level.var_6F9D["focusSpeed"],level.var_6F9D["apertureSpeed"]);
self method_84C9(level.var_6F9D["viewModelFstop"],level.var_6F9D["viewModelFocus"]);
}
//Function Number: 414
func_86F7(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
if(self method_8436())
{
return;
}
if(!isdefined(level.var_6F9D))
{
level.var_6F9D = [];
}
level.var_6F9D["fstop"] = param_00;
level.var_6F9D["focus"] = param_01;
level.var_6F9D["viewModelFstop"] = param_02;
level.var_6F9D["viewModelFocus"] = param_03;
level.var_6F9D["focusSpeed"] = param_04;
level.var_6F9D["apertureSpeed"] = param_05;
level.var_6F9D["dofScripting"] = param_06;
func_86F8();
}
//Function Number: 415
func_56D9(param_00)
{
if(level.var_984D)
{
return func_5781(param_00);
}
return func_577B(param_00);
}
//Function Number: 416
func_5781(param_00)
{
return param_00.var_1A7 != self.var_1A7;
}
//Function Number: 417
func_577B(param_00)
{
if(isdefined(param_00.var_117))
{
return param_00.var_117 != self;
}
return param_00 != self;
}
//Function Number: 418
func_56B4()
{
if(function_02A4() && getdvarint("4974"))
{
return 1;
}
return 0;
}
//Function Number: 419
func_56B3()
{
if(issplitscreen() && getdvarint("4974"))
{
return 1;
}
return 0;
}
//Function Number: 420
func_56B2()
{
if(func_773F() && getdvarint("4974"))
{
return 1;
}
return 0;
}
//Function Number: 421
func_56B1()
{
if(getdvarint("isMLGMatch"))
{
return 1;
}
return 0;
}
//Function Number: 422
func_9067(param_00,param_01,param_02,param_03)
{
var_04 = spawnfx(param_00,param_02,param_03);
var_04 func_3F7B(param_01);
return var_04;
}
//Function Number: 423
func_3F7B(param_00)
{
thread func_8BFC(param_00);
function_014E(self,1);
triggerfx(self);
}
//Function Number: 424
func_8BFC(param_00)
{
self endon("death");
level endon("game_ended");
for(;;)
{
self method_805C();
foreach(var_02 in level.var_744A)
{
var_03 = var_02.var_1A7;
if(var_02 method_8436())
{
var_03 = "broadcaster";
}
else if(var_03 != "axis")
{
var_03 = "allies";
}
if(param_00 == var_03 || param_00 == "neutral")
{
self showtoclient(var_02);
}
}
level waittill("joined_team");
}
}
//Function Number: 425
func_74A3(param_00,param_01,param_02,param_03)
{
var_04 = spawnlinkedfx(param_00,param_01,param_02);
triggerfx(var_04,param_03);
return var_04;
}
//Function Number: 426
func_9028(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = spawnlinkedfx(param_00,param_04,param_05);
var_06 func_3F7A(param_01,param_02,param_03);
return var_06;
}
//Function Number: 427
func_3F7A(param_00,param_01,param_02)
{
thread func_8C1B(param_00,param_01,param_02);
function_014E(self,1);
triggerfx(self);
}
//Function Number: 428
func_8C1B(param_00,param_01,param_02)
{
self endon("death");
level endon("game_ended");
for(;;)
{
self method_805C();
foreach(var_04 in level.var_744A)
{
var_05 = var_04.var_1A7;
if(var_04 method_8436())
{
var_05 = "broadcaster";
}
else if(var_05 != "axis")
{
var_05 = "allies";
}
var_06 = var_04 func_0649("specialty_stun_resistance");
if((!param_02 && var_06) || param_01 == var_05 && var_04 == param_00 && !var_06)
{
continue;
}
if(param_01 == var_05 || param_01 == "neutral" || var_06 || param_01 != var_05 && var_04 == param_00)
{
self showtoclient(var_04);
}
}
level waittill("joined_team");
}
}
//Function Number: 429
func_922B(param_00)
{
var_01 = issubstr(param_00,"zk383");
if(isdefined(self.var_12C["altModeActive"]) && isdefined(self.var_79) && self.var_12C["altModeActive"] && self.var_79 != 5 && func_472A(param_00) == "weapon_smg" && issubstr(param_00,"suppressor") && !var_01)
{
var_02 = maps\mp\gametypes\_divisions::func_461C(1);
if(var_02 == "suppressor_level1" || var_02 == "suppressor_level2" || var_02 == "suppressor_level3")
{
param_00 = "alt+" + param_00;
}
}
else if(var_01 && common_scripts\utility::func_562E(self.var_12C["altModeActive"]))
{
param_00 = "alt+" + param_00;
}
else if(isdefined(self.var_79) && self.var_79 != 5 && func_472A(param_00) == "weapon_shotgun" && issubstr(param_00,"dragon_breath"))
{
}
return param_00;
}
//Function Number: 430
func_4340(param_00)
{
var_01 = "m1garand_mp";
if(isdefined(param_00.var_76F8) && param_00.var_76F8 != "none")
{
var_01 = param_00.var_76F8;
var_01 = func_922B(var_01);
}
else if(isdefined(param_00.var_8358) && param_00.var_8358 != "none")
{
var_01 = param_00.var_8358;
}
else if(isdefined(param_00.var_60EE) && param_00.var_60EE != "none")
{
var_01 = param_00.var_60EE;
}
return var_01;
}
//Function Number: 431
func_744E()
{
self.var_7DEE = self getangles();
}
//Function Number: 432
func_7447()
{
if(isdefined(self.var_7DEE))
{
if(self.var_1A7 != "spectator")
{
self setangles(self.var_7DEE);
}
self.var_7DEE = undefined;
}
}
//Function Number: 433
func_863F(param_00,param_01,param_02,param_03)
{
param_00 maps\mp\gametypes\_gameobjects::func_860A("broadcaster",param_01,undefined,param_02);
param_00 maps\mp\gametypes\_gameobjects::func_860E("broadcaster",param_01,param_02,param_03);
}
//Function Number: 434
func_907D(param_00,param_01,param_02)
{
var_03 = getent(param_00,"targetname");
if(!isdefined(var_03))
{
return undefined;
}
var_04 = spawn("script_model",param_01);
var_04 clonebrushmodeltoscriptmodel(var_03);
var_04.var_1D = param_02;
return var_04;
}
//Function Number: 435
func_56B9()
{
if(isdefined(level.var_585D) && level.var_585D)
{
return 1;
}
return 0;
}
//Function Number: 436
func_86BF(param_00)
{
var_01 = getentarray();
setomnvar("lighting_state",param_00);
if(!getdvarint("233"))
{
foreach(var_03 in var_01)
{
if(isdefined(var_03.var_5D56) && isdefined(var_03.var_3A) && var_03.var_3A == "script_brushmodel" || var_03.var_3A == "script_model")
{
if(var_03.var_5D56 == 0)
{
continue;
}
if(var_03.var_5D56 == param_00)
{
var_03 common_scripts\utility::func_8BE0();
var_03 allowriotshieldplant();
continue;
}
var_03 notify("hidingLightingState");
var_03 common_scripts\utility::func_4CEB();
}
}
}
}
//Function Number: 437
func_46E7()
{
return function_003E();
}
//Function Number: 438
func_08F7()
{
if(isdefined(self.var_5C) && self.var_5C <= 0)
{
return undefined;
}
if(self.var_3A == "agent_enemy_dog_raid")
{
var_00 = [[ level.var_A4C ]](undefined,undefined,self.var_116,self.var_1D,undefined,0,undefined,self.var_3A);
}
else
{
var_00 = [[ level.var_A4D ]]("player","axis",undefined,self.var_116,self.var_1D,undefined,0,0,undefined,self.var_3A);
}
if(isdefined(var_00) && function_01EF(var_00))
{
if(isdefined(level.var_A41[var_00.var_A4B]["set_initial_behavior"]))
{
self [[ level.var_A41[var_00.var_A4B]["set_initial_behavior"] ]](var_00);
}
if(isdefined(self.var_5C))
{
self.var_5C--;
}
}
return var_00;
}
//Function Number: 439
func_0FA7(param_00,param_01)
{
if(!isdefined(param_01))
{
param_01 = 0;
}
var_02 = [];
foreach(var_04 in param_00)
{
if(isdefined(var_04.var_5C) && var_04.var_5C <= 0)
{
continue;
}
var_05 = var_04 func_08F7();
if(!param_01)
{
}
var_02[var_02.size] = var_05;
}
if(!param_01)
{
}
return var_02;
}
//Function Number: 440
func_8FE4(param_00,param_01,param_02,param_03)
{
if(isdefined(param_03) && param_03)
{
var_04 = getvehiclenode(param_00,"script_noteworthy");
}
else
{
var_04 = getvehiclenode(param_01,"targetname");
}
var_05 = spawnhelicopter(var_04.var_116,var_04.var_1D,param_02,param_01);
var_05 notify("forward");
var_05.var_1C7 = "forward";
var_05.var_1C1 = "forward";
var_05.var_17DC = 0;
var_05.var_931A = "forward";
var_05 startpath(var_04);
return var_05;
}
//Function Number: 441
func_0FA8(param_00,param_01)
{
var_02 = getentarray(param_00,"targetname");
return func_0FA7(var_02,param_01);
}
//Function Number: 442
func_853A(param_00)
{
if(!isdefined(level.var_738E))
{
thread func_5243();
}
if(param_00)
{
self.var_738F = 1;
return;
}
self.var_738F = undefined;
}
//Function Number: 443
func_5243()
{
level.var_738E = 1;
foreach(var_01 in level.var_744A)
{
var_01 thread func_A1CE();
}
for(;;)
{
level waittill("connected",var_01);
var_01 thread func_A1CE();
}
}
//Function Number: 444
func_A1CE()
{
self endon("disconnect");
var_00 = undefined;
for(;;)
{
var_01 = self getusableentity();
if(isdefined(var_01) && distance2dsquared(var_01.var_116,self.var_116) > pow(getdvarfloat("2098"),2))
{
var_01 = undefined;
}
if(isdefined(var_01) && !isdefined(var_00) || var_01 != var_00)
{
if(isdefined(var_01.var_738F))
{
var_01 notify("player_usable_focus",self);
}
}
if(isdefined(var_00) && !isdefined(var_01) || var_01 != var_00)
{
if(isdefined(var_00.var_738F))
{
var_00 notify("player_usable_focus_end",self);
}
}
wait 0.05;
var_00 = var_01;
}
}
//Function Number: 445
func_461F()
{
if(isdefined(level.var_585D) && level.var_585D)
{
return common_scripts\utility::func_46A8();
}
if(function_03AC())
{
return common_scripts\utility::func_46AE();
}
return common_scripts\utility::func_46A7();
}
//Function Number: 446
func_461E()
{
if(function_03AC())
{
return "rankedloadouts";
}
return "privateloadouts";
}
//Function Number: 447
func_86FB()
{
level.var_933C = func_461F();
level.var_5E09 = func_461E();
}
//Function Number: 448
func_452A(param_00)
{
if(!isdefined(param_00) || param_00 == "" || param_00 == "none" || param_00 == "specialty_null")
{
return 0;
}
return getitemguidfromref(param_00);
}
//Function Number: 449
func_452B(param_00)
{
if(isdefined(param_00) && param_00 != 0)
{
var_01 = getitemreffromguid(param_00);
return var_01;
}
return "none";
}
//Function Number: 450
func_473D(param_00)
{
var_01 = spawnstruct();
var_02 = param_00;
if(issubstr(param_00,"_raid"))
{
var_01.var_3FC3 = 2;
var_02 = function_0337(param_00,"_raid");
}
else if(issubstr(param_00,"_zm"))
{
var_01.var_3FC3 = 1;
var_02 = function_0337(param_00,"_zm");
}
else
{
var_01.var_3FC3 = 0;
}
var_01.var_48CA = func_452A(var_02);
return var_01;
}
//Function Number: 451
func_473C(param_00,param_01)
{
var_02 = spawnstruct();
var_02.var_48CA = param_00;
var_02.var_3FC3 = param_01;
return var_02;
}
//Function Number: 452
func_4737(param_00)
{
var_01 = "none";
if(!isdefined(param_00) || !isdefined(param_00.var_48CA) || param_00.var_48CA == 0 || !isdefined(param_00.var_3FC3))
{
return var_01;
}
var_02 = func_452B(param_00.var_48CA);
if(param_00.var_3FC3 == 2)
{
var_01 = function_02FF(var_02,"_mp") + "_raid" + "_mp";
}
else if(param_00.var_3FC3 == 1)
{
var_01 = function_02FF(var_02,"_mp") + "_zm";
}
else
{
var_01 = var_02;
}
return var_01;
}
//Function Number: 453
func_472C(param_00)
{
var_01 = 0;
if(isdefined(param_00) && param_00 != 0)
{
var_01 = getweaponconditionid(param_00);
}
return var_01;
}
//Function Number: 454
func_472D(param_00)
{
var_01 = 0;
if(!isdefined(param_00) || !isdefined(param_00.var_48CA) || param_00.var_48CA == 0 || !isdefined(param_00.var_3FC3))
{
return var_01;
}
var_01 = getweaponconditionid(param_00.var_48CA);
return var_01;
}
//Function Number: 455
func_44CF(param_00)
{
var_01 = spawnstruct();
var_02 = param_00;
if(issubstr(param_00,"_raid"))
{
var_01.var_3FC3 = 2;
var_02 = function_0337(param_00,"_raid");
}
else if(issubstr(param_00,"_zm"))
{
var_01.var_3FC3 = 1;
var_02 = function_0337(param_00,"_zm");
}
else
{
var_01.var_3FC3 = 0;
}
var_01.var_48CA = func_452A(var_02);
return var_01;
}
//Function Number: 456
func_44CE(param_00,param_01)
{
var_02 = spawnstruct();
var_02.var_48CA = param_00;
var_02.var_3FC3 = param_01;
return var_02;
}
//Function Number: 457
func_44CD(param_00)
{
var_01 = "none";
if(!isdefined(param_00) || !isdefined(param_00.var_48CA) || param_00.var_48CA == 0 || !isdefined(param_00.var_3FC3))
{
return var_01;
}
var_02 = func_452B(param_00.var_48CA);
if(param_00.var_3FC3 == 2)
{
var_01 = function_02FF(var_02,"_mp") + "_raid" + "_mp";
}
else if(param_00.var_3FC3 == 1)
{
var_01 = function_02FF(var_02,"_mp") + "_zm";
}
else if(func_579B() && common_scripts\utility::func_562E(level.var_79C1))
{
if(var_02 == "smoke_grenade_mp")
{
var_01 = "smoke_grenade_axis_mp";
}
else if(var_02 == "smoke_grenade_axis_mp")
{
var_01 = "smoke_grenade_mp";
}
else
{
var_01 = var_02;
}
}
else
{
var_01 = var_02;
}
return var_01;
}
//Function Number: 458
func_5746(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: 459
func_873B(param_00)
{
level.var_984D = param_00;
setdvar("4491",param_00);
}
//Function Number: 460
func_44DD()
{
var_00 = self getweaponslistprimaries();
return var_00[0];
}
//Function Number: 461
func_5C98(param_00,param_01,param_02)
{
var_03 = getent(param_00,"targetname");
if(!isdefined(var_03))
{
return;
}
var_04 = var_03 method_81DE();
var_03.var_36D5 = param_02;
var_05 = 0;
while(var_05 < param_01)
{
var_06 = var_04 + param_02 - var_04 * var_05 / param_01;
var_05 = var_05 + 0.05;
var_03 method_81DF(var_06);
wait 0.05;
}
var_03 method_81DF(param_02);
}
//Function Number: 462
func_5C99(param_00,param_01,param_02)
{
var_03 = getentarray(param_00,"targetname");
foreach(var_05 in var_03)
{
var_06 = var_05 method_81DE();
var_05.var_36D5 = param_02;
var_07 = 0;
while(var_07 < param_01)
{
var_08 = var_06 + param_02 - var_06 * var_07 / param_01;
var_07 = var_07 + 0.05;
var_05 method_81DF(var_08);
wait 0.05;
}
var_05 method_81DF(param_02);
}
}
//Function Number: 463
func_33C0(param_00,param_01,param_02,param_03)
{
level endon(param_03);
wait 0.05;
}
//Function Number: 464
func_33A8(param_00,param_01,param_02,param_03,param_04)
{
if(isdefined(param_04))
{
var_05 = param_04;
}
else
{
var_05 = 16;
}
var_06 = 360 / var_05;
var_07 = [];
for(var_08 = 0;var_08 < var_05;var_08++)
{
var_09 = var_06 * var_08;
var_0A = cos(var_09) * param_01;
var_0B = sin(var_09) * param_01;
var_0C = param_00[0] + var_0A;
var_0D = param_00[1] + var_0B;
var_0E = param_00[2];
var_07[var_07.size] = (var_0C,var_0D,var_0E);
}
for(var_08 = 0;var_08 < var_07.size;var_08++)
{
var_0F = var_07[var_08];
if(var_08 + 1 >= var_07.size)
{
var_10 = var_07[0];
}
else
{
var_10 = var_07[var_08 + 1];
}
thread func_33C0(var_0F,var_10,param_02,param_03);
}
}
//Function Number: 465
func_2D4F(param_00)
{
if(!isdefined(param_00))
{
return;
}
var_01 = param_00.var_164;
if(isdefined(var_01) && isdefined(level.var_947C["script_linkname"]) && isdefined(level.var_947C["script_linkname"][var_01]))
{
foreach(var_04, var_03 in level.var_947C["script_linkname"][var_01])
{
if(isdefined(var_03) && param_00 == var_03)
{
level.var_947C["script_linkname"][var_01][var_04] = undefined;
}
}
if(level.var_947C["script_linkname"][var_01].size == 0)
{
level.var_947C["script_linkname"][var_01] = undefined;
}
}
var_01 = param_00.var_165;
if(isdefined(var_01) && isdefined(level.var_947C["script_noteworthy"]) && isdefined(level.var_947C["script_noteworthy"][var_01]))
{
foreach(var_04, var_03 in level.var_947C["script_noteworthy"][var_01])
{
if(isdefined(var_03) && param_00 == var_03)
{
level.var_947C["script_noteworthy"][var_01][var_04] = undefined;
}
}
if(level.var_947C["script_noteworthy"][var_01].size == 0)
{
level.var_947C["script_noteworthy"][var_01] = undefined;
}
}
var_01 = param_00.var_1A2;
if(isdefined(var_01) && isdefined(level.var_947C["target"]) && isdefined(level.var_947C["target"][var_01]))
{
foreach(var_04, var_03 in level.var_947C["target"][var_01])
{
if(isdefined(var_03) && param_00 == var_03)
{
level.var_947C["target"][var_01][var_04] = undefined;
}
}
if(level.var_947C["target"][var_01].size == 0)
{
level.var_947C["target"][var_01] = undefined;
}
}
var_01 = param_00.var_1A5;
if(isdefined(var_01) && isdefined(level.var_947C["targetname"]) && isdefined(level.var_947C["targetname"][var_01]))
{
foreach(var_04, var_03 in level.var_947C["targetname"][var_01])
{
if(isdefined(var_03) && param_00 == var_03)
{
level.var_947C["targetname"][var_01][var_04] = undefined;
}
}
if(level.var_947C["targetname"][var_01].size == 0)
{
level.var_947C["targetname"][var_01] = undefined;
}
}
if(isdefined(level.var_9478))
{
foreach(var_04, var_03 in level.var_9478)
{
if(param_00 == var_03)
{
level.var_9478[var_04] = undefined;
}
}
}
}
//Function Number: 466
func_863E(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_02A2(param_03))
{
param_00 = param_00 + param_03 + 1 * 1000000;
}
else
{
common_scripts\utility::func_3809("broadcaster announcement extra data supports numbers only. Invalid extra data: " + param_03);
}
}
setomnvar("ui_broadcaster_announcement",param_00);
}
//Function Number: 467
func_5246()
{
level endon("game_ended");
for(;;)
{
level waittill("connected",var_00);
var_00 thread func_0F24();
}
}
//Function Number: 468
func_0F24()
{
level endon("game_ended");
self endon("disconnect");
for(;;)
{
self waittill("applyLoadout");
var_00 = getentarray("scorestreakclosed","targetname");
if(var_00.size > 0)
{
foreach(var_02 in var_00)
{
var_02 enableportalgroup(1,self);
}
}
var_00 = getentarray("scorestreakopen","targetname");
if(var_00.size > 0)
{
foreach(var_02 in var_00)
{
var_02 enableportalgroup(0,self);
}
}
}
}
//Function Number: 469
array_combine_no_dupes(param_00,param_01)
{
var_02 = [];
foreach(var_04 in param_00)
{
if(isdefined(var_04) && !isdefined(common_scripts\utility::func_F7E(var_02,var_04)))
{
var_02[var_02.size] = var_04;
}
}
foreach(var_04 in param_01)
{
if(isdefined(var_04) && !isdefined(common_scripts\utility::func_F7E(var_02,var_04)))
{
var_02[var_02.size] = var_04;
}
}
return var_02;
}
//Function Number: 470
unsignedint_to_hexstring_fixed(param_00)
{
var_01 = "0123456789ABCDEF";
if(param_00 == 0)
{
return var_01[0];
}
var_02 = param_00;
var_03 = "";
while(param_00 > 0)
{
var_03 = var_01[int(param_00 % 16)] + var_03;
param_00 = param_00 >> 4;
}
var_03 = "0x" + var_03;
return var_03;
}
//Function Number: 471
no_obfuscate(param_00)
{
return param_00;
}