2023-10-27 03:49:01 -04:00

5920 lines
97 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: common_scripts\utility.gsc
* Game: Call of Duty: WWII
* Platform: PC
* Function Count: 317
* Decompile Time: 5385 ms
* Timestamp: 10/27/2023 3:26:58 AM
*******************************************************************/
//Function Number: 1
func_55BF(param_00)
{
if(function_0296(param_00))
{
return func_55BF(param_00[0]) || func_55BF(param_00[1]) || func_55BF(param_00[2]);
}
else if(function_02A2(param_00))
{
return !param_00 < 0 || param_00 > 0 || param_00 == 0;
}
return 0;
}
//Function Number: 2
func_562E(param_00)
{
return isdefined(param_00) && param_00;
}
//Function Number: 3
func_6756(param_00,param_01,param_02,param_03,param_04)
{
if(!isdefined(level.var_3F02))
{
return;
}
if(!isdefined(level.var_3F02[param_00]))
{
return;
}
if(!isdefined(param_01))
{
[[ level.var_3F02[param_00] ]]();
return;
}
if(!isdefined(param_02))
{
[[ level.var_3F02[param_00] ]](param_01);
return;
}
if(!isdefined(param_03))
{
[[ level.var_3F02[param_00] ]](param_01,param_02);
return;
}
if(!isdefined(param_04))
{
[[ level.var_3F02[param_00] ]](param_01,param_02,param_03);
return;
}
[[ level.var_3F02[param_00] ]](param_01,param_02,param_03,param_04);
}
//Function Number: 4
func_83BE(param_00,param_01,param_02,param_03,param_04)
{
if(!isdefined(level.var_3F02[param_00]))
{
return;
}
if(!isdefined(param_01))
{
self [[ level.var_3F02[param_00] ]]();
return;
}
if(!isdefined(param_02))
{
self [[ level.var_3F02[param_00] ]](param_01);
return;
}
if(!isdefined(param_03))
{
self [[ level.var_3F02[param_00] ]](param_01,param_02);
return;
}
if(!isdefined(param_04))
{
self [[ level.var_3F02[param_00] ]](param_01,param_02,param_03);
return;
}
self [[ level.var_3F02[param_00] ]](param_01,param_02,param_03,param_04);
}
//Function Number: 5
func_7A5F(param_00)
{
return (randomfloat(param_00) - param_00 * 0.5,randomfloat(param_00) - param_00 * 0.5,randomfloat(param_00) - param_00 * 0.5);
}
//Function Number: 6
func_7A61(param_00,param_01)
{
var_02 = randomfloatrange(param_00,param_01);
if(randomint(2) == 0)
{
var_02 = var_02 * -1;
}
var_03 = randomfloatrange(param_00,param_01);
if(randomint(2) == 0)
{
var_03 = var_03 * -1;
}
var_04 = randomfloatrange(param_00,param_01);
if(randomint(2) == 0)
{
var_04 = var_04 * -1;
}
return (var_02,var_03,var_04);
}
//Function Number: 7
func_7A60(param_00,param_01)
{
var_02 = randomfloat(param_01);
var_03 = randomfloat(360);
var_04 = sin(var_02);
var_05 = cos(var_02);
var_06 = sin(var_03);
var_07 = cos(var_03);
var_08 = (var_05,var_07 * var_04,var_06 * var_04);
return rotatevector(var_08,vectortoangles(param_00));
}
//Function Number: 8
func_8C4F(param_00)
{
if(param_00 >= 0)
{
return 1;
}
return -1;
}
//Function Number: 9
func_627D(param_00,param_01)
{
var_02 = int(param_00 / param_01);
if(param_00 * param_01 < 0)
{
var_02 = var_02 - 1;
}
return param_00 - var_02 * param_01;
}
//Function Number: 10
func_9AAD(param_00)
{
return "" + param_00;
}
//Function Number: 11
func_9B8A(param_00)
{
if(isdefined(self.var_2919))
{
if(param_00 == self.var_2919)
{
return;
}
}
self.var_2919 = param_00;
}
//Function Number: 12
func_416F(param_00)
{
var_01 = [];
var_01["axis"] = "allies";
var_01["allies"] = "axis";
return var_01[param_00];
}
//Function Number: 13
func_23B8(param_00)
{
self.var_38CE[param_00] = level.var_2BC3;
}
//Function Number: 14
func_8487(param_00,param_01)
{
self.var_38CE[param_00] = param_01;
}
//Function Number: 15
func_840A(param_00)
{
var_01 = getarraykeys(self.var_38CE);
for(var_02 = 0;var_02 < var_01.size;var_02++)
{
self.var_38CE[var_01[var_02]] = param_00;
}
}
//Function Number: 16
func_24A6()
{
return randomint(100) >= 50;
}
//Function Number: 17
func_2205(param_00,param_01)
{
var_02 = randomint(param_01[param_01.size - 1] + 1);
for(var_03 = 0;var_03 < param_01.size;var_03++)
{
if(var_02 <= param_01[var_03])
{
return param_00[var_03];
}
}
}
//Function Number: 18
func_4127(param_00)
{
var_01 = [];
var_02 = 0;
for(var_03 = 0;var_03 < param_00.size;var_03++)
{
var_02 = var_02 + param_00[var_03];
var_01[var_03] = var_02;
}
return var_01;
}
//Function Number: 19
func_67EC(param_00,param_01)
{
wait(param_00);
self notify(param_01);
}
//Function Number: 20
func_A75D(param_00,param_01)
{
if(param_00 != "death")
{
self endon("death");
}
param_01 endon("die");
self waittill(param_00);
param_01 notify("returned",param_00,self);
}
//Function Number: 21
func_A75F(param_00,param_01)
{
if(param_00 != "death")
{
self endon("death");
}
param_01 endon("die");
self waittill(param_00,var_02,var_03,var_04,var_05,var_06,var_07,var_08,var_09,var_0A,var_0B);
var_0C = [];
var_0C[0] = param_00;
if(isdefined(var_02))
{
var_0C[1] = var_02;
}
if(isdefined(var_03))
{
var_0C[2] = var_03;
}
if(isdefined(var_04))
{
var_0C[3] = var_04;
}
if(isdefined(var_05))
{
var_0C[4] = var_05;
}
if(isdefined(var_06))
{
var_0C[5] = var_06;
}
if(isdefined(var_07))
{
var_0C[6] = var_07;
}
if(isdefined(var_08))
{
var_0C[7] = var_08;
}
if(isdefined(var_09))
{
var_0C[8] = var_09;
}
if(isdefined(var_0A))
{
var_0C[9] = var_0A;
}
if(isdefined(var_0B))
{
var_0C[10] = var_0B;
}
param_01 notify("returned",var_0C,self);
}
//Function Number: 22
func_A75E(param_00,param_01)
{
param_01 endon("die");
self waittill(param_00);
param_01 notify("returned",param_00);
}
//Function Number: 23
func_A746(param_00,param_01,param_02,param_03,param_04)
{
self endon("death");
var_05 = spawnstruct();
var_05.var_996E = 0;
if(isdefined(param_00))
{
childthread func_A75D(param_00,var_05);
var_05.var_996E++;
}
if(isdefined(param_01))
{
childthread func_A75D(param_01,var_05);
var_05.var_996E++;
}
if(isdefined(param_02))
{
childthread func_A75D(param_02,var_05);
var_05.var_996E++;
}
if(isdefined(param_03))
{
childthread func_A75D(param_03,var_05);
var_05.var_996E++;
}
if(isdefined(param_04))
{
childthread func_A75D(param_04,var_05);
var_05.var_996E++;
}
while(var_05.var_996E)
{
var_05 waittill("returned");
var_05.var_996E--;
}
var_05 notify("die");
}
//Function Number: 24
func_A747(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
{
self endon("death");
var_08 = spawnstruct();
var_08.var_996E = 0;
if(isdefined(param_00))
{
param_00 childthread func_A75D(param_01,var_08);
var_08.var_996E++;
}
if(isdefined(param_02))
{
param_02 childthread func_A75D(param_03,var_08);
var_08.var_996E++;
}
if(isdefined(param_04))
{
param_04 childthread func_A75D(param_05,var_08);
var_08.var_996E++;
}
if(isdefined(param_06))
{
param_06 childthread func_A75D(param_07,var_08);
var_08.var_996E++;
}
while(var_08.var_996E)
{
var_08 waittill("returned");
var_08.var_996E--;
}
var_08 notify("die");
}
//Function Number: 25
func_A748(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08)
{
self endon("death");
var_09 = spawnstruct();
var_09.var_996E = 0;
if(isdefined(param_01))
{
param_01 childthread func_A75E(param_02,var_09);
var_09.var_996E++;
}
if(isdefined(param_03))
{
param_03 childthread func_A75E(param_04,var_09);
var_09.var_996E++;
}
if(isdefined(param_05))
{
param_05 childthread func_A75E(param_06,var_09);
var_09.var_996E++;
}
if(isdefined(param_07))
{
param_07 childthread func_A75E(param_08,var_09);
var_09.var_996E++;
}
var_0A = "ents_notified";
while(var_09.var_996E)
{
if(isdefined(param_00))
{
var_0B = var_09 func_A74D("returned",param_00);
if(isdefined(var_0B) && var_0B == "timeout")
{
var_09.var_996E = 0;
var_0A = "timeout";
}
else
{
var_09.var_996E--;
}
continue;
}
var_09 waittill("returned");
var_09.var_996E--;
}
var_09 notify("die");
return var_0A;
}
//Function Number: 26
func_A715(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08)
{
if((!isdefined(param_00) || param_00 != "death") && (!isdefined(param_01) || param_01 != "death") && (!isdefined(param_02) || param_02 != "death") && (!isdefined(param_03) || param_03 != "death") && (!isdefined(param_04) || param_04 != "death") && (!isdefined(param_05) || param_05 != "death") && (!isdefined(param_06) || param_06 != "death") && (!isdefined(param_07) || param_07 != "death") && !isdefined(param_08) || param_08 != "death")
{
self endon("death");
}
var_09 = spawnstruct();
if(isdefined(param_00))
{
childthread func_A75D(param_00,var_09);
}
if(isdefined(param_01))
{
childthread func_A75D(param_01,var_09);
}
if(isdefined(param_02))
{
childthread func_A75D(param_02,var_09);
}
if(isdefined(param_03))
{
childthread func_A75D(param_03,var_09);
}
if(isdefined(param_04))
{
childthread func_A75D(param_04,var_09);
}
if(isdefined(param_05))
{
childthread func_A75D(param_05,var_09);
}
if(isdefined(param_06))
{
childthread func_A75D(param_06,var_09);
}
if(isdefined(param_07))
{
childthread func_A75D(param_07,var_09);
}
if(isdefined(param_08))
{
childthread func_A75D(param_08,var_09);
}
var_09 waittill("returned",var_0A);
var_09 notify("die");
return var_0A;
}
//Function Number: 27
func_A717(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
{
if((!isdefined(param_00) || param_00 != "death") && (!isdefined(param_01) || param_01 != "death") && (!isdefined(param_02) || param_02 != "death") && (!isdefined(param_03) || param_03 != "death") && (!isdefined(param_04) || param_04 != "death") && (!isdefined(param_05) || param_05 != "death") && (!isdefined(param_06) || param_06 != "death") && !isdefined(param_07) || param_07 != "death")
{
self endon("death");
}
var_08 = spawnstruct();
if(isdefined(param_00))
{
childthread func_A75F(param_00,var_08);
}
if(isdefined(param_01))
{
childthread func_A75F(param_01,var_08);
}
if(isdefined(param_02))
{
childthread func_A75F(param_02,var_08);
}
if(isdefined(param_03))
{
childthread func_A75F(param_03,var_08);
}
if(isdefined(param_04))
{
childthread func_A75F(param_04,var_08);
}
if(isdefined(param_05))
{
childthread func_A75F(param_05,var_08);
}
if(isdefined(param_06))
{
childthread func_A75F(param_06,var_08);
}
if(isdefined(param_07))
{
childthread func_A75F(param_07,var_08);
}
var_08 waittill("returned",var_09);
var_08 notify("die");
return var_09;
}
//Function Number: 28
func_A70F(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A,param_0B,param_0C,param_0D,param_0E,param_0F,param_10)
{
self endon("death");
var_11 = spawnstruct();
if((!isdefined(param_02) || param_02 != "death") && (!isdefined(param_04) || param_04 != "death") && (!isdefined(param_06) || param_06 != "death") && (!isdefined(param_08) || param_08 != "death") && (!isdefined(param_0A) || param_0A != "death") && (!isdefined(param_0C) || param_0C != "death") && (!isdefined(param_0E) || param_0E != "death") && !isdefined(param_10) || param_10 != "death")
{
self endon("death");
}
if(isdefined(param_01) && isdefined(param_02))
{
param_01 childthread func_A75F(param_02,var_11);
}
if(isdefined(param_03) && isdefined(param_04))
{
param_03 childthread func_A75F(param_04,var_11);
}
if(isdefined(param_05) && isdefined(param_06))
{
param_05 childthread func_A75F(param_06,var_11);
}
if(isdefined(param_07) && isdefined(param_08))
{
param_07 childthread func_A75F(param_08,var_11);
}
if(isdefined(param_09) && isdefined(param_0A))
{
param_09 childthread func_A75F(param_0A,var_11);
}
if(isdefined(param_0B) && isdefined(param_0C))
{
param_0B childthread func_A75F(param_0C,var_11);
}
if(isdefined(param_0D) && isdefined(param_0E))
{
param_0D childthread func_A75F(param_0E,var_11);
}
if(isdefined(param_0F) && isdefined(param_10))
{
param_0F childthread func_A75F(param_10,var_11);
}
if(param_00 > 0)
{
childthread func_A763(var_11,"returned",param_00);
}
var_11 waittill("returned",var_12,var_13);
if(isdefined(var_12) && !isarray(var_12) && var_12 == "timeout")
{
var_11 notify("die");
return ["timeout","timeout"];
}
var_11 notify("die");
var_14 = func_0F73([var_13],var_12);
return var_14;
}
//Function Number: 29
func_A719(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08)
{
self endon("death");
if((!isdefined(param_01) || param_01 != "death") && (!isdefined(param_02) || param_02 != "death") && (!isdefined(param_03) || param_03 != "death") && (!isdefined(param_04) || param_04 != "death") && (!isdefined(param_05) || param_05 != "death") && (!isdefined(param_06) || param_06 != "death") && (!isdefined(param_07) || param_07 != "death") && !isdefined(param_08) || param_08 != "death")
{
self endon("death");
}
var_09 = spawnstruct();
if(isdefined(param_01))
{
childthread func_A75F(param_01,var_09);
}
if(isdefined(param_02))
{
childthread func_A75F(param_02,var_09);
}
if(isdefined(param_03))
{
childthread func_A75F(param_03,var_09);
}
if(isdefined(param_04))
{
childthread func_A75F(param_04,var_09);
}
if(isdefined(param_05))
{
childthread func_A75F(param_05,var_09);
}
if(isdefined(param_06))
{
childthread func_A75F(param_06,var_09);
}
if(isdefined(param_07))
{
childthread func_A75F(param_07,var_09);
}
if(isdefined(param_08))
{
childthread func_A75F(param_08,var_09);
}
childthread func_A763(var_09,"returned",param_00);
var_09 waittill("returned",var_0A);
if(isdefined(var_0A) && !isarray(var_0A) && var_0A == "timeout")
{
var_09 notify("die");
return ["timeout"];
}
var_09 notify("die");
return var_0A;
}
//Function Number: 30
func_A763(param_00,param_01,param_02)
{
self endon(param_01);
wait(param_02);
param_00 notify("returned","timeout");
}
//Function Number: 31
func_A716(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
var_07 = spawnstruct();
if(isdefined(param_00))
{
childthread func_A75E(param_00,var_07);
}
if(isdefined(param_01))
{
childthread func_A75E(param_01,var_07);
}
if(isdefined(param_02))
{
childthread func_A75E(param_02,var_07);
}
if(isdefined(param_03))
{
childthread func_A75E(param_03,var_07);
}
if(isdefined(param_04))
{
childthread func_A75E(param_04,var_07);
}
if(isdefined(param_05))
{
childthread func_A75E(param_05,var_07);
}
if(isdefined(param_06))
{
childthread func_A75E(param_06,var_07);
}
var_07 waittill("returned",var_08);
var_07 notify("die");
return var_08;
}
//Function Number: 32
func_A712(param_00)
{
var_01 = spawnstruct();
var_02 = 0;
foreach(var_04 in param_00)
{
childthread func_A75D(var_04,var_01);
if(var_04 == "death")
{
var_02 = 1;
}
}
if(!var_02)
{
self endon("death");
}
var_01 waittill("returned",var_06);
var_01 notify("die");
return var_06;
}
//Function Number: 33
func_A713(param_00)
{
var_01 = spawnstruct();
foreach(var_03 in param_00)
{
childthread func_A75E(var_03,var_01);
}
var_01 waittill("returned",var_05);
var_01 notify("die");
return var_05;
}
//Function Number: 34
func_A710(param_00,param_01)
{
var_02 = spawnstruct();
var_03 = 0;
foreach(var_05 in param_00)
{
childthread func_A75D(var_05,var_02);
if(var_05 == "death")
{
var_03 = 1;
}
}
if(!var_03)
{
self endon("death");
}
var_02 childthread func_0730(param_01);
var_02 waittill("returned",var_07);
var_02 notify("die");
return var_07;
}
//Function Number: 35
func_A711(param_00,param_01)
{
var_02 = spawnstruct();
foreach(var_04 in param_00)
{
childthread func_A75E(var_04,var_02);
}
var_02 thread func_0730(param_01);
var_02 waittill("returned",var_06);
var_02 notify("die");
return var_06;
}
//Function Number: 36
func_A71A(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
if((!isdefined(param_01) || param_01 != "death") && (!isdefined(param_02) || param_02 != "death") && (!isdefined(param_03) || param_03 != "death") && (!isdefined(param_04) || param_04 != "death") && (!isdefined(param_05) || param_05 != "death") && !isdefined(param_06) || param_06 != "death")
{
self endon("death");
}
var_07 = spawnstruct();
if(isdefined(param_01))
{
childthread func_A75D(param_01,var_07);
}
if(isdefined(param_02))
{
childthread func_A75D(param_02,var_07);
}
if(isdefined(param_03))
{
childthread func_A75D(param_03,var_07);
}
if(isdefined(param_04))
{
childthread func_A75D(param_04,var_07);
}
if(isdefined(param_05))
{
childthread func_A75D(param_05,var_07);
}
if(isdefined(param_06))
{
childthread func_A75D(param_06,var_07);
}
var_07 childthread func_0730(param_00);
var_07 waittill("returned",var_08);
var_07 notify("die");
return var_08;
}
//Function Number: 37
func_0730(param_00)
{
self endon("die");
wait(param_00);
self notify("returned","timeout");
}
//Function Number: 38
func_A71B(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = spawnstruct();
if(isdefined(param_01))
{
childthread func_A75E(param_01,var_06);
}
if(isdefined(param_02))
{
childthread func_A75E(param_02,var_06);
}
if(isdefined(param_03))
{
childthread func_A75E(param_03,var_06);
}
if(isdefined(param_04))
{
childthread func_A75E(param_04,var_06);
}
if(isdefined(param_05))
{
childthread func_A75E(param_05,var_06);
}
var_06 childthread func_0730(param_00);
var_06 waittill("returned",var_07);
var_06 notify("die");
return var_07;
}
//Function Number: 39
knock_off_battery(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
{
if(isdefined(param_01))
{
self endon(param_01);
}
if(isdefined(param_02))
{
self endon(param_02);
}
if(isdefined(param_03))
{
self endon(param_03);
}
if(isdefined(param_04))
{
self endon(param_04);
}
if(isdefined(param_05))
{
self endon(param_05);
}
if(isdefined(param_06))
{
self endon(param_06);
}
if(isdefined(param_07))
{
self endon(param_07);
}
self waittill(param_00);
}
//Function Number: 40
func_A63E(param_00,param_01,param_02,param_03)
{
self endon(param_01);
if(isdefined(param_02))
{
self endon(param_02);
}
if(isdefined(param_03))
{
self endon(param_03);
}
wait(param_00);
}
//Function Number: 41
func_A70C(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A,param_0B,param_0C,param_0D)
{
if(isdefined(param_02) && isdefined(param_03))
{
param_02 endon(param_03);
}
if(isdefined(param_04) && isdefined(param_05))
{
param_04 endon(param_05);
}
if(isdefined(param_06) && isdefined(param_07))
{
param_06 endon(param_07);
}
if(isdefined(param_08) && isdefined(param_09))
{
param_08 endon(param_09);
}
if(isdefined(param_0A) && isdefined(param_0B))
{
param_0A endon(param_0B);
}
if(isdefined(param_0C) && isdefined(param_0D))
{
param_0C endon(param_0D);
}
param_00 waittill(param_01);
}
//Function Number: 42
func_A70E(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A,param_0B,param_0C,param_0D,param_0E,param_0F)
{
var_10 = spawnstruct();
if(isdefined(param_01))
{
param_00 childthread func_A75D(param_01,var_10);
}
if(isdefined(param_03))
{
param_02 childthread func_A75D(param_03,var_10);
}
if(isdefined(param_05))
{
param_04 childthread func_A75D(param_05,var_10);
}
if(isdefined(param_07))
{
param_06 childthread func_A75D(param_07,var_10);
}
if(isdefined(param_09))
{
param_08 childthread func_A75D(param_09,var_10);
}
if(isdefined(param_0B))
{
param_0A childthread func_A75D(param_0B,var_10);
}
if(isdefined(param_0D))
{
param_0C childthread func_A75D(param_0D,var_10);
}
if(isdefined(param_0F))
{
param_0E childthread func_A75D(param_0F,var_10);
}
var_10 waittill("returned",var_11,var_12);
var_10 notify("die");
return [var_11,var_12];
}
//Function Number: 43
func_A70D(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A,param_0B,param_0C,param_0D,param_0E)
{
if(isdefined(param_03) && isdefined(param_04))
{
param_03 endon(param_04);
}
if(isdefined(param_05) && isdefined(param_06))
{
param_05 endon(param_06);
}
if(isdefined(param_07) && isdefined(param_08))
{
param_07 endon(param_08);
}
if(isdefined(param_09) && isdefined(param_0A))
{
param_09 endon(param_0A);
}
if(isdefined(param_0B) && isdefined(param_0C))
{
param_0B endon(param_0C);
}
if(isdefined(param_0D) && isdefined(param_0E))
{
param_0D endon(param_0E);
}
param_01 func_A74B(param_02,param_00);
}
//Function Number: 44
func_A70B(param_00,param_01)
{
var_02 = spawnstruct();
foreach(var_04 in param_00)
{
var_04 childthread func_A75D(param_01,var_02);
}
var_02 waittill("returned",var_06,var_07);
var_02 notify("die");
return var_07;
}
//Function Number: 45
func_0161()
{
if(isdefined(self.var_161) && self.var_161 > 0)
{
wait(self.var_161);
return 1;
}
else if(isdefined(self.var_8154) && isdefined(self.var_8153))
{
wait(randomfloatrange(self.var_8154,self.var_8153));
return 1;
}
return 0;
}
//Function Number: 46
func_4B3F()
{
if(isdefined(self.var_161))
{
return 1;
}
if(isdefined(self.var_8154) && isdefined(self.var_8153))
{
return 1;
}
return 0;
}
//Function Number: 47
func_8155()
{
if(isdefined(self.var_8155))
{
wait(self.var_8155);
return 1;
}
else if(isdefined(self.var_8157) && isdefined(self.var_8156))
{
wait(randomfloatrange(self.var_8157,self.var_8156));
return 1;
}
return 0;
}
//Function Number: 48
func_82E5()
{
var_00 = gettime();
if(isdefined(self.var_82E5))
{
wait(self.var_82E5);
if(isdefined(self.var_82E6))
{
self.var_82E5 = self.var_82E5 + self.var_82E6;
}
}
else if(isdefined(self.var_82E8) && isdefined(self.var_82E7))
{
wait(randomfloatrange(self.var_82E8,self.var_82E7));
if(isdefined(self.var_82E6))
{
self.var_82E8 = self.var_82E8 + self.var_82E6;
self.var_82E7 = self.var_82E7 + self.var_82E6;
}
}
return gettime() - var_00;
}
//Function Number: 49
func_0F91(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A)
{
if(isdefined(self))
{
self endon("death");
self endon("array_random_iterate_stop");
}
if(isdefined(param_0A))
{
level endon(param_0A);
}
var_0B = [];
foreach(var_0D in param_00)
{
var_0B[var_0B.size] = var_0D;
}
var_0F = 0;
while(!isdefined(param_09) && param_09 == 1)
{
if(var_0F)
{
wait 0.05;
if(param_02 <= param_01)
{
wait(param_01);
}
else
{
wait(randomfloatrange(param_01,param_02));
}
}
var_0F = 1;
var_10 = var_0B.size;
while(var_10 > 0)
{
var_11 = randomint(var_10);
var_12 = var_0B[var_11];
var_10 = var_10 - 1;
var_0B[var_11] = var_0B[var_10];
var_0B[var_10] = var_12;
if(!isdefined(param_05))
{
if(!isdefined(param_04))
{
var_13 = [[ param_03 ]](var_12);
}
else
{
var_13 = param_04 [[ param_03 ]](var_12);
}
}
else if(!isdefined(param_06))
{
if(!isdefined(param_04))
{
var_13 = [[ param_03 ]](var_12,param_05);
}
else
{
var_13 = param_04 [[ param_03 ]](var_12,param_05);
}
}
else if(!isdefined(param_07))
{
if(!isdefined(param_04))
{
var_13 = [[ param_03 ]](var_12,param_05,param_06);
}
else
{
var_13 = param_04 [[ param_03 ]](var_12,param_05,param_06);
}
}
else if(!isdefined(param_08))
{
if(!isdefined(param_04))
{
var_13 = [[ param_03 ]](var_12,param_05,param_06,param_07);
}
else
{
var_13 = param_04 [[ param_03 ]](var_12,param_05,param_06,param_07);
}
}
else if(!isdefined(param_04))
{
var_13 = [[ param_03 ]](var_12,param_05,param_06,param_07,param_08);
}
else
{
var_13 = param_04 [[ param_03 ]](var_12,param_05,param_06,param_07,param_08);
}
if(!isdefined(var_13) || var_13)
{
var_0F = 0;
if(param_02 <= param_01)
{
wait(param_01);
continue;
}
wait(randomfloatrange(param_01,param_02));
}
}
}
}
//Function Number: 50
func_56F4()
{
var_00 = gettime();
if(isdefined(self.var_3D48) && var_00 < self.var_3D48)
{
return 1;
}
return 0;
}
//Function Number: 51
func_56B5()
{
var_00 = gettime();
if(isdefined(self.var_2577) && var_00 < self.var_2577)
{
return 1;
}
return 0;
}
//Function Number: 52
func_56F2()
{
var_00 = gettime();
if(isdefined(self.var_3D39) && var_00 < self.var_3D39)
{
return 1;
}
return 0;
}
//Function Number: 53
func_5701()
{
var_00 = gettime();
if(isdefined(self.var_3FE5) && var_00 < self.var_3FE5)
{
return 1;
}
return 0;
}
//Function Number: 54
func_57D0()
{
var_00 = gettime();
if(isdefined(self.var_8C5E) && var_00 < self.var_8C5E)
{
return 1;
}
if(isdefined(self.var_8C5B) && var_00 < self.var_8C5B)
{
return 1;
}
return 0;
}
//Function Number: 55
func_3C83(param_00)
{
return isdefined(level.var_3C77[param_00]);
}
//Function Number: 56
func_3C77(param_00)
{
return level.var_3C77[param_00];
}
//Function Number: 57
func_3C89(param_00)
{
if(!func_3C83(param_00))
{
return 0;
}
return func_3C77(param_00);
}
//Function Number: 58
func_51D1()
{
level.var_3C77 = [];
level.var_3CC6 = [];
level.var_402A = 0;
if(!isdefined(level.var_8F64))
{
level.var_8F64 = ::func_35FA;
}
level.var_3C92 = spawnstruct();
level.var_3C92 func_10DA();
}
//Function Number: 59
func_3C87(param_00)
{
if(!isdefined(level.var_3C77))
{
func_51D1();
}
level.var_3C77[param_00] = 0;
if(!isdefined(level.var_9D7B))
{
func_5275();
level.var_9D7B[param_00] = [];
}
else if(!isdefined(level.var_9D7B[param_00]))
{
level.var_9D7B[param_00] = [];
}
if(func_578E(param_00,"aa_"))
{
thread [[ level.var_8F64 ]](param_00);
}
}
//Function Number: 60
func_35FA(param_00)
{
}
//Function Number: 61
func_57E9(param_00,param_01,param_02,param_03)
{
if(param_01.size > param_00.size)
{
return 0;
}
var_04 = getsubstr(param_00,param_02,param_03);
return var_04 == param_01;
}
//Function Number: 62
func_578E(param_00,param_01)
{
return func_57E9(param_00,param_01,0,param_01.size);
}
//Function Number: 63
func_57EF(param_00,param_01)
{
return func_57E9(param_00,param_01,param_00.size - param_01.size,param_00.size);
}
//Function Number: 64
func_3C8F(param_00,param_01)
{
level.var_3C77[param_00] = 1;
func_85AF(param_00);
if(isdefined(param_01))
{
level notify(param_00,param_01);
return;
}
level notify(param_00);
}
//Function Number: 65
func_10DA()
{
self.var_A01E = "generic" + level.var_402A;
level.var_402A++;
}
//Function Number: 66
func_3C9F(param_00)
{
var_01 = undefined;
while(!func_3C77(param_00))
{
var_01 = undefined;
level waittill(param_00,var_01);
}
if(isdefined(var_01))
{
return var_01;
}
}
//Function Number: 67
func_3C7B(param_00,param_01)
{
if(!func_3C77(param_00))
{
return;
}
level.var_3C77[param_00] = 0;
func_85AF(param_00);
if(isdefined(param_01))
{
level notify(param_00,param_01);
return;
}
level notify(param_00);
}
//Function Number: 68
func_3CA9(param_00)
{
var_01 = undefined;
while(func_3C77(param_00))
{
var_01 = undefined;
level waittill(param_00,var_01);
}
if(isdefined(var_01))
{
return var_01;
}
}
//Function Number: 69
func_3799(param_00)
{
if(!isdefined(self.var_3794))
{
self.var_3794 = [];
self.var_37A3 = [];
}
self.var_3794[param_00] = 0;
}
//Function Number: 70
func_3798(param_00)
{
if(isdefined(self.var_3794) && isdefined(self.var_3794[param_00]))
{
return 1;
}
return 0;
}
//Function Number: 71
func_379B(param_00,param_01)
{
self endon("death");
wait(param_01);
func_379A(param_00);
}
//Function Number: 72
func_379A(param_00)
{
self.var_3794[param_00] = 1;
self notify(param_00);
}
//Function Number: 73
func_3796(param_00,param_01)
{
if(self.var_3794[param_00])
{
self.var_3794[param_00] = 0;
self notify(param_00);
}
if(isdefined(param_01) && param_01)
{
self.var_3794[param_00] = undefined;
}
}
//Function Number: 74
func_3797(param_00,param_01)
{
wait(param_01);
func_3796(param_00);
}
//Function Number: 75
func_3794(param_00)
{
return self.var_3794[param_00];
}
//Function Number: 76
func_379C(param_00)
{
while(isdefined(self) && !self.var_3794[param_00])
{
self waittill(param_00);
}
}
//Function Number: 77
func_37A0(param_00)
{
while(isdefined(self) && !self.var_3794[param_00])
{
self waittill(param_00);
}
}
//Function Number: 78
func_379E(param_00,param_01)
{
while(isdefined(self))
{
if(func_3794(param_00))
{
return;
}
if(func_3794(param_01))
{
return;
}
func_A732(param_00,param_01);
}
}
//Function Number: 79
func_379F(param_00,param_01)
{
var_02 = gettime();
while(isdefined(self))
{
if(self.var_3794[param_00])
{
break;
}
if(gettime() >= var_02 + param_01 * 1000)
{
break;
}
func_37AF(param_00,param_01);
}
}
//Function Number: 80
func_37AF(param_00,param_01)
{
self endon(param_00);
wait(param_01);
}
//Function Number: 81
func_37A1(param_00)
{
while(isdefined(self) && self.var_3794[param_00])
{
self waittill(param_00);
}
}
//Function Number: 82
func_3795(param_00)
{
}
//Function Number: 83
func_37A2(param_00,param_01)
{
while(isdefined(self))
{
if(!func_3794(param_00))
{
return;
}
if(!func_3794(param_01))
{
return;
}
func_A732(param_00,param_01);
}
}
//Function Number: 84
func_A732(param_00,param_01)
{
self endon(param_00);
self waittill(param_01);
}
//Function Number: 85
func_0FB2(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A)
{
if(isdefined(param_0A))
{
foreach(var_0C in param_00)
{
var_0C thread [[ param_01 ]](param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A);
}
return;
}
if(isdefined(var_0C))
{
foreach(var_0E in param_03)
{
var_0E thread [[ param_03 ]](param_04,param_05,param_06,param_07,param_08,param_09,param_0A,var_0B);
}
return;
}
if(isdefined(var_0D))
{
foreach(var_10 in param_05)
{
var_10 thread [[ param_05 ]](param_06,param_07,param_08,param_09,param_0A,var_0B,var_0C);
}
return;
}
if(isdefined(var_0E))
{
foreach(var_12 in param_07)
{
var_12 thread [[ param_07 ]](param_08,param_09,param_0A,var_0B,var_0C,var_0D);
}
return;
}
if(isdefined(var_0F))
{
foreach(var_14 in param_09)
{
var_14 thread [[ param_09 ]](param_0A,var_0B,var_0C,var_0D,var_0E);
}
return;
}
if(isdefined(var_10))
{
foreach(var_16 in var_0B)
{
var_16 thread [[ var_0B ]](var_0C,var_0D,var_0E,var_0F);
}
return;
}
if(isdefined(var_11))
{
foreach(var_18 in var_0D)
{
var_18 thread [[ var_0D ]](var_0E,var_0F,var_10);
}
return;
}
if(isdefined(var_12))
{
foreach(var_1A in var_0F)
{
var_1A thread [[ var_0F ]](var_10,var_11);
}
return;
}
if(isdefined(var_13))
{
foreach(var_1C in var_11)
{
var_1C thread [[ var_11 ]](var_12);
}
return;
}
foreach(var_1E in var_13)
{
var_1E thread [[ var_13 ]]();
}
}
//Function Number: 86
func_0F71(param_00,param_01,param_02,param_03,param_04,param_05)
{
if(isdefined(param_05))
{
foreach(var_07 in param_00)
{
var_07 [[ param_01 ]](param_02,param_03,param_04,param_05);
}
return;
}
if(isdefined(var_07))
{
foreach(var_09 in param_03)
{
var_09 [[ param_03 ]](param_04,param_05,var_06);
}
return;
}
if(isdefined(var_08))
{
foreach(var_0B in param_05)
{
var_0B [[ param_05 ]](var_06,var_07);
}
return;
}
if(isdefined(var_09))
{
foreach(var_0D in var_07)
{
var_0D [[ var_07 ]](var_08);
}
return;
}
foreach(var_0F in var_09)
{
var_0F [[ var_09 ]]();
}
}
//Function Number: 87
func_6753(param_00,param_01,param_02,param_03,param_04)
{
if(isdefined(param_04))
{
foreach(var_06 in param_00)
{
[[ param_01 ]](var_06,param_02,param_03,param_04);
}
return;
}
if(isdefined(var_06))
{
foreach(var_08 in param_03)
{
[[ param_03 ]](var_08,param_04,var_05);
}
return;
}
if(isdefined(var_07))
{
foreach(var_0A in var_05)
{
[[ var_05 ]](var_0A,var_06);
}
return;
}
foreach(var_0C in var_07)
{
[[ var_07 ]](var_0C);
}
}
//Function Number: 88
func_0FB5(param_00,param_01,param_02,param_03,param_04,param_05)
{
func_0FB2(param_00,param_01,param_02,param_03,param_04,param_05);
}
//Function Number: 89
func_0FB6(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
func_0FB2(param_00,param_01,param_02,param_03,param_04,param_05,param_06);
}
//Function Number: 90
func_9DA3(param_00,param_01)
{
if(isdefined(param_00) && isdefined(param_01))
{
var_02 = getentarray(param_00,param_01);
func_0FB2(var_02,::func_9DA4);
return;
}
func_9DA4();
}
//Function Number: 91
func_9DA4()
{
if(isdefined(self.var_7AC4))
{
self.var_116 = self.var_7AC4;
}
self.var_9D9F = undefined;
}
//Function Number: 92
func_9D9F(param_00,param_01)
{
if(isdefined(param_00) && isdefined(param_01))
{
var_02 = getentarray(param_00,param_01);
func_0FB2(var_02,::func_9DA1);
return;
}
func_9DA1();
}
//Function Number: 93
func_9DA1()
{
if(!isdefined(self.var_7AC4))
{
self.var_7AC4 = self.var_116;
}
if(self.var_116 == self.var_7AC4)
{
self.var_116 = self.var_116 + (0,0,-10000);
}
self.var_9D9F = 1;
}
//Function Number: 94
func_85AF(param_00)
{
if(!isdefined(level.var_9D7B))
{
return;
}
level.var_9D7B[param_00] = func_0FA0(level.var_9D7B[param_00]);
func_0FB2(level.var_9D7B[param_00],::func_A0D3);
}
//Function Number: 95
func_A0D3()
{
var_00 = 1;
if(isdefined(self.var_81A1))
{
var_00 = 0;
var_01 = func_2798(self.var_81A1);
foreach(var_03 in var_01)
{
if(func_3C77(var_03))
{
var_00 = 1;
break;
}
}
}
var_05 = 1;
if(isdefined(self.var_819E))
{
var_01 = func_2798(self.var_819E);
foreach(var_03 in var_01)
{
if(func_3C77(var_03))
{
var_05 = 0;
break;
}
}
}
[[ level.var_9D81[var_00 && var_05] ]]();
}
//Function Number: 96
func_2798(param_00)
{
var_01 = strtok(param_00," ");
for(var_02 = 0;var_02 < var_01.size;var_02++)
{
if(!isdefined(level.var_3C77[var_01[var_02]]))
{
func_3C87(var_01[var_02]);
}
}
return var_01;
}
//Function Number: 97
func_5275()
{
level.var_9D7B = [];
level.var_9D81[1] = ::func_9DA3;
level.var_9D81[0] = ::func_9D9F;
}
//Function Number: 98
func_4395()
{
if(isdefined(self.var_819A))
{
return self.var_819A;
}
}
//Function Number: 99
func_46B5(param_00,param_01)
{
var_02 = level.var_947C[param_01][param_00];
if(!isdefined(var_02))
{
return undefined;
}
if(var_02.size > 1)
{
return undefined;
}
return var_02[0];
}
//Function Number: 100
func_46B7(param_00,param_01)
{
var_02 = level.var_947C[param_01][param_00];
if(!isdefined(var_02))
{
return [];
}
return var_02;
}
//Function Number: 101
func_44BD(param_00,param_01)
{
var_02 = getent(param_00,param_01);
if(isdefined(var_02))
{
return var_02;
}
return func_46B5(param_00,param_01);
}
//Function Number: 102
func_44BE(param_00,param_01)
{
var_02 = func_46B7(param_00,param_01);
var_03 = getentarray(param_00,param_01);
if(var_03.size > 0)
{
var_02 = func_0F73(var_02,var_03);
}
return var_02;
}
//Function Number: 103
func_44BF(param_00,param_01)
{
var_02 = func_44BD(param_00,param_01);
if(!isdefined(var_02))
{
var_02 = getnode(param_00,param_01);
}
if(!isdefined(var_02))
{
var_02 = getvehiclenode(param_00,param_01);
}
return var_02;
}
//Function Number: 104
func_44C0(param_00,param_01)
{
var_02 = func_46B7(param_00,param_01);
var_03 = getentarray(param_00,param_01);
if(var_03.size > 0)
{
var_02 = func_0F73(var_02,var_03);
}
var_03 = getnodearray(param_00,param_01);
if(var_03.size > 0)
{
var_02 = func_0F73(var_02,var_03);
}
var_03 = function_01DC(param_00,param_01);
if(var_03.size > 0)
{
var_02 = func_0F73(var_02,var_03);
}
return var_02;
}
//Function Number: 105
func_947B()
{
level.var_947C = [];
level.var_947C["target"] = [];
level.var_947C["targetname"] = [];
level.var_947C["script_noteworthy"] = [];
level.var_947C["script_linkname"] = [];
foreach(var_01 in level.var_9478)
{
func_096C(var_01);
}
}
//Function Number: 106
func_096C(param_00)
{
if(isdefined(param_00.var_1A5))
{
if(!isdefined(level.var_947C["targetname"][param_00.var_1A5]))
{
level.var_947C["targetname"][param_00.var_1A5] = [];
}
var_01 = level.var_947C["targetname"][param_00.var_1A5].size;
level.var_947C["targetname"][param_00.var_1A5][var_01] = param_00;
}
if(isdefined(param_00.var_1A2))
{
if(!isdefined(level.var_947C["target"][param_00.var_1A2]))
{
level.var_947C["target"][param_00.var_1A2] = [];
}
var_01 = level.var_947C["target"][param_00.var_1A2].size;
level.var_947C["target"][param_00.var_1A2][var_01] = param_00;
}
if(isdefined(param_00.var_165))
{
if(!isdefined(level.var_947C["script_noteworthy"][param_00.var_165]))
{
level.var_947C["script_noteworthy"][param_00.var_165] = [];
}
var_01 = level.var_947C["script_noteworthy"][param_00.var_165].size;
level.var_947C["script_noteworthy"][param_00.var_165][var_01] = param_00;
}
if(isdefined(param_00.var_164))
{
if(!isdefined(level.var_947C["script_linkname"][param_00.var_164]))
{
level.var_947C["script_linkname"][param_00.var_164] = [];
}
var_01 = level.var_947C["script_linkname"][param_00.var_164].size;
level.var_947C["script_linkname"][param_00.var_164][var_01] = param_00;
}
}
//Function Number: 107
func_3ABC(param_00)
{
}
//Function Number: 108
func_3ABA()
{
}
//Function Number: 109
func_3AB8(param_00)
{
if(!isdefined(param_00))
{
param_00 = 0;
}
}
//Function Number: 110
func_3AB9(param_00,param_01)
{
}
//Function Number: 111
func_3AB7()
{
}
//Function Number: 112
func_3AB6()
{
}
//Function Number: 113
func_3ABB(param_00)
{
}
//Function Number: 114
func_0F93(param_00,param_01)
{
var_02 = [];
foreach(var_04 in param_00)
{
if(var_04 != param_01)
{
var_02[var_02.size] = var_04;
}
}
return var_02;
}
//Function Number: 115
func_0F7D(param_00,param_01)
{
var_02 = param_00;
var_02 = func_0F94(var_02,param_01);
return var_02;
}
//Function Number: 116
func_0F94(param_00,param_01)
{
foreach(var_03 in param_01)
{
param_00 = func_0F93(param_00,var_03);
}
return param_00;
}
//Function Number: 117
func_0F98(param_00,param_01)
{
if(!isdefined(param_01))
{
return undefined;
}
var_02 = [];
foreach(var_04 in param_01)
{
if(!isdefined(var_04))
{
continue;
}
if(isdefined(param_00))
{
if(param_00 != var_04)
{
var_02[var_02.size] = var_04;
}
continue;
}
var_02[var_02.size] = var_04;
}
return var_02;
}
//Function Number: 118
func_0FA0(param_00)
{
var_01 = [];
foreach(var_03 in param_00)
{
if(!isdefined(var_03))
{
continue;
}
var_01[var_01.size] = var_03;
}
return var_01;
}
//Function Number: 119
func_0F97(param_00)
{
var_01 = [];
foreach(var_03 in param_00)
{
if(!isdefined(var_03))
{
continue;
}
var_04 = 1;
foreach(var_06 in var_01)
{
if(var_03 == var_06)
{
var_04 = 0;
break;
}
}
if(var_04)
{
var_01[var_01.size] = var_03;
}
}
return var_01;
}
//Function Number: 120
func_0F8A(param_00,param_01,param_02,param_03,param_04)
{
if(isdefined(param_04))
{
foreach(var_06 in param_00)
{
thread [[ param_01 ]](var_06,param_02,param_03,param_04);
}
return;
}
if(isdefined(var_06))
{
foreach(var_08 in param_03)
{
thread [[ param_03 ]](var_08,param_04,var_05);
}
return;
}
if(isdefined(var_07))
{
foreach(var_0A in var_05)
{
thread [[ var_05 ]](var_0A,var_06);
}
return;
}
foreach(var_0C in var_07)
{
thread [[ var_07 ]](var_0C);
}
}
//Function Number: 121
func_0F89(param_00,param_01,param_02,param_03,param_04)
{
if(isdefined(param_04))
{
foreach(var_06 in param_00)
{
[[ param_01 ]](var_06,param_02,param_03,param_04);
}
return;
}
if(isdefined(var_06))
{
foreach(var_08 in param_03)
{
[[ param_03 ]](var_08,param_04,var_05);
}
return;
}
if(isdefined(var_07))
{
foreach(var_0A in var_05)
{
[[ var_05 ]](var_0A,var_06);
}
return;
}
foreach(var_0C in var_07)
{
[[ var_07 ]](var_0C);
}
}
//Function Number: 122
func_0F8C(param_00,param_01)
{
if(param_00.size == 0)
{
return param_01;
}
if(param_01.size == 0)
{
return param_00;
}
var_02 = param_00;
foreach(var_04 in param_01)
{
var_05 = 0;
foreach(var_07 in param_00)
{
if(var_07 == var_04)
{
var_05 = 1;
break;
}
}
if(var_05)
{
continue;
}
else
{
var_02[var_02.size] = var_04;
}
}
return var_02;
}
//Function Number: 123
func_0972(param_00,param_01)
{
if(!isdefined(param_01))
{
return param_00;
}
if(!isdefined(param_00))
{
param_00[0] = param_01;
}
else
{
param_00[param_00.size] = param_01;
}
return param_00;
}
//Function Number: 124
func_0FA3(param_00,param_01,param_02)
{
if(param_00.size <= 0)
{
return [];
}
if(!isdefined(param_02) || param_02 > param_00.size)
{
param_02 = param_00.size;
}
if(param_01 == 0 && param_02 == param_00.size)
{
return param_00;
}
var_03 = [];
for(var_04 = param_01;var_04 < param_02;var_04++)
{
var_03[var_03.size] = param_00[var_04];
}
return var_03;
}
//Function Number: 125
func_3C78(param_00)
{
}
//Function Number: 126
func_3CA5(param_00,param_01)
{
for(;;)
{
if(func_3C77(param_00))
{
return;
}
if(func_3C77(param_01))
{
return;
}
level func_A732(param_00,param_01);
}
}
//Function Number: 127
func_3CA6(param_00,param_01)
{
for(;;)
{
if(func_3C77(param_00))
{
return param_00;
}
if(func_3C77(param_01))
{
return param_01;
}
var_02 = level func_A715(param_00,param_01);
return var_02;
}
}
//Function Number: 128
func_3CAB(param_00,param_01)
{
for(;;)
{
if(!func_3C77(param_00))
{
return param_00;
}
if(!func_3C77(param_01))
{
return param_01;
}
level func_A732(param_00,param_01);
}
}
//Function Number: 129
func_3CAC(param_00,param_01)
{
return func_3CAB(param_00,param_01);
}
//Function Number: 130
func_3CA3(param_00)
{
foreach(var_02 in param_00)
{
if(func_3C77(var_02))
{
return var_02;
}
}
return level func_A712(param_00);
}
//Function Number: 131
func_3CA2(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = [];
if(isdefined(param_05))
{
var_06[var_06.size] = param_00;
var_06[var_06.size] = param_01;
var_06[var_06.size] = param_02;
var_06[var_06.size] = param_03;
var_06[var_06.size] = param_04;
var_06[var_06.size] = param_05;
}
else if(isdefined(param_04))
{
var_06[var_06.size] = param_00;
var_06[var_06.size] = param_01;
var_06[var_06.size] = param_02;
var_06[var_06.size] = param_03;
var_06[var_06.size] = param_04;
}
else if(isdefined(param_03))
{
var_06[var_06.size] = param_00;
var_06[var_06.size] = param_01;
var_06[var_06.size] = param_02;
var_06[var_06.size] = param_03;
}
else if(isdefined(param_02))
{
var_06[var_06.size] = param_00;
var_06[var_06.size] = param_01;
var_06[var_06.size] = param_02;
}
else if(isdefined(param_01))
{
func_3CA5(param_00,param_01);
return;
}
else
{
return;
}
for(;;)
{
for(var_07 = 0;var_07 < var_06.size;var_07++)
{
if(func_3C77(var_06[var_07]))
{
return;
}
}
level knock_off_battery(param_00,param_01,param_02,param_03,param_04,param_05);
}
}
//Function Number: 132
func_3CA4(param_00,param_01,param_02,param_03,param_04)
{
var_05 = [];
if(isdefined(param_04))
{
var_05[var_05.size] = param_00;
var_05[var_05.size] = param_01;
var_05[var_05.size] = param_02;
var_05[var_05.size] = param_03;
var_05[var_05.size] = param_04;
}
else if(isdefined(param_03))
{
var_05[var_05.size] = param_00;
var_05[var_05.size] = param_01;
var_05[var_05.size] = param_02;
var_05[var_05.size] = param_03;
}
else if(isdefined(param_02))
{
var_05[var_05.size] = param_00;
var_05[var_05.size] = param_01;
var_05[var_05.size] = param_02;
}
else if(isdefined(param_01))
{
var_06 = func_3CA6(param_00,param_01);
return var_06;
}
else
{
return;
}
for(;;)
{
for(var_07 = 0;var_07 < var_06.size;var_07++)
{
if(func_3C77(var_06[var_07]))
{
return var_06[var_07];
}
}
var_06 = level func_A715(param_01,param_02,param_03,param_04,var_05);
return var_07;
}
}
//Function Number: 133
func_3CA0(param_00,param_01,param_02,param_03)
{
if(isdefined(param_00))
{
func_3C9F(param_00);
}
if(isdefined(param_01))
{
func_3C9F(param_01);
}
if(isdefined(param_02))
{
func_3C9F(param_02);
}
if(isdefined(param_03))
{
func_3C9F(param_03);
}
}
//Function Number: 134
func_3CA1(param_00)
{
param_00 = func_0FA0(param_00);
for(;;)
{
foreach(var_02 in param_00)
{
func_3C9F(var_02);
}
var_04 = 0;
foreach(var_02 in param_00)
{
if(func_3C77(var_02))
{
var_04++;
}
}
if(var_04 == param_00.size)
{
break;
}
}
}
//Function Number: 135
func_3CA8(param_00,param_01)
{
var_02 = param_01 * 1000;
var_03 = gettime();
for(;;)
{
if(func_3C77(param_00))
{
break;
}
if(gettime() >= var_03 + var_02)
{
break;
}
var_04 = var_02 - gettime() - var_03;
var_05 = var_04 / 1000;
func_A64B(param_00,var_05);
}
}
//Function Number: 136
func_3CAD(param_00,param_01)
{
var_02 = gettime();
for(;;)
{
if(!func_3C77(param_00))
{
break;
}
if(gettime() >= var_02 + param_01 * 1000)
{
break;
}
func_A64B(param_00,param_01);
}
}
//Function Number: 137
func_A64B(param_00,param_01)
{
level endon(param_00);
wait(param_01);
}
//Function Number: 138
func_2CBE(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A)
{
thread func_2CBF(param_01,param_00,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A);
}
//Function Number: 139
func_2CBF(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A)
{
if(func_57D7())
{
self endon("death");
self endon("stop_delay_call");
}
wait(param_01);
if(!isdefined(self))
{
return;
}
if(isdefined(param_0A))
{
self [[ param_00 ]](param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A);
return;
}
if(isdefined(param_09))
{
self [[ param_00 ]](param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09);
return;
}
if(isdefined(param_08))
{
self [[ param_00 ]](param_02,param_03,param_04,param_05,param_06,param_07,param_08);
return;
}
if(isdefined(param_07))
{
self [[ param_00 ]](param_02,param_03,param_04,param_05,param_06,param_07);
return;
}
if(isdefined(param_06))
{
self [[ param_00 ]](param_02,param_03,param_04,param_05,param_06);
return;
}
if(isdefined(param_05))
{
self [[ param_00 ]](param_02,param_03,param_04,param_05);
return;
}
if(isdefined(param_04))
{
self [[ param_00 ]](param_02,param_03,param_04);
return;
}
if(isdefined(param_03))
{
self [[ param_00 ]](param_02,param_03);
return;
}
if(isdefined(param_02))
{
self [[ param_00 ]](param_02);
return;
}
self [[ param_00 ]]();
}
//Function Number: 140
func_2CB7(param_00)
{
self endon("death");
self notify("cancel_delayed_show");
self endon("cancel_delayed_show");
if(isdefined(param_00) && param_00 > 0)
{
wait(param_00);
}
if(isdefined(self))
{
self method_805B();
}
}
//Function Number: 141
func_2CB4(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A)
{
thread func_2CB5(param_01,param_00,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A);
}
//Function Number: 142
func_2CB5(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A)
{
wait(param_01);
if(isdefined(param_0A))
{
self [[ param_00 ]](param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A);
return;
}
if(isdefined(param_09))
{
self [[ param_00 ]](param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09);
return;
}
if(isdefined(param_08))
{
self [[ param_00 ]](param_02,param_03,param_04,param_05,param_06,param_07,param_08);
return;
}
if(isdefined(param_07))
{
self [[ param_00 ]](param_02,param_03,param_04,param_05,param_06,param_07);
return;
}
if(isdefined(param_06))
{
self [[ param_00 ]](param_02,param_03,param_04,param_05,param_06);
return;
}
if(isdefined(param_05))
{
self [[ param_00 ]](param_02,param_03,param_04,param_05);
return;
}
if(isdefined(param_04))
{
self [[ param_00 ]](param_02,param_03,param_04);
return;
}
if(isdefined(param_03))
{
self [[ param_00 ]](param_02,param_03);
return;
}
if(isdefined(param_02))
{
self [[ param_00 ]](param_02);
return;
}
self [[ param_00 ]]();
}
//Function Number: 143
func_8134(param_00)
{
switch(param_00.size)
{
case 1:
return self [[ param_00[0] ]]();
case 2:
return self [[ param_00[0] ]](param_00[1]);
case 3:
return self [[ param_00[0] ]](param_00[1],param_00[2]);
case 4:
return self [[ param_00[0] ]](param_00[1],param_00[2],param_00[3]);
case 5:
return self [[ param_00[0] ]](param_00[1],param_00[2],param_00[3],param_00[4]);
case 6:
return self [[ param_00[0] ]](param_00[1],param_00[2],param_00[3],param_00[4],param_00[5]);
case 7:
return self [[ param_00[0] ]](param_00[1],param_00[2],param_00[3],param_00[4],param_00[5],param_00[6]);
case 8:
return self [[ param_00[0] ]](param_00[1],param_00[2],param_00[3],param_00[4],param_00[5],param_00[6],param_00[7]);
default:
break;
}
}
//Function Number: 144
func_8133(param_00,param_01)
{
if(!isdefined(param_01) || param_01.size == 0)
{
self [[ param_00 ]]();
return;
}
switch(param_01.size)
{
case 1:
self [[ param_00 ]](param_01[0]);
break;
case 2:
self [[ param_00 ]](param_01[0],param_01[1]);
break;
case 3:
self [[ param_00 ]](param_01[0],param_01[1],param_01[2]);
break;
case 4:
self [[ param_00 ]](param_01[0],param_01[1],param_01[2],param_01[3]);
break;
case 5:
self [[ param_00 ]](param_01[0],param_01[1],param_01[2],param_01[3],param_01[4]);
break;
case 6:
self [[ param_00 ]](param_01[0],param_01[1],param_01[2],param_01[3],param_01[4],param_01[5]);
break;
case 7:
self [[ param_00 ]](param_01[0],param_01[1],param_01[2],param_01[3],param_01[4],param_01[5],param_01[6]);
break;
case 8:
self [[ param_00 ]](param_01[0],param_01[1],param_01[2],param_01[3],param_01[4],param_01[5],param_01[6],param_01[7]);
break;
default:
break;
}
}
//Function Number: 145
func_248D(param_00)
{
switch(param_00.size)
{
case 1:
return [[ param_00[0] ]]();
case 2:
return [[ param_00[0] ]](param_00[1]);
case 3:
return [[ param_00[0] ]](param_00[1],param_00[2]);
case 4:
return [[ param_00[0] ]](param_00[1],param_00[2],param_00[3]);
case 5:
return [[ param_00[0] ]](param_00[1],param_00[2],param_00[3],param_00[4]);
case 6:
return [[ param_00[0] ]](param_00[1],param_00[2],param_00[3],param_00[4],param_00[5]);
case 7:
return [[ param_00[0] ]](param_00[1],param_00[2],param_00[3],param_00[4],param_00[5],param_00[6]);
case 8:
return [[ param_00[0] ]](param_00[1],param_00[2],param_00[3],param_00[4],param_00[5],param_00[6],param_00[7]);
default:
break;
}
}
//Function Number: 146
func_6754(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
{
thread func_6755(param_01,param_00,param_02,param_03,param_04,param_05,param_06,param_07);
}
//Function Number: 147
func_6755(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
{
wait(param_01);
if(isdefined(param_07))
{
[[ param_00 ]](param_02,param_03,param_04,param_05,param_06,param_07);
return;
}
if(isdefined(param_06))
{
[[ param_00 ]](param_02,param_03,param_04,param_05,param_06);
return;
}
if(isdefined(param_05))
{
[[ param_00 ]](param_02,param_03,param_04,param_05);
return;
}
if(isdefined(param_04))
{
[[ param_00 ]](param_02,param_03,param_04);
return;
}
if(isdefined(param_03))
{
[[ param_00 ]](param_02,param_03);
return;
}
if(isdefined(param_02))
{
[[ param_00 ]](param_02);
return;
}
[[ param_00 ]]();
}
//Function Number: 148
func_57D7()
{
if(!isdefined(level.var_57D7))
{
level.var_57D7 = !func_9467(getdvar("1673"),"mp_");
}
return level.var_57D7;
}
//Function Number: 149
func_57D8()
{
if(!isdefined(level.var_57D8))
{
level.var_57D8 = func_9467(getdvar("1673"),"so_td_");
}
return level.var_57D8;
}
//Function Number: 150
func_9467(param_00,param_01)
{
if(param_00.size < param_01.size)
{
return 0;
}
for(var_02 = 0;var_02 < param_01.size;var_02++)
{
if(tolower(param_00[var_02]) != tolower(param_01[var_02]))
{
return 0;
}
}
return 1;
}
//Function Number: 151
func_9462(param_00,param_01)
{
if(param_00.size < param_01.size)
{
return -1;
}
if(param_01.size == 0)
{
return 0;
}
var_02 = 0;
var_03 = 0;
while(var_02 < param_00.size)
{
if(tolower(param_00[var_02]) == tolower(param_01[var_03]))
{
var_03++;
}
else
{
var_03 = 0;
if(tolower(param_00[var_02]) == tolower(param_01[var_03]))
{
var_03++;
}
else if(var_02 > param_00.size - param_01.size)
{
return -1;
}
}
if(var_03 >= param_01.size)
{
return var_02 - var_03 + 1;
}
var_02++;
}
return -1;
}
//Function Number: 152
func_74F1(param_00,param_01,param_02,param_03,param_04)
{
var_05 = param_00[0];
if(!isdefined(param_01))
{
param_01 = 1;
}
if(!isdefined(param_02))
{
param_02 = 1;
}
if(!isdefined(param_03))
{
param_03 = 1;
}
if(!isdefined(param_04))
{
param_04 = 0.05;
}
for(var_06 = 1;var_06 < param_00.size;var_06++)
{
thread func_33BA(var_05,param_00[var_06],param_01,param_02,param_03,param_04);
var_05 = param_00[var_06];
}
}
//Function Number: 153
func_33BA(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
if(!isdefined(param_06))
{
param_06 = 0;
}
}
//Function Number: 154
func_9580(param_00,param_01)
{
var_02 = [];
foreach(var_05, var_04 in param_00)
{
var_02[var_05] = var_04;
}
foreach(var_05, var_04 in param_01)
{
var_02[var_05] = var_04;
}
return var_02;
}
//Function Number: 155
func_0F73(param_00,param_01,param_02)
{
if(!isdefined(param_02))
{
param_02 = 0;
}
var_03 = [];
foreach(var_05 in param_00)
{
if(isdefined(var_05) || param_02)
{
var_03[var_03.size] = var_05;
}
}
foreach(var_05 in param_01)
{
if(isdefined(var_05) || param_02)
{
var_03[var_03.size] = var_05;
}
}
return var_03;
}
//Function Number: 156
func_0F76(param_00,param_01)
{
var_02 = [];
foreach(var_05, var_04 in param_00)
{
var_02[var_05] = var_04;
}
foreach(var_05, var_04 in param_01)
{
var_02[var_05] = var_04;
}
return var_02;
}
//Function Number: 157
func_0F92(param_00)
{
for(var_01 = 0;var_01 < param_00.size;var_01++)
{
var_02 = randomint(param_00.size);
var_03 = param_00[var_01];
param_00[var_01] = param_00[var_02];
param_00[var_02] = var_03;
}
return param_00;
}
//Function Number: 158
func_0F6F(param_00,param_01)
{
param_00[param_00.size] = param_01;
return param_00;
}
//Function Number: 159
func_0F82(param_00)
{
var_01 = undefined;
foreach(var_03 in param_00)
{
var_01 = var_03;
break;
}
return var_01;
}
//Function Number: 160
func_0F88(param_00,param_01)
{
var_02 = [];
var_03 = 0;
foreach(var_06, var_05 in param_00)
{
if(var_03 < param_01)
{
var_02[var_06] = var_05;
}
else
{
break;
}
var_03++;
}
return var_02;
}
//Function Number: 161
func_0F86(param_00,param_01,param_02)
{
if(param_02 == param_00.size)
{
var_03 = param_00;
var_03[var_03.size] = param_01;
return var_03;
}
var_03 = [];
var_04 = 0;
for(var_05 = 0;var_05 < param_00.size;var_05++)
{
if(var_05 == param_02)
{
var_03[var_05] = param_01;
var_04 = 1;
}
var_03[var_05 + var_04] = param_00[var_05];
}
return var_03;
}
//Function Number: 162
func_0F9B(param_00,param_01)
{
var_02 = [];
for(var_03 = 0;var_03 < param_00.size;var_03++)
{
if(param_00[var_03] != param_01)
{
var_02[var_02.size] = param_00[var_03];
}
}
return var_02;
}
//Function Number: 163
func_0F9A(param_00,param_01)
{
for(var_02 = 0;var_02 < param_00.size - 1;var_02++)
{
if(var_02 == param_01)
{
param_00[var_02] = param_00[var_02 + 1];
param_01++;
}
}
param_00[param_00.size - 1] = undefined;
return param_00;
}
//Function Number: 164
func_0F8E(param_00,param_01,param_02)
{
foreach(var_04 in param_00)
{
var_04 notify(param_01,param_02);
}
}
//Function Number: 165
func_0F79(param_00,param_01)
{
if(param_00.size <= 0)
{
return 0;
}
foreach(var_03 in param_00)
{
if(var_03 == param_01)
{
return 1;
}
}
return 0;
}
//Function Number: 166
func_0F7E(param_00,param_01)
{
foreach(var_04, var_03 in param_00)
{
if(var_03 == param_01)
{
return var_04;
}
}
return undefined;
}
//Function Number: 167
func_0F78(param_00,param_01)
{
if(param_00.size != param_01.size)
{
return 0;
}
foreach(var_05, var_03 in param_00)
{
if(!isdefined(param_01[var_05]))
{
return 0;
}
var_04 = param_01[var_05];
if(var_04 != var_03)
{
return 0;
}
}
return 1;
}
//Function Number: 168
func_3D5C(param_00)
{
var_01 = (0,param_00[1],0);
return var_01;
}
//Function Number: 169
func_3D5D(param_00)
{
var_01 = (param_00[0],param_00[1],0);
return var_01;
}
//Function Number: 170
func_33A0(param_00,param_01,param_02,param_03)
{
level endon("newpath");
var_04 = [];
var_05 = vectortoangles(param_00 - param_01);
var_06 = anglestoright(var_05);
var_07 = anglestoforward(var_05);
var_08 = anglestoup(var_05);
var_09 = distance(param_00,param_01);
var_0A = [];
var_0B = 0.1;
var_0A[0] = param_00;
var_0A[1] = param_00 + var_06 * var_09 * var_0B + var_07 * var_09 * -0.1;
var_0A[2] = param_01;
var_0A[3] = param_00 + var_06 * var_09 * -1 * var_0B + var_07 * var_09 * -0.1;
var_0A[4] = param_00;
var_0A[5] = param_00 + var_08 * var_09 * var_0B + var_07 * var_09 * -0.1;
var_0A[6] = param_01;
var_0A[7] = param_00 + var_08 * var_09 * -1 * var_0B + var_07 * var_09 * -0.1;
var_0A[8] = param_00;
var_0C = param_02[0];
var_0D = param_02[1];
var_0E = param_02[2];
func_74F1(var_0A,var_0C,var_0D,var_0E,param_03);
}
//Function Number: 171
func_41F0()
{
var_00 = [];
if(isdefined(self.var_81EF))
{
var_01 = func_41F3();
for(var_02 = 0;var_02 < var_01.size;var_02++)
{
var_03 = func_46B7(var_01[var_02],"script_linkname");
if(var_03.size > 0)
{
var_00 = func_0F73(var_00,var_03);
}
}
}
return var_00;
}
//Function Number: 172
func_41ED()
{
var_00 = [];
if(isdefined(self.var_81EF))
{
var_01 = func_41F3();
foreach(var_03 in var_01)
{
var_04 = getentarray(var_03,"script_linkname");
if(var_04.size > 0)
{
var_00 = func_0F73(var_00,var_04);
}
}
}
return var_00;
}
//Function Number: 173
func_41EE()
{
var_00 = [];
if(isdefined(self.var_81EF))
{
var_01 = func_41F3();
foreach(var_03 in var_01)
{
var_04 = getnodearray(var_03,"script_linkname");
if(var_04.size > 0)
{
var_00 = func_0F73(var_00,var_04);
}
}
}
return var_00;
}
//Function Number: 174
func_41F2()
{
var_00 = [];
if(isdefined(self.var_81EF))
{
var_01 = func_41F3();
foreach(var_03 in var_01)
{
var_04 = function_01DC(var_03,"script_linkname");
if(var_04.size > 0)
{
var_00 = func_0F73(var_00,var_04);
}
}
}
return var_00;
}
//Function Number: 175
func_41EC()
{
var_00 = func_41ED();
return var_00[0];
}
//Function Number: 176
func_41F1()
{
var_00 = func_41F2();
return var_00[0];
}
//Function Number: 177
func_41F3()
{
return strtok(self.var_81EF," ");
}
//Function Number: 178
func_7F77(param_00,param_01,param_02,param_03,param_04)
{
var_05 = getentarray(param_00,"targetname");
func_0FB2(var_05,param_01,param_02,param_03,param_04);
var_05 = func_46B7(param_00,"targetname");
func_0FB2(var_05,param_01,param_02,param_03,param_04);
var_05 = [[ level.var_45B1 ]](param_00,"targetname");
func_0FB2(var_05,param_01,param_02,param_03,param_04);
var_05 = function_01DC(param_00,"targetname");
func_0FB2(var_05,param_01,param_02,param_03,param_04);
}
//Function Number: 179
func_7F76(param_00,param_01,param_02,param_03,param_04)
{
var_05 = getentarray(param_00,"script_noteworthy");
func_0FB2(var_05,param_01,param_02,param_03,param_04);
var_05 = func_46B7(param_00,"script_noteworthy");
func_0FB2(var_05,param_01,param_02,param_03,param_04);
var_05 = [[ level.var_45B1 ]](param_00,"script_noteworthy");
func_0FB2(var_05,param_01,param_02,param_03,param_04);
var_05 = function_01DC(param_00,"script_noteworthy");
func_0FB2(var_05,param_01,param_02,param_03,param_04);
}
//Function Number: 180
func_339D(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
{
var_08 = -1 * param_04;
var_09 = undefined;
for(var_0A = 0;var_0A <= param_05;var_0A++)
{
var_0B = vectornormalize(rotatevector(param_03,(0,var_08,0)));
var_0C = var_0B * param_01;
if(var_0A == 0 || var_0A == param_05)
{
}
if(isdefined(var_09))
{
}
var_09 = var_0C;
var_08 = var_08 + param_04 * 2 * 1 / param_05;
}
}
//Function Number: 181
func_339F(param_00,param_01,param_02)
{
level endon("newpath");
var_03 = [];
var_04 = vectortoangles(param_00 - param_01);
var_05 = anglestoright(var_04);
var_06 = anglestoforward(var_04);
var_07 = distance(param_00,param_01);
var_08 = [];
var_09 = 0.05;
var_08[0] = param_00;
var_08[1] = param_00 + var_05 * var_07 * var_09 + var_06 * var_07 * -0.2;
var_08[2] = param_01;
var_08[3] = param_00 + var_05 * var_07 * -1 * var_09 + var_06 * var_07 * -0.2;
for(var_0A = 0;var_0A < 4;var_0A++)
{
var_0B = var_0A + 1;
if(var_0B >= 4)
{
var_0B = 0;
}
}
}
//Function Number: 182
func_33B7(param_00,param_01,param_02,param_03,param_04)
{
if(!isdefined(param_02))
{
param_02 = (0,1,0);
}
if(!isdefined(param_03))
{
param_03 = 0;
}
if(!isdefined(param_04))
{
param_04 = 0.05;
}
if(param_03)
{
var_05 = int(param_04 / 0.05);
}
else
{
var_05 = int(param_02 / 0.05);
}
var_06 = [];
var_07 = [];
var_08 = gettime();
var_09 = var_08 + param_01 * 1000;
while(var_08 < var_09 && isdefined(param_00))
{
var_06[0] = param_00 method_8216(1,1,1);
var_06[1] = param_00 method_8216(1,1,-1);
var_06[2] = param_00 method_8216(-1,1,-1);
var_06[3] = param_00 method_8216(-1,1,1);
var_07[0] = param_00 method_8216(1,-1,1);
var_07[1] = param_00 method_8216(1,-1,-1);
var_07[2] = param_00 method_8216(-1,-1,-1);
var_07[3] = param_00 method_8216(-1,-1,1);
for(var_0A = 0;var_0A < 4;var_0A++)
{
var_0B = var_0A + 1;
if(var_0B == 4)
{
var_0B = 0;
}
}
if(!param_03)
{
return;
}
wait(param_04);
var_08 = gettime();
}
}
//Function Number: 183
func_33D1(param_00,param_01,param_02,param_03,param_04)
{
func_33B7(param_00,param_01,param_02,param_03,param_04);
}
//Function Number: 184
func_33CD(param_00,param_01,param_02,param_03,param_04)
{
func_33B7(param_00,param_01,param_02,param_03,param_04);
}
//Function Number: 185
func_339C(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
var_07 = getanimlength(param_00);
if(!isdefined(param_04))
{
param_04 = var_07;
}
if(!isdefined(param_06))
{
param_06 = 1;
}
var_08 = 0.05;
for(var_09 = 0;var_09 <= var_07;var_09 = var_09 + var_08)
{
var_0A = param_06 * getmovedelta(param_00,0,var_09 / var_07);
var_0B = param_06 * getmovedelta(param_00,0,min(var_09 + 0.05 / var_07,1));
var_0C = transformmove(param_01,param_02,(0,0,0),(0,0,0),var_0A,(0,0,0))["origin"];
var_0D = transformmove(param_01,param_02,(0,0,0),(0,0,0),var_0B,(0,0,0))["origin"];
func_33A0(var_0C,var_0D,param_03,param_04);
if(isdefined(param_05) && var_09 + var_08 >= var_07)
{
}
}
}
//Function Number: 186
func_44F5(param_00)
{
return level.var_611[param_00];
}
//Function Number: 187
func_3F6F(param_00)
{
return isdefined(level.var_611[param_00]);
}
//Function Number: 188
gator_mouth(param_00,param_01)
{
var_02 = param_01 + "," + param_00;
if(isdefined(level.var_2895[var_02]))
{
return;
}
level.var_2895[var_02] = 1;
}
//Function Number: 189
func_3AB2(param_00)
{
}
//Function Number: 190
func_4550()
{
return self.var_8061;
}
//Function Number: 191
func_747D()
{
}
//Function Number: 192
func_5818()
{
return !self.var_2F80;
}
//Function Number: 193
func_0601()
{
if(!isdefined(self.var_2F80))
{
self.var_2F80 = 0;
}
self.var_2F80++;
self disableusability();
}
//Function Number: 194
func_0615()
{
if(!isdefined(self.var_2F80))
{
self.var_2F80 = 0;
return;
}
if(self.var_2F80 > 0)
{
self.var_2F80--;
if(self.var_2F80 == 0)
{
self enableusability();
return;
}
}
}
//Function Number: 195
func_7D75()
{
self.var_2F80 = 0;
self enableusability();
}
//Function Number: 196
func_0602()
{
if(!isdefined(self.var_2F81))
{
self.var_2F81 = 0;
}
self.var_2F81++;
self method_8322();
}
//Function Number: 197
func_0616()
{
if(!isdefined(self.var_2F81))
{
self.var_2F81 = 0;
}
self.var_2F81--;
if(!self.var_2F81)
{
self method_8323();
}
}
//Function Number: 198
func_5851()
{
return !self.var_2F81;
}
//Function Number: 199
func_0603()
{
if(!isdefined(self.var_2F82))
{
self.var_2F82 = 0;
}
self.var_2F82++;
self method_8326();
}
//Function Number: 200
func_0617()
{
if(!isdefined(self.var_2F82))
{
self.var_2F82 = 0;
}
self.var_2F82--;
if(!self.var_2F82)
{
self method_8327();
}
}
//Function Number: 201
func_0668()
{
return !self.var_2F82;
}
//Function Number: 202
func_0600()
{
if(!isdefined(self.var_2F7E))
{
self.var_2F7E = 0;
}
self.var_2F7E++;
self method_8324();
}
//Function Number: 203
func_0614()
{
if(!isdefined(self.var_2F7E))
{
self.var_2F7E = 0;
}
self.var_2F7E--;
if(!self.var_2F7E)
{
self method_8325();
}
}
//Function Number: 204
func_5763()
{
return !self.var_2F7E;
}
//Function Number: 205
func_0613(param_00,param_01)
{
if(!self hasweapon(param_00))
{
return;
}
if(self getdetonateenabled(param_00) == param_01)
{
return;
}
self enabledetonate(param_00,param_01);
if(param_01)
{
self notify("WeaponDetonateEnabled",param_00);
return;
}
self notify("WeaponDetonateDisabled",param_00);
}
//Function Number: 206
func_7A33(param_00)
{
var_01 = [];
foreach(var_03 in param_00)
{
var_01[var_01.size] = var_03;
}
if(!var_01.size)
{
return undefined;
}
return var_01[randomint(var_01.size)];
}
//Function Number: 207
func_7A46(param_00)
{
var_01 = [];
foreach(var_03 in param_00)
{
var_01[var_01.size] = var_03;
}
if(!var_01.size)
{
return undefined;
}
var_05 = randomint(var_01.size * var_01.size);
return var_01[var_01.size - 1 - int(sqrt(var_05))];
}
//Function Number: 208
func_7A45(param_00)
{
var_01 = 0;
var_02 = undefined;
foreach(var_04 in param_00)
{
var_05 = 1;
if(isdefined(var_04.var_82E9))
{
var_05 = max(1,int(var_04.var_82E9));
}
for(var_06 = 0;var_06 < var_05;var_06++)
{
var_01 = var_01 + 1;
if(randomfloatrange(0,1) <= 1 / var_01)
{
var_02 = var_04;
}
}
}
return var_02;
}
//Function Number: 209
func_8FFC()
{
var_00 = spawn("script_model",(0,0,0));
var_00 setmodel("tag_origin");
var_00 method_805C();
if(isdefined(self.var_116))
{
var_00.var_116 = self.var_116;
}
if(isdefined(self.var_1D))
{
var_00.var_1D = self.var_1D;
}
return var_00;
}
//Function Number: 210
func_A74B(param_00,param_01)
{
self endon(param_00);
wait(param_01);
}
//Function Number: 211
func_A74D(param_00,param_01)
{
self endon(param_00);
wait(param_01);
return "timeout";
}
//Function Number: 212
func_3AB5()
{
level.var_3ABD = 0;
level.var_3AB3 = 1;
func_3AB3("GAMEPRINTSTARTFILE:");
}
//Function Number: 213
func_3AB3(param_00)
{
level.var_3ABD++;
if(level.var_3ABD > 200)
{
wait 0.05;
level.var_3ABD = 0;
}
}
//Function Number: 214
func_3AB4(param_00,param_01)
{
if(!isdefined(param_01))
{
param_01 = 0;
}
if(param_01)
{
func_3AB3("GAMEPRINTENDFILE:GAMEPRINTP4ENABLED:" + param_00);
}
else
{
func_3AB3("GAMEPRINTENDFILE:" + param_00);
}
var_02 = gettime() + 4000;
while(getdvarint("LAUNCHER_PRINT_SUCCESS") == 0 && getdvar("LAUNCHER_PRINT_FAIL") == "0" && gettime() < var_02)
{
wait 0.05;
}
if(!gettime() < var_02)
{
iprintlnbold("LAUNCHER_PRINT_FAIL:( TIMEOUT ): launcherconflict? restart launcher and try again? ");
level.var_3AB3 = undefined;
return 0;
}
var_03 = getdvar("LAUNCHER_PRINT_FAIL");
if(var_03 != "0")
{
iprintlnbold("LAUNCHER_PRINT_FAIL:( " + var_03 + " ): launcherconflict? restart launcher and try again? ");
level.var_3AB3 = undefined;
return 0;
}
level.var_3AB3 = undefined;
return 1;
}
//Function Number: 215
func_5C25(param_00)
{
level.var_3ABD = 0;
func_3AB3("LAUNCHER_CLIP:" + param_00);
}
//Function Number: 216
func_56C3()
{
if(!isdefined(self))
{
return 0;
}
return isdefined(self.var_75);
}
//Function Number: 217
func_6F21()
{
common_scripts\_createfx::func_93CD();
}
//Function Number: 218
func_0894()
{
common_scripts\_exploder::func_895();
}
//Function Number: 219
func_4375(param_00)
{
if(!isdefined(param_00))
{
param_00 = self.var_1A2;
}
var_01 = getent(param_00,"targetname");
if(isdefined(var_01))
{
return var_01;
}
if(func_57D7())
{
var_01 = [[ level.var_45B4 ]](param_00,"targetname");
if(isdefined(var_01))
{
return var_01;
}
}
var_01 = func_46B5(param_00,"targetname");
if(isdefined(var_01))
{
return var_01;
}
var_01 = getvehiclenode(param_00,"targetname");
if(isdefined(var_01))
{
return var_01;
}
}
//Function Number: 220
func_424D(param_00)
{
var_01 = getent(param_00,"script_noteworthy");
if(isdefined(var_01))
{
return var_01;
}
if(func_57D7())
{
var_01 = [[ level.var_45B4 ]](param_00,"script_noteworthy");
if(isdefined(var_01))
{
return var_01;
}
}
var_01 = func_46B5(param_00,"script_noteworthy");
if(isdefined(var_01))
{
return var_01;
}
var_01 = getvehiclenode(param_00,"script_noteworthy");
if(isdefined(var_01))
{
return var_01;
}
}
//Function Number: 221
func_30AE(param_00,param_01)
{
var_02 = level.var_353D[param_00];
earthquake(var_02["magnitude"],var_02["duration"],param_01,var_02["radius"]);
}
//Function Number: 222
func_7157(param_00,param_01)
{
if(!function_0344(param_00))
{
return;
}
var_02 = spawn("script_origin",(0,0,0));
if(!isdefined(param_01))
{
param_01 = self.var_116;
}
var_02.var_116 = param_01;
var_02 method_861D(param_00);
return var_02;
}
//Function Number: 223
func_71AA(param_00,param_01,param_02,param_03)
{
if(!function_0344(param_00))
{
return;
}
var_04 = spawn("script_origin",(0,0,1));
if(!isdefined(param_01))
{
param_01 = self.var_116;
}
var_04.var_116 = param_01;
var_04.var_1D = param_02;
if(isdefined(param_03) && param_03)
{
var_04 method_861C(param_00,"sounddone");
}
else
{
var_04 method_8617(param_00,"sounddone");
}
var_04 waittill("sounddone");
var_04 delete();
}
//Function Number: 224
func_71A9(param_00,param_01,param_02)
{
func_71AA(param_00,param_01,(0,0,0),param_02);
}
//Function Number: 225
func_5EDF(param_00,param_01,param_02,param_03,param_04)
{
if(!function_0344(param_00))
{
return;
}
if(isdefined(param_03))
{
param_02 = undefined;
}
self.var_A265["snd_ent"] = func_3F50(param_00,param_01);
if(isdefined(param_03))
{
thread func_5EE9(param_03);
}
}
//Function Number: 226
func_5EE2(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
if(!function_0344(param_00))
{
return;
}
func_5EDF(param_00,param_01,param_03,param_04,param_05);
}
//Function Number: 227
func_5EE0(param_00,param_01,param_02,param_03,param_04,param_05)
{
func_5EE1(param_00,param_01,(0,0,0),param_02,param_03,param_04,param_05);
}
//Function Number: 228
func_5EE1(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
if(isdefined(param_03))
{
self endon(param_03);
}
if(param_05 >= param_06)
{
wait 0.05;
}
if(!function_0344(param_00))
{
wait 0.05;
}
for(;;)
{
wait(randomfloatrange(param_05,param_06));
func_5E61("createfx_looper");
func_3F50(param_00,param_01);
func_A038("createfx_looper");
}
}
//Function Number: 229
func_3F50(param_00,param_01)
{
var_02 = undefined;
var_03 = undefined;
if(!function_0344(param_00))
{
return undefined;
}
if(issoundaliaslooping(param_00))
{
var_03 = 0.05;
}
var_04 = spawnsoundentity(param_00,param_01,var_02,var_03);
return var_04;
}
//Function Number: 230
func_3F51()
{
if(isdefined(self) && isdefined(self.var_A265["snd_ent"]))
{
self.var_A265["snd_ent"] method_863F(0.05);
self.var_A265["snd_ent"] = undefined;
}
}
//Function Number: 231
func_5EE9(param_00)
{
var_01 = self.var_A265["snd_ent"];
self endon("death");
self waittill(param_00);
if(isdefined(var_01))
{
var_01 method_863F(0.05);
}
}
//Function Number: 232
func_2814(param_00)
{
var_01 = common_scripts\_createfx::func_27E5("loopfx",param_00);
var_01.var_A265["delay"] = common_scripts\_createfx::func_4566();
return var_01;
}
//Function Number: 233
func_281B(param_00)
{
var_01 = common_scripts\_createfx::func_27E5("oneshotfx",param_00);
var_01.var_A265["delay"] = common_scripts\_createfx::func_45D9();
return var_01;
}
//Function Number: 234
func_27E7(param_00)
{
var_01 = common_scripts\_createfx::func_27E5("exploder",param_00);
var_01.var_A265["delay"] = common_scripts\_createfx::func_44D0();
var_01.var_A265["exploder_type"] = "normal";
return var_01;
}
//Function Number: 235
func_0C9E(param_00)
{
if(param_00.size <= 1)
{
return param_00;
}
var_01 = 0;
for(var_02 = param_00.size - 1;var_02 >= 1;var_02--)
{
var_03 = param_00[var_02];
var_04 = var_02;
for(var_05 = 0;var_05 < var_02;var_05++)
{
var_06 = param_00[var_05];
if(stricmp(var_06,var_03) > 0)
{
var_03 = var_06;
var_04 = var_05;
}
}
if(var_04 != var_02)
{
param_00[var_04] = param_00[var_02];
param_00[var_02] = var_03;
}
}
return param_00;
}
//Function Number: 236
func_55AF(param_00,param_01)
{
return stricmp(param_00,param_01) > 0;
}
//Function Number: 237
func_7153(param_00,param_01)
{
if(!function_0344(param_00))
{
return;
}
var_02 = spawn("script_origin",(0,0,0));
var_02 endon("death");
thread func_2D18(var_02);
if(isdefined(param_01))
{
var_02.var_116 = self.var_116 + param_01;
var_02.var_1D = self.var_1D;
var_02 method_8449(self);
}
else
{
var_02.var_116 = self.var_116;
var_02.var_1D = self.var_1D;
var_02 method_8449(self);
}
var_02 method_861D(param_00);
self waittill("stop sound" + param_00);
var_02 stoploopsound(param_00);
var_02 delete();
}
//Function Number: 238
func_93D5(param_00)
{
self notify("stop sound" + param_00);
}
//Function Number: 239
func_2D18(param_00)
{
param_00 endon("death");
knock_off_battery("death","disconnect");
if(isdefined(param_00))
{
param_00 delete();
}
}
//Function Number: 240
func_3809(param_00)
{
}
//Function Number: 241
func_2793(param_00,param_01)
{
setdvarifuninitialized(param_00,param_01);
}
//Function Number: 242
func_A60A(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A,param_0B,param_0C,param_0D)
{
}
//Function Number: 243
func_95AC(param_00,param_01)
{
var_02 = self gettagorigin(param_00);
var_03 = self gettagangles(param_00);
var_04 = anglestoforward(var_03);
var_04 = vectornormalize(var_04) * param_01;
return var_02 + var_04;
}
//Function Number: 244
func_98E7(param_00,param_01,param_02)
{
if(param_00)
{
return param_01;
}
return param_02;
}
//Function Number: 245
func_27A6(param_00,param_01)
{
if(!isdefined(param_01))
{
param_01 = 1;
}
if(!isdefined(level.var_5E61))
{
level.var_5E61 = [];
}
var_02 = spawnstruct();
var_02.var_6048 = param_01;
var_02.var_5C = 0;
level.var_5E61[param_00] = var_02;
}
//Function Number: 246
func_5E62(param_00)
{
if(!isdefined(level.var_5E61))
{
return 0;
}
return isdefined(level.var_5E61[param_00]);
}
//Function Number: 247
func_5E61(param_00)
{
for(var_01 = level.var_5E61[param_00];var_01.var_5C >= var_01.var_6048;var_01 waittill("unlocked"))
{
}
var_01.var_5C++;
}
//Function Number: 248
func_55B2(param_00)
{
var_01 = level.var_5E61[param_00];
return var_01.var_5C > var_01.var_6048;
}
//Function Number: 249
func_A03A(param_00)
{
thread func_A039(param_00);
wait 0.05;
}
//Function Number: 250
func_A038(param_00)
{
thread func_A039(param_00);
}
//Function Number: 251
func_A039(param_00)
{
wait 0.05;
var_01 = level.var_5E61[param_00];
var_01.var_5C--;
var_01 notify("unlocked");
}
//Function Number: 252
func_4381()
{
var_00 = level.var_15D;
if(isdefined(level.var_98DC))
{
var_00 = level.var_98DC;
}
return var_00;
}
//Function Number: 253
func_0FA2(param_00)
{
var_01 = [];
var_02 = param_00.size > 0 && isstring(getfirstarraykey(param_00));
if(var_02)
{
var_03 = getarraykeys(param_00);
for(var_04 = var_03.size - 1;var_04 >= 0;var_04--)
{
var_05 = var_03[var_04];
var_01[var_05] = param_00[var_05];
}
}
else
{
for(var_04 = var_01.size - 1;var_04 >= 0;var_04--)
{
var_01[var_01.size] = param_00[var_04];
}
}
return var_01;
}
//Function Number: 254
func_302B(param_00,param_01)
{
return length2dsquared(param_00 - param_01);
}
//Function Number: 255
func_40B1(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = func_40B0(param_00,param_01,param_02,param_03,param_04,param_05);
var_06 = func_0FA2(var_06);
return var_06;
}
//Function Number: 256
func_40B0(param_00,param_01,param_02,param_03,param_04,param_05)
{
if(!isdefined(param_03))
{
param_03 = param_01.size;
}
if(!isdefined(param_02))
{
param_02 = [];
}
var_06 = undefined;
if(isdefined(param_04))
{
var_06 = param_04 * param_04;
}
var_07 = 0;
if(isdefined(param_05))
{
var_07 = param_05 * param_05;
}
if(param_02.size == 0 && param_03 >= param_01.size && var_07 == 0 && !isdefined(var_06))
{
return function_01AC(param_01,param_00);
}
var_08 = [];
foreach(var_0A in param_01)
{
var_0B = 0;
foreach(var_0D in param_02)
{
if(var_0A == var_0D)
{
var_0B = 1;
break;
}
}
if(var_0B)
{
continue;
}
var_0F = distancesquared(param_00,var_0A.var_116);
if(isdefined(var_06) && var_0F > var_06)
{
continue;
}
if(var_0F < var_07)
{
continue;
}
var_08[var_08.size] = var_0A;
}
var_08 = function_01AC(var_08,param_00);
if(param_03 >= var_08.size)
{
return var_08;
}
var_11 = [];
for(var_12 = 0;var_12 < param_03;var_12++)
{
var_11[var_12] = var_08[var_12];
}
return var_11;
}
//Function Number: 257
func_55E0()
{
if(!level.var_258F)
{
var_00 = self method_834E();
if(isdefined(var_00))
{
return var_00;
}
else
{
return 0;
}
}
return 1;
}
//Function Number: 258
func_348B(param_00,param_01,param_02)
{
if(!isdefined(param_01))
{
param_01 = 1500;
}
if(!isdefined(param_02))
{
param_02 = -12000;
}
return physicstrace(param_00 + (0,0,param_01),param_00 + (0,0,param_02));
}
//Function Number: 259
func_091E(param_00,param_01)
{
if(!isdefined(level.var_2DFA))
{
level.var_2DFA = [];
}
level.var_2DFA[param_00] = param_01;
}
//Function Number: 260
func_091F(param_00,param_01)
{
if(!isdefined(level.var_2E1E))
{
level.var_2E1E = [];
}
level.var_2E1E[param_00] = param_01;
}
//Function Number: 261
func_AA4A(param_00,param_01,param_02,param_03)
{
var_04 = vectornormalize(param_02 - param_00);
var_05 = anglestoforward(param_01);
var_06 = vectordot(var_05,var_04);
return var_06 >= param_03;
}
//Function Number: 262
func_7237(param_00,param_01,param_02)
{
if(isdefined(self.var_2418))
{
var_03 = self.var_2418;
}
else
{
var_03 = 0;
}
var_04 = gettime();
if(!isdefined(param_01))
{
param_01 = 0;
}
var_05 = 0.766;
if(isdefined(param_02))
{
var_05 = cos(param_02);
}
if(!isdefined(param_00.var_7453))
{
param_00.var_7453 = [];
param_00.var_7452 = [];
}
if(isdefined(param_00.var_7453[var_03]) && param_00.var_7453[var_03] + param_01 >= var_04)
{
return param_00.var_7452[var_03];
}
param_00.var_7453[var_03] = var_04;
if(!func_AA4A(self.var_116,self geteyeangles(),param_00.var_116,var_05))
{
param_00.var_7452[var_03] = 0;
return 0;
}
var_06 = self geteye();
var_07 = param_00.var_116;
if(sighttracepassed(var_06,var_07,1,self,param_00))
{
param_00.var_7452[var_03] = 1;
return 1;
}
var_08 = param_00 geteye();
if(sighttracepassed(var_06,var_08,1,self,param_00))
{
param_00.var_7452[var_03] = 1;
return 1;
}
var_09 = var_08 + var_07 * 0.5;
if(sighttracepassed(var_06,var_09,1,self,param_00))
{
param_00.var_7452[var_03] = 1;
return 1;
}
param_00.var_7452[var_03] = 0;
return 0;
}
//Function Number: 263
func_37CE(param_00)
{
self notify("entity_path_disconnect_thread");
self endon("entity_path_disconnect_thread");
self endon("death");
level endon("game_ended");
var_01 = 0;
self.var_3E18 = 0;
for(;;)
{
var_02 = self.var_116;
var_03 = func_A71A(param_00,"path_disconnect");
var_04 = 0;
var_05 = distancesquared(self.var_116,var_02) > 0;
if(var_05)
{
var_04 = 1;
}
if(isdefined(var_03) && var_03 == "path_disconnect")
{
var_04 = 1;
}
if(gettime() < self.var_3E18)
{
var_04 = 1;
}
foreach(var_07 in function_02D1())
{
if(isai(var_07) && distancesquared(self.var_116,var_07.var_116) < 250000)
{
var_04 = 1;
self.var_3E18 = max(gettime() + 30000,self.var_3E18);
}
}
if(var_04 != var_01 || var_05)
{
if(var_04)
{
self method_805F();
}
else
{
self method_8060();
}
var_01 = var_04;
}
}
}
//Function Number: 264
func_5FA9(param_00,param_01,param_02,param_03,param_04)
{
if(isdefined(level.var_19D5) && isdefined(level.var_19D5["bots_make_entity_sentient"]))
{
return self [[ level.var_19D5["bots_make_entity_sentient"] ]](param_00,param_01,param_02,param_03,param_04);
}
}
//Function Number: 265
free_entity_sentient_mp()
{
if(isdefined(level.var_19D5) && isdefined(level.var_19D5["bots_free_entity_sentient"]))
{
return self [[ level.var_19D5["bots_free_entity_sentient"] ]]();
}
}
//Function Number: 266
func_64F3()
{
if(isdefined(level.var_19D5) && isdefined(level.var_19D5["bot_bots_enabled_or_added"]))
{
return self [[ level.var_19D5["bot_bots_enabled_or_added"] ]]();
}
return 0;
}
//Function Number: 267
func_0A63(param_00)
{
if(isdefined(level.var_19D5) && isdefined(level.var_19D5["ai_3d_sighting_model"]))
{
return self [[ level.var_19D5["ai_3d_sighting_model"] ]](param_00);
}
}
//Function Number: 268
func_841D(param_00,param_01,param_02)
{
if(!isdefined(level.var_E2F))
{
level.var_E2F = [];
}
var_03 = tolower(getdvar("1673"));
var_04 = 1;
if(func_9467(var_03,"mp_"))
{
var_04 = 0;
}
if(var_04)
{
level.var_E2F[param_00]["basic"] = param_01;
return;
}
level.var_E2F[param_00]["basic"] = param_02;
}
//Function Number: 269
func_4461(param_00,param_01,param_02)
{
if(!isdefined(param_02))
{
param_02 = 500000;
}
var_03 = undefined;
foreach(var_05 in param_01)
{
if(!isdefined(var_05))
{
continue;
}
var_06 = distance(var_05.var_116,param_00);
if(var_06 >= param_02)
{
continue;
}
param_02 = var_06;
var_03 = var_05;
}
return var_03;
}
//Function Number: 270
func_4467(param_00,param_01)
{
var_02 = 0;
var_03 = distance(param_00,param_01[0]);
for(var_04 = 1;var_04 < param_01.size;var_04++)
{
var_05 = distance(param_00,param_01[var_04]);
if(var_05 < var_03)
{
var_02 = var_04;
var_03 = var_05;
}
}
return param_01[var_02];
}
//Function Number: 271
func_44D6(param_00,param_01,param_02)
{
if(!isdefined(param_02))
{
param_02 = 500000;
}
var_03 = 0;
var_04 = undefined;
foreach(var_06 in param_01)
{
var_07 = distance(var_06.var_116,param_00);
if(var_07 <= var_03 || var_07 >= param_02)
{
continue;
}
var_03 = var_07;
var_04 = var_06;
}
return var_04;
}
//Function Number: 272
func_6240(param_00,param_01,param_02)
{
param_02 = func_98E7(isdefined(param_02),param_02,(0,0,0));
self method_81D9(param_00,param_02);
switch(param_01)
{
case "direct":
self method_81DC();
break;
case "top":
self method_81DD();
break;
}
}
//Function Number: 273
func_38CA(param_00)
{
return function_00D8(param_00 + 6.1E-05) / function_00D8(2) + 2.84;
}
//Function Number: 274
func_5D94(param_00)
{
if(param_00 <= 0.0031308)
{
return param_00 * 12.92;
}
return pow(param_00,0.4166667) * 1.055 - 0.055;
}
//Function Number: 275
func_2617(param_00)
{
}
//Function Number: 276
func_2616(param_00)
{
if(isdefined(level.var_38D0))
{
switch(level.var_38D0)
{
case "alfog":
break;
case "normal_fog":
break;
default:
break;
}
}
}
//Function Number: 277
func_84A0(param_00,param_01)
{
if(!isdefined(param_01))
{
param_01 = 0;
}
func_2617(param_00);
func_2616(param_00);
if(isdefined(param_00.var_1103))
{
if(level.var_10B)
{
if(param_00.var_1103)
{
if(isplayer(self))
{
self playersetatmosfog(param_00.var_1103,param_01,param_00.var_1128,param_00.var_1108,param_00.var_110A,param_00.var_1109,param_00.var_1105,param_00.var_1106,param_00.var_1110,param_00.var_1107,param_00.var_1126,param_00.var_1102,int(param_00.var_1112),param_00.var_1111,param_00.var_1114,param_00.var_1113,param_00.var_1127,param_00.var_110C,param_00.var_110B,param_00.var_110D,param_00.var_110E,param_00.var_110F,param_00.var_1104,param_00.var_10FF,param_00.var_1100,param_00.var_1101,param_00.var_111F,param_00.var_1120,param_00.var_1115,param_00.var_1116,param_00.var_1117,param_00.var_111C,param_00.var_111D,param_00.var_111E,param_00.var_1122,param_00.var_1125,param_00.var_1123,param_00.var_111B,param_00.var_1124,param_00.var_1118,param_00.var_1119,param_00.var_111A,param_00.var_1121);
return;
}
setatmosfog(param_00.var_1103,param_01,param_00.var_1128,param_00.var_1108,param_00.var_110A,param_00.var_1109,param_00.var_1105,param_00.var_1106,param_00.var_1110,param_00.var_1107,param_00.var_1126,param_00.var_1102,int(param_00.var_1112),param_00.var_1111,param_00.var_1114,param_00.var_1113,param_00.var_1127,param_00.var_110C,param_00.var_110B,param_00.var_110D,param_00.var_110E,param_00.var_110F,param_00.var_1104,param_00.var_10FF,param_00.var_1100,param_00.var_1101,param_00.var_111F,param_00.var_1120,param_00.var_1115,param_00.var_1116,param_00.var_1117,param_00.var_111C,param_00.var_111D,param_00.var_111E,param_00.var_1122,param_00.var_1125,param_00.var_1123,param_00.var_111B,param_00.var_1124,param_00.var_1118,param_00.var_1119,param_00.var_111A,param_00.var_1121);
return;
}
if(isplayer(self))
{
self playersetatmosfog(param_00.var_1103,param_01);
return;
}
setatmosfog(param_00.var_1103,param_01);
return;
}
}
}
//Function Number: 278
func_092C(param_00,param_01)
{
if(!isdefined(level.var_611))
{
level.var_611 = [];
}
level.var_611[param_00] = loadfx(param_01);
}
//Function Number: 279
func_0FA4(param_00,param_01)
{
for(var_02 = 0;var_02 < param_00.size - 1;var_02++)
{
for(var_03 = var_02 + 1;var_03 < param_00.size;var_03++)
{
if(param_00[var_03] [[ param_01 ]]() < param_00[var_02] [[ param_01 ]]())
{
var_04 = param_00[var_03];
param_00[var_03] = param_00[var_02];
param_00[var_02] = var_04;
}
}
}
return param_00;
}
//Function Number: 280
func_0FA5(param_00,param_01,param_02)
{
if(!isdefined(param_02))
{
param_02 = -1;
}
for(var_03 = 1;var_03 < param_00.size;var_03++)
{
var_04 = param_00[var_03];
for(var_05 = var_03 - 1;var_05 >= 0 && ![[ param_01 ]](param_00[var_05],var_04);var_05--)
{
param_00[var_05 + 1] = param_00[var_05];
}
param_00[var_05 + 1] = var_04;
if(param_02 > 0 && var_03 % param_02 == 0)
{
wait 0.05;
}
}
return param_00;
}
//Function Number: 281
func_4CEB()
{
if(!isdefined(self.var_6A55))
{
self.var_6A55 = self method_80B1();
}
self method_805C();
}
//Function Number: 282
func_8BE0()
{
if(!isai(self))
{
self solid();
}
if(isdefined(self.var_6A55))
{
self method_80B0(self.var_6A55);
}
self method_805B();
}
//Function Number: 283
func_A2BE()
{
return (0,0,0);
}
//Function Number: 284
func_A2BA(param_00,param_01)
{
if(!isdefined(param_00) || !isdefined(param_01) || !function_0296(param_01) || !function_0296(param_01))
{
return 0;
}
return param_00[0] == param_01[0] && param_00[1] == param_01[1] && param_00[2] == param_01[2];
}
//Function Number: 285
func_A2B9(param_00)
{
var_01 = func_A2BE();
if(!isdefined(param_00) || !isarray(param_00))
{
return var_01;
}
if(param_00.size == 0)
{
return var_01;
}
foreach(var_03 in param_00)
{
var_01 = var_01 + var_03;
}
var_01 = var_01 / param_00.size;
return var_01;
}
//Function Number: 286
func_6880(param_00)
{
if(!param_00.size)
{
return 0;
}
var_01 = 0;
foreach(var_03 in param_00)
{
var_01 = var_01 + var_03;
}
var_05 = var_01 / param_00.size;
return var_05;
}
//Function Number: 287
func_86BE(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 func_8BE0();
continue;
}
var_03 func_4CEB();
}
}
}
}
//Function Number: 288
func_46AE()
{
if(func_562E(level.var_585D))
{
return "zombiePlayerStats";
}
return "rankedPlayerStats";
}
//Function Number: 289
func_46A8()
{
return "zombiePlayerStats";
}
//Function Number: 290
func_46A7()
{
return "commonData";
}
//Function Number: 291
func_46AF()
{
return "rankedloadouts";
}
//Function Number: 292
func_46AC()
{
return "privateloadouts";
}
//Function Number: 293
func_46AD()
{
return "raidData";
}
//Function Number: 294
func_46AA()
{
return "hubData";
}
//Function Number: 295
func_46A9()
{
return "costumesData";
}
//Function Number: 296
func_46AB()
{
return "leaderboardData";
}
//Function Number: 297
func_ACEE()
{
return "competitiveloadouts";
}
//Function Number: 298
func_339E(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
{
if(!isdefined(param_03))
{
param_03 = 180;
}
if(!isdefined(param_02))
{
param_02 = 100;
}
if(!isdefined(param_01) && isdefined(self.var_1D))
{
param_01 = self.var_1D;
}
if(!isdefined(param_00) && isdefined(self.var_116))
{
param_00 = self.var_116;
}
var_08 = 16;
var_09 = 360 / var_08;
var_0A = param_03;
var_0B = var_0A - param_03 * 2;
var_0C = var_0A;
var_0D = [];
var_0D[var_0D.size] = param_00;
var_0D[var_0D.size] = param_00 + anglestoforward(combineangles(param_01,(0,var_0C,0))) * param_02;
var_0D[var_0D.size] = param_00;
while(var_0C > var_0B)
{
var_0C = max(var_0B,var_0C - var_09);
var_0D[var_0D.size] = var_0D[var_0D.size - 1];
var_0D[var_0D.size - 2] = param_00 + anglestoforward(combineangles(param_01,(0,var_0C,0))) * param_02;
}
thread func_33A6(var_0D,param_04,param_05,param_06,param_07);
}
//Function Number: 299
func_33A4(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = 16;
var_07 = 360 / var_06;
var_08 = [];
for(var_09 = 0;var_09 < var_06;var_09++)
{
var_0A = var_07 * var_09;
var_0B = cos(var_0A) * param_01;
var_0C = sin(var_0A) * param_01;
var_0D = param_00[0] + var_0B;
var_0E = param_00[1] + var_0C;
var_0F = param_00[2];
var_08[var_08.size] = (var_0D,var_0E,var_0F);
}
thread func_33A6(var_08,param_02,param_03,param_04,param_05);
}
//Function Number: 300
func_33A6(param_00,param_01,param_02,param_03,param_04)
{
for(var_05 = 0;var_05 < param_00.size;var_05++)
{
var_06 = param_00[var_05];
if(var_05 + 1 >= param_00.size)
{
var_07 = param_00[0];
}
else
{
var_07 = param_00[var_05 + 1];
}
thread func_33BA(var_06,var_07,param_01,param_02,param_03,param_04);
}
}
//Function Number: 301
func_33A5(param_00,param_01,param_02,param_03,param_04)
{
var_05 = 16;
var_06 = 360 / var_05;
var_07 = [];
for(var_08 = 0;var_08 < var_05;var_08++)
{
var_09 = anglestoforward(param_02);
var_0A = vectorcross(var_09,(0,0,1));
var_0B = vectorcross(var_0A,var_09);
var_0C = var_06 * var_08;
var_0D = cos(var_0C) * param_01;
var_0E = sin(var_0C) * param_01;
var_07[var_07.size] = param_00 + var_0A * var_0D + var_0B * var_0E;
}
thread func_33A6(var_07,param_03[0],param_03[1],param_03[2],param_04);
}
//Function Number: 302
func_33B0(param_00,param_01,param_02,param_03,param_04,param_05)
{
if(!isdefined(param_04))
{
param_04 = (1,1,1);
}
if(!isdefined(param_05))
{
param_05 = 0;
}
var_06 = 1;
var_07 = 0;
param_01 = vectornormalize(param_01);
if(param_01 == (0,0,1))
{
var_08 = (1,0,0);
}
var_08 = vectornormalize(vectorcross(param_01,(0,0,1)));
var_09 = vectorcross(param_01,var_08);
var_0A = param_01 * param_03 * cos(param_02);
var_0B = param_03 * sin(param_02);
var_0C = (0,0,0);
var_0D = int(20 * param_05);
var_0E = 16;
for(var_0F = 0;var_0F <= var_0E;var_0F++)
{
var_10 = var_0F / var_0E * 360;
var_11 = param_00 + var_0A + var_0B * var_08 * cos(var_10) + var_09 * sin(var_10);
if(var_0F > 0)
{
}
var_0C = var_11;
}
}
//Function Number: 303
func_5D92(param_00,param_01,param_02,param_03,param_04)
{
return param_03 + param_00 - param_01 * param_04 - param_03 / param_02 - param_01;
}
//Function Number: 304
func_5D93(param_00,param_01,param_02,param_03,param_04)
{
return clamp(func_5D92(param_00,param_01,param_02,param_03,param_04),min(param_03,param_04),max(param_03,param_04));
}
//Function Number: 305
func_7716(param_00,param_01,param_02,param_03,param_04)
{
level endon(param_00);
self endon("death");
if(!isdefined(param_01))
{
param_01 = (0,0,0);
}
if(!isdefined(param_02))
{
param_02 = "*";
}
if(!isdefined(param_03))
{
param_03 = (1,1,0);
}
if(!isdefined(param_04))
{
param_04 = 3;
}
for(;;)
{
if(function_0279(self))
{
return;
}
wait 0.05;
}
}
//Function Number: 306
func_9468(param_00)
{
var_01 = strtok(param_00,".");
var_02 = int(var_01[0]);
if(isdefined(var_01[1]))
{
var_03 = 1;
for(var_04 = 0;var_04 < var_01[1].size;var_04++)
{
var_03 = var_03 * 0.1;
}
var_02 = var_02 + int(var_01[1]) * var_03;
}
return var_02;
}
//Function Number: 307
func_7F03(param_00,param_01,param_02)
{
if(!isdefined(param_02))
{
param_02 = "nearest";
}
var_03 = 1;
for(var_04 = 0;var_04 < param_01;var_04++)
{
var_03 = var_03 * 10;
}
var_05 = param_00 * var_03;
if(param_02 == "up")
{
var_06 = ceil(var_05);
}
else if(var_03 == "down")
{
var_06 = floor(var_06);
}
else
{
var_06 = var_06 + 0.5;
}
var_05 = int(var_06);
var_05 = var_05 / var_03;
return var_05;
}
//Function Number: 308
func_40B5()
{
var_00 = spawnstruct();
var_01 = getdvar("r_mode","1280x720 [16:9]");
var_02 = strtok(var_01," ");
var_03 = strtok(var_02[0],"x");
var_00.var_1D2 = func_9468(var_03[0]);
var_00.var_BD = func_9468(var_03[1]);
var_00.var_1083 = func_7F03(var_00.var_1D2 / var_00.var_BD,3);
return var_00;
}
//Function Number: 309
func_6FA9(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = getdvarint("turret_plant_debug") == 2;
var_07 = [];
var_08 = [];
var_09 = 20;
var_0A = undefined;
if(param_03 > 0)
{
var_0A = int(param_03 / var_09) + 2;
}
else
{
var_09 = -1 * var_09;
var_0A = int(param_03 / var_09) + 2;
}
var_0B = invertangles(param_01);
var_0C = 0;
for(var_0D = 0;var_0D < var_0A;var_0D++)
{
if(var_0D == var_0A - 1)
{
var_0C = param_03;
}
else
{
var_0C = var_0D * var_09;
}
if(var_0D == var_0A - 1)
{
var_0C = param_03;
}
else
{
var_0C = var_0D * var_09;
}
var_0E = combineangles(param_01,(0,var_0C,0));
var_0F = anglestoforward(var_0E) * param_02;
var_08[var_0D] = var_0F + param_00;
}
var_07["is_hit"] = 0;
var_07["arc_end"] = var_08[var_0D];
for(var_0D = 0;var_0D < var_08.size - 1;var_0D++)
{
var_10 = var_08[var_0D];
var_11 = var_08[var_0D + 1];
if(!isdefined(param_05))
{
var_12 = physicstrace(var_10,var_11,param_04);
}
else
{
var_13 = function_0335(var_10,var_11,param_05,undefined,param_04);
if(var_13["is_matching_hit_found"])
{
var_12 = var_13["position"];
}
else
{
var_12 = var_11;
}
}
var_14 = undefined;
if(!func_5646(var_12,var_11))
{
var_15 = rotatevector(var_12 - param_00,var_0B);
var_14 = asin(var_15[1] / param_02);
if(var_07["is_hit"] == 0)
{
var_07["hit_angle"] = var_14;
var_07["hit_point"] = var_12;
var_07["is_hit"] = 1;
}
else if(!var_06)
{
break;
}
}
}
return var_07;
}
//Function Number: 310
func_5646(param_00,param_01)
{
var_02 = 0.001;
return abs(param_00[0] - param_01[0]) < var_02 && abs(param_00[1] - param_01[1]) < var_02 && abs(param_00[2] - param_01[2]) < var_02;
}
//Function Number: 311
func_A087(param_00)
{
var_01 = "0123456789ABCDEF";
if(param_00 == 0)
{
return var_01[0];
}
var_02 = "";
while(param_00 > 0)
{
var_02 = var_01[int(param_00 % 16)] + var_02;
param_00 = floor(param_00 / 16);
}
var_02 = "0x" + var_02;
return var_02;
}
//Function Number: 312
func_7897(param_00,param_01)
{
var_02 = func_789B(param_00,0,param_00.size - 1,param_01);
var_03 = [];
for(var_04 = 0;var_04 < var_02.size;var_04++)
{
var_03[var_04] = var_02[var_04];
}
return var_03;
}
//Function Number: 313
func_789B(param_00,param_01,param_02,param_03)
{
var_04 = param_01;
var_05 = param_02;
if(!isdefined(param_03))
{
param_03 = ::func_7898;
}
if(param_02 - param_01 >= 1)
{
var_06 = param_00[param_01];
while(var_05 > var_04)
{
while([[ param_03 ]](param_00[var_04],var_06) && var_04 <= param_02 && var_05 > var_04)
{
var_04++;
}
while(![[ param_03 ]](param_00[var_05],var_06) && var_05 > param_01 && var_05 >= var_04)
{
var_05--;
}
if(var_05 > var_04)
{
param_00 = func_9530(param_00,var_04,var_05);
}
}
param_00 = func_9530(param_00,param_01,var_05);
param_00 = func_789B(param_00,param_01,var_05 - 1,param_03);
param_00 = func_789B(param_00,var_05 + 1,param_02,param_03);
}
else
{
return param_01;
}
return param_00;
}
//Function Number: 314
func_7898(param_00,param_01)
{
return param_00 <= param_01;
}
//Function Number: 315
func_7899(param_00,param_01)
{
return param_00 > param_01;
}
//Function Number: 316
func_9530(param_00,param_01,param_02)
{
var_03 = param_00[param_01];
param_00[param_01] = param_00[param_02];
param_00[param_02] = var_03;
return param_00;
}
//Function Number: 317
func_73F5(param_00)
{
foreach(var_02 in param_00.var_12C["killstreaks"])
{
if(var_02.var_13AF == 1)
{
return 1;
}
}
return 0;
}