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

14008 lines
228 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 801.gsc
* Game: Call of Duty: WWII
* Platform: PC
* Function Count: 871
* Decompile Time: 686 ms
* Timestamp: 10/27/2023 3:27:04 AM
*******************************************************************/
//Function Number: 1
func_84DF(param_00,param_01)
{
var_02 = undefined;
param_00 = tolower(param_00);
var_03["friendly"] = 3;
var_03["enemy"] = 4;
var_03["objective"] = 5;
var_03["neutral"] = 0;
var_02 = var_03[param_00];
self hudoutlineenable(var_02,param_01);
}
//Function Number: 2
func_554E()
{
if(issplitscreen() || getdvar("4693") == "1")
{
return 1;
}
return 0;
}
//Function Number: 3
func_554F()
{
if(issplitscreen())
{
return 0;
}
if(!func_554E())
{
return 0;
}
return 1;
}
//Function Number: 4
func_55DE(param_00)
{
if(param_00 common_scripts\utility::func_3798("laststand_downed"))
{
return param_00 common_scripts\utility::func_3794("laststand_downed");
}
if(isdefined(param_00.var_E8))
{
return param_00.var_E8;
}
return !isalive(param_00);
}
//Function Number: 5
func_55DF(param_00)
{
if(!isdefined(param_00.var_32CC))
{
return 0;
}
return param_00.var_32CC;
}
//Function Number: 6
func_5A49(param_00)
{
if(func_5BE4())
{
if(isdefined(level.var_5BE5))
{
return param_00 [[ level.var_5BE5 ]]();
}
}
return 0;
}
//Function Number: 7
func_5621()
{
return func_5612() && getdvarint("719") > 0;
}
//Function Number: 8
func_5BE4()
{
return isdefined(level.var_5BE7) && level.var_5BE7 > 0;
}
//Function Number: 9
func_5612()
{
return getdvarint("1996") >= 1;
}
//Function Number: 10
func_2614(param_00,param_01)
{
var_02 = "";
if(param_00 < 0)
{
var_02 = var_02 + "-";
}
param_00 = func_7F05(param_00,1,0);
var_03 = param_00 * 100;
var_03 = int(var_03);
var_03 = abs(var_03);
var_04 = var_03 / 6000;
var_04 = int(var_04);
var_02 = var_02 + var_04;
var_05 = var_03 / 100;
var_05 = int(var_05);
var_05 = var_05 - var_04 * 60;
if(var_05 < 10)
{
var_02 = var_02 + ":0" + var_05;
}
else
{
var_02 = var_02 + ":" + var_05;
}
if(isdefined(param_01) && param_01)
{
var_06 = var_03;
var_06 = var_06 - var_04 * 6000;
var_06 = var_06 - var_05 * 100;
var_06 = int(var_06 / 10);
var_02 = var_02 + "." + var_06;
}
return var_02;
}
//Function Number: 11
func_7F05(param_00,param_01,param_02)
{
param_01 = int(param_01);
if(param_01 < 0 || param_01 > 4)
{
return param_00;
}
var_03 = 1;
for(var_04 = 1;var_04 <= param_01;var_04++)
{
var_03 = var_03 * 10;
}
var_05 = param_00 * var_03;
if(!isdefined(param_02) || param_02)
{
var_05 = floor(var_05);
}
else
{
var_05 = ceil(var_05);
}
param_00 = var_05 / var_03;
return param_00;
}
//Function Number: 12
func_7F0A(param_00,param_01,param_02)
{
var_03 = param_00 / 1000;
var_03 = func_7F05(var_03,param_01,param_02);
param_00 = var_03 * 1000;
return int(param_00);
}
//Function Number: 13
func_85EE(param_00,param_01)
{
if(lib_0322::func_5283(param_00))
{
return;
}
if(!isdefined(param_01))
{
param_01 = 1;
}
visionsetnaked(param_00,param_01);
setdvar("vision_set_current",param_00);
}
//Function Number: 14
func_85EF(param_00,param_01)
{
if(lib_0322::func_5283(param_00))
{
return;
}
if(!isdefined(param_01))
{
param_01 = 1;
}
self visionsetnakedforplayer(param_00,param_01);
}
//Function Number: 15
func_94E3(param_00,param_01,param_02)
{
param_02 = int(param_02 * 20);
var_03 = [];
for(var_04 = 0;var_04 < 3;var_04++)
{
var_03[var_04] = param_00[var_04] - param_01[var_04] / param_02;
}
var_05 = [];
for(var_04 = 0;var_04 < param_02;var_04++)
{
wait 0.05;
for(var_06 = 0;var_06 < 3;var_06++)
{
var_05[var_06] = param_00[var_06] - var_03[var_06] * var_04;
}
setsunlight(var_05[0],var_05[1],var_05[2]);
}
setsunlight(param_01[0],param_01[1],param_01[2]);
}
//Function Number: 16
func_4109(param_00,param_01,param_02,param_03)
{
if(!param_00.size)
{
return;
}
if(!isdefined(param_01))
{
param_01 = level.var_721C;
}
if(!isdefined(param_03))
{
param_03 = -1;
}
var_04 = param_01.var_116;
if(isdefined(param_02) && param_02)
{
var_04 = param_01 geteye();
}
var_05 = undefined;
var_06 = param_01 getangles();
var_07 = anglestoforward(var_06);
var_08 = -1;
foreach(var_0A in param_00)
{
var_0B = vectortoangles(var_0A.var_116 - var_04);
var_0C = anglestoforward(var_0B);
var_0D = vectordot(var_07,var_0C);
if(var_0D < var_08)
{
continue;
}
if(var_0D < param_03)
{
continue;
}
var_08 = var_0D;
var_05 = var_0A;
}
return var_05;
}
//Function Number: 17
func_4101(param_00,param_01,param_02)
{
if(!param_00.size)
{
return;
}
if(!isdefined(param_01))
{
param_01 = level.var_721C;
}
var_03 = param_01.var_116;
if(isdefined(param_02) && param_02)
{
var_03 = param_01 geteye();
}
var_04 = undefined;
var_05 = param_01 getangles();
var_06 = anglestoforward(var_05);
var_07 = -1;
for(var_08 = 0;var_08 < param_00.size;var_08++)
{
var_09 = vectortoangles(param_00[var_08].var_116 - var_03);
var_0A = anglestoforward(var_09);
var_0B = vectordot(var_06,var_0A);
if(var_0B < var_07)
{
continue;
}
var_07 = var_0B;
var_04 = var_08;
}
return var_04;
}
//Function Number: 18
func_3C96(param_00,param_01,param_02)
{
common_scripts\utility::func_3C87(param_00);
if(!isdefined(param_02))
{
param_02 = 0;
}
param_01 thread lib_0322::func_629(param_00,param_02);
return param_01;
}
//Function Number: 19
func_3C97(param_00,param_01,param_02)
{
common_scripts\utility::func_3C87(param_00);
if(!isdefined(param_02))
{
param_02 = 0;
}
for(var_03 = 0;var_03 < param_01.size;var_03++)
{
param_01[var_03] thread lib_0322::func_629(param_00,0);
}
return param_01;
}
//Function Number: 20
func_3C91(param_00,param_01)
{
wait(param_01);
common_scripts\utility::func_3C8F(param_00);
}
//Function Number: 21
func_3C7C(param_00,param_01)
{
wait(param_01);
common_scripts\utility::func_3C7B(param_00);
}
//Function Number: 22
func_5CB1(param_00,param_01)
{
if(!isdefined(param_00))
{
param_00 = 0;
}
if(func_0F44() && !param_00)
{
return 0;
}
if(level.var_6256 && !param_00)
{
return 0;
}
if(common_scripts\utility::func_3C77("game_saving"))
{
return 0;
}
if(!param_00)
{
for(var_02 = 0;var_02 < level.var_744A.size;var_02++)
{
var_03 = level.var_744A[var_02];
if(!isalive(var_03))
{
return 0;
}
}
}
common_scripts\utility::func_3C8F("game_saving");
var_04 = "levelshots / autosave / autosave_" + level.var_15D + "end";
var_05 = param_01;
function_0076("levelend",&"AUTOSAVE_AUTOSAVE",var_04,1,1,var_05);
common_scripts\utility::func_3C7B("game_saving");
return 1;
}
//Function Number: 23
func_0928(param_00,param_01,param_02)
{
level.var_625[param_00] = [];
level.var_625[param_00]["func"] = param_01;
level.var_625[param_00]["msg"] = param_02;
}
//Function Number: 24
func_7C87(param_00)
{
level.var_625[param_00] = undefined;
}
//Function Number: 25
func_139B()
{
thread func_138F("autosave_stealth",8,1);
}
//Function Number: 26
func_139C()
{
thread func_138F("autosave_stealth",8,1,1);
}
//Function Number: 27
func_139D()
{
lib_0322::func_13A2();
thread lib_0322::func_13A1();
}
//Function Number: 28
func_138D(param_00)
{
thread func_138F(param_00);
}
//Function Number: 29
func_138E(param_00)
{
thread func_138F(param_00,undefined,undefined,1);
}
//Function Number: 30
func_138F(param_00,param_01,param_02,param_03)
{
if(!isdefined(level.var_28CE))
{
level.var_28CE = 1;
}
var_04 = "levelshots/autosave/autosave_" + level.var_15D + level.var_28CE;
var_05 = level lib_0299::func_13A3(level.var_28CE,var_04,param_01,undefined,param_02,param_03);
if(isdefined(var_05) && var_05)
{
if(!isdefined(param_03) || param_03 == 0)
{
lib_031D::func_7430("CHECKPOINT_REACHED");
}
level.var_28CE++;
}
}
//Function Number: 31
func_1397(param_00,param_01)
{
thread func_138F(param_00,param_01);
}
//Function Number: 32
func_2AF1(param_00,param_01,param_02,param_03)
{
if(!isdefined(param_02))
{
param_02 = 5;
}
if(isdefined(param_03))
{
param_03 endon("death");
param_01 = param_03.var_116;
}
for(var_04 = 0;var_04 < param_02 * 20;var_04++)
{
if(!isdefined(param_03))
{
}
else
{
}
wait 0.05;
}
}
//Function Number: 33
func_2AF2(param_00,param_01)
{
self notify("debug_message_ai");
self endon("debug_message_ai");
self endon("death");
if(!isdefined(param_01))
{
param_01 = 5;
}
for(var_02 = 0;var_02 < param_01 * 20;var_02++)
{
wait 0.05;
}
}
//Function Number: 34
func_2AF3(param_00,param_01,param_02,param_03)
{
if(isdefined(param_03))
{
level notify(param_00 + param_03);
level endon(param_00 + param_03);
}
else
{
level notify(param_00);
level endon(param_00);
}
if(!isdefined(param_02))
{
param_02 = 5;
}
for(var_04 = 0;var_04 < param_02 * 20;var_04++)
{
wait 0.05;
}
}
//Function Number: 35
func_0136(param_00)
{
var_01 = spawn("script_model",(0,0,0));
var_01.var_116 = level.var_721C getorigin();
var_01 setmodel(param_00);
var_01 delete();
}
//Function Number: 36
func_244A(param_00,param_01)
{
return param_00 >= param_01;
}
//Function Number: 37
func_3A52(param_00,param_01)
{
return param_00 <= param_01;
}
//Function Number: 38
func_4465(param_00,param_01,param_02)
{
return lib_0322::func_255C(param_00,param_01,param_02,::func_244A);
}
//Function Number: 39
func_4105(param_00,param_01,param_02)
{
var_03 = param_01[0];
var_04 = distance(param_00,var_03);
for(var_05 = 0;var_05 < param_01.size;var_05++)
{
var_06 = distance(param_00,param_01[var_05]);
if(var_06 >= var_04)
{
continue;
}
var_04 = var_06;
var_03 = param_01[var_05];
}
if(!isdefined(param_02) || var_04 <= param_02)
{
return var_03;
}
return undefined;
}
//Function Number: 40
func_4189(param_00,param_01)
{
if(param_01.size < 1)
{
return;
}
var_02 = distance(param_01[0] getorigin(),param_00);
var_03 = param_01[0];
for(var_04 = 0;var_04 < param_01.size;var_04++)
{
var_05 = distance(param_01[var_04] getorigin(),param_00);
if(var_05 < var_02)
{
continue;
}
var_02 = var_05;
var_03 = param_01[var_04];
}
return var_03;
}
//Function Number: 41
func_43E3(param_00,param_01,param_02)
{
var_03 = [];
for(var_04 = 0;var_04 < param_01.size;var_04++)
{
if(distance(param_01[var_04].var_116,param_00) <= param_02)
{
var_03[var_03.size] = param_01[var_04];
}
}
return var_03;
}
//Function Number: 42
func_4276(param_00,param_01,param_02)
{
var_03 = [];
for(var_04 = 0;var_04 < param_01.size;var_04++)
{
if(distance(param_01[var_04].var_116,param_00) > param_02)
{
var_03[var_03.size] = param_01[var_04];
}
}
return var_03;
}
//Function Number: 43
func_4102(param_00,param_01,param_02)
{
if(!isdefined(param_02))
{
param_02 = 9999999;
}
if(param_01.size < 1)
{
return;
}
var_03 = undefined;
for(var_04 = 0;var_04 < param_01.size;var_04++)
{
if(!isalive(param_01[var_04]))
{
continue;
}
var_05 = distance(param_01[var_04].var_116,param_00);
if(var_05 >= param_02)
{
continue;
}
param_02 = var_05;
var_03 = param_01[var_04];
}
return var_03;
}
//Function Number: 44
func_41C3(param_00,param_01,param_02)
{
if(!param_02.size)
{
return;
}
var_03 = undefined;
var_04 = vectortoangles(param_01 - param_00);
var_05 = anglestoforward(var_04);
var_06 = -1;
foreach(var_08 in param_02)
{
var_04 = vectortoangles(var_08.var_116 - param_00);
var_09 = anglestoforward(var_04);
var_0A = vectordot(var_05,var_09);
if(var_0A < var_06)
{
continue;
}
var_06 = var_0A;
var_03 = var_08;
}
return var_03;
}
//Function Number: 45
func_40FF(param_00,param_01,param_02)
{
if(!isdefined(param_02))
{
param_02 = 9999999;
}
if(param_01.size < 1)
{
return;
}
var_03 = undefined;
foreach(var_07, var_05 in param_01)
{
var_06 = distance(var_05.var_116,param_00);
if(var_06 >= param_02)
{
continue;
}
param_02 = var_06;
var_03 = var_07;
}
return var_03;
}
//Function Number: 46
func_40FB(param_00,param_01,param_02)
{
if(!isdefined(param_01))
{
return undefined;
}
var_03 = 0;
if(isdefined(param_02) && param_02.size)
{
var_04 = [];
for(var_05 = 0;var_05 < param_01.size;var_05++)
{
var_04[var_05] = 0;
}
for(var_05 = 0;var_05 < param_01.size;var_05++)
{
for(var_06 = 0;var_06 < param_02.size;var_06++)
{
if(param_01[var_05] == param_02[var_06])
{
var_04[var_05] = 1;
}
}
}
var_07 = 0;
for(var_05 = 0;var_05 < param_01.size;var_05++)
{
if(!var_04[var_05] && isdefined(param_01[var_05]))
{
var_07 = 1;
var_03 = distance(param_00,param_01[var_05].var_116);
var_08 = var_05;
var_05 = param_01.size + 1;
}
}
if(!var_07)
{
return undefined;
}
}
else
{
for(var_05 = 0;var_05 < param_01.size;var_05++)
{
if(isdefined(param_01[var_05]))
{
var_03 = distance(param_00,param_01[0].var_116);
var_08 = var_05;
var_05 = param_01.size + 1;
}
}
}
var_08 = undefined;
for(var_05 = 0;var_05 < param_01.size;var_05++)
{
if(isdefined(param_01[var_05]))
{
var_04 = 0;
if(isdefined(param_02))
{
for(var_06 = 0;var_06 < param_02.size;var_06++)
{
if(param_01[var_05] == param_02[var_06])
{
var_04 = 1;
}
}
}
if(!var_04)
{
var_09 = distance(param_00,param_01[var_05].var_116);
if(var_09 <= var_03)
{
var_03 = var_09;
var_08 = var_05;
}
}
}
}
if(isdefined(var_08))
{
return param_01[var_08];
}
return undefined;
}
//Function Number: 47
func_4103(param_00)
{
if(level.var_744A.size == 1)
{
return level.var_721C;
}
var_01 = common_scripts\utility::func_4461(param_00,level.var_744A);
return var_01;
}
//Function Number: 48
func_4104(param_00)
{
if(level.var_744A.size == 1)
{
return level.var_721C;
}
var_01 = func_42B7();
var_02 = common_scripts\utility::func_4461(param_00,var_01);
return var_02;
}
//Function Number: 49
func_42B7()
{
var_00 = [];
foreach(var_02 in level.var_744A)
{
if(func_55DE(var_02))
{
continue;
}
var_00[var_00.size] = var_02;
}
return var_00;
}
//Function Number: 50
func_40F5(param_00,param_01,param_02)
{
if(isdefined(param_01))
{
var_03 = function_00CB(param_01);
}
else
{
var_03 = function_00CB();
}
if(var_03.size == 0)
{
return undefined;
}
if(isdefined(param_02))
{
var_03 = common_scripts\utility::func_F94(var_03,param_02);
}
return common_scripts\utility::func_4461(param_00,var_03);
}
//Function Number: 51
func_40F6(param_00,param_01,param_02)
{
if(isdefined(param_01))
{
var_03 = function_00CB(param_01);
}
else
{
var_03 = function_00CB();
}
if(var_03.size == 0)
{
return undefined;
}
return func_40FB(param_00,var_03,param_02);
}
//Function Number: 52
func_42CF(param_00,param_01,param_02,param_03)
{
if(!isdefined(param_03))
{
param_03 = distance(param_00,param_01);
}
param_03 = max(0.01,param_03);
var_04 = vectornormalize(param_01 - param_00);
var_05 = param_02 - param_00;
var_06 = vectordot(var_05,var_04);
var_06 = var_06 / param_03;
var_06 = clamp(var_06,0,1);
return var_06;
}
//Function Number: 53
func_1F23(param_00,param_01)
{
if(!isdefined(param_01))
{
param_01 = 1;
}
if(!func_753A(param_00))
{
return 0;
}
if(!sighttracepassed(self geteye(),param_00,param_01,self))
{
return 0;
}
return 1;
}
//Function Number: 54
func_5577(param_00,param_01)
{
if(!isdefined(param_01))
{
param_01 = 180;
}
var_02 = anglestoforward(self.var_1D);
var_02 = vectornormalize((var_02[0],var_02[1],0));
var_03 = vectornormalize(param_00 - self.var_116);
var_03 = vectornormalize((var_03[0],var_03[1],0));
var_04 = vectordot(var_02,var_03);
var_05 = cos(param_01 / 2);
return var_04 > var_05;
}
//Function Number: 55
func_753A(param_00)
{
var_01 = anglestoforward(self.var_1D);
var_02 = vectornormalize(param_00 - self.var_116);
var_03 = vectordot(var_01,var_02);
return var_03 > 0.766;
}
//Function Number: 56
func_93D8()
{
self notify("stop_magic_bullet_shield");
if(isai(self))
{
self.var_22 = 1;
}
self.var_5F6E = undefined;
self.var_68 = 0;
self notify("internal_stop_magic_bullet_shield");
}
//Function Number: 57
func_5F6D()
{
}
//Function Number: 58
func_5F6E(param_00)
{
if(isai(self))
{
}
else
{
self.var_BC = 100000;
}
self endon("internal_stop_magic_bullet_shield");
if(isai(self))
{
self.var_22 = 0.1;
}
self notify("magic_bullet_shield");
self.var_5F6E = 1;
self.var_68 = 1;
}
//Function Number: 59
func_2F4B()
{
self.var_794.var_2F8D = 1;
}
//Function Number: 60
func_3631()
{
self.var_794.var_2F8D = 0;
}
//Function Number: 61
func_360A()
{
self.var_8C84 = undefined;
}
//Function Number: 62
func_2F1F()
{
self.var_8C84 = 1;
}
//Function Number: 63
func_2CF0()
{
func_5F6E(1);
}
//Function Number: 64
func_41D8()
{
return self.var_CE;
}
//Function Number: 65
func_84E3(param_00)
{
self.var_CE = param_00;
}
//Function Number: 66
func_84E2(param_00)
{
self.var_CA = param_00;
if(param_00)
{
self method_8162();
}
}
//Function Number: 67
func_41D7(param_00)
{
return self.var_CA;
}
//Function Number: 68
func_8563(param_00)
{
self.var_147 = param_00;
}
//Function Number: 69
func_42D2(param_00)
{
return self.var_147;
}
//Function Number: 70
func_84E4(param_00)
{
self.var_50A1 = param_00;
}
//Function Number: 71
func_848A(param_00)
{
self.var_94 = param_00;
}
//Function Number: 72
func_427D()
{
return self.var_118;
}
//Function Number: 73
func_8548(param_00)
{
self.var_118 = param_00;
}
//Function Number: 74
func_508D(param_00)
{
self notify("new_ignore_me_timer");
self endon("new_ignore_me_timer");
self endon("death");
if(!isdefined(self.var_508E))
{
self.var_508E = self.var_CE;
}
var_01 = function_00CB("bad_guys");
foreach(var_03 in var_01)
{
if(!isalive(var_03.var_88))
{
continue;
}
if(var_03.var_88 != self)
{
continue;
}
var_03 method_8162();
}
self.var_CE = 1;
wait(param_00);
self.var_CE = self.var_508E;
self.var_508E = undefined;
}
//Function Number: 75
func_2D0C(param_00)
{
common_scripts\_exploder::func_2D0D(param_00);
}
//Function Number: 76
func_4CE2(param_00)
{
common_scripts\_exploder::func_4CE3(param_00);
}
//Function Number: 77
func_8BC9(param_00)
{
common_scripts\_exploder::func_8BCA(param_00);
}
//Function Number: 78
func_93C7(param_00)
{
common_scripts\_exploder::func_93C8(param_00);
}
//Function Number: 79
func_417E(param_00)
{
return common_scripts\_exploder::func_417F(param_00);
}
//Function Number: 80
func_3D80(param_00)
{
lib_02FC::func_3D83(param_00);
}
//Function Number: 81
func_840C(param_00,param_01)
{
lib_0362::func_14AF(param_00,param_01);
}
//Function Number: 82
func_3DE8(param_00,param_01,param_02,param_03)
{
if(!isdefined(param_01))
{
param_01 = 4;
}
thread func_3DE9(param_00,param_01,param_02,param_03);
}
//Function Number: 83
func_6CBA()
{
}
//Function Number: 84
func_3DE9(param_00,param_01,param_02,param_03)
{
self.var_3E21 = 1;
self.var_794.var_3DF5 = param_01;
self.var_6737 = 1;
self.var_671E = param_03;
self.var_794.var_2963 = param_02;
self.var_2774 = ::func_6CBA;
self.var_FB = 100000;
self.var_BC = 100000;
func_3631();
if(!isdefined(param_03) || param_03 == 0)
{
self.var_794.var_3DE7 = param_00 + 181.02;
return;
}
self.var_794.var_3DE7 = param_00;
thread animscripts/notetracks::func_67C9();
}
//Function Number: 85
func_6681()
{
self endon("death");
for(;;)
{
var_00 = self method_83B9();
if(var_00)
{
var_01 = common_scripts\utility::func_A715("exo_dodge","player_boost_land","disable_high_jump");
if(!isdefined(var_01) || var_01 == "player_boost_land" || var_01 == "disable_high_jump")
{
continue;
}
if(!isdefined(self.var_6681))
{
self.var_6681 = 1;
}
common_scripts\utility::knock_off_battery("player_boost_land","disable_high_jump");
wait 0.05;
self.var_6681 = undefined;
}
wait 0.05;
}
}
//Function Number: 86
func_8B0C()
{
precacheshellshock("default");
self waittill("death");
if(isdefined(self.var_90D0))
{
return;
}
if(getdvar("r_texturebits") == "16")
{
return;
}
self shellshock("default",3);
}
//Function Number: 87
func_748C()
{
self endon("death");
self endon("stop_unresolved_collision_script");
func_7D48();
childthread func_748D();
for(;;)
{
if(self.var_A042)
{
self.var_A042 = 0;
if(self.var_A043 >= 20)
{
if(isdefined(self.var_4A93))
{
self [[ self.var_4A93 ]]();
}
else
{
func_2BBE();
}
}
}
else
{
func_7D48();
}
wait 0.05;
}
}
//Function Number: 88
func_748D()
{
for(;;)
{
self waittill("unresolved_collision");
self.var_A042 = 1;
self.var_A043++;
}
}
//Function Number: 89
func_7D48()
{
self.var_A042 = 0;
self.var_A043 = 0;
}
//Function Number: 90
func_2BBE()
{
var_00 = getnodesinradiussorted(self.var_116,300,0,200,"Path");
if(var_00.size)
{
self method_843C();
self method_808C();
self setorigin(var_00[0].var_116);
func_7D48();
return;
}
self method_805A();
}
//Function Number: 91
func_93E3()
{
self notify("stop_unresolved_collision_script");
func_7D48();
}
//Function Number: 92
func_2D1A(param_00,param_01)
{
param_00 endon("death");
common_scripts\utility::knock_off_battery("death","sound_death");
if(isdefined(param_00))
{
if(param_00 method_863C())
{
param_00 waittill(param_01);
}
param_00 delete();
}
}
//Function Number: 93
func_555F()
{
return issentient(self) && !isalive(self);
}
//Function Number: 94
func_0692(param_00,param_01)
{
param_01 endon("sound_death");
param_00 waittill("death");
return 1;
}
//Function Number: 95
func_71AC(param_00,param_01,param_02,param_03,param_04)
{
if(common_scripts\utility::func_562E(param_02) && func_555F())
{
return;
}
if(!function_0344(param_00))
{
return;
}
if(isdefined(param_01))
{
param_01 = tolower(param_01);
if(self method_8445(param_01) == -1)
{
param_01 = undefined;
}
}
if(!isdefined(param_02) || !param_02)
{
var_05 = lib_0380::func_6848(param_00,undefined,self,param_01);
}
else
{
var_05 = lib_0380::func_684A(param_01,undefined,self,param_02);
}
if(isdefined(var_05))
{
var_06 = func_0692(var_05,self);
if(!isdefined(var_06) && isdefined(var_05))
{
lib_0380::func_6850(var_05,0.1);
wait(0.1);
}
}
else
{
wait(0.1);
}
if(isdefined(param_03) && isdefined(self))
{
self notify(param_03);
}
}
//Function Number: 96
func_71AD(param_00,param_01)
{
func_71AC(param_00,param_01,1);
}
//Function Number: 97
func_71AB(param_00,param_01)
{
func_71AC(param_00,undefined,undefined,param_01);
}
//Function Number: 98
func_7154(param_00,param_01,param_02,param_03)
{
var_04 = spawn("script_origin",(0,0,0));
var_04 endon("death");
if(!isdefined(param_02))
{
param_02 = 1;
}
if(param_02)
{
thread common_scripts\utility::func_2D18(var_04);
}
if(!isdefined(param_03))
{
param_03 = 0;
}
if(param_03)
{
thread func_2D22(var_04);
}
if(isdefined(param_01))
{
var_04 linkto(self,param_01,(0,0,0),(0,0,0));
}
else
{
var_04.var_116 = self.var_116;
var_04.var_1D = self.var_1D;
var_04 linkto(self);
}
var_04 method_861D(param_00);
self waittill("stop sound" + param_00);
var_04 stoploopsound(param_00);
var_04 delete();
}
//Function Number: 99
func_2D22(param_00)
{
param_00 endon("death");
while(isdefined(self))
{
wait 0.05;
}
if(isdefined(param_00))
{
param_00 delete();
}
}
//Function Number: 100
func_8057()
{
var_00 = function_00CB("allies");
var_01 = 0;
for(var_02 = 0;var_02 < var_00.size;var_02++)
{
if(isdefined(var_00[var_02].var_81B6))
{
continue;
}
game["character" + var_01] = var_00[var_02] lib_0281::func_8055();
var_01++;
}
game["total characters"] = var_01;
}
//Function Number: 101
func_8FA3(param_00)
{
if(!isalive(param_00))
{
return 1;
}
if(!isdefined(param_00.var_3BAA))
{
param_00 common_scripts\utility::func_A732("finished spawning","death");
}
if(isalive(param_00))
{
return 0;
}
return 1;
}
//Function Number: 102
func_8FF2(param_00)
{
lib_0281::func_136(param_00);
self waittill("spawned",var_01);
if(func_8FA3(var_01))
{
return;
}
var_01 lib_0281::func_6685();
var_01 lib_0281::func_5DDF(param_00);
}
//Function Number: 103
func_59E4(param_00,param_01)
{
iprintlnbold(param_00,param_01["key1"]);
}
//Function Number: 104
func_A4AD(param_00)
{
self endon("death");
for(;;)
{
lib_02A9::func_33E0(param_00);
wait 0.05;
}
}
//Function Number: 105
func_10CA(param_00)
{
if(isdefined(param_00))
{
self.var_EC4 = param_00;
}
self method_810F(level.var_80C8[self.var_EC4]);
}
//Function Number: 106
func_10D3()
{
if(isarray(level.var_80CD[self.var_EC4]))
{
var_00 = randomint(level.var_80CD[self.var_EC4].size);
self setmodel(level.var_80CD[self.var_EC4][var_00]);
return;
}
self setmodel(level.var_80CD[self.var_EC4]);
}
//Function Number: 107
func_8F82(param_00,param_01,param_02)
{
if(!isdefined(param_01))
{
param_01 = (0,0,0);
}
var_03 = spawn("script_model",param_01);
var_03.var_EC4 = param_00;
var_03 func_10CA();
var_03 func_10D3();
if(isdefined(param_02))
{
var_03.var_1D = param_02;
}
return var_03;
}
//Function Number: 108
func_9DB8(param_00,param_01)
{
var_02 = getent(param_00,param_01);
if(!isdefined(var_02))
{
return;
}
var_02 waittill("trigger",var_03);
level notify(param_00,var_03);
return var_03;
}
//Function Number: 109
func_9DB9(param_00)
{
return func_9DB8(param_00,"targetname");
}
//Function Number: 110
func_8492(param_00,param_01)
{
thread func_8494(param_00,param_01,::func_A728,"set_flag_on_dead");
}
//Function Number: 111
func_8493(param_00,param_01)
{
thread func_8494(param_00,param_01,::func_A729,"set_flag_on_dead_or_dying");
}
//Function Number: 112
func_8496(param_00,param_01)
{
thread func_8494(param_00,param_01,::func_35F9,"set_flag_on_spawned");
}
//Function Number: 113
func_35F9(param_00)
{
}
//Function Number: 114
func_8497(param_00,param_01)
{
self waittill("spawned",var_02);
if(func_8FA3(var_02))
{
return;
}
param_00.var_9044[param_00.var_9044.size] = var_02;
common_scripts\utility::func_379A(param_01);
}
//Function Number: 115
func_8498(param_00,param_01)
{
self waittill("spawned",var_02);
param_00.var_9044[param_00.var_9044.size] = var_02;
common_scripts\utility::func_379A(param_01);
}
//Function Number: 116
func_8494(param_00,param_01,param_02,param_03)
{
var_04 = spawnstruct();
var_04.var_9044 = [];
if(param_00.size == 0)
{
return;
}
var_05 = 0;
var_06 = 0;
foreach(var_08 in param_00)
{
if(isspawner(var_08))
{
var_05++;
continue;
}
var_06++;
}
if(var_06 != param_00.size && var_05 != param_00.size)
{
}
if(isspawner(param_00[0]))
{
var_0A = param_00;
foreach(var_0C in var_0A)
{
var_0C common_scripts\utility::func_3799(param_03);
}
if(var_0A[0].var_3B == "script_vehicle")
{
common_scripts\utility::func_FB2(var_0A,::func_8498,var_04,param_03);
}
else
{
common_scripts\utility::func_FB2(var_0A,::func_8497,var_04,param_03);
}
foreach(var_0C in var_0A)
{
var_0C common_scripts\utility::func_379C(param_03);
}
}
else
{
var_04.var_9044 = param_00;
}
[[ param_02 ]](var_04.var_9044);
common_scripts\utility::func_3C8F(param_01);
}
//Function Number: 117
func_849A(param_00,param_01)
{
if(!common_scripts\utility::func_3C77(param_01))
{
param_00 waittill("trigger",var_02);
common_scripts\utility::func_3C8F(param_01);
return var_02;
}
}
//Function Number: 118
func_8499(param_00)
{
if(common_scripts\utility::func_3C77(param_00))
{
return;
}
var_01 = getent(param_00,"targetname");
var_01 waittill("trigger");
common_scripts\utility::func_3C8F(param_00);
}
//Function Number: 119
func_559A(param_00,param_01)
{
for(var_02 = 0;var_02 < param_00.size;var_02++)
{
if(param_00[var_02] == param_01)
{
return 1;
}
}
return 0;
}
//Function Number: 120
func_A728(param_00,param_01,param_02)
{
var_0A = spawnstruct();
if(isdefined(param_02))
{
var_0A endon("thread_timed_out");
var_0A thread func_A72E(param_02);
}
var_0A.var_5C = param_00.size;
if(isdefined(param_01) && param_01 < var_0A.var_5C)
{
var_0A.var_5C = param_01;
}
common_scripts\utility::func_FB2(param_00,::func_A72D,var_0A);
while(var_0A.var_5C > 0)
{
var_0A waittill("waittill_dead guy died");
}
}
//Function Number: 121
func_A729(param_00,param_01,param_02)
{
var_03 = [];
foreach(var_05 in param_00)
{
if(isalive(var_05) && !var_05.var_CD)
{
var_03[var_03.size] = var_05;
}
}
param_00 = var_03;
var_07 = spawnstruct();
if(isdefined(param_02))
{
var_07 endon("thread_timed_out");
var_07 thread func_A72E(param_02);
}
var_07.var_5C = param_00.size;
if(isdefined(param_01) && param_01 < var_07.var_5C)
{
var_07.var_5C = param_01;
}
common_scripts\utility::func_FB2(param_00,::func_A72C,var_07);
while(var_07.var_5C > 0)
{
var_07 waittill("waittill_dead_guy_dead_or_dying");
}
}
//Function Number: 122
func_A72D(param_00)
{
self waittill("death");
param_00.var_5C--;
param_00 notify("waittill_dead guy died");
}
//Function Number: 123
func_A72C(param_00)
{
common_scripts\utility::func_A732("death","pain_death");
param_00.var_5C--;
param_00 notify("waittill_dead_guy_dead_or_dying");
}
//Function Number: 124
func_A72E(param_00)
{
wait(param_00);
self notify("thread_timed_out");
}
//Function Number: 125
func_A706(param_00)
{
while(level.var_596[param_00].var_905E.size >= 1 || level.var_596[param_00].var_A62.size >= 1)
{
wait(0.25);
}
}
//Function Number: 126
func_A707(param_00,param_01)
{
for(;;)
{
var_02 = func_406F(param_00);
var_02 = var_02 + func_406D(param_00);
if(var_02 <= param_01)
{
break;
}
wait(0.25);
}
}
//Function Number: 127
func_A708(param_00,param_01)
{
for(;;)
{
var_02 = func_406D(param_00);
if(var_02 <= param_01)
{
break;
}
wait(0.25);
}
}
//Function Number: 128
func_A709(param_00,param_01,param_02)
{
level endon(param_02);
func_A708(param_00,param_01);
}
//Function Number: 129
func_406C(param_00)
{
return func_406F(param_00) + func_406D(param_00);
}
//Function Number: 130
func_406F(param_00)
{
var_01 = 0;
foreach(var_03 in level.var_596[param_00].var_905E)
{
var_01 = var_01 + var_03.var_5C;
}
return var_01;
}
//Function Number: 131
func_406D(param_00)
{
return level.var_596[param_00].var_A62.size;
}
//Function Number: 132
func_406B(param_00)
{
return level.var_596[param_00].var_A62;
}
//Function Number: 133
func_4070(param_00)
{
return level.var_596[param_00].var_905E;
}
//Function Number: 134
func_A74A(param_00)
{
self endon("damage");
self endon("death");
self waittillmatch(param_00,"single anim");
}
//Function Number: 135
func_41F7(param_00,param_01)
{
var_02 = func_41F8(param_00,param_01);
if(var_02.size > 1)
{
return undefined;
}
return var_02[0];
}
//Function Number: 136
func_41F8(param_00,param_01)
{
var_02 = function_00CC("all","all");
var_03 = [];
foreach(var_05 in var_02)
{
if(!isalive(var_05))
{
continue;
}
switch(param_01)
{
case "targetname":
if(isdefined(var_05.var_1A5) && var_05.var_1A5 == param_00)
{
var_03[var_03.size] = var_05;
}
break;
case "script_noteworthy":
if(isdefined(var_05.var_165) && var_05.var_165 == param_00)
{
var_03[var_03.size] = var_05;
}
break;
}
}
return var_03;
}
//Function Number: 137
func_43B9(param_00,param_01)
{
var_02 = func_43BC(param_00,param_01);
if(!var_02.size)
{
return undefined;
}
return var_02[0];
}
//Function Number: 138
func_43BC(param_00,param_01)
{
var_02 = getentarray(param_00,param_01);
var_03 = [];
var_04 = [];
foreach(var_06 in var_02)
{
if(var_06.var_3B != "script_vehicle")
{
continue;
}
var_04[0] = var_06;
if(isspawner(var_06))
{
if(isdefined(var_06.var_5B4F))
{
var_04[0] = var_06.var_5B4F;
var_03 = common_scripts\utility::func_F8C(var_03,var_04);
}
continue;
}
var_03 = common_scripts\utility::func_F8C(var_03,var_04);
}
return var_03;
}
//Function Number: 139
func_41F9(param_00,param_01,param_02)
{
var_03 = func_41FA(param_00,param_01,param_02);
if(var_03.size > 1)
{
return undefined;
}
return var_03[0];
}
//Function Number: 140
func_41FA(param_00,param_01,param_02)
{
if(!isdefined(param_02))
{
param_02 = "all";
}
var_03 = function_00CC("allies",param_02);
var_03 = common_scripts\utility::func_F73(var_03,function_00CC("axis",param_02));
var_04 = [];
for(var_05 = 0;var_05 < var_03.size;var_05++)
{
switch(param_01)
{
case "targetname":
if(isdefined(var_03[var_05].var_1A5) && var_03[var_05].var_1A5 == param_00)
{
var_04[var_04.size] = var_03[var_05];
}
break;
case "script_noteworthy":
if(isdefined(var_03[var_05].var_165) && var_03[var_05].var_165 == param_00)
{
var_04[var_04.size] = var_03[var_05];
}
break;
}
}
return var_04;
}
//Function Number: 141
func_4003(param_00,param_01)
{
if(isdefined(level.var_4002[param_00]))
{
if(level.var_4002[param_00])
{
wait 0.05;
if(isalive(self))
{
self notify("gather_delay_finished" + param_00 + param_01);
}
return;
}
level waittill(param_00);
if(isalive(self))
{
self notify("gather_delay_finished" + param_00 + param_01);
}
return;
}
level.var_4002[param_00] = 0;
wait(param_01);
level.var_4002[param_00] = 1;
level notify(param_00);
if(isalive(self))
{
self notify("gat her_delay_finished" + param_00 + param_01);
}
}
//Function Number: 142
func_4002(param_00,param_01)
{
thread func_4003(param_00,param_01);
self waittill("gather_delay_finished" + param_00 + param_01);
}
//Function Number: 143
func_2A9A(param_00)
{
self waittill("death");
level notify(param_00);
}
//Function Number: 144
func_4453(param_00)
{
if(param_00 == 0)
{
return "0";
}
if(param_00 == 1)
{
return "1";
}
if(param_00 == 2)
{
return "2";
}
if(param_00 == 3)
{
return "3";
}
if(param_00 == 4)
{
return "4";
}
if(param_00 == 5)
{
return "5";
}
if(param_00 == 6)
{
return "6";
}
if(param_00 == 7)
{
return "7";
}
if(param_00 == 8)
{
return "8";
}
if(param_00 == 9)
{
return "9";
}
}
//Function Number: 145
func_455C(param_00,param_01)
{
var_02 = [];
for(var_03 = 0;var_03 < param_00.size;var_03++)
{
var_04 = param_00[var_03];
var_05 = var_04.var_164;
if(!isdefined(var_05))
{
continue;
}
if(!isdefined(param_01[var_05]))
{
continue;
}
var_02[var_02.size] = var_04;
}
return var_02;
}
//Function Number: 146
func_0F8D(param_00,param_01)
{
if(!param_00.size)
{
return param_01;
}
if(!param_01.size)
{
return param_00;
}
var_02 = [];
for(var_03 = 0;var_03 < param_00.size;var_03++)
{
var_04 = param_00[var_03];
var_02[var_04.var_164] = 1;
}
for(var_03 = 0;var_03 < param_01.size;var_03++)
{
var_04 = param_01[var_03];
if(isdefined(var_02[var_04.var_164]))
{
continue;
}
var_02[var_04.var_164] = 1;
param_00[param_00.size] = var_04;
}
return param_00;
}
//Function Number: 147
func_455B()
{
var_00 = [];
if(isdefined(self.var_81EF))
{
var_01 = common_scripts\utility::func_41F3();
foreach(var_03 in var_01)
{
var_04 = function_01DC(var_03,"script_linkname");
var_00 = common_scripts\utility::func_F73(var_00,var_04);
}
}
return var_00;
}
//Function Number: 148
func_33B9(param_00,param_01,param_02,param_03,param_04)
{
wait 0.05;
}
//Function Number: 149
func_33BF(param_00,param_01,param_02,param_03,param_04,param_05)
{
param_05 = gettime() + param_05 * 1000;
while(gettime() < param_05)
{
wait 0.05;
if(!isdefined(param_01) || !isdefined(param_01.var_116))
{
return;
}
}
}
//Function Number: 150
func_33BB(param_00,param_01,param_02,param_03,param_04,param_05)
{
func_33BF(param_01,param_00,param_02,param_03,param_04,param_05);
}
//Function Number: 151
func_33BC(param_00,param_01,param_02,param_03,param_04,param_05)
{
param_00 endon("death");
param_01 endon("death");
param_05 = gettime() + param_05 * 1000;
while(gettime() < param_05)
{
wait 0.05;
}
}
//Function Number: 152
func_33BD(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
param_00 endon("death");
param_01 endon("death");
param_05 endon(param_06);
wait 0.05;
}
//Function Number: 153
func_33C0(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
param_05 endon(param_06);
var_07 = 1;
for(;;)
{
common_scripts\utility::func_33BA(param_00,param_01,param_02,param_03,param_04,var_07);
wait(var_07);
}
}
//Function Number: 154
func_33BE(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
param_06 = gettime() + param_06 * 1000;
param_01 = param_01 * param_02;
while(gettime() < param_06)
{
wait 0.05;
if(!isdefined(param_00) || !isdefined(param_00.var_116))
{
return;
}
}
}
//Function Number: 155
func_33A8(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
{
if(isdefined(param_07))
{
var_08 = param_07;
}
else
{
var_08 = 16;
}
var_09 = 360 / var_08;
var_0A = [];
for(var_0B = 0;var_0B < var_08;var_0B++)
{
var_0C = var_09 * var_0B;
var_0D = cos(var_0C) * param_01;
var_0E = sin(var_0C) * param_01;
var_0F = param_00[0] + var_0D;
var_10 = param_00[1] + var_0E;
var_11 = param_00[2];
var_0A[var_0A.size] = (var_0F,var_10,var_11);
}
thread func_33A7(var_0A,param_02,param_03,param_04,param_05,param_06);
}
//Function Number: 156
func_33A7(param_00,param_01,param_02,param_03,param_04,param_05)
{
for(var_06 = 0;var_06 < param_00.size;var_06++)
{
var_07 = param_00[var_06];
if(var_06 + 1 >= param_00.size)
{
var_08 = param_00[0];
}
else
{
var_08 = param_00[var_06 + 1];
}
thread func_33C0(var_07,var_08,param_01,param_02,param_03,param_04,param_05);
}
}
//Function Number: 157
func_23B5()
{
self notify("enemy");
self method_8162();
}
//Function Number: 158
func_163D(param_00)
{
lib_02A8::func_2A44(param_00);
}
//Function Number: 159
active_player_respawn_locs(param_00)
{
lib_02A8::func_2A46(param_00);
}
//Function Number: 160
func_841E(param_00)
{
func_2A49(!param_00);
}
//Function Number: 161
func_3D60(param_00)
{
thread func_849D(1,param_00);
}
//Function Number: 162
func_3D5F(param_00)
{
thread func_849D(0,param_00);
}
//Function Number: 163
func_849D(param_00,param_01)
{
if(!isdefined(param_01))
{
param_01 = "allies";
}
if(!level.var_2128)
{
return;
}
wait(1.5);
level.var_3D5E[param_01] = param_00;
var_02 = [];
var_02 = function_00CB(param_01);
common_scripts\utility::func_FB2(var_02,::func_849C,param_00);
}
//Function Number: 164
func_849C(param_00)
{
self.var_3D5E = param_00;
}
//Function Number: 165
func_3ECB()
{
var_00 = function_00CB("allies");
foreach(var_02 in var_00)
{
if(isalive(var_02))
{
var_02 func_84AB(0);
}
}
level.var_3EC9 = 0;
}
//Function Number: 166
func_3ECC()
{
var_00 = function_00CB("allies");
foreach(var_02 in var_00)
{
if(isalive(var_02))
{
var_02 func_84AB(1);
}
}
level.var_3EC9 = 1;
}
//Function Number: 167
func_84AB(param_00)
{
if(param_00)
{
self.var_3ECA = undefined;
return;
}
self.var_3ECA = 1;
}
//Function Number: 168
func_2A62(param_00)
{
if(!isplayer(self))
{
return;
}
switch(param_00)
{
case "reznov":
case "hudson":
case "mason":
level.var_2A3D.var_723F = getsubstr(param_00,0,3);
break;
default:
level.var_2A3D.var_723F = "mas";
break;
}
self.var_2A3F = level.var_2A3D.var_723F;
}
//Function Number: 169
func_2A49(param_00)
{
if(isai(self) && isalive(self))
{
if(param_00)
{
self.var_2A44 = 1;
return;
}
self.var_2A44 = 0;
return;
}
}
//Function Number: 170
func_4258(param_00)
{
var_01 = getentarray("objective","targetname");
for(var_02 = 0;var_02 < var_01.size;var_02++)
{
if(var_01[var_02].var_165 == param_00)
{
return var_01[var_02].var_116;
}
}
}
//Function Number: 171
func_4257(param_00)
{
var_01 = getentarray("objective_event","targetname");
for(var_02 = 0;var_02 < var_01.size;var_02++)
{
if(var_01[var_02].var_165 == param_00)
{
return var_01[var_02];
}
}
}
//Function Number: 172
func_A74E()
{
lib_0322::func_A750(1);
}
//Function Number: 173
func_A74F()
{
lib_0322::func_A750(0);
}
//Function Number: 174
func_2B5A()
{
self notify("Debug origin");
self endon("Debug origin");
self endon("death");
for(;;)
{
var_00 = anglestoforward(self.var_1D);
var_01 = var_00 * 30;
var_02 = var_00 * 20;
var_03 = anglestoright(self.var_1D);
var_04 = var_03 * -10;
var_03 = var_03 * 10;
wait 0.05;
}
}
//Function Number: 175
func_41E3(param_00)
{
var_01 = self;
while(isdefined(var_01.var_1A2))
{
wait 0.05;
if(isdefined(var_01.var_1A2))
{
switch(param_00)
{
case "vehiclenode":
var_01 = getvehiclenode(var_01.var_1A2,"targetname");
break;
case "pathnode":
var_01 = getnode(var_01.var_1A2,"targetname");
break;
case "ent":
var_01 = getent(var_01.var_1A2,"targetname");
break;
case "struct":
var_01 = common_scripts\utility::func_46B5(var_01.var_1A2,"targetname");
break;
default:
break;
}
continue;
}
break;
}
var_02 = var_01;
return var_02;
}
//Function Number: 176
func_8381(param_00)
{
self endon("death");
var_01 = function_00CB("allies");
var_01[var_01.size] = level.var_721C;
var_01 = function_01AC(var_01,self.var_116,3000);
var_01 = common_scripts\utility::func_FA0(var_01);
var_02 = var_01[randomintrange(0,int(var_01.size / 2))];
self method_8163(var_02,1);
if(isdefined(param_00))
{
thread func_9A01(param_00);
}
self.var_AE = 64;
self method_81A3(var_02);
if(!isdefined(self.var_6A58))
{
self.var_6A58 = self.var_AE;
}
common_scripts\utility::knock_off_battery("goal","timeout");
if(isdefined(self.var_6A58))
{
self.var_AE = self.var_6A58;
self.var_6A58 = undefined;
}
}
//Function Number: 177
func_731C(param_00)
{
if(isdefined(param_00))
{
thread func_9A01(param_00);
}
self.var_AE = 128;
self method_81A3(level.var_721C);
if(!isdefined(self.var_6A58))
{
self.var_6A58 = self.var_AE;
}
common_scripts\utility::knock_off_battery("goal","timeout");
if(isdefined(self.var_6A58))
{
self.var_AE = self.var_6A58;
self.var_6A58 = undefined;
}
}
//Function Number: 178
func_9A01(param_00)
{
self endon("death");
wait(param_00);
self notify("timeout");
}
//Function Number: 179
func_84A7()
{
if(isdefined(self.var_84A6))
{
return;
}
self.var_6A57 = self.var_11D;
self.var_6A5F = self.var_11E;
self.var_6A60 = self.var_100;
self.var_11D = 8;
self.var_11E = 8;
self.var_100 = 1;
self.var_84A6 = 1;
}
//Function Number: 180
func_A04D()
{
if(!isdefined(self.var_84A6))
{
return;
}
self.var_11D = self.var_6A57;
self.var_11E = self.var_6A5F;
self.var_100 = self.var_6A60;
self.var_84A6 = undefined;
}
//Function Number: 181
func_0F9D(param_00)
{
var_01 = [];
var_02 = getarraykeys(param_00);
for(var_03 = 0;var_03 < var_02.size;var_03++)
{
var_04 = var_02[var_03];
if(!isalive(param_00[var_04]))
{
continue;
}
var_01[var_04] = param_00[var_04];
}
return var_01;
}
//Function Number: 182
func_0F9C(param_00)
{
var_01 = [];
foreach(var_03 in param_00)
{
if(!isalive(var_03))
{
continue;
}
var_01[var_01.size] = var_03;
}
return var_01;
}
//Function Number: 183
func_0F9E(param_00)
{
var_01 = [];
foreach(var_03 in param_00)
{
if(!isalive(var_03))
{
continue;
}
if(isai(var_03) && var_03 func_3201())
{
continue;
}
var_01[var_01.size] = var_03;
}
return var_01;
}
//Function Number: 184
func_947A()
{
var_00 = spawnstruct();
var_00.var_F6D = [];
var_00.var_5BAD = 0;
return var_00;
}
//Function Number: 185
func_947D(param_00,param_01)
{
param_00.var_F6D[param_00.var_5BAD] = param_01;
param_01.var_9479 = param_00.var_5BAD;
param_00.var_5BAD++;
}
//Function Number: 186
func_947E(param_00,param_01)
{
func_9483(param_00,param_01);
param_00.var_F6D[param_00.var_5BAD - 1] = undefined;
param_00.var_5BAD--;
}
//Function Number: 187
func_947F(param_00,param_01)
{
if(isdefined(param_00.var_F6D[param_00.var_5BAD - 1]))
{
param_00.var_F6D[param_01] = param_00.var_F6D[param_00.var_5BAD - 1];
param_00.var_F6D[param_01].var_9479 = param_01;
param_00.var_F6D[param_00.var_5BAD - 1] = undefined;
param_00.var_5BAD = param_00.var_F6D.size;
return;
}
param_00.var_F6D[param_01] = undefined;
func_9480(param_00);
}
//Function Number: 188
func_9480(param_00)
{
var_01 = [];
foreach(var_03 in param_00.var_F6D)
{
if(!isdefined(var_03))
{
continue;
}
var_01[var_01.size] = var_03;
}
param_00.var_F6D = var_01;
foreach(var_06, var_03 in param_00.var_F6D)
{
var_03.var_9479 = var_06;
}
param_00.var_5BAD = param_00.var_F6D.size;
}
//Function Number: 189
func_9483(param_00,param_01)
{
param_00 lib_0322::func_9482(param_00.var_F6D[param_00.var_5BAD - 1],param_01);
}
//Function Number: 190
func_9481(param_00,param_01)
{
for(var_02 = 0;var_02 < param_01;var_02++)
{
param_00 lib_0322::func_9482(param_00.var_F6D[var_02],param_00.var_F6D[randomint(param_00.var_5BAD)]);
}
}
//Function Number: 191
func_43B5()
{
if(level.var_258F)
{
return " + usereload";
}
return " + activate";
}
//Function Number: 192
func_4350(param_00,param_01)
{
var_02 = newhudelem();
if(level.var_258F)
{
var_02.maxsightdistsqrd = 68;
var_02.var_1D7 = 35;
}
else
{
var_02.maxsightdistsqrd = 58;
var_02.var_1D7 = 95;
}
var_02.accuracy = "center";
var_02.var_11 = "middle";
var_02.var_C6 = "left";
var_02.var_1CA = "middle";
if(isdefined(param_01))
{
var_03 = param_01;
}
else
{
var_03 = level.var_3965;
}
var_02 setclock(var_03,param_00,"hudStopwatch",64,64);
return var_02;
}
//Function Number: 193
func_6916(param_00)
{
var_01 = 0;
for(var_02 = 0;var_02 < level.var_8C4.size;var_02++)
{
if(level.var_8C4[var_02] != param_00)
{
continue;
}
var_01 = 1;
break;
}
return var_01;
}
//Function Number: 194
func_6917(param_00)
{
var_01 = 0;
for(var_02 = 0;var_02 < level.var_50D8.size;var_02++)
{
if(level.var_50D8[var_02] != param_00)
{
continue;
}
var_01 = 1;
break;
}
return var_01;
}
//Function Number: 195
func_853F(param_00)
{
var_01 = [];
for(var_02 = 0;var_02 < level.var_8C4.size;var_02++)
{
if(level.var_8C4[var_02] == param_00)
{
continue;
}
var_01[var_01.size] = level.var_8C4[var_02];
}
level.var_8C4 = var_01;
var_03 = 0;
for(var_02 = 0;var_02 < level.var_50D8.size;var_02++)
{
if(level.var_50D8[var_02] != param_00)
{
continue;
}
var_03 = 1;
}
if(!var_03)
{
level.var_50D8[level.var_50D8.size] = param_00;
}
}
//Function Number: 196
func_853E(param_00)
{
var_01 = [];
for(var_02 = 0;var_02 < level.var_50D8.size;var_02++)
{
if(level.var_50D8[var_02] == param_00)
{
continue;
}
var_01[var_01.size] = level.var_50D8[var_02];
}
level.var_50D8 = var_01;
var_03 = 0;
for(var_02 = 0;var_02 < level.var_8C4.size;var_02++)
{
if(level.var_8C4[var_02] != param_00)
{
continue;
}
var_03 = 1;
}
if(!var_03)
{
level.var_8C4[level.var_8C4.size] = param_00;
}
}
//Function Number: 197
func_6257()
{
if(level.var_6256)
{
return;
}
if(isdefined(level.var_66C7))
{
return;
}
if(getdvar("failure_disabled") == "1")
{
return;
}
level.var_721C lib_02FA::func_4CFE();
level.var_6256 = 1;
common_scripts\utility::func_3C8F("missionfailed");
if(func_0F44())
{
return;
}
if(isdefined(level.var_6251))
{
thread [[ level.var_6251 ]]();
return;
}
lib_0322::func_6252(0);
function_0056();
}
//Function Number: 198
func_8526(param_00)
{
level.var_6251 = param_00;
}
//Function Number: 199
func_4905(param_00)
{
thread lib_0324::func_4904(param_00);
}
//Function Number: 200
func_4923(param_00,param_01,param_02,param_03,param_04)
{
lib_0324::func_4922(param_00,param_01,param_02,param_03,param_04);
}
//Function Number: 201
func_4916(param_00)
{
var_01 = self.var_7E7F;
if(!isdefined(var_01))
{
return 0;
}
if(isdefined(param_00) && !param_00)
{
foreach(var_03 in var_01.var_A037)
{
if(isdefined(var_03) && var_03 == self)
{
return 0;
}
}
}
if(isdefined(self.var_A390))
{
return 1;
}
return 0;
}
//Function Number: 202
func_419E(param_00,param_01)
{
var_02 = function_00CB(param_00);
var_03 = [];
for(var_04 = 0;var_04 < var_02.size;var_04++)
{
var_05 = var_02[var_04];
if(!isdefined(var_05.var_81AD))
{
continue;
}
if(var_05.var_81AD != param_01)
{
continue;
}
var_03[var_03.size] = var_05;
}
return var_03;
}
//Function Number: 203
func_4085()
{
var_00 = function_00CB("allies");
var_01 = [];
for(var_02 = 0;var_02 < var_00.size;var_02++)
{
var_03 = var_00[var_02];
if(!isdefined(var_03.var_81AD))
{
continue;
}
var_01[var_01.size] = var_03;
}
return var_01;
}
//Function Number: 204
func_408B(param_00)
{
if(!isdefined(param_00))
{
param_00 = self.var_1A2;
}
var_01 = [];
var_02 = getentarray(param_00,"targetname");
var_01 = common_scripts\utility::func_F73(var_01,var_02);
var_02 = getnodearray(param_00,"targetname");
var_01 = common_scripts\utility::func_F73(var_01,var_02);
var_02 = common_scripts\utility::func_46B7(param_00,"targetname");
var_01 = common_scripts\utility::func_F73(var_01,var_02);
var_02 = function_01DC(param_00,"targetname");
var_01 = common_scripts\utility::func_F73(var_01,var_02);
return var_01;
}
//Function Number: 205
func_3601()
{
if(isdefined(self.var_81AD))
{
return;
}
if(!isdefined(self.var_6A31))
{
return;
}
func_84A1(self.var_6A31);
self.var_6A31 = undefined;
}
//Function Number: 206
func_3602()
{
self.var_3241 = 1;
func_3601();
}
//Function Number: 207
func_2F19()
{
if(isdefined(self.var_668B))
{
self endon("death");
self waittill("done_setting_new_color");
}
if(isdefined(self.var_8135))
{
func_2F26(0);
}
self method_815A();
if(!isdefined(self.var_81AD))
{
return;
}
self.var_6A31 = self.var_81AD;
lib_02A0::func_7C6E();
}
//Function Number: 208
func_23B9()
{
func_2F19();
}
//Function Number: 209
func_2169(param_00)
{
var_01 = level.var_24F8[tolower(param_00)];
if(isdefined(self.var_81AD) && var_01 == self.var_81AD)
{
return 1;
}
return 0;
}
//Function Number: 210
func_419D()
{
var_00 = self.var_81AD;
return var_00;
}
//Function Number: 211
func_84A1(param_00)
{
var_01 = lib_02A0::func_8F9(param_00);
}
//Function Number: 212
func_57EC(param_00,param_01)
{
lib_02A0::func_57ED(param_00,param_01);
}
//Function Number: 213
func_23AC(param_00,param_01)
{
lib_02A0::func_23AD(param_00,param_01);
}
//Function Number: 214
func_239D(param_00)
{
foreach(var_02 in level.var_24FD)
{
lib_02A0::func_23AD(var_02,param_00);
}
}
//Function Number: 215
func_7D12()
{
thread lib_02A0::func_2500();
}
//Function Number: 216
func_2F57()
{
self.var_7D12 = undefined;
self notify("_disable_reinforcement");
}
//Function Number: 217
func_93E5()
{
self notify("_disable_reinforcement");
}
//Function Number: 218
func_93B4(param_00,param_01)
{
thread lib_02A0::func_2506(param_00,param_01);
}
//Function Number: 219
func_8FED(param_00,param_01,param_02,param_03)
{
if(!isdefined(param_03))
{
param_03 = "allies";
}
thread lib_02A0::func_2505(param_03,param_00,param_01,param_02);
}
//Function Number: 220
func_23C8(param_00)
{
lib_02A0::func_24FE(param_00);
}
//Function Number: 221
func_8562(param_00,param_01,param_02)
{
lib_02A0::func_2502(param_00,param_01,param_02);
}
//Function Number: 222
func_847F(param_00,param_01)
{
lib_02A0::func_2501(param_00,param_01);
}
//Function Number: 223
func_4B29()
{
if(lib_02A0::func_437D() == "axis")
{
return isdefined(self.var_813C) || isdefined(self.var_81AD);
}
return isdefined(self.var_813B) || isdefined(self.var_81AD);
}
//Function Number: 224
func_4114()
{
return lib_02A0::func_4115();
}
//Function Number: 225
func_4110()
{
return lib_02A0::func_4111();
}
//Function Number: 226
func_3D58(param_00)
{
var_01 = gettime() + param_00 * 1000;
while(gettime() < var_01)
{
self playrumbleonentity("damage_heavy");
wait 0.05;
}
}
//Function Number: 227
func_3D55(param_00)
{
self endon("death");
self endon("flashed");
wait(0.2);
self method_812D(0);
wait(param_00 + 2);
self method_812D(1);
}
//Function Number: 228
func_66DA(param_00,param_01,param_02,param_03,param_04)
{
var_05 = [0.8,0.7,0.7,0.6];
var_06 = [1,0.8,0.6,0.6];
foreach(var_0C, var_08 in var_06)
{
var_09 = param_01 - 0.85 / 0.15;
if(var_09 > param_02)
{
param_02 = var_09;
}
if(param_02 < 0.25)
{
param_02 = 0.25;
}
var_0A = 0.3;
if(param_01 > 1 - var_0A)
{
param_01 = 1;
}
else
{
param_01 = param_01 / 1 - var_0A;
}
if(param_04 != self.var_1A7)
{
var_0B = param_01 * param_02 * 6;
}
else
{
var_0B = param_01 * param_02 * 3;
}
if(var_0B < 0.25)
{
continue;
}
var_0B = var_08 * var_0B;
if(isdefined(self.var_6084) && var_0B > self.var_6084)
{
var_0B = self.var_6084;
}
self.var_3D4A = param_04;
self notify("flashed");
self.var_3D48 = gettime() + var_0B * 1000;
self shellshock("flashbang",var_0B);
common_scripts\utility::func_3C8F("player_flashed");
if(param_01 * param_02 > 0.5)
{
thread func_3D55(var_0B);
}
wait(var_05[var_0C]);
}
thread lib_0322::func_A01C(0.05);
}
//Function Number: 229
func_3D54()
{
self endon("death");
for(;;)
{
self waittill("flashbang",var_00,var_01,var_02,var_03,var_04);
if("1" == getdvar("noflash"))
{
continue;
}
if(func_55DE(self))
{
continue;
}
if(isdefined(self.var_999C))
{
var_05 = 0.8;
var_06 = 1 - var_05;
self.var_999C = undefined;
if(var_01 < var_06)
{
continue;
}
var_01 = var_01 - var_06 / var_05;
}
var_07 = var_01 - 0.85 / 0.15;
if(var_07 > var_02)
{
var_02 = var_07;
}
if(var_02 < 0.25)
{
var_02 = 0.25;
}
var_08 = 0.3;
if(var_01 > 1 - var_08)
{
var_01 = 1;
}
else
{
var_01 = var_01 / 1 - var_08;
}
if(var_04 != self.var_1A7)
{
var_09 = var_01 * var_02 * 6;
}
else
{
var_09 = var_01 * var_02 * 3;
}
if(var_09 < 0.25)
{
continue;
}
if(isdefined(self.var_6084) && var_09 > self.var_6084)
{
var_09 = self.var_6084;
}
self.var_3D4A = var_04;
self notify("flashed");
self.var_3D48 = gettime() + var_09 * 1000;
self shellshock("flashbang",var_09);
self lightsetoverrideenableforplayer("flashed",0.1);
common_scripts\utility::func_3C8F("player_flashed");
thread lib_0322::func_A01C(var_09);
wait(0.1);
self method_83C8(var_09 - 0.1);
if(var_01 * var_02 > 0.5)
{
thread func_3D55(var_09);
}
if(var_09 > 2)
{
thread func_3D58(0.75);
}
else
{
thread func_3D58(0.25);
}
if(var_04 != "allies")
{
thread func_3D56(var_09,var_04);
}
}
}
//Function Number: 230
func_3D56(param_00,param_01)
{
wait 0.05;
var_02 = function_00CB("allies");
for(var_03 = 0;var_03 < var_02.size;var_03++)
{
if(distancesquared(var_02[var_03].var_116,self.var_116) < 122500)
{
var_04 = param_00 + randomfloatrange(-1000,1500);
if(var_04 > 4.5)
{
var_04 = 4.5;
}
else if(var_04 < 0.25)
{
continue;
}
var_05 = gettime() + var_04 * 1000;
if(!isdefined(var_02[var_03].var_3D48) || var_02[var_03].var_3D48 < var_05)
{
var_02[var_03].var_3D4A = param_01;
var_02[var_03] func_3D44(var_04);
}
}
}
}
//Function Number: 231
func_7DD3()
{
common_scripts\_createfx::func_7DCD();
}
//Function Number: 232
func_6F22(param_00)
{
param_00 = param_00 + "";
if(isdefined(level.var_2807))
{
var_01 = level.var_2807[param_00];
if(isdefined(var_01))
{
foreach(var_03 in var_01)
{
var_03 common_scripts\utility::func_6F21();
}
return;
}
return;
}
foreach(var_06 in level.var_2804)
{
if(!isdefined(var_06.var_A265["exploder"]))
{
continue;
}
if(var_06.var_A265["exploder"] != var_03)
{
continue;
}
var_06 common_scripts\utility::func_6F21();
}
}
//Function Number: 233
func_7DD4(param_00)
{
param_00 = param_00 + "";
if(isdefined(level.var_2807))
{
var_01 = level.var_2807[param_00];
if(isdefined(var_01))
{
foreach(var_03 in var_01)
{
var_03 func_7DD3();
}
return;
}
return;
}
foreach(var_06 in level.var_2804)
{
if(!isdefined(var_06.var_A265["exploder"]))
{
continue;
}
if(var_06.var_A265["exploder"] != var_03)
{
continue;
}
var_06 func_7DD3();
}
}
//Function Number: 234
func_44F6(param_00)
{
var_01 = [];
if(isdefined(level.var_2802))
{
var_02 = level.var_2802[param_00];
if(isdefined(var_02))
{
var_01 = var_02;
}
}
else
{
for(var_03 = 0;var_03 < level.var_2804.size;var_03++)
{
if(level.var_2804[var_03].var_A265["fxid"] == param_00)
{
var_01[var_01.size] = level.var_2804[var_03];
}
}
}
return var_01;
}
//Function Number: 235
func_5095(param_00)
{
self notify("ignoreAllEnemies_threaded");
self endon("ignoreAllEnemies_threaded");
if(param_00)
{
self.var_6A4E = self getthreatbiasgroup();
var_01 = undefined;
createthreatbiasgroup("ignore_everybody");
self setthreatbiasgroup("ignore_everybody");
var_02 = [];
var_02["axis"] = "allies";
var_02["allies"] = "axis";
var_03 = function_00CB(var_02[self.var_1A7]);
var_04 = [];
for(var_05 = 0;var_05 < var_03.size;var_05++)
{
var_04[var_03[var_05] getthreatbiasgroup()] = 1;
}
var_06 = getarraykeys(var_04);
for(var_05 = 0;var_05 < var_06.size;var_05++)
{
setthreatbias(var_06[var_05],"ignore_everybody",0);
}
return;
}
var_01 = undefined;
if(self.var_6A4E != "")
{
self setthreatbiasgroup(self.var_6A4E);
}
self.var_6A4E = undefined;
}
//Function Number: 236
func_A302()
{
lib_032A::func_A380();
}
//Function Number: 237
func_A39A()
{
thread lib_032A::func_A39B();
}
//Function Number: 238
func_A358(param_00)
{
lib_032A::func_A35A(param_00);
}
//Function Number: 239
func_A360(param_00)
{
lib_032A::func_A361(param_00);
}
//Function Number: 240
func_A313(param_00,param_01)
{
lib_0323::func_A381(param_00,param_01);
}
//Function Number: 241
func_4883(param_00)
{
return bullettrace(param_00,param_00 + (0,0,-100000),0,self)["position"];
}
//Function Number: 242
func_20B9(param_00)
{
self.var_729D = self.var_729D + param_00;
self notify("update_health_packets");
if(self.var_729D >= 3)
{
self.var_729D = 3;
}
}
//Function Number: 243
func_4714(param_00)
{
var_01 = func_4715(param_00);
return var_01[0];
}
//Function Number: 244
func_4715(param_00)
{
return lib_032A::func_63F(param_00);
}
//Function Number: 245
func_2D90(param_00,param_01,param_02,param_03,param_04,param_05)
{
func_0967();
if(!isdefined(level.var_91E2))
{
level.var_91E2 = [];
}
level.var_91E2[param_00] = func_0968(param_00,param_01,param_02,param_03,[param_04],param_05);
}
//Function Number: 246
func_0966(param_00,param_01,param_02,param_03,param_04,param_05)
{
func_0967();
param_00 = tolower(param_00);
if(isdefined(param_04))
{
if(param_04.size > 2)
{
var_06 = [];
var_06[0] = param_04[0];
var_06[1] = param_04[1];
param_04 = var_06;
}
if(!isdefined(level.var_929E))
{
level.var_929E = [];
}
foreach(var_08 in param_04)
{
if(!common_scripts\utility::func_F79(level.var_929E,var_08))
{
level.var_929E[level.var_929E.size] = var_08;
}
}
}
if(isdefined(level.var_91E2) && isdefined(level.var_91E2[param_00]))
{
var_0B = level.var_91E2[param_00];
}
else
{
var_0B = func_0968(param_01,param_02,param_03,param_04,param_05,var_0B);
}
if(!isdefined(param_01))
{
if(!isdefined(level.var_91E2))
{
}
else if(!issubstr(param_00,"no_game"))
{
if(!isdefined(level.var_91E2[param_00]))
{
return;
}
}
}
level.var_9210[level.var_9210.size] = var_0B;
level.var_918B[param_00] = var_0B;
}
//Function Number: 247
func_096A(param_00,param_01,param_02,param_03)
{
if(isdefined(param_01))
{
level.var_918B[param_00]["visionset"] = param_01;
}
if(isdefined(param_02))
{
level.var_918B[param_00]["lightset"] = param_02;
}
if(isdefined(param_03))
{
level.var_918B[param_00]["clut"] = param_03;
}
}
//Function Number: 248
func_8594(param_00,param_01)
{
if(!isdefined(level.var_918B))
{
return;
}
if(!isdefined(level.var_918B[param_00]))
{
return;
}
param_00 = tolower(param_00);
if(param_01.size > 2)
{
var_02 = [];
var_02[0] = param_01[0];
var_02[1] = param_01[1];
param_01 = var_02;
}
if(!isdefined(level.var_929E))
{
level.var_929E = [];
}
foreach(var_04 in param_01)
{
if(!common_scripts\utility::func_F79(level.var_929E,var_04))
{
level.var_929E[level.var_929E.size] = var_04;
}
}
level.var_918B[param_00]["transients_to_load"] = param_01;
}
//Function Number: 249
func_55C4()
{
return issubstr(level.var_9267,"no_game");
}
//Function Number: 250
func_0968(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = [];
var_06["name"] = param_00;
var_06["start_func"] = param_01;
var_06["start_loc_string"] = param_02;
var_06["logic_func"] = param_03;
var_06["transients_to_load"] = param_04;
var_06["catchup_function"] = param_05;
return var_06;
}
//Function Number: 251
func_0967()
{
if(!isdefined(level.var_9210))
{
level.var_9210 = [];
}
}
//Function Number: 252
func_5CB3()
{
return level.var_9210.size > 1;
}
//Function Number: 253
func_845D(param_00)
{
level.var_2BB9 = param_00;
}
//Function Number: 254
func_2BB8(param_00)
{
level.var_2BB8 = param_00;
}
//Function Number: 255
func_5D9B(param_00,param_01,param_02,param_03)
{
thread lib_0322::func_5D9C(param_00,param_01,param_02,param_03);
}
//Function Number: 256
func_AA4B(param_00,param_01,param_02,param_03)
{
var_04 = vectornormalize((param_02[0],param_02[1],0) - (param_00[0],param_00[1],0));
var_05 = anglestoforward((0,param_01[1],0));
return vectordot(var_05,var_04) >= param_03;
}
//Function Number: 257
func_415F(param_00,param_01,param_02)
{
var_03 = vectornormalize(param_02 - param_00);
var_04 = anglestoforward(param_01);
var_05 = vectordot(var_04,var_03);
return var_05;
}
//Function Number: 258
func_AA4D(param_00,param_01)
{
var_02 = undefined;
for(var_03 = 0;var_03 < level.var_744A.size;var_03++)
{
var_04 = level.var_744A[var_03] geteye();
var_02 = common_scripts\utility::func_AA4A(var_04,level.var_744A[var_03] getangles(),param_00,param_01);
if(!var_02)
{
return 0;
}
}
return 1;
}
//Function Number: 259
func_A643(param_00,param_01)
{
var_02 = param_01 * 1000 - gettime() - param_00;
var_02 = var_02 * 0.001;
if(var_02 > 0)
{
wait(var_02);
}
}
//Function Number: 260
func_1673()
{
anim.var_8319 = gettime();
}
//Function Number: 261
func_2EC5(param_00)
{
if(!isdefined(level.var_6F46))
{
level.var_6F46 = 0;
}
level.var_6F46++;
if(self == level)
{
var_01 = level.var_721C;
}
else
{
var_01 = self;
}
if(isdefined(var_01.var_2A3F) && lib_02A8::func_95FE(var_01))
{
level notify("dialogue started");
}
var_02 = getsndaliasvalue(param_00,"squelchname");
if(self == level || (isdefined(var_02) && var_02 != "") || isdefined(level.var_721C) && self == level.var_721C)
{
if(isdefined(lib_037B::func_77D8()))
{
lib_037B::func_8DB8(1);
}
func_78B4(param_00,undefined,var_02);
if(isdefined(lib_037B::func_77D8()))
{
lib_037B::func_8DB8(0);
}
level.var_6F46--;
return;
}
func_1673();
if(var_01 != level.var_721C && !isdefined(self.var_EC4) || !isdefined(level.var_80D2[self.var_EC4]) || !isdefined(level.var_80D2[self.var_EC4][param_00]))
{
animscripts/face::func_7497("auto",param_00,1,param_00);
var_03 = 0;
}
else
{
lib_0293::func_E76(self,param_00);
}
level.var_6F46--;
}
//Function Number: 262
func_2EC7(param_00,param_01)
{
var_02 = getsndaliasvalue(param_00,"squelchname");
if(self == level || (isdefined(var_02) && var_02 != "") || isdefined(level.var_721C) && self == level.var_721C)
{
if(isdefined(lib_037B::func_77D8()))
{
lib_037B::func_8DB8(1);
}
func_78B4(param_00,undefined,var_02);
if(isdefined(lib_037B::func_77D8()))
{
lib_037B::func_8DB8(0);
}
return;
}
thread lib_0290::func_AD1(param_01,1);
func_1673();
lib_0293::func_E76(self,param_00);
thread lib_0290::func_AD1(param_01,0);
}
//Function Number: 263
func_4020(param_00,param_01)
{
func_1673();
lib_0293::func_E0E(self,param_00,undefined,undefined,param_01);
}
//Function Number: 264
func_78B4(param_00,param_01,param_02)
{
if(!isdefined(level.var_7306))
{
var_03 = spawn("script_origin",(0,0,0));
var_03 linkto(level.var_721C,"",(0,0,0),(0,0,0));
level.var_7306 = var_03;
}
func_1673();
if(!isdefined(param_01))
{
return level.var_7306 func_3F12(::func_78B9,param_00,param_02);
}
return level.var_7306 func_3F18(param_01,::func_78B9,param_00,param_02);
}
//Function Number: 265
func_78B9(param_00,param_01)
{
if(!isdefined(param_01))
{
param_01 = "none";
}
level.var_7308 = 0;
if(param_01 != "none" && isdefined(level.var_80D1["squelches"][param_01]))
{
func_71AC(level.var_80D1["squelches"][param_01]["on"],undefined,1);
}
var_02 = 0;
level.var_721C notify(param_00);
if(isdefined(level.var_80D1[param_00]))
{
var_02 = func_71AC(level.var_80D1[param_00],undefined,1);
}
else
{
var_02 = func_71AC(param_00,undefined,1);
}
if(param_01 != "none" && isdefined(level.var_80D1["squelches"][param_01]))
{
thread func_78C1(param_01);
}
return var_02;
}
//Function Number: 266
func_78B7(param_00)
{
if(!isdefined(level.var_7307))
{
level.var_7307 = [];
}
var_01 = spawn("script_origin",(0,0,0));
level.var_7307[level.var_7307.size] = var_01;
var_01 endon("death");
thread func_2D1A(var_01,"sounddone");
var_01.var_116 = level.var_7306.var_116;
var_01.var_1D = level.var_7306.var_1D;
var_01 linkto(level.var_7306);
var_01 method_8617(level.var_80D1[param_00],"sounddone");
if(!isdefined(lib_0322::func_A65C(var_01)))
{
var_01 method_8614();
}
wait 0.05;
level.var_7307 = common_scripts\utility::func_F93(level.var_7307,var_01);
var_01 delete();
}
//Function Number: 267
func_78BE()
{
if(!isdefined(level.var_7306))
{
return;
}
level.var_7306 delete();
}
//Function Number: 268
func_78B8()
{
if(!isdefined(level.var_7307))
{
return;
}
foreach(var_01 in level.var_7307)
{
if(isdefined(var_01))
{
var_01 method_8614();
wait 0.05;
var_01 delete();
}
}
level.var_7307 = undefined;
}
//Function Number: 269
func_78B5()
{
if(!isdefined(level.var_7306))
{
return;
}
level.var_7306 func_3F14();
}
//Function Number: 270
func_78BC(param_00)
{
if(!isdefined(level.var_7306))
{
return;
}
if(!isdefined(level.var_7306.var_3F12))
{
return;
}
var_01 = [];
var_02 = 0;
var_03 = level.var_7306.var_3F12.size;
for(var_04 = 0;var_04 < var_03;var_04++)
{
if(var_04 == 0 && isdefined(level.var_7306.var_3F12[0].var_3F15) && isdefined(level.var_7306.var_3F12[0].var_3F15))
{
var_01[var_01.size] = level.var_7306.var_3F12[var_04];
continue;
}
if(isdefined(level.var_7306.var_3F12[var_04].var_6E55) && level.var_7306.var_3F12[var_04].var_6E55 == param_00)
{
level.var_7306.var_3F12[var_04] notify("death");
level.var_7306.var_3F12[var_04] = undefined;
var_02 = 1;
continue;
}
var_01[var_01.size] = level.var_7306.var_3F12[var_04];
}
if(var_02)
{
level.var_7306.var_3F12 = var_01;
}
}
//Function Number: 271
func_78B6(param_00)
{
if(!isdefined(level.var_7306))
{
var_01 = spawn("script_origin",(0,0,0));
var_01 linkto(level.var_721C,"",(0,0,0),(0,0,0));
level.var_7306 = var_01;
}
level.var_7306 func_71AC(level.var_80D1[param_00],undefined,1);
}
//Function Number: 272
func_78BD(param_00)
{
return func_78B4(param_00,0.05);
}
//Function Number: 273
func_8CD3(param_00,param_01)
{
var_02 = getsndaliasvalue(param_00,"squelchname");
lib_0322::func_97A(param_00);
func_78B4(param_00,param_01,var_02);
}
//Function Number: 274
func_8CD4(param_00)
{
lib_0322::func_97A(param_00);
func_78BE();
func_78B6(param_00);
}
//Function Number: 275
func_8CD5(param_00)
{
lib_0322::func_97A(param_00);
func_78B7(param_00);
}
//Function Number: 276
func_8CD0(param_00)
{
lib_0322::func_977(param_00);
func_2EC5(param_00);
}
//Function Number: 277
func_8CD1(param_00)
{
lib_0322::func_978(param_00);
func_4020(param_00);
}
//Function Number: 278
func_78C1(param_00,param_01)
{
self endon("death");
if(!isdefined(param_01))
{
param_01 = 0.1;
}
level.var_7308 = 1;
wait(param_01);
if(isdefined(level.var_7306) && level.var_7308 == 1)
{
level.var_7306 func_3F12(::func_71AC,level.var_80D1["squelches"][param_00]["off"],undefined,1);
}
}
//Function Number: 279
func_78BA(param_00,param_01)
{
func_78B4(param_00,undefined,param_01);
}
//Function Number: 280
func_4D8D(param_00,param_01,param_02)
{
var_03 = spawnstruct();
if(isdefined(param_01) && param_01 == 1)
{
var_03.var_1739 = newhudelem();
}
var_03.var_35D5 = newhudelem();
var_03 func_4DA1(param_02);
var_03.var_35D5 settext(param_00);
return var_03;
}
//Function Number: 281
func_4D92()
{
self notify("death");
if(isdefined(self.var_35D5))
{
self.var_35D5 destroy();
}
if(isdefined(self.var_1739))
{
self.var_1739 destroy();
}
}
//Function Number: 282
func_4DA1(param_00)
{
if(level.var_258F)
{
self.var_35D5.var_9B = 2;
}
else
{
self.var_35D5.var_9B = 1.6;
}
self.var_35D5.maxsightdistsqrd = 0;
self.var_35D5.var_1D7 = -40;
self.var_35D5.accuracy = "center";
self.var_35D5.var_11 = "bottom";
self.var_35D5.var_C6 = "center";
self.var_35D5.var_1CA = "middle";
self.var_35D5.ignoreme = 1;
self.var_35D5.var_18 = 0.8;
if(!isdefined(self.var_1739))
{
return;
}
self.var_1739.maxsightdistsqrd = 0;
self.var_1739.var_1D7 = -40;
self.var_1739.accuracy = "center";
self.var_1739.var_11 = "middle";
self.var_1739.var_C6 = "center";
self.var_1739.var_1CA = "middle";
self.var_1739.ignoreme = -1;
if(level.var_258F)
{
self.var_1739 setshader("popmenu_bg",650,52);
}
else
{
self.var_1739 setshader("popmenu_bg",650,42);
}
if(!isdefined(param_00))
{
param_00 = 0.5;
}
self.var_1739.var_18 = param_00;
}
//Function Number: 283
func_945F(param_00)
{
return "" + param_00;
}
//Function Number: 284
func_561B(param_00)
{
var_01 = float(param_00);
if(function_02C6(param_00," "))
{
while(function_02C6(param_00," "))
{
param_00 = getsubstr(param_00,1,9999);
}
}
if(function_02C6(param_00,"-.") || function_02C6(param_00,"."))
{
param_00 = "0" + func_945F(param_00);
}
if(issubstr(param_00,"."))
{
while(isendstr(param_00,"0"))
{
param_00 = function_02FF(param_00,"0");
}
}
else
{
param_00 = func_945F(param_00);
}
return func_945F(var_01) == param_00;
}
//Function Number: 285
func_5099(param_00,param_01)
{
setignoremegroup(param_00,param_01);
setignoremegroup(param_01,param_00);
}
//Function Number: 286
func_092D(param_00,param_01,param_02,param_03,param_04)
{
var_05 = [];
var_05["function"] = param_01;
var_05["param1"] = param_02;
var_05["param2"] = param_03;
var_05["param3"] = param_04;
level.var_8FB8[param_00][level.var_8FB8[param_00].size] = var_05;
}
//Function Number: 287
func_7C91(param_00,param_01)
{
var_02 = [];
for(var_03 = 0;var_03 < level.var_8FB8[param_00].size;var_03++)
{
if(level.var_8FB8[param_00][var_03]["function"] != param_01)
{
var_02[var_02.size] = level.var_8FB8[param_00][var_03];
}
}
level.var_8FB8[param_00] = var_02;
}
//Function Number: 288
func_38E2(param_00,param_01)
{
if(!isdefined(level.var_8FB8))
{
return 0;
}
for(var_02 = 0;var_02 < level.var_8FB8[param_00].size;var_02++)
{
if(level.var_8FB8[param_00][var_02]["function"] == param_01)
{
return 1;
}
}
return 0;
}
//Function Number: 289
func_7CB5(param_00)
{
var_01 = [];
foreach(var_03 in self.var_8FB9)
{
if(var_03["function"] == param_00)
{
continue;
}
var_01[var_01.size] = var_03;
}
self.var_8FB9 = var_01;
}
//Function Number: 290
func_0961(param_00,param_01,param_02,param_03,param_04,param_05)
{
foreach(var_07 in self.var_8FB9)
{
if(var_07["function"] == param_00)
{
return;
}
}
var_09 = [];
var_09["function"] = param_00;
var_09["param1"] = param_01;
var_09["param2"] = param_02;
var_09["param3"] = param_03;
var_09["param4"] = param_04;
var_09["param5"] = param_05;
self.var_8FB9[self.var_8FB9.size] = var_09;
}
//Function Number: 291
func_091B(param_00,param_01,param_02,param_03,param_04,param_05)
{
foreach(var_07 in self.var_2A87)
{
if(var_07["function"] == param_00)
{
return;
}
}
var_09 = [];
var_09["function"] = param_00;
var_09["param1"] = param_01;
var_09["param2"] = param_02;
var_09["param3"] = param_03;
var_09["param4"] = param_04;
var_09["param5"] = param_05;
self.var_2A87[self.var_2A87.size] = var_09;
}
//Function Number: 292
func_0F7B(param_00)
{
for(var_01 = 0;var_01 < param_00.size;var_01++)
{
param_00[var_01] delete();
}
}
//Function Number: 293
func_0F87(param_00)
{
for(var_01 = 0;var_01 < param_00.size;var_01++)
{
param_00[var_01] method_805A();
}
}
//Function Number: 294
func_5093(param_00)
{
self endon("death");
self.var_D3 = 1;
if(isdefined(param_00))
{
wait(param_00);
}
else
{
wait(0.5);
}
self.var_D3 = 0;
}
//Function Number: 295
func_08A3(param_00)
{
var_01 = getent(param_00,"targetname");
if(isdefined(var_01))
{
var_01 func_089F();
}
}
//Function Number: 296
func_08A2(param_00)
{
var_01 = getent(param_00,"script_noteworthy");
if(isdefined(var_01))
{
var_01 func_089F();
}
}
//Function Number: 297
func_2F68(param_00)
{
var_01 = getent(param_00,"targetname");
var_01 common_scripts\utility::func_9D9F();
}
//Function Number: 298
func_2F67(param_00)
{
var_01 = getent(param_00,"script_noteworthy");
var_01 common_scripts\utility::func_9D9F();
}
//Function Number: 299
func_364F(param_00)
{
var_01 = getent(param_00,"targetname");
var_01 common_scripts\utility::func_9DA3();
}
//Function Number: 300
func_364E(param_00)
{
var_01 = getent(param_00,"script_noteworthy");
var_01 common_scripts\utility::func_9DA3();
}
//Function Number: 301
func_5590()
{
return isdefined(level.var_4CB5[func_4067()]);
}
//Function Number: 302
func_4067()
{
if(!isdefined(self.var_A01E))
{
func_8402();
}
return self.var_A01E;
}
//Function Number: 303
func_8402()
{
self.var_A01E = "ai" + level.var_AB5;
level.var_AB5++;
}
//Function Number: 304
func_5FAA()
{
level.var_4CB5[self.var_A01E] = 1;
}
//Function Number: 305
func_A03B()
{
level.var_4CB5[self.var_A01E] = undefined;
}
//Function Number: 306
func_41C2()
{
var_00 = [];
var_01 = function_00CB("allies");
for(var_02 = 0;var_02 < var_01.size;var_02++)
{
if(var_01[var_02] func_5590())
{
var_00[var_00.size] = var_01[var_02];
}
}
return var_00;
}
//Function Number: 307
func_85A2(param_00,param_01)
{
var_02 = function_00CB(param_00);
for(var_03 = 0;var_03 < var_02.size;var_03++)
{
var_02[var_03].var_118 = param_01;
}
}
//Function Number: 308
func_7C7F(param_00)
{
var_01 = [];
foreach(var_03 in param_00)
{
if(!isalive(var_03))
{
continue;
}
var_01[var_01.size] = var_03;
}
return var_01;
}
//Function Number: 309
func_7C92(param_00)
{
var_01 = [];
for(var_02 = 0;var_02 < param_00.size;var_02++)
{
if(param_00[var_02] func_5590())
{
continue;
}
var_01[var_01.size] = param_00[var_02];
}
return var_01;
}
//Function Number: 310
func_7C7B(param_00,param_01)
{
var_02 = [];
for(var_03 = 0;var_03 < param_00.size;var_03++)
{
var_04 = param_00[var_03];
if(!isdefined(var_04.var_81AD))
{
continue;
}
if(var_04.var_81AD == param_01)
{
continue;
}
var_02[var_02.size] = var_04;
}
return var_02;
}
//Function Number: 311
func_7CA8(param_00,param_01)
{
var_02 = [];
for(var_03 = 0;var_03 < param_00.size;var_03++)
{
var_04 = param_00[var_03];
if(!isdefined(var_04.var_165))
{
continue;
}
if(var_04.var_165 == param_01)
{
continue;
}
var_02[var_02.size] = var_04;
}
return var_02;
}
//Function Number: 312
func_40F8(param_00,param_01)
{
var_02 = func_419E("allies",param_00);
var_02 = func_7C92(var_02);
if(!isdefined(param_01))
{
var_03 = level.var_721C.var_116;
}
else
{
var_03 = var_02;
}
return common_scripts\utility::func_4461(var_03,var_02);
}
//Function Number: 313
func_7CC6(param_00,param_01)
{
var_02 = [];
for(var_03 = 0;var_03 < param_00.size;var_03++)
{
if(!issubstr(param_00[var_03].var_3A,param_01))
{
continue;
}
var_02[var_02.size] = param_00[var_03];
}
return var_02;
}
//Function Number: 314
func_7CC7(param_00,param_01)
{
var_02 = [];
for(var_03 = 0;var_03 < param_00.size;var_03++)
{
if(!issubstr(param_00[var_03].var_106,param_01))
{
continue;
}
var_02[var_02.size] = param_00[var_03];
}
return var_02;
}
//Function Number: 315
func_40F9(param_00,param_01,param_02)
{
var_03 = func_419E("allies",param_00);
var_03 = func_7C92(var_03);
if(!isdefined(param_02))
{
var_04 = level.var_721C.var_116;
}
else
{
var_04 = var_03;
}
var_03 = func_7CC6(var_03,param_01);
return common_scripts\utility::func_4461(var_04,var_03);
}
//Function Number: 316
func_7774(param_00,param_01)
{
for(;;)
{
var_02 = func_40F8(param_00);
if(!isalive(var_02))
{
wait(1);
continue;
}
var_02 func_84A1(param_01);
}
}
//Function Number: 317
func_53E4(param_00,param_01)
{
for(;;)
{
var_02 = func_40F8(param_00);
if(!isalive(var_02))
{
return;
}
var_02 func_84A1(param_01);
}
}
//Function Number: 318
func_53E5(param_00,param_01,param_02)
{
for(;;)
{
var_03 = func_40F9(param_00,param_02);
if(!isalive(var_03))
{
return;
}
var_03 func_84A1(param_01);
}
}
//Function Number: 319
func_7775(param_00,param_01,param_02)
{
for(;;)
{
var_03 = func_40F9(param_00,param_02);
if(!isalive(var_03))
{
wait(1);
continue;
}
var_03 func_84A1(param_01);
}
}
//Function Number: 320
func_7E97(param_00)
{
self method_818E("face angle",param_00);
self.var_EE = 1;
}
//Function Number: 321
func_7E98()
{
self.var_EE = 0;
}
//Function Number: 322
func_53E7(param_00,param_01,param_02)
{
var_03 = 0;
var_04 = [];
for(var_05 = 0;var_05 < param_00.size;var_05++)
{
var_06 = param_00[var_05];
if(var_03 || !issubstr(var_06.var_3A,param_02))
{
var_04[var_04.size] = var_06;
continue;
}
var_03 = 1;
var_06 func_84A1(param_01);
}
return var_04;
}
//Function Number: 323
func_53E6(param_00,param_01)
{
var_02 = 0;
var_03 = [];
for(var_04 = 0;var_04 < param_00.size;var_04++)
{
var_05 = param_00[var_04];
if(var_02)
{
var_03[var_03.size] = var_05;
continue;
}
var_02 = 1;
var_05 func_84A1(param_01);
}
return var_03;
}
//Function Number: 324
func_A65B(param_00)
{
lib_0322::func_A660(param_00,"script_noteworthy");
}
//Function Number: 325
func_A65E(param_00)
{
lib_0322::func_A660(param_00,"targetname");
}
//Function Number: 326
func_A64C(param_00,param_01)
{
if(common_scripts\utility::func_3C77(param_00))
{
return;
}
level endon(param_00);
wait(param_01);
}
//Function Number: 327
func_A652(param_00,param_01)
{
self endon(param_00);
wait(param_01);
}
//Function Number: 328
func_A661(param_00)
{
self endon("trigger");
wait(param_00);
}
//Function Number: 329
func_A648(param_00,param_01)
{
var_02 = spawnstruct();
var_03 = [];
var_03 = common_scripts\utility::func_F73(var_03,getentarray(param_00,"targetname"));
var_03 = common_scripts\utility::func_F73(var_03,getentarray(param_01,"targetname"));
for(var_04 = 0;var_04 < var_03.size;var_04++)
{
var_02 thread lib_0322::func_37B0(var_03[var_04]);
}
var_02 waittill("done");
}
//Function Number: 330
func_3441(param_00)
{
var_01 = lib_02FC::func_904F(param_00);
return var_01;
}
//Function Number: 331
func_3440(param_00)
{
if(!isdefined(param_00))
{
param_00 = self;
}
var_01 = lib_02FC::func_904F(param_00);
var_01 [[ level.var_3431 ]]();
var_01.var_8FB8 = param_00.var_8FB9;
var_01 thread lib_02FC::func_7F71();
var_01.var_186 = param_00;
return var_01;
}
//Function Number: 332
func_9531(param_00)
{
return lib_02FC::func_9056(param_00);
}
//Function Number: 333
func_9532(param_00)
{
return lib_02FC::func_9058(param_00);
}
//Function Number: 334
func_845C()
{
if(lib_0290::func_AAE() && self.var_1B9 != "dog" && self.var_1B9 != "civilian")
{
self.var_11E = animscripts/shg_asm/soldier/common/shared::func_428A();
self.var_11D = animscripts/shg_asm/soldier/common/shared::func_4289();
return;
}
self.var_11E = 192;
self.var_11D = 192;
}
//Function Number: 335
func_2714(param_00)
{
if(param_00 == "on")
{
func_3612();
return;
}
func_2F2B();
}
//Function Number: 336
func_3612()
{
if(self.var_1B9 == "dog" || self.var_1B9 == "civilian")
{
return;
}
lib_0290::func_AD4("walk");
}
//Function Number: 337
func_2F2B()
{
lib_0290::func_AD4("none");
}
//Function Number: 338
func_3641()
{
func_3612();
var_00 = "sneak";
if(animscripts/shg_asm/soldier/common/shared::func_560C())
{
var_00 = "smg_sneak";
}
lib_0290::func_AD3(var_00);
}
//Function Number: 339
func_2F5A()
{
func_2F2B();
lib_0290::func_AC3();
}
//Function Number: 340
func_3624()
{
if(self.var_1B9 == "dog" || self.var_1B9 == "civilian")
{
return;
}
lib_0290::func_ACF(1);
}
//Function Number: 341
func_2F3B()
{
if(self.var_1B9 == "dog" || self.var_1B9 == "civilian")
{
return;
}
lib_0290::func_ACF(0);
}
//Function Number: 342
func_3640()
{
if(self.var_1B9 == "dog")
{
return;
}
lib_0290::func_A9E(1);
}
//Function Number: 343
func_2F59()
{
if(self.var_1B9 == "dog")
{
return;
}
lib_0290::func_A9E(0);
}
//Function Number: 344
func_363C()
{
self.var_1DC6 = 1;
}
//Function Number: 345
func_2F56()
{
self.var_1DC6 = undefined;
}
//Function Number: 346
func_270E(param_00)
{
if(!isdefined(param_00))
{
self.var_2712 = undefined;
return;
}
self.var_2712 = param_00;
if(!isdefined(param_00.var_116))
{
}
}
//Function Number: 347
func_84A3(param_00)
{
if(isdefined(param_00) && param_00)
{
self.var_3E2E = 1;
return;
}
self.var_3E2E = undefined;
}
//Function Number: 348
func_30BD(param_00,param_01,param_02,param_03)
{
if(isdefined(param_01))
{
[[ param_00 ]](param_01);
}
else
{
[[ param_00 ]]();
}
if(isdefined(param_03))
{
[[ param_02 ]](param_03);
return;
}
[[ param_02 ]]();
}
//Function Number: 349
func_83D7(param_00,param_01)
{
if(isdefined(param_01))
{
self notify(param_00,param_01);
return;
}
self notify(param_00);
}
//Function Number: 350
func_A743(param_00,param_01,param_02)
{
var_03 = spawnstruct();
var_03 endon("complete");
var_03 func_2CED(param_02,::func_83D7,"complete");
self waittillmatch(param_01,param_00);
return param_00;
}
//Function Number: 351
func_2D36(param_00)
{
param_00 notify("deleted");
param_00 delete();
}
//Function Number: 352
func_3C59(param_00)
{
if(!isdefined(self.var_9ABD))
{
self.var_9ABD = [];
}
if(isdefined(self.var_9ABD[param_00.var_A01E]))
{
return 0;
}
self.var_9ABD[param_00.var_A01E] = 1;
return 1;
}
//Function Number: 353
func_4417(param_00)
{
return level.var_80C5[self.var_EC4][param_00];
}
//Function Number: 354
func_4B52(param_00)
{
return isdefined(level.var_80C5[self.var_EC4][param_00]);
}
//Function Number: 355
func_4418(param_00,param_01)
{
return level.var_80C5[param_01][param_00];
}
//Function Number: 356
func_4419(param_00)
{
return level.var_80C5["generic"][param_00];
}
//Function Number: 357
func_0930(param_00,param_01,param_02)
{
if(!isdefined(level.var_9D88))
{
level.var_9D88 = [];
level.var_9D87 = [];
}
level.var_9D88[param_00] = param_01;
precachestring(param_01);
if(isdefined(param_02))
{
level.var_9D87[param_00] = param_02;
}
}
//Function Number: 358
func_8BCF(param_00)
{
thread lib_0322::func_8C00(param_00);
}
//Function Number: 359
func_4CE6(param_00)
{
param_00.var_9A01 = 1;
}
//Function Number: 360
func_3BCB(param_00,param_01)
{
var_02 = spawn("trigger_radius",param_00,0,param_01,48);
for(;;)
{
var_02 waittill("trigger",var_03);
level.var_721C dodamage(5,param_00);
}
}
//Function Number: 361
func_2412(param_00,param_01)
{
setthreatbias(param_00,param_01,0);
setthreatbias(param_01,param_00,0);
}
//Function Number: 362
func_99AA()
{
}
//Function Number: 363
func_0F74(param_00,param_01)
{
if(!param_00.size)
{
return param_01;
}
var_02 = getarraykeys(param_01);
for(var_03 = 0;var_03 < var_02.size;var_03++)
{
param_00[var_02[var_03]] = param_01[var_02[var_03]];
}
return param_00;
}
//Function Number: 364
func_84E5(param_00)
{
self.var_D2 = param_00;
}
//Function Number: 365
func_84C5(param_00)
{
self.var_AE = param_00;
}
//Function Number: 366
func_9E0A()
{
var_00 = self.var_3975;
for(;;)
{
var_01 = self method_808D();
if(func_8FA3(var_01))
{
wait(1);
continue;
}
return var_01;
}
}
//Function Number: 367
func_840B(param_00)
{
self.var_13 = param_00;
}
//Function Number: 368
func_8576(param_00,param_01,param_02)
{
if(lib_0290::func_AAE())
{
lib_0290::func_AD5(param_00,param_01,param_02);
return;
}
if(isdefined(param_01))
{
self.var_CB6 = param_01;
}
else
{
self.var_CB6 = 1;
}
func_2F69();
self.var_7F6A = level.var_80C5[self.var_EC4][param_00];
self.var_A7B7 = self.var_7F6A;
}
//Function Number: 369
func_8474()
{
self.var_794.var_64B0 = "walk";
lib_0290::func_ACD("arrivals",0);
lib_0290::func_ACD("exits",0);
self.var_8244 = 1;
}
//Function Number: 370
func_8439(param_00,param_01,param_02,param_03)
{
}
//Function Number: 371
func_852F(param_00,param_01,param_02)
{
}
//Function Number: 372
func_84B0(param_00)
{
var_01 = level.var_80C5["generic"][param_00];
if(isarray(var_01))
{
self.var_90D1 = var_01;
return;
}
self.var_90D1[0] = var_01;
}
//Function Number: 373
func_84E1(param_00)
{
var_01 = level.var_80C5[self.var_EC4][param_00];
if(isarray(var_01))
{
self.var_90D1 = var_01;
return;
}
self.var_90D1[0] = var_01;
}
//Function Number: 374
func_23BB()
{
self.var_90D1 = undefined;
self notify("stop_specialidle");
}
//Function Number: 375
func_84B1(param_00,param_01)
{
func_84B2(param_00,undefined,param_01);
}
//Function Number: 376
func_23BC()
{
self notify("movemode");
func_3650();
self.var_7F6A = undefined;
self.var_A7B7 = undefined;
}
//Function Number: 377
func_84B2(param_00,param_01,param_02)
{
self notify("movemode");
if(!isdefined(param_02) || param_02)
{
self.var_CB6 = 1;
}
else
{
self.var_CB6 = undefined;
}
func_2F69();
self.var_7F6A = level.var_80C5["generic"][param_00];
self.var_A7B7 = self.var_7F6A;
if(isdefined(param_01))
{
self.var_7F69 = level.var_80C5["generic"][param_01];
self.var_A7B6 = self.var_7F69;
return;
}
self.var_7F69 = undefined;
self.var_A7B6 = undefined;
}
//Function Number: 378
func_8577(param_00,param_01,param_02)
{
self notify("movemode");
if(!isdefined(param_02) || param_02)
{
self.var_CB6 = 1;
}
else
{
self.var_CB6 = undefined;
}
func_2F69();
self.var_7F6A = level.var_80C5[self.var_EC4][param_00];
self.var_A7B7 = self.var_7F6A;
if(isdefined(param_01))
{
self.var_7F69 = level.var_80C5[self.var_EC4][param_01];
self.var_A7B6 = self.var_7F69;
return;
}
self.var_7F69 = undefined;
self.var_A7B6 = undefined;
}
//Function Number: 379
func_23C9(param_00)
{
if(lib_0290::func_AAE())
{
lib_0290::func_A79(param_00);
return;
}
self notify("clear_run_anim");
self notify("movemode");
if(self.var_1B9 == "dog")
{
self.var_794.var_64B0 = "run";
lib_0290::func_ACD("arrivals",1);
lib_0290::func_ACD("exits",1);
self.var_8244 = undefined;
return;
}
if(!isdefined(self.var_202F))
{
func_3650();
}
self.var_CB6 = undefined;
self.var_7F6A = undefined;
self.var_A7B7 = undefined;
self.var_7F69 = undefined;
self.var_A7B6 = undefined;
}
//Function Number: 380
func_2B64(param_00,param_01)
{
setdvarifuninitialized(param_00,param_01);
return getdvarfloat(param_00);
}
//Function Number: 381
func_6FA8(param_00,param_01,param_02)
{
self endon("parked");
self endon("death");
self endon("stop_physicsjolt");
if(!isdefined(param_00) || !isdefined(param_01) || !isdefined(param_02))
{
param_00 = 400;
param_01 = 256;
param_02 = (0,0,0.075);
}
var_03 = param_00 * param_00;
var_04 = 3;
var_05 = param_02;
for(;;)
{
wait(0.1);
param_02 = var_05;
if(self.var_3B == "script_vehicle")
{
var_06 = self method_8283();
if(var_06 < var_04)
{
var_07 = var_06 / var_04;
param_02 = var_05 * var_07;
}
}
var_08 = distancesquared(self.var_116,level.var_721C.var_116);
var_07 = var_03 / var_08;
if(var_07 > 1)
{
var_07 = 1;
}
param_02 = param_02 * var_07;
var_09 = param_02[0] + param_02[1] + param_02[2];
if(var_09 > 0.025)
{
physicsradiusjitter(self.var_116,param_00,param_01,param_02[2],param_02[2] * 2);
}
}
}
//Function Number: 382
func_84BC(param_00)
{
self method_81A3(param_00);
}
//Function Number: 383
func_089F(param_00,param_01,param_02)
{
if(!isdefined(param_00))
{
func_08A1(param_02);
return;
}
common_scripts\utility::func_FB2(getentarray(param_00,param_01),::func_08A1,param_02);
}
//Function Number: 384
func_08A1(param_00)
{
self notify("trigger",param_00);
}
//Function Number: 385
func_83BD()
{
self delete();
}
//Function Number: 386
func_7CA5(param_00)
{
var_01 = [];
for(var_02 = 0;var_02 < param_00.size;var_02++)
{
var_03 = param_00[var_02];
if(var_03 func_4B29())
{
var_01[var_01.size] = var_03;
}
}
return var_01;
}
//Function Number: 387
func_23AE()
{
func_23D0("axis");
func_23D0("allies");
}
//Function Number: 388
func_23D0(param_00)
{
level.var_292C[param_00]["r"] = undefined;
level.var_292C[param_00]["b"] = undefined;
level.var_292C[param_00]["c"] = undefined;
level.var_292C[param_00]["y"] = undefined;
level.var_292C[param_00]["p"] = undefined;
level.var_292C[param_00]["o"] = undefined;
level.var_292C[param_00]["g"] = undefined;
}
//Function Number: 389
func_4314()
{
var_00 = [];
var_00["r"] = (1,0,0);
var_00["o"] = (1,0.5,0);
var_00["y"] = (1,1,0);
var_00["g"] = (0,1,0);
var_00["c"] = (0,1,1);
var_00["b"] = (0,0,1);
var_00["p"] = (1,0,1);
return var_00;
}
//Function Number: 390
func_67F1(param_00,param_01)
{
self endon("death");
if(param_01 > 0)
{
wait(param_01);
}
if(!isdefined(self))
{
return;
}
self notify(param_00);
}
//Function Number: 391
func_48D9()
{
if(!isdefined(self.var_1D0) || self.var_1D0 == "none")
{
return;
}
if(isai(self))
{
animscripts/shared::func_7008(self.var_1D0,"none");
return;
}
if(!isdefined(self.var_48DA) && self.var_1D0 != "none")
{
self.var_48DA = 1;
func_2E38(self.var_1D0);
self method_802E(getweaponmodel(self.var_1D0),"tag_weapon_right");
}
}
//Function Number: 392
func_48D8()
{
if(isai(self))
{
if(isdefined(self.var_5C10) && self.var_1D0 != self.var_5C10)
{
self.var_1D0 = self.var_5C10;
}
animscripts/shared::func_7008(self.var_1D0,"right");
return;
}
if(isdefined(self.var_48DA))
{
self.var_48DA = undefined;
self attach(getweaponmodel(self.var_1D0),"tag_weapon_right");
func_A0D9(self.var_1D0);
}
}
//Function Number: 393
func_A0D9(param_00)
{
if(isdefined(param_00) && param_00 != "none")
{
var_01 = function_029C(param_00);
var_02 = common_scripts\utility::func_F9A(var_01,0);
foreach(var_04 in var_02)
{
self attach(var_04["worldModel"],var_04["worldAttachTag"]);
}
self method_850A(param_00);
}
}
//Function Number: 394
func_2E38(param_00)
{
if(isdefined(param_00) && param_00 != "none")
{
var_01 = function_029C(param_00);
var_02 = common_scripts\utility::func_F9A(var_01,0);
foreach(var_04 in var_02)
{
self method_802E(var_04["worldModel"],var_04["worldAttachTag"],0);
}
}
}
//Function Number: 395
func_1136(param_00)
{
var_01 = level.var_721C getcurrentweapon();
var_02 = function_029C(var_01);
var_03 = var_02[0]["weapon"];
var_04 = common_scripts\utility::func_F9A(var_02,0);
param_00 attach(var_03,"TAG_WEAPON_RIGHT",1);
foreach(var_06 in var_04)
{
param_00 attach(var_06["attachment"],var_06["attachTag"]);
}
param_00 method_850A(var_01);
}
//Function Number: 396
func_7004(param_00,param_01)
{
if(!animscripts/shared::func_B59(param_00))
{
animscripts/init::func_5368(param_00);
}
animscripts/shared::func_7008(param_00,param_01);
}
//Function Number: 397
func_3E2F(param_00,param_01,param_02)
{
if(!animscripts/init::func_5853(param_00))
{
animscripts/init::func_5368(param_00);
}
var_03 = self.var_1D0 != "none";
var_04 = 0;
var_05 = param_01 == "sidearm";
var_06 = param_01 == "secondary";
if(var_03 && var_04 != var_05)
{
if(var_04)
{
var_07 = "none";
}
else if(var_07)
{
var_07 = "back";
}
else
{
var_07 = "chest";
}
animscripts/shared::func_7008(self.var_1D0,var_07);
self.var_5C10 = self.var_1D0;
}
else
{
self.var_5C10 = param_00;
}
animscripts/shared::func_7008(param_00,"right");
if(var_05)
{
self.var_8C3C = param_00;
}
else if(var_06)
{
self.var_835A = param_00;
}
else
{
self.var_7704 = param_00;
}
self.var_1D0 = param_00;
self.var_1D83 = weaponclipsize(self.var_1D0);
animscripts/shg_asm/asm_init::func_1074(param_02);
self notify("weapon_switch_done");
}
//Function Number: 398
func_5C8D(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
{
lib_0322::func_5C8F(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,0);
}
//Function Number: 399
func_5C8E(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
{
lib_0322::func_5C8F(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,1);
}
//Function Number: 400
func_5C8B(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09)
{
param_09 = func_429A();
var_0A = spawn("script_origin",(0,0,0));
var_0A.var_116 = param_09.var_116;
var_0A.var_1D = param_09 getangles();
if(isdefined(param_08) && param_08)
{
param_09 playerlinkto(var_0A,"",param_03,param_04,param_05,param_06,param_07,param_08);
}
else if(isdefined(param_04))
{
param_09 playerlinkto(var_0A,"",param_03,param_04,param_05,param_06,param_07);
}
else if(isdefined(param_03))
{
param_09 playerlinkto(var_0A,"",param_03);
}
else
{
param_09 playerlinkto(var_0A);
}
var_0A moveto(param_00,param_02,param_02 * 0.25);
var_0A rotateto(param_01,param_02,param_02 * 0.25);
wait(param_02);
var_0A delete();
}
//Function Number: 401
func_5C90(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
{
lib_0322::func_5C91(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,0);
}
//Function Number: 402
func_5C8C(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08)
{
var_09 = func_429A();
var_0A = spawn("script_origin",(0,0,0));
var_0A.var_116 = var_09 func_4298();
var_0A.var_1D = var_09 getangles();
if(isdefined(param_08))
{
var_09 playerlinktodelta(var_0A,"",param_03,param_04,param_05,param_06,param_07,param_08);
}
else if(isdefined(param_04))
{
var_09 playerlinktodelta(var_0A,"",param_03,param_04,param_05,param_06,param_07);
}
else if(isdefined(param_03))
{
var_09 playerlinktodelta(var_0A,"",param_03);
}
else
{
var_09 playerlinktodelta(var_0A);
}
var_0A moveto(param_00,param_02,param_02 * 0.25);
var_0A rotateto(param_01,param_02,param_02 * 0.25);
wait(param_02);
var_0A delete();
}
//Function Number: 403
func_8FCD(param_00,param_01,param_02)
{
var_03 = common_scripts\utility::func_8FFC();
var_03.var_116 = self.var_116;
var_03.var_1D = self.var_1D;
var_04 = self.var_1C9;
if(isplayer(self))
{
var_03.var_1D = self getangles();
var_04 = self getvelocity();
}
var_03 thread func_5C93(param_00,var_03.var_116,var_04,param_01,param_02);
return var_03;
}
//Function Number: 404
func_5C93(param_00,param_01,param_02,param_03,param_04)
{
param_03 endon("death");
self endon("death");
var_05 = 0.05;
var_06 = gettime();
var_07 = var_06 + param_00 * 1000;
var_08 = param_03.var_1D;
var_09 = param_03.var_116;
if(isdefined(param_04))
{
var_09 = param_03 gettagorigin(param_04);
}
var_0A = param_01;
while(isdefined(self) && isdefined(param_03) && gettime() < var_07)
{
var_0B = float(gettime() - var_06) / float(var_07 - var_06);
var_0B = 0.5 - cos(var_0B * 180) * 0.5;
var_0C = param_03.var_116;
if(isdefined(param_04))
{
var_0C = param_03 gettagorigin(param_04);
}
var_0D = var_0C - var_09 / var_05;
var_0E = vectorlerp(param_02,var_0D,var_0B);
var_0A = var_0A + var_0E * var_05;
self.var_116 = vectorlerp(var_0A,var_0C,var_0B);
if(isdefined(param_04))
{
self.var_1D = angleslerp(var_08,param_03 gettagangles(param_04),var_0B);
}
var_09 = var_0C;
wait(var_05);
}
if(isdefined(param_04))
{
self linkto(param_03,param_04,(0,0,0),(0,0,0));
return;
}
self.var_116 = param_03.var_116;
}
//Function Number: 405
func_72EC(param_00)
{
var_01 = level.var_721C.var_116;
for(;;)
{
if(distance(var_01,level.var_721C.var_116) > param_00)
{
break;
}
wait 0.05;
}
}
//Function Number: 406
func_A733(param_00,param_01,param_02,param_03)
{
var_04 = spawnstruct();
thread lib_0322::func_A734(var_04,param_00,param_01);
thread lib_0322::func_A734(var_04,param_02,param_03);
var_04 waittill("done");
}
//Function Number: 407
func_A745(param_00)
{
self waittill(param_00);
}
//Function Number: 408
func_2FF7(param_00,param_01,param_02,param_03,param_04)
{
var_05 = func_429A();
if(isdefined(level.var_9D87[param_00]))
{
if(var_05 [[ level.var_9D87[param_00] ]]())
{
return;
}
var_05 thread lib_0322::func_4DC2(level.var_9D88[param_00],param_00,level.var_9D87[param_00],param_01,param_02,param_03,undefined,undefined,param_04);
return;
}
var_05 thread lib_0322::func_4DC2(level.var_9D88[param_00],param_00,undefined,undefined,undefined,undefined,undefined,undefined,param_04);
}
//Function Number: 409
func_4DBC(param_00,param_01,param_02,param_03,param_04,param_05)
{
lib_0322::func_4DBD(param_00);
if(!isdefined(param_01))
{
func_2FF7(param_00,param_02,param_03,param_04,param_05);
return;
}
func_2FFB(param_00,param_01,param_02,param_03,param_04,param_05);
}
//Function Number: 410
func_4DBF(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = func_429A();
if(var_06 [[ level.var_9D87[param_00] ]]())
{
return;
}
lib_0322::func_4DBD(param_00);
var_06 thread lib_0322::func_4DC2(level.var_9D88[param_00],param_00,level.var_9D87[param_00],param_03,param_04,param_05,param_01,param_02);
}
//Function Number: 411
func_0911(param_00,param_01,param_02,param_03,param_04,param_05)
{
if(!isdefined(level.var_9D88))
{
level.var_9D88 = [];
level.var_9D87 = [];
}
level.var_9D88[param_00] = param_01;
level.var_4D9B[param_00]["gamepad"] = param_01;
level.var_4D9B[param_00]["pc"] = param_03;
level.var_4D9B[param_00]["southpaw"] = param_04;
level.var_4D9B[param_00]["pcBindings"] = param_05;
precachestring(param_01);
if(isdefined(param_03))
{
precachestring(param_03);
}
if(isdefined(param_04))
{
precachestring(param_04);
}
if(isdefined(param_05))
{
foreach(var_07 in param_05)
{
precachestring(var_07);
}
}
if(isdefined(param_02))
{
level.var_9D87[param_00] = param_02;
}
}
//Function Number: 412
func_4B01()
{
if(!isdefined(level.var_4DB7))
{
level.var_4DB7 = [];
}
for(;;)
{
level.var_4DB7 = common_scripts\utility::func_FA0(level.var_4DB7);
if(isdefined(level.var_4DB7) && isdefined(level.var_721C))
{
foreach(var_01 in level.var_4DB7)
{
if(level.var_721C common_scripts\utility::func_55E0())
{
var_01 sethintstring(var_01.var_4822);
continue;
}
var_01 sethintstring(var_01.var_6F2C);
}
}
wait(0.1);
}
}
//Function Number: 413
func_09B2(param_00,param_01)
{
if(!isdefined(level.var_4DB7))
{
thread func_4B01();
level.var_4DB7 = [];
}
var_02 = 0;
foreach(var_04 in level.var_4DB7)
{
if(self == var_04)
{
var_04.var_4822 = param_00;
var_04.var_6F2C = param_01;
var_02 = 1;
break;
}
}
if(!var_02)
{
self.var_4822 = param_00;
self.var_6F2C = param_01;
level.var_4DB7 = common_scripts\utility::func_F6F(level.var_4DB7,self);
}
}
//Function Number: 414
func_2FFB(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = func_429A();
var_06 thread lib_0322::func_4DC2(level.var_9D88[param_00],param_00,level.var_9D87[param_00],param_02,param_03,param_04,param_01,undefined,param_05);
}
//Function Number: 415
func_2FFC(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = func_429A();
if(var_06 [[ level.var_9D87[param_00] ]]())
{
return;
}
var_06 thread lib_0322::func_4DC2(level.var_9D88[param_00],param_00,level.var_9D87[param_00],param_03,param_04,param_05,param_01,param_02);
}
//Function Number: 416
func_2FF8(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09)
{
if(!isdefined(param_06))
{
param_06 = 0;
}
var_0A = lib_0322::func_4DAA(param_00,param_01,param_02,param_03,param_04,param_05,param_06);
thread func_2FF7(var_0A,param_07,param_08,param_09);
thread lib_0322::func_4DAB(param_00,param_01,param_02,param_03,param_04,param_05,param_06);
}
//Function Number: 417
func_2FF9(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_07))
{
param_07 = 0;
}
var_0B = lib_0322::func_4DAA(param_00,param_02,param_03,param_04,param_05,param_06,param_07);
thread func_2FFB(var_0B,param_01,param_08,param_09,param_0A);
thread lib_0322::func_4DAB(param_00,param_02,param_03,param_04,param_05,param_06,param_07);
}
//Function Number: 418
func_2FFA(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A,param_0B)
{
if(!isdefined(param_08))
{
param_08 = 0;
}
var_0C = lib_0322::func_4DAA(param_00,param_03,param_04,param_05,param_06,param_07,param_08);
thread func_2FFC(var_0C,param_01,param_02,param_09,param_0A,param_0B);
thread lib_0322::func_4DAB(param_00,param_03,param_04,param_05,param_06,param_07,param_08);
}
//Function Number: 419
func_216F(param_00,param_01,param_02,param_03)
{
if(isdefined(param_03))
{
return [[ level.var_9D87[param_00] ]](param_01,param_02,param_03);
}
if(isdefined(param_02))
{
return [[ level.var_9D87[param_00] ]](param_01,param_02);
}
if(isdefined(param_01))
{
return [[ level.var_9D87[param_00] ]](param_01);
}
return [[ level.var_9D87[param_00] ]]();
}
//Function Number: 420
func_44FE(param_00)
{
return level.var_80C5["generic"][param_00];
}
//Function Number: 421
func_360E()
{
self.var_8135 = 1;
}
//Function Number: 422
func_2F26(param_00)
{
if(!isdefined(param_00))
{
param_00 = 1;
}
self.var_8135 = 0;
self notify("stop_being_careful",param_00);
}
//Function Number: 423
func_3643(param_00)
{
if(lib_0290::func_AAE())
{
lib_0290::func_A8D(1,param_00);
return;
}
self.var_9130 = 1;
}
//Function Number: 424
func_2F5B()
{
if(lib_0290::func_AAE())
{
lib_0290::func_A8D(0);
return;
}
self.var_9130 = undefined;
}
//Function Number: 425
func_2F24()
{
self.var_2F73 = 1;
}
//Function Number: 426
func_360D()
{
self.var_2F73 = undefined;
}
//Function Number: 427
have_self_revive(param_00,param_01,param_02)
{
var_03 = undefined;
var_04 = -1;
var_05 = [];
foreach(var_07 in level.var_8C7)
{
if(isdefined(var_07) && isdefined(var_07.var_378F))
{
var_08 = var_07.var_378F;
var_09 = animscripts/shg_asm/soldier/common/shared::func_4339();
var_0A = undefined;
if(isdefined(param_02))
{
var_0A = param_02;
}
var_0B = undefined;
if(function_0296(param_00))
{
var_0B = param_00;
}
else if(isai(param_00))
{
var_0B = param_00 animscripts/shg_asm/soldier/common/aim_and_fire::func_4327();
}
else
{
var_0B = param_00.var_116;
}
var_0C = undefined;
if(function_0296(param_01))
{
var_0C = param_01;
}
else if(isai(param_01))
{
var_0C = param_01 method_8091();
}
else
{
var_0C = param_01.var_116;
}
if(isdefined(var_0A) && distancesquared(var_0B,var_0C) > var_0A)
{
return [0,undefined];
}
var_0D = lib_02FA::func_4107(var_08.var_116,var_0B,var_0C);
var_0E = var_0D[0];
var_0F = var_0D[1];
var_10 = var_0D[2];
if(var_0F > var_09)
{
continue;
}
var_11 = undefined;
if(function_0296(param_00) && function_0296(param_01))
{
var_11 = sighttracepassed(var_0B,var_0C,0,undefined);
}
else if(function_0296(param_00) && !function_0296(param_01))
{
var_11 = sighttracepassed(var_0B,var_0C,0,undefined);
}
else if(!function_0296(param_00) && function_0296(param_01))
{
if(isai(param_00))
{
var_11 = param_00 func_1F23(var_0C);
}
else
{
var_11 = sighttracepassed(var_0B,var_0C,0,undefined);
}
}
else if(isai(param_00))
{
var_11 = param_00 method_81B9(param_01);
}
else
{
var_11 = sighttracepassed(var_0B,var_0C,0,undefined);
}
if(!var_11)
{
return [0,undefined];
}
var_12 = vectornormalize(var_08.var_116 - var_0C);
var_13 = vectornormalize(var_08.var_116 - var_0B);
if(vectordot(var_12,var_13) < 0 || distancesquared(var_0C,var_08.var_116) < animscripts/shg_asm/soldier/common/shared::func_4338())
{
var_05[var_05.size] = var_07;
}
}
}
if(var_05.size == 0)
{
return [1,undefined];
}
foreach(var_16 in var_05)
{
if(var_16.var_23D1 - gettime() > var_04)
{
var_04 = var_16.var_23D1 - gettime();
var_03 = var_16;
}
}
return [0,var_03];
}
//Function Number: 428
func_23B4(param_00)
{
setdvar(param_00,"");
}
//Function Number: 429
func_8491()
{
self.var_98 = 1;
}
//Function Number: 430
func_8490()
{
self.var_98 = 0;
}
//Function Number: 431
func_8F71(param_00,param_01)
{
self endon("death");
common_scripts\utility::func_161();
if(!isdefined(self))
{
return undefined;
}
if(!issubstr(self.var_3A,"actor"))
{
return undefined;
}
var_02 = isdefined(self.var_82A2) && common_scripts\utility::func_3C77("stealth_enabled");
var_03 = undefined;
if(isdefined(self.var_8173))
{
var_03 = func_3440(self);
}
else if(isdefined(self.var_81B2) || isdefined(param_00))
{
var_03 = self method_808E(var_02);
}
else
{
var_03 = self method_808D(var_02);
}
if(isdefined(param_01) && param_01 && isalive(var_03))
{
var_03 func_5F6E();
}
if(!isdefined(self.var_8173))
{
func_8FA3(var_03);
}
return var_03;
}
//Function Number: 432
func_3F12(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
var_07 = spawnstruct();
var_07 thread lib_0322::func_3F16(self,param_00,param_01,param_02,param_03,param_04,param_05,param_06);
return lib_0322::func_3F1A(var_07);
}
//Function Number: 433
func_3F18(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
var_07 = spawnstruct();
var_07 thread lib_0322::func_3F16(self,param_01,param_02,param_03,param_04,param_05,param_06);
if(isdefined(var_07.var_3F15) || var_07 common_scripts\utility::func_A71A(param_00,"function_stack_func_begun") != "timeout")
{
return lib_0322::func_3F1A(var_07);
}
var_07 notify("death");
return 0;
}
//Function Number: 434
func_3F14()
{
var_00 = [];
if(isdefined(self.var_3F12[0]) && isdefined(self.var_3F12[0].var_3F15))
{
var_00[0] = self.var_3F12[0];
}
self.var_3F12 = undefined;
self notify("clear_function_stack");
waittillframeend;
if(!var_00.size)
{
return;
}
if(!var_00[0].var_3F15)
{
return;
}
self.var_3F12 = var_00;
}
//Function Number: 435
func_4034()
{
if(isdefined(self.var_4034))
{
return;
}
self.var_7AC4 = self getorigin();
self moveto(self.var_7AC4 + (0,0,-10000),0.2);
self.var_4034 = 1;
}
//Function Number: 436
func_4035()
{
if(!isdefined(self.var_4034))
{
return;
}
self moveto(self.var_7AC4,0.2);
self waittill("movedone");
self.var_4034 = undefined;
}
//Function Number: 437
func_2F36()
{
if(isai(self))
{
lib_0290::func_ACD("exits",0);
}
}
//Function Number: 438
func_361D()
{
if(isai(self))
{
lib_0290::func_ACD("exits",1);
}
}
//Function Number: 439
func_2F69()
{
self.var_6818 = 1;
}
//Function Number: 440
func_3650()
{
self.var_6818 = undefined;
}
//Function Number: 441
func_2F1D()
{
if(isai(self))
{
lib_0290::func_ACD("arrivals",0);
}
}
//Function Number: 442
func_3607()
{
self endon("death");
waittillframeend;
if(isai(self))
{
lib_0290::func_ACD("arrivals",1);
}
}
//Function Number: 443
func_842A(param_00,param_01)
{
function_0072(param_00,param_01);
}
//Function Number: 444
func_84C3(param_00)
{
self.var_AE = param_00;
}
//Function Number: 445
func_84C0(param_00)
{
self.var_5B49 = param_00;
self.var_5B4A = undefined;
self.var_5B48 = undefined;
if(isdefined(param_00.var_1B9) && param_00.var_1B9 == "Turret" && !isdefined(getnodeturret(param_00)))
{
return;
}
self method_81A1(param_00);
}
//Function Number: 446
func_84C1(param_00)
{
var_01 = getnode(param_00,"targetname");
func_84C0(var_01);
}
//Function Number: 447
func_84C2(param_00)
{
self.var_5B49 = undefined;
self.var_5B4A = param_00;
self.var_5B48 = undefined;
self method_81A2(param_00);
}
//Function Number: 448
func_84BA(param_00)
{
func_84C2(param_00.var_116);
self.var_5B48 = param_00;
}
//Function Number: 449
func_41B0()
{
if(isdefined(self.var_5B4A))
{
return self.var_5B4A;
}
if(isdefined(self.var_5B49))
{
return self.var_5B49.var_116;
}
if(isdefined(self.var_5B48))
{
return self.var_5B48.var_116;
}
if(isdefined(self.var_11F))
{
return self.var_11F;
}
if(isdefined(self.var_AD))
{
return self.var_AD;
}
return self.var_116;
}
//Function Number: 450
func_41AD()
{
if(isdefined(self.var_5B49))
{
return self.var_5B49.var_1D;
}
if(isdefined(self.var_5B48))
{
return self.var_5B48.var_1D;
}
return self.var_1D;
}
//Function Number: 451
func_41AF()
{
var_00 = self.var_10D;
if(!isdefined(var_00))
{
if(isdefined(self.var_139) && distancesquared(self.var_139.var_116,self.var_AD) < 4)
{
return self.var_139;
}
if(isdefined(self.var_5B48))
{
return self.var_5B48;
}
if(isdefined(self.var_5B49))
{
return self.var_5B49;
}
var_01 = func_41B0();
if(isdefined(var_01))
{
var_02 = func_41AD();
var_00 = spawnstruct();
var_00.var_116 = var_01;
var_00.var_1D = var_02;
}
}
return var_00;
}
//Function Number: 452
func_690B(param_00)
{
lib_0322::func_691F(param_00);
objective_state(param_00,"done");
level notify("objective_complete" + param_00);
}
//Function Number: 453
func_4B0C(param_00,param_01,param_02,param_03)
{
}
//Function Number: 454
func_0FA6(param_00,param_01,param_02,param_03)
{
if(!isdefined(param_02))
{
param_02 = 0;
}
if(!isdefined(param_03))
{
param_03 = 0;
}
var_04 = spawnstruct();
var_04.var_4AB6 = 0;
var_04.var_4AB5 = [];
var_05 = [];
foreach(var_08, var_07 in param_00)
{
var_07.var_5C = 1;
if(param_03)
{
thread func_0FAD(var_04,var_08,var_07,param_01,param_02);
continue;
}
var_05[var_05.size] = func_0FAD(var_04,var_08,var_07,param_01,param_02);
}
if(param_03)
{
for(;;)
{
waittillframeend;
waittillframeend;
waittillframeend;
waittillframeend;
if(var_04.var_4AB6 == param_00.size)
{
break;
}
else
{
wait 0.05;
}
}
var_05 = common_scripts\utility::func_FA0(var_04.var_4AB5);
}
if(!param_02)
{
}
return var_05;
}
//Function Number: 455
func_0FAD(param_00,param_01,param_02,param_03,param_04)
{
var_05 = undefined;
if(getsubstr(param_02.var_3A,7,10) == "veh")
{
var_05 = param_02 func_9016();
if(isdefined(var_05.var_1A2) && !isdefined(var_05.var_8208))
{
var_05 thread lib_0323::func_4816();
}
}
else
{
var_05 = param_02 func_8F71(param_03);
if(!param_04)
{
}
}
param_00.var_4AB6++;
param_00.var_4AB5[param_01] = var_05;
return var_05;
}
//Function Number: 456
func_0FA9(param_00,param_01,param_02,param_03)
{
if(!isdefined(param_02))
{
param_02 = 0;
}
var_04 = [];
foreach(var_06 in param_00)
{
var_06.var_5C = 1;
if(getsubstr(var_06.var_3A,7,10) == "veh")
{
var_07 = var_06 func_9016();
if(isdefined(var_07.var_1A2) && !isdefined(var_07.var_8208))
{
var_07 thread lib_0323::func_4816();
}
var_04[var_04.size] = var_07;
continue;
}
var_07 = var_06 func_8F71(1);
var_04 = common_scripts\utility::func_F6F(var_04,var_07);
if(isdefined(param_03))
{
wait(param_03);
continue;
}
wait 0.05;
}
if(!param_02)
{
}
return var_04;
}
//Function Number: 457
func_0FAF(param_00,param_01,param_02,param_03,param_04)
{
var_05 = getentarray(param_00,"targetname");
return func_0FA6(var_05,param_01,param_02,param_04);
}
//Function Number: 458
func_0FB0(param_00,param_01,param_02,param_03,param_04)
{
var_05 = getentarray(param_00,"targetname");
return func_0FA9(var_05,param_01,param_03,param_02);
}
//Function Number: 459
func_0FAE(param_00,param_01,param_02,param_03,param_04)
{
var_05 = getentarray(param_00,"script_noteworthy");
return func_0FA6(var_05,param_01,param_02,param_04);
}
//Function Number: 460
func_8FF0(param_00,param_01)
{
var_02 = getent(param_00,"script_noteworthy");
var_03 = var_02 func_8F71(param_01);
return var_03;
}
//Function Number: 461
func_9001(param_00,param_01)
{
var_02 = getent(param_00,"targetname");
var_03 = var_02 func_8F71(param_01);
return var_03;
}
//Function Number: 462
func_0920(param_00,param_01,param_02)
{
if(getdvarint("2853",0))
{
return;
}
if(!isdefined(level.var_2EC4))
{
level.var_2EC4 = [];
}
var_03 = 0;
for(;;)
{
if(!isdefined(level.var_2EC4[var_03]))
{
break;
}
var_03++;
}
var_04 = "^3";
if(isdefined(param_02))
{
switch(param_02)
{
case "red":
case "r":
var_04 = "^1";
break;
case "green":
case "g":
var_04 = "^2";
break;
case "y":
case "yellow":
var_04 = "^3";
break;
case "blue":
case "b":
var_04 = "^4";
break;
case "cyan":
case "c":
var_04 = "^5";
break;
case "purple":
case "p":
var_04 = "^6";
break;
case "w":
case "white":
var_04 = "^7";
break;
case "bl":
case "black":
var_04 = "^8";
break;
}
}
level.var_2EC4[var_03] = 1;
var_05 = lib_02C6::func_27ED("default",1.5);
var_05.var_5E55 = 0;
var_05.accuracy = "left";
var_05.var_11 = "top";
var_05.var_A0 = 1;
var_05.ignoreme = 20;
var_05.var_18 = 0;
var_05 fadeovertime(0.5);
var_05.var_18 = 1;
var_05.maxsightdistsqrd = 40;
var_05.var_1D7 = 260 + var_03 * 18;
var_05.var_E5 = " " + var_04 + "< " + param_00 + " > ^7" + param_01;
var_05.var_56 = (1,1,1);
wait(2);
var_06 = 40;
var_05 fadeovertime(6);
var_05.var_18 = 0;
for(var_07 = 0;var_07 < var_06;var_07++)
{
var_05.var_56 = (1,1,0 / var_06 - var_07);
wait 0.05;
}
wait(4);
var_05 destroy();
level.var_2EC4[var_03] = undefined;
}
//Function Number: 463
func_2DF2()
{
common_scripts\_destructible::func_2F37();
}
//Function Number: 464
func_2DF8()
{
common_scripts\_destructible::func_3DED();
}
//Function Number: 465
func_84C7(param_00)
{
self.var_B2 = param_00;
}
//Function Number: 466
func_4298()
{
var_00 = self.var_116;
var_01 = anglestoup(self getangles());
var_02 = self getviewheight();
var_03 = var_00 + (0,0,var_02);
var_04 = var_00 + var_01 * var_02;
var_05 = var_03 - var_04;
var_06 = var_00 + var_05;
return var_06;
}
//Function Number: 467
func_841C(param_00)
{
lib_0290::func_ACC(param_00);
}
//Function Number: 468
func_843E()
{
if(!isdefined(level.var_258F))
{
level.var_258F = getdvar("5554") == "true";
}
else
{
}
if(!isdefined(level.var_1D4))
{
level.var_1D4 = getdvar("3475") == "true";
}
else
{
}
if(!isdefined(level.var_1D5))
{
level.var_1D5 = getdvar("2695") == "true";
}
else
{
}
if(!isdefined(level.var_148))
{
level.var_148 = getdvar("3864") == "true";
}
else
{
}
if(!isdefined(level.var_149))
{
level.var_149 = getdvar("3957") == "true";
}
else
{
}
if(!isdefined(level.var_122))
{
level.var_122 = !level.var_258F;
}
else
{
}
if(!isdefined(level.var_10B))
{
level.var_10B = level.var_122 || level.var_148 || level.var_1D4;
}
}
//Function Number: 469
func_5583()
{
return level.var_10B;
}
//Function Number: 470
func_1395(param_00)
{
var_01 = lib_0299::func_13A3(undefined,undefined,undefined,1,undefined,param_00);
if(isdefined(var_01) && var_01)
{
if(!isdefined(param_00) || param_00 == 0)
{
lib_031D::func_7430("CHECKPOINT_REACHED");
}
}
return var_01;
}
//Function Number: 471
func_1396()
{
return lib_0299::func_13A3(undefined,undefined,undefined,1,undefined,1);
}
//Function Number: 472
func_84AF(param_00)
{
self.var_2A9B = func_44FE(param_00);
}
//Function Number: 473
func_8459(param_00)
{
self.var_2A9B = func_4417(param_00);
}
//Function Number: 474
func_23B1()
{
self.var_2A9B = undefined;
}
//Function Number: 475
func_4FA3(param_00)
{
wait(1.75);
if(isdefined(param_00))
{
self method_8617(param_00);
}
else
{
self method_8617("door_wood_slow_open");
}
self rotateto(self.var_1D + (0,70,0),2,0.5,0);
self method_8060();
self waittill("rotatedone");
self rotateto(self.var_1D + (0,40,0),2,0,2);
}
//Function Number: 476
func_6E17(param_00)
{
wait(1.35);
if(isdefined(param_00))
{
self method_8617(param_00);
}
else
{
self method_8617("door_wood_slow_open");
}
self rotateto(self.var_1D + (0,70,0),2,0.5,0);
self method_8060();
self waittill("rotatedone");
self rotateto(self.var_1D + (0,40,0),2,0,2);
}
//Function Number: 477
func_5C83(param_00,param_01)
{
foreach(var_03 in level.var_744A)
{
var_03 method_8035(param_01,param_00);
}
wait(param_00);
}
//Function Number: 478
func_5C84(param_00,param_01)
{
var_02 = getdvarfloat("3078");
var_03 = int(param_00 / 0.05);
var_04 = param_01 - var_02 / var_03;
var_05 = var_02;
for(var_06 = 0;var_06 < var_03;var_06++)
{
var_05 = var_05 + var_04;
function_00C8("3078",var_05);
wait 0.05;
}
function_00C8("3078",param_01);
}
//Function Number: 479
func_77C5()
{
animscripts/shared::func_7008(self.var_1D0,"none");
self.var_1D0 = "none";
}
//Function Number: 480
func_0F28()
{
lib_0298::func_849F(0);
}
//Function Number: 481
func_0F27()
{
lib_0298::func_849F(1);
}
//Function Number: 482
func_0E86()
{
self method_813C();
self notify("stop_loop");
self notify("single anim","end");
self notify("looping anim","end");
}
//Function Number: 483
func_2F51()
{
self.var_794.var_2F95 = 1;
self.var_16 = 0;
}
//Function Number: 484
func_3636()
{
self.var_794.var_2F95 = 0;
self.var_16 = 1;
}
//Function Number: 485
func_05FB()
{
self delete();
}
//Function Number: 486
func_0669()
{
self method_805A();
}
//Function Number: 487
func_5A26()
{
if(isplayer(self))
{
if(common_scripts\utility::func_3C83("special_op_terminated") && common_scripts\utility::func_3C77("special_op_terminated"))
{
return 0;
}
if(func_55DE(self))
{
self method_80E7();
}
}
self method_80E3(0);
self method_805A();
return 1;
}
//Function Number: 488
func_06D1(param_00)
{
self method_8163(param_00);
}
//Function Number: 489
func_05E2()
{
self method_8164();
}
//Function Number: 490
func_0733()
{
self unlink();
}
//Function Number: 491
func_2F50(param_00)
{
var_01 = getarraykeys(level.var_643[param_00]);
for(var_02 = 0;var_02 < var_01.size;var_02++)
{
level.var_643[param_00][var_01[var_02]].var_5EED delete();
level.var_643[param_00][var_01[var_02]] = undefined;
}
}
//Function Number: 492
func_06D3(param_00)
{
self method_81DF(param_00);
}
//Function Number: 493
func_0673(param_00,param_01,param_02,param_03)
{
if(isdefined(param_03))
{
self linkto(param_00,param_01,param_02,param_03);
return;
}
if(isdefined(param_02))
{
self linkto(param_00,param_01,param_02);
return;
}
if(isdefined(param_01))
{
self linkto(param_00,param_01);
return;
}
self linkto(param_00);
}
//Function Number: 494
func_0FBA(param_00,param_01,param_02)
{
var_03 = getarraykeys(param_00);
var_04 = [];
for(var_05 = 0;var_05 < var_03.size;var_05++)
{
var_06 = var_03[var_05];
}
for(var_05 = 0;var_05 < var_03.size;var_05++)
{
var_06 = var_03[var_05];
var_04[var_06] = spawnstruct();
var_04[var_06].var_5A3 = 1;
var_04[var_06] thread lib_0322::func_FBB(param_00[var_06],param_01,param_02);
}
for(var_05 = 0;var_05 < var_03.size;var_05++)
{
var_06 = var_03[var_05];
if(isdefined(param_00[var_06]) && var_04[var_06].var_5A3)
{
var_04[var_06] waittill("_array_wait");
}
}
}
//Function Number: 495
func_2EED()
{
self method_805A((0,0,0));
}
//Function Number: 496
func_458F(param_00)
{
return level.var_80CD[param_00];
}
//Function Number: 497
func_5663()
{
return self playerads() > 0.5;
}
//Function Number: 498
func_A756(param_00,param_01,param_02,param_03,param_04,param_05)
{
if(!isdefined(param_05))
{
param_05 = level.var_721C;
}
var_06 = spawnstruct();
if(isdefined(param_03))
{
var_06 thread func_67F1("timeout",param_03);
}
var_06 endon("timeout");
if(!isdefined(param_00))
{
param_00 = 0.92;
}
if(!isdefined(param_01))
{
param_01 = 0;
}
var_07 = int(param_01 * 20);
var_08 = var_07;
self endon("death");
var_09 = isai(self);
var_0A = undefined;
for(;;)
{
if(var_09)
{
var_0A = self geteye();
}
else
{
var_0A = self.var_116;
}
if(param_05 func_72E5(var_0A,param_00,param_02,param_04))
{
var_08--;
if(var_08 <= 0)
{
return 1;
}
}
else
{
var_08 = var_07;
}
wait 0.05;
}
}
//Function Number: 499
func_A757(param_00,param_01,param_02,param_03)
{
func_A756(param_01,param_00,param_02,undefined,param_03);
}
//Function Number: 500
func_72E5(param_00,param_01,param_02,param_03)
{
if(!isdefined(param_01))
{
param_01 = 0.8;
}
var_04 = func_429A();
var_05 = var_04 geteye();
var_06 = vectortoangles(param_00 - var_05);
var_07 = anglestoforward(var_06);
var_08 = var_04 getangles();
var_09 = anglestoforward(var_08);
var_0A = vectordot(var_07,var_09);
if(var_0A < param_01)
{
return 0;
}
if(isdefined(param_02))
{
return 1;
}
var_0B = bullettrace(param_00,var_05,0,param_03);
return var_0B["fraction"] == 1;
}
//Function Number: 501
func_35AA(param_00,param_01,param_02,param_03)
{
for(var_04 = 0;var_04 < level.var_744A.size;var_04++)
{
if(level.var_744A[var_04] func_72E5(param_00,param_01,param_02,param_03))
{
return 1;
}
}
return 0;
}
//Function Number: 502
func_723A(param_00,param_01,param_02)
{
var_03 = gettime();
if(!isdefined(param_01))
{
param_01 = 0;
}
var_04 = 0.766;
if(isdefined(param_02))
{
var_04 = cos(param_02);
}
if(isdefined(param_00.var_7453) && param_00.var_7453 + param_01 >= var_03)
{
return param_00.var_7452;
}
param_00.var_7453 = var_03;
if(!common_scripts\utility::func_AA4A(level.var_721C.var_116,level.var_721C geteyeangles(),param_00.var_116,var_04))
{
param_00.var_7452 = 0;
return 0;
}
var_05 = level.var_721C geteye();
var_06 = param_00.var_116;
if(sighttracepassed(var_05,var_06,1,level.var_721C,param_00))
{
param_00.var_7452 = 1;
return 1;
}
var_07 = var_06 + (0,0,120);
if(sighttracepassed(var_05,var_07,1,level.var_721C,param_00))
{
param_00.var_7452 = 1;
return 1;
}
var_08 = var_07 + var_06 * 0.5;
if(sighttracepassed(var_05,var_08,1,level.var_721C,param_00))
{
param_00.var_7452 = 1;
return 1;
}
param_00.var_7452 = 0;
return 0;
}
//Function Number: 503
func_744D(param_00,param_01)
{
var_02 = param_00 * param_00;
for(var_03 = 0;var_03 < level.var_744A.size;var_03++)
{
if(distancesquared(param_01,level.var_744A[var_03].var_116) < var_02)
{
return 1;
}
}
return 0;
}
//Function Number: 504
func_0A7F(param_00,param_01)
{
if(!isdefined(param_00))
{
return;
}
var_02 = 0.75;
if(issplitscreen())
{
var_02 = 0.65;
}
while(param_00.size > 0)
{
wait(1);
for(var_03 = 0;var_03 < param_00.size;var_03++)
{
if(!isdefined(param_00[var_03]) || !isalive(param_00[var_03]))
{
param_00 = common_scripts\utility::func_F93(param_00,param_00[var_03]);
continue;
}
if(func_744D(param_01,param_00[var_03].var_116))
{
continue;
}
if(func_35AA(param_00[var_03].var_116 + (0,0,48),var_02,1))
{
continue;
}
if(isdefined(param_00[var_03].var_5F6E))
{
param_00[var_03] func_93D8();
}
param_00[var_03] delete();
param_00 = common_scripts\utility::func_F93(param_00,param_00[var_03]);
}
}
}
//Function Number: 505
func_098B(param_00,param_01,param_02,param_03)
{
var_04 = spawnstruct();
var_04.var_1E82 = self;
var_04.var_3F02 = param_00;
var_04.var_6E87 = [];
if(isdefined(param_01))
{
var_04.var_6E87[var_04.var_6E87.size] = param_01;
}
if(isdefined(param_02))
{
var_04.var_6E87[var_04.var_6E87.size] = param_02;
}
if(isdefined(param_03))
{
var_04.var_6E87[var_04.var_6E87.size] = param_03;
}
level.var_A63D[level.var_A63D.size] = var_04;
}
//Function Number: 506
func_08F5(param_00,param_01,param_02,param_03)
{
var_04 = spawnstruct();
var_04.var_1E82 = self;
var_04.var_3F02 = param_00;
var_04.var_6E87 = [];
if(isdefined(param_01))
{
var_04.var_6E87[var_04.var_6E87.size] = param_01;
}
if(isdefined(param_02))
{
var_04.var_6E87[var_04.var_6E87.size] = param_02;
}
if(isdefined(param_03))
{
var_04.var_6E87[var_04.var_6E87.size] = param_03;
}
level.var_846[level.var_846.size] = var_04;
}
//Function Number: 507
func_092A(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = spawnstruct();
var_06.var_1E82 = self;
var_06.var_3F02 = param_00;
var_06.var_6E87 = [];
if(isdefined(param_01))
{
var_06.var_6E87[var_06.var_6E87.size] = param_01;
}
if(isdefined(param_02))
{
var_06.var_6E87[var_06.var_6E87.size] = param_02;
}
if(isdefined(param_03))
{
var_06.var_6E87[var_06.var_6E87.size] = param_03;
}
if(isdefined(param_04))
{
var_06.var_6E87[var_06.var_6E87.size] = param_04;
}
if(isdefined(param_05))
{
var_06.var_6E87[var_06.var_6E87.size] = param_05;
}
level.var_7F62[level.var_7F62.size] = var_06;
}
//Function Number: 508
func_0907(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = spawnstruct();
var_06.var_1E82 = self;
var_06.var_3F02 = param_00;
var_06.var_6E87 = [];
if(isdefined(param_01))
{
var_06.var_6E87[var_06.var_6E87.size] = param_01;
}
if(isdefined(param_02))
{
var_06.var_6E87[var_06.var_6E87.size] = param_02;
}
if(isdefined(param_03))
{
var_06.var_6E87[var_06.var_6E87.size] = param_03;
}
if(isdefined(param_04))
{
var_06.var_6E87[var_06.var_6E87.size] = param_04;
}
if(isdefined(param_05))
{
var_06.var_6E87[var_06.var_6E87.size] = param_05;
}
level.var_7F5A[level.var_7F5A.size] = var_06;
}
//Function Number: 509
func_094A(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = spawnstruct();
var_06.var_3F02 = param_00;
var_06.var_6E87 = [];
if(isdefined(param_01))
{
var_06.var_6E87[var_06.var_6E87.size] = param_01;
}
if(isdefined(param_02))
{
var_06.var_6E87[var_06.var_6E87.size] = param_02;
}
if(isdefined(param_03))
{
var_06.var_6E87[var_06.var_6E87.size] = param_03;
}
if(isdefined(param_04))
{
var_06.var_6E87[var_06.var_6E87.size] = param_04;
}
if(isdefined(param_05))
{
var_06.var_6E87[var_06.var_6E87.size] = param_05;
}
level.var_7F67[level.var_7F67.size] = var_06;
}
//Function Number: 510
func_0924(param_00)
{
var_01 = spawnstruct();
var_01.var_1E82 = self;
var_01.var_36B6 = param_00;
level.var_30FF[level.var_30FF.size] = var_01;
}
//Function Number: 511
func_30FE()
{
func_30FD(level.var_A63D.size - 1);
}
//Function Number: 512
func_30FD(param_00)
{
if(!isdefined(param_00))
{
param_00 = 0;
}
var_01 = spawnstruct();
var_02 = level.var_A63D;
var_03 = level.var_30FF;
var_04 = level.var_7F62;
var_05 = level.var_7F5A;
var_06 = level.var_7F67;
var_07 = level.var_846;
level.var_A63D = [];
level.var_7F62 = [];
level.var_30FF = [];
level.var_846 = [];
level.var_7F5A = [];
level.var_7F67 = [];
var_01.var_5C = var_02.size;
var_01 common_scripts\utility::func_F8A(var_02,::lib_0322::func_A73F,var_03);
var_01 thread lib_0322::func_3093(var_07);
var_01 endon("any_funcs_aborted");
for(;;)
{
if(var_01.var_5C <= param_00)
{
break;
}
var_01 waittill("func_ended");
}
var_01 notify("all_funcs_ended");
common_scripts\utility::func_F8A(var_04,::lib_0322::func_38D6,[]);
common_scripts\utility::func_F8A(var_05,::lib_0322::func_38D4);
common_scripts\utility::func_F8A(var_06,::lib_0322::func_38D5);
}
//Function Number: 513
func_30B8()
{
var_00 = spawnstruct();
var_01 = level.var_7F62;
level.var_7F62 = [];
foreach(var_03 in var_01)
{
level lib_0322::func_38D6(var_03,[]);
}
var_00 notify("all_funcs_ended");
}
//Function Number: 514
func_5564()
{
if(isdefined(level.var_3E13) && level.var_3E13 == 1)
{
return 0;
}
if(isdefined(level.var_2BB9) && level.var_2BB9 == level.var_9267)
{
return 1;
}
if(isdefined(level.var_2BB8))
{
return level.var_9267 == "default";
}
if(func_5CB3())
{
return level.var_9267 == level.var_9210[0]["name"];
}
return level.var_9267 == "default";
}
//Function Number: 515
func_3E00()
{
level.var_3E13 = 1;
}
//Function Number: 516
func_557E()
{
if(!func_5CB3())
{
return 1;
}
return level.var_9267 == level.var_9210[0]["name"];
}
//Function Number: 517
func_552D(param_00)
{
var_01 = 0;
if(level.var_9267 == param_00)
{
return 0;
}
for(var_02 = 0;var_02 < level.var_9210.size;var_02++)
{
if(level.var_9210[var_02]["name"] == param_00)
{
var_01 = 1;
continue;
}
if(level.var_9210[var_02]["name"] == level.var_9267)
{
return var_01;
}
}
}
//Function Number: 518
func_0610(param_00,param_01,param_02,param_03)
{
earthquake(param_00,param_01,param_02,param_03);
}
//Function Number: 519
func_A967(param_00,param_01)
{
self endon("death");
var_02 = 0;
if(isdefined(param_01))
{
var_02 = 1;
}
if(isdefined(param_00))
{
common_scripts\utility::func_3C78(param_00);
level endon(param_00);
}
for(;;)
{
wait(randomfloatrange(0.15,0.3));
var_03 = self.var_116 + (0,0,150);
var_04 = self.var_116 - (0,0,150);
var_05 = bullettrace(var_03,var_04,0,undefined);
if(!issubstr(var_05["surfacetype"],"water"))
{
continue;
}
var_06 = "water_movement";
if(isplayer(self))
{
if(distance(self getvelocity(),(0,0,0)) < 5)
{
var_06 = "water_stop";
}
}
else if(isdefined(level.var_611["water_" + self.var_794.var_64B0]))
{
var_06 = "water_" + self.var_794.var_64B0;
}
var_07 = common_scripts\utility::func_44F5(var_06);
var_03 = var_05["position"];
var_08 = (0,self.var_1D[1],0);
var_09 = anglestoforward(var_08);
var_0A = anglestoup(var_08);
playfx(var_07,var_03,var_0A,var_09);
if(var_06 != "water_stop" && var_02)
{
thread common_scripts\utility::func_71A9(param_01,var_03);
}
}
}
//Function Number: 520
func_7461(param_00)
{
if(isdefined(param_00))
{
common_scripts\utility::func_3C78(param_00);
level endon(param_00);
}
for(;;)
{
wait(randomfloatrange(0.25,0.5));
var_01 = self.var_116 + (0,0,0);
var_02 = self.var_116 - (0,0,5);
var_03 = bullettrace(var_01,var_02,0,undefined);
var_04 = anglestoforward(self.var_1D);
var_05 = distance(self getvelocity(),(0,0,0));
if(isdefined(self.var_A2C8))
{
continue;
}
if(var_03["surfacetype"] != "snow")
{
continue;
}
if(var_05 <= 10)
{
continue;
}
var_06 = "snow_movement";
if(distance(self getvelocity(),(0,0,0)) <= 154)
{
playfx(common_scripts\utility::func_44F5("footstep_snow_small"),var_03["position"],var_03["normal"],var_04);
}
if(distance(self getvelocity(),(0,0,0)) > 154)
{
playfx(common_scripts\utility::func_44F5("footstep_snow"),var_03["position"],var_03["normal"],var_04);
}
}
}
//Function Number: 521
func_6265(param_00)
{
var_01 = 60;
for(var_02 = 0;var_02 < var_01;var_02++)
{
self method_8611(param_00,param_00 + "_off",var_01 - var_02 / var_01);
wait 0.05;
}
}
//Function Number: 522
func_625F(param_00)
{
var_01 = 60;
for(var_02 = 0;var_02 < var_01;var_02++)
{
self method_8611(param_00,param_00 + "_off",var_02 / var_01);
wait 0.05;
}
}
//Function Number: 523
func_5FD4(param_00,param_01)
{
param_00 endon("death");
self endon("death");
if(!isdefined(param_01))
{
param_01 = (0,0,0);
}
for(;;)
{
self.var_116 = param_00.var_116 + param_01;
self.var_1D = param_00.var_1D;
wait 0.05;
}
}
//Function Number: 524
func_66C7()
{
lib_0322::func_6252();
lib_02B3::func_682();
}
//Function Number: 525
func_47F7(param_00,param_01)
{
lib_02B3::func_644(param_00,param_01);
}
//Function Number: 526
func_5FA1(param_00,param_01,param_02,param_03,param_04)
{
var_05 = [];
var_05[var_05.size] = param_00;
if(isdefined(param_01))
{
var_05[var_05.size] = param_01;
}
if(isdefined(param_02))
{
var_05[var_05.size] = param_02;
}
if(isdefined(param_03))
{
var_05[var_05.size] = param_03;
}
if(isdefined(param_04))
{
var_05[var_05.size] = param_04;
}
return var_05;
}
//Function Number: 527
func_39D6()
{
level.var_39E8 = 1;
}
//Function Number: 528
func_6743()
{
level.var_39E8 = 0;
}
//Function Number: 529
func_4619()
{
var_00 = self getweaponslistall();
var_01 = [];
for(var_02 = 0;var_02 < var_00.size;var_02++)
{
var_03 = var_00[var_02];
var_01[var_03] = self getweaponammoclip(var_03);
}
var_04 = 0;
if(isdefined(var_01["claymore"]) && var_01["claymore"] > 0)
{
var_04 = var_01["claymore"];
}
return var_04;
}
//Function Number: 530
func_076D(param_00)
{
wait(param_00);
}
//Function Number: 531
func_0770(param_00,param_01)
{
self waittillmatch(param_01,param_00);
}
//Function Number: 532
func_06D9(param_00,param_01)
{
function_00C8(param_00,param_01);
}
//Function Number: 533
func_5C94(param_00,param_01,param_02)
{
var_03 = getdvarfloat(param_00);
level notify(param_00 + "_lerp_savedDvar");
level endon(param_00 + "_lerp_savedDvar");
var_04 = param_01 - var_03;
var_05 = 0.05;
var_06 = int(param_02 / var_05);
var_07 = var_04 / var_06;
while(var_06)
{
var_03 = var_03 + var_07;
function_00C8(param_00,var_03);
wait(var_05);
var_06--;
}
function_00C8(param_00,param_01);
}
//Function Number: 534
func_5C95(param_00,param_01,param_02,param_03)
{
if(func_5583())
{
func_5C94(param_00,param_02,param_03);
return;
}
func_5C94(param_00,param_01,param_03);
}
//Function Number: 535
func_476F(param_00)
{
if(func_5567() || getdvarint("3224"))
{
return;
}
foreach(var_02 in level.var_744A)
{
var_02 giveachievement(param_00);
}
}
//Function Number: 536
func_728C(param_00)
{
if(func_5567())
{
return;
}
self giveachievement(param_00);
}
//Function Number: 537
func_0937(param_00)
{
var_01 = spawn("script_model",(0,0,0));
var_01 method_80B1();
var_01 setmodel("weapon_javelin_obj");
var_01.var_116 = self.var_116;
var_01.var_1D = self.var_1D;
func_098B(::func_2D1F);
if(isdefined(param_00))
{
common_scripts\utility::func_3C78(param_00);
func_098B(::common_scripts\utility::func_3C9F,param_00);
}
func_30FE();
var_01 delete();
}
//Function Number: 538
func_0906(param_00)
{
var_01 = spawn("script_model",(0,0,0));
var_01 method_80B1();
var_01 setmodel("weapon_c4_obj");
var_01.var_116 = self.var_116;
var_01.var_1D = self.var_1D;
func_098B(::func_2D1F);
if(isdefined(param_00))
{
common_scripts\utility::func_3C78(param_00);
func_098B(::common_scripts\utility::func_3C9F,param_00);
}
func_30FE();
var_01 delete();
}
//Function Number: 539
func_2D1F()
{
for(;;)
{
if(!isdefined(self))
{
return;
}
wait 0.05;
}
}
//Function Number: 540
func_8CB5()
{
}
//Function Number: 541
func_8CAC()
{
}
//Function Number: 542
func_8CB4(param_00)
{
level.var_8CAB.var_90EF = param_00;
}
//Function Number: 543
func_8CB3(param_00)
{
level.var_8CAB.var_90EB = param_00;
}
//Function Number: 544
func_8CB1(param_00)
{
level.var_8CAB.var_5C9C = param_00;
}
//Function Number: 545
func_8CB2(param_00)
{
level.var_8CAB.var_5C9D = param_00;
}
//Function Number: 546
func_8CAD()
{
if(isdefined(level.var_66FC) && level.var_66FC)
{
return;
}
setslowmotion(level.var_8CAB.var_90EB,level.var_8CAB.var_90EF,level.var_8CAB.var_5C9C);
}
//Function Number: 547
func_8CAE()
{
if(isdefined(level.var_66FC) && level.var_66FC)
{
return;
}
setslowmotion(level.var_8CAB.var_90EF,level.var_8CAB.var_90EB,level.var_8CAB.var_5C9D);
}
//Function Number: 548
func_0923(param_00,param_01,param_02,param_03)
{
level.var_353D[param_00]["magnitude"] = param_01;
level.var_353D[param_00]["duration"] = param_02;
level.var_353D[param_00]["radius"] = param_03;
}
//Function Number: 549
func_0F44()
{
return getdvar("2559") == "1";
}
//Function Number: 550
func_0F46()
{
if(!isdefined(level.var_F45))
{
return;
}
level notify("arcadeMode_remove_timer");
level.var_F47 = gettime();
level.var_F45 destroy();
level.var_F45 = undefined;
}
//Function Number: 551
func_65BE(param_00,param_01)
{
level.var_5A5.var_5B4D = param_00;
if(!isdefined(param_01))
{
param_01 = 1;
}
function_0347(0);
function_0346(param_00,0,1,1);
}
//Function Number: 552
func_65B3(param_00,param_01,param_02,param_03)
{
thread lib_0322::func_65B4(param_00,param_01,param_02,param_03);
}
//Function Number: 553
func_65B6(param_00,param_01,param_02,param_03)
{
thread lib_0322::func_65B4(param_00,param_01,param_02,param_03);
}
//Function Number: 554
func_65B8(param_00,param_01,param_02)
{
if(isdefined(param_01) && param_01 > 0)
{
thread lib_0322::func_65B9(param_00,param_01,param_02);
return;
}
func_65BB();
func_65BE(param_00,param_02);
}
//Function Number: 555
func_65B1(param_00,param_01,param_02)
{
if(!isdefined(param_02))
{
param_02 = 1;
}
if(isdefined(level.var_5A5.var_5B4D))
{
function_0347(param_01,level.var_5A5.var_5B4D);
}
else
{
iprintln("^3WARNING! script music_crossfade(): No previous song was played - no previous song to crossfade from - not fading out anything");
}
level.var_5A5.var_5B4D = param_00;
function_0346(param_00,param_01,param_02,0);
level endon("stop_music");
wait(param_01);
level notify("done_crossfading");
}
//Function Number: 556
func_65BB(param_00)
{
if(!isdefined(param_00) || param_00 <= 0)
{
function_0347();
}
else
{
function_0347(param_00);
}
level notify("stop_music");
}
//Function Number: 557
forcefastcrawldist()
{
var_00 = getentarray("grenade","classname");
for(var_01 = 0;var_01 < var_00.size;var_01++)
{
var_02 = var_00[var_01];
if(var_02.var_106 == "weapon_claymore")
{
continue;
}
for(var_03 = 0;var_03 < level.var_744A.size;var_03++)
{
var_04 = level.var_744A[var_03];
if(distancesquared(var_02.var_116,var_04.var_116) < 75625)
{
return 1;
}
}
}
return 0;
}
//Function Number: 558
func_7259()
{
return getdvarint("player_died_recently","0") > 0;
}
//Function Number: 559
func_0BD2(param_00)
{
foreach(var_02 in level.var_744A)
{
if(!var_02 istouching(param_00))
{
return 0;
}
}
return 1;
}
//Function Number: 560
func_0F0C(param_00)
{
foreach(var_02 in level.var_744A)
{
if(var_02 istouching(param_00))
{
return 1;
}
}
return 0;
}
//Function Number: 561
func_448F()
{
if(level.var_3FD4 < 1)
{
return "easy";
}
if(level.var_3FD4 < 2)
{
return "medium";
}
if(level.var_3FD4 < 3)
{
return "hard";
}
return "fu";
}
//Function Number: 562
func_442F()
{
var_00 = 0;
var_01 = 0;
var_02 = 0;
foreach(var_04 in level.var_744A)
{
var_00 = var_00 + var_04.var_116[0];
var_01 = var_01 + var_04.var_116[1];
var_02 = var_02 + var_04.var_116[2];
}
var_00 = var_00 / level.var_744A.size;
var_01 = var_01 / level.var_744A.size;
var_02 = var_02 / level.var_744A.size;
return (var_00,var_01,var_02);
}
//Function Number: 563
func_40B9(param_00)
{
var_01 = (0,0,0);
foreach(var_03 in param_00)
{
var_01 = var_01 + var_03.var_116;
}
return var_01 * 1 / param_00.size;
}
//Function Number: 564
func_401F()
{
self.var_299C = [];
self endon("entitydeleted");
self endon("stop_generic_damage_think");
for(;;)
{
self waittill("damage",var_00,var_01,var_02,var_03,var_04,var_05,var_06);
foreach(var_08 in self.var_299C)
{
thread [[ var_08 ]](var_00,var_01,var_02,var_03,var_04,var_05,var_06);
}
}
}
//Function Number: 565
func_0913(param_00)
{
self.var_299C[self.var_299C.size] = param_00;
}
//Function Number: 566
func_7C7C(param_00)
{
var_01 = [];
foreach(var_03 in self.var_299C)
{
if(var_03 == param_00)
{
continue;
}
var_01[var_01.size] = var_03;
}
self.var_299C = var_01;
}
//Function Number: 567
func_74BF(param_00)
{
self method_8615(param_00);
}
//Function Number: 568
func_365F(param_00)
{
if(level.var_744A.size < 1)
{
return;
}
foreach(var_02 in level.var_744A)
{
if(param_00 == 1)
{
var_02 method_8323();
continue;
}
var_02 method_8322();
}
}
//Function Number: 569
func_98A6(param_00)
{
var_01 = undefined;
var_02 = undefined;
var_03 = undefined;
foreach(var_05 in param_00)
{
if(isdefined(var_05.var_165) && var_05.var_165 == "player1")
{
var_01 = var_05;
continue;
}
if(isdefined(var_05.var_165) && var_05.var_165 == "player2")
{
var_02 = var_05;
continue;
}
if(!isdefined(var_01))
{
var_01 = var_05;
}
if(!isdefined(var_02))
{
var_02 = var_05;
}
}
foreach(var_08 in level.var_744A)
{
if(var_08 == level.var_721C)
{
var_03 = var_01;
}
else if(var_08 == level.var_73AB)
{
var_03 = var_02;
}
var_08 setorigin(var_03.var_116);
var_08 setangles(var_03.var_1D);
}
}
//Function Number: 570
func_98A3(param_00)
{
level.var_721C setorigin(param_00.var_116);
if(isdefined(param_00.var_1D))
{
level.var_721C setangles(param_00.var_1D);
}
}
//Function Number: 571
func_9C88()
{
var_00 = [];
if(isdefined(self.var_37C3))
{
var_00 = self.var_37C3;
}
if(isdefined(self.var_8E))
{
var_00[var_00.size] = self.var_8E;
}
common_scripts\utility::func_F8A(var_00,::lib_0322::func_9C89);
}
//Function Number: 572
func_6BF7(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
level.var_721C endon("stop_opening_fov");
wait(param_00);
level.var_721C playerlinktodelta(param_01,param_02,1,param_03,param_04,param_05,param_06,1);
}
//Function Number: 573
func_4069(param_00,param_01,param_02)
{
if(!isdefined(param_00))
{
param_00 = "all";
}
if(!isdefined(param_01))
{
param_01 = "all";
}
var_03 = function_00CC(param_00,param_01);
var_04 = [];
foreach(var_06 in var_03)
{
if(var_06 istouching(self))
{
var_04[var_04.size] = var_06;
}
}
return var_04;
}
//Function Number: 574
func_4164(param_00)
{
if(!isdefined(param_00))
{
param_00 = "all";
}
var_01 = [];
if(param_00 == "all")
{
var_01 = common_scripts\utility::func_F8C(level.var_343C["allies"].var_F6D,level.var_343C["axis"].var_F6D);
var_01 = common_scripts\utility::func_F8C(var_01,level.var_343C["neutral"].var_F6D);
}
else
{
var_01 = level.var_343C[param_00].var_F6D;
}
var_02 = [];
foreach(var_04 in var_01)
{
if(!isdefined(var_04))
{
continue;
}
if(var_04 istouching(self))
{
var_02[var_02.size] = var_04;
}
}
return var_02;
}
//Function Number: 575
func_4165(param_00)
{
var_01 = common_scripts\utility::func_F8C(level.var_343C["allies"].var_F6D,level.var_343C["axis"].var_F6D);
var_01 = common_scripts\utility::func_F8C(var_01,level.var_343C["neutral"].var_F6D);
var_02 = [];
foreach(var_04 in var_01)
{
if(!isdefined(var_04))
{
continue;
}
if(isdefined(var_04.var_1A5) && var_04.var_1A5 == param_00)
{
var_02[var_02.size] = var_04;
}
}
return var_02;
}
//Function Number: 576
func_426B(param_00)
{
foreach(var_02 in level.var_744A)
{
if(param_00 == var_02)
{
continue;
}
return var_02;
}
}
//Function Number: 577
func_8445(param_00)
{
self.var_5C = param_00;
if(self.var_5C == 0)
{
self notify("spawner_emptied");
}
}
//Function Number: 578
func_3DC4(param_00)
{
self notify("_utility::follow_path");
self endon("_utility::follow_path");
self endon("death");
var_01 = undefined;
if(!isdefined(param_00.var_3A))
{
if(!isdefined(param_00.var_1B9))
{
var_01 = "struct";
}
else
{
var_01 = "node";
}
}
else
{
var_01 = "entity";
}
var_02 = self.var_81B0;
self.var_81B0 = 1;
lib_02FC::func_47F8(param_00,var_01);
self.var_81B0 = var_02;
}
//Function Number: 579
func_361B(param_00,param_01,param_02,param_03,param_04,param_05)
{
if(!isdefined(param_00))
{
param_00 = 250;
}
if(!isdefined(param_01))
{
param_01 = 100;
}
if(!isdefined(param_02))
{
param_02 = param_00 * 2;
}
if(!isdefined(param_03))
{
param_03 = param_00 * 1.25;
}
if(!isdefined(param_05))
{
param_05 = 0;
}
self.var_323F = param_05;
thread lib_0322::func_3527(param_00,param_01,param_02,param_03,param_04);
}
//Function Number: 580
func_2F34()
{
self notify("stop_dynamic_run_speed");
}
//Function Number: 581
func_731E()
{
self endon("death");
self endon("stop_player_seek");
var_00 = 1200;
if(func_4B41())
{
var_00 = 250;
}
var_01 = distance(self.var_116,level.var_721C.var_116);
for(;;)
{
wait(2);
self.var_AE = var_01;
var_02 = func_4103(self.var_116);
self method_81A3(var_02);
var_01 = var_01 - 175;
if(var_01 < var_00)
{
var_01 = var_00;
return;
}
}
}
//Function Number: 582
func_731D()
{
self notify("stop_player_seek");
}
//Function Number: 583
func_A739(param_00,param_01,param_02)
{
self endon("death");
param_00 endon("death");
if(!isdefined(param_02))
{
param_02 = 5;
}
var_03 = gettime() + param_02 * 1000;
while(isdefined(param_00))
{
if(distance(param_00.var_116,self.var_116) <= param_01)
{
break;
}
if(gettime() > var_03)
{
break;
}
wait(0.1);
}
}
//Function Number: 584
func_A738(param_00,param_01)
{
self endon("death");
param_00 endon("death");
while(isdefined(param_00))
{
if(distance(param_00.var_116,self.var_116) <= param_01)
{
break;
}
wait(0.1);
}
}
//Function Number: 585
func_A73A(param_00,param_01)
{
self endon("death");
param_00 endon("death");
while(isdefined(param_00))
{
if(distance(param_00.var_116,self.var_116) > param_01)
{
break;
}
wait(0.1);
}
}
//Function Number: 586
func_4B41()
{
self endon("death");
if(!isdefined(self.var_1D0))
{
return 0;
}
if(function_01AA(self.var_1D0) == "spread")
{
return 1;
}
return 0;
}
//Function Number: 587
func_5795(param_00)
{
if(param_00 == "none")
{
return 0;
}
if(function_01D4(param_00) != "primary")
{
return 0;
}
switch(function_01AA(param_00))
{
case "mg":
case "pistol":
case "smg":
case "rifle":
case "rocketlauncher":
case "sniper":
case "spread":
return 1;
default:
return 0;
}
}
//Function Number: 588
func_729B()
{
var_00 = self getweaponslistall();
if(!isdefined(var_00))
{
return 0;
}
foreach(var_02 in var_00)
{
if(issubstr(var_02,"thermal"))
{
return 1;
}
}
return 0;
}
//Function Number: 589
func_A769(param_00,param_01)
{
self endon("death");
if(!isdefined(param_01))
{
param_01 = self.var_AE;
}
for(;;)
{
self waittill("goal");
if(distance(self.var_116,param_00) < param_01 + 10)
{
break;
}
}
}
//Function Number: 590
func_7334(param_00,param_01)
{
var_02 = int(getdvar("5502"));
if(!isdefined(level.var_721C.var_3F88))
{
level.var_721C.var_3F88 = var_02;
}
var_03 = int(level.var_721C.var_3F88 * param_00 * 0.01);
level.var_721C func_7336(var_03,param_01);
}
//Function Number: 591
func_1793(param_00,param_01)
{
var_02 = self;
if(!isplayer(var_02))
{
var_02 = level.var_721C;
}
if(!isdefined(var_02.var_64CC))
{
var_02.var_64CC = 1;
}
var_03 = param_00 * 0.01;
var_02 func_1791(var_03,param_01);
}
//Function Number: 592
func_7336(param_00,param_01)
{
var_02 = int(getdvar("5502"));
if(!isdefined(level.var_721C.var_3F88))
{
level.var_721C.var_3F88 = var_02;
}
var_03 = ::lib_0322::func_3F89;
var_04 = ::lib_0322::func_3F8A;
level.var_721C thread func_7335(param_00,param_01,var_03,var_04,"player_speed_set");
}
//Function Number: 593
func_7234(param_00,param_01)
{
var_02 = ::lib_0322::func_3F86;
var_03 = ::lib_0322::func_3F87;
level.var_721C thread func_7335(param_00,param_01,var_02,var_03,"player_bob_scale_set");
}
//Function Number: 594
func_1791(param_00,param_01)
{
var_02 = self;
if(!isplayer(var_02))
{
var_02 = level.var_721C;
}
if(!isdefined(var_02.var_64CC))
{
var_02.var_64CC = 1;
}
var_03 = ::lib_0322::func_64C9;
var_04 = ::lib_0322::func_64CB;
var_02 thread func_7335(param_00,param_01,var_03,var_04,"blend_movespeedscale");
}
//Function Number: 595
func_7335(param_00,param_01,param_02,param_03,param_04)
{
self notify(param_04);
self endon(param_04);
var_05 = [[ param_02 ]]();
var_06 = param_00;
if(isdefined(param_01))
{
var_07 = var_06 - var_05;
var_08 = 0.05;
var_09 = param_01 / var_08;
var_0A = var_07 / var_09;
while(abs(var_06 - var_05) > abs(var_0A * 1.1))
{
var_05 = var_05 + var_0A;
[[ param_03 ]](var_05);
wait(var_08);
}
}
[[ param_03 ]](var_06);
}
//Function Number: 596
func_7333(param_00)
{
if(!isdefined(level.var_721C.var_3F88))
{
return;
}
level.var_721C func_7336(level.var_721C.var_3F88,param_00);
waittillframeend;
level.var_721C.var_3F88 = undefined;
}
//Function Number: 597
func_1792(param_00)
{
var_01 = self;
if(!isplayer(var_01))
{
var_01 = level.var_721C;
}
if(!isdefined(var_01.var_64CC))
{
return;
}
var_01 func_1791(1,param_00);
waittillframeend;
var_01.var_64CC = undefined;
}
//Function Number: 598
func_987D(param_00)
{
if(isplayer(self))
{
self setorigin(param_00.var_116);
self setangles(param_00.var_1D);
return;
}
self method_81C2(param_00.var_116,param_00.var_1D);
}
//Function Number: 599
func_98B5(param_00,param_01)
{
var_02 = param_00 gettagorigin(param_01);
var_03 = param_00 gettagangles(param_01);
self method_808C();
if(isplayer(self))
{
self setorigin(var_02);
self setangles(var_03);
return;
}
if(isai(self))
{
self method_81C2(var_02,var_03);
return;
}
self.var_116 = var_02;
self.var_1D = var_03;
}
//Function Number: 600
func_9874(param_00)
{
self method_81C2(param_00.var_116,param_00.var_1D);
self method_81A2(param_00.var_116);
self method_81A1(param_00);
}
//Function Number: 601
func_6470(param_00)
{
foreach(var_02 in level.var_2804)
{
var_02.var_A265["origin"] = var_02.var_A265["origin"] + param_00;
}
}
//Function Number: 602
func_57D3()
{
return isdefined(self.var_8CA0);
}
//Function Number: 603
func_171A(param_00,param_01,param_02)
{
var_03 = self;
var_03 thread func_71AB("foot_slide_plr_start");
if(function_0344("foot_slide_plr_loop"))
{
var_03 thread func_7154("foot_slide_plr_loop");
}
var_04 = isdefined(level.var_296E);
if(!isdefined(param_00))
{
param_00 = var_03 getvelocity() + (0,0,-10);
}
if(!isdefined(param_01))
{
param_01 = 10;
}
if(!isdefined(param_02))
{
if(isdefined(level.var_8C9E))
{
param_02 = level.var_8C9E;
}
else
{
param_02 = 0.035;
}
}
var_05 = spawn("script_origin",var_03.var_116);
var_05.var_1D = var_03.var_1D;
var_03.var_8CA0 = var_05;
var_05 moveslide((0,0,15),15,param_00);
if(var_04)
{
var_03 playerlinktoblend(var_05,undefined,1);
}
else
{
var_03 playerlinkto(var_05);
}
var_03 method_8322();
var_03 method_8114(0);
var_03 method_8113(1);
var_03 method_8112(0);
var_03 thread lib_0322::func_32AA(var_05,param_01,param_02);
}
//Function Number: 604
func_36EA()
{
var_00 = self;
var_00 notify("stop soundfoot_slide_plr_loop");
var_00 thread func_71AB("foot_slide_plr_end");
var_00 unlink();
var_00 setvelocity(var_00.var_8CA0.var_182);
var_00.var_8CA0 delete();
var_00 method_8323();
var_00 method_8114(1);
var_00 method_8113(1);
var_00 method_8112(1);
var_00 notify("stop_sliding");
}
//Function Number: 605
func_9016()
{
return lib_0323::func_A3B8(self);
}
//Function Number: 606
func_44CC(param_00)
{
var_01 = lib_0319::func_41FC();
var_02 = [];
foreach(var_06, var_04 in var_01)
{
if(!issubstr(var_06,"flag"))
{
continue;
}
var_05 = getentarray(var_06,"classname");
var_02 = common_scripts\utility::func_F73(var_02,var_05);
}
var_07 = undefined;
foreach(var_09 in var_02)
{
if(var_09.var_819A == param_00)
{
return var_09;
}
}
}
//Function Number: 607
func_44C4(param_00)
{
var_01 = lib_0319::func_41FC();
var_02 = [];
foreach(var_06, var_04 in var_01)
{
if(!issubstr(var_06,"flag"))
{
continue;
}
var_05 = getentarray(var_06,"classname");
var_02 = common_scripts\utility::func_F73(var_02,var_05);
}
var_07 = [];
foreach(var_09 in var_02)
{
if(var_09.var_819A == param_00)
{
var_07[var_07.size] = var_09;
}
}
return var_07;
}
//Function Number: 608
func_85FA(param_00,param_01)
{
return (param_00[0],param_00[1],param_01);
}
//Function Number: 609
func_098D(param_00,param_01)
{
return (param_00[0],param_00[1],param_00[2] + param_01);
}
//Function Number: 610
func_85F9(param_00,param_01)
{
return (param_00[0],param_01,param_00[2]);
}
//Function Number: 611
func_85F8(param_00,param_01)
{
return (param_01,param_00[1],param_00[2]);
}
//Function Number: 612
func_7396()
{
var_00 = self getcurrentweapon();
if(!isdefined(var_00))
{
return 0;
}
if(issubstr(tolower(var_00),"rpg"))
{
return 1;
}
if(issubstr(tolower(var_00),"stinger"))
{
return 1;
}
if(issubstr(tolower(var_00),"javelin"))
{
return 1;
}
return 0;
}
//Function Number: 613
func_3201()
{
return isdefined(self.var_794.var_3201);
}
//Function Number: 614
func_430A(param_00,param_01)
{
if(func_554E())
{
}
var_02 = func_429A();
if(!isdefined(param_00))
{
param_00 = "steady_rumble";
}
var_03 = spawn("script_origin",var_02 geteye());
if(!isdefined(param_01) || !function_02A2(param_01))
{
var_03.var_D8 = 1;
}
else
{
var_03.var_D8 = param_01;
}
var_03 thread lib_0322::func_A0C9(var_02,param_00);
return var_03;
}
//Function Number: 615
func_8575(param_00)
{
self.var_D8 = param_00;
}
//Function Number: 616
func_7F51(param_00)
{
thread func_7F52(1,param_00);
}
//Function Number: 617
func_7F50(param_00)
{
thread func_7F52(0,param_00);
}
//Function Number: 618
func_7F52(param_00,param_01)
{
self notify("new_ramp");
self endon("new_ramp");
self endon("death");
var_02 = param_01 * 20;
var_03 = param_00 - self.var_D8;
var_04 = var_03 / var_02;
for(var_05 = 0;var_05 < var_02;var_05++)
{
self.var_D8 = self.var_D8 + var_04;
wait 0.05;
}
self.var_D8 = param_00;
}
//Function Number: 619
func_429A()
{
if(isdefined(self))
{
if(!func_559A(level.var_744A,self))
{
return level.var_721C;
}
return self;
}
return level.var_721C;
}
//Function Number: 620
func_429B()
{
return int(self getplayersetting("gameskill"));
}
//Function Number: 621
func_47E7(param_00)
{
if(isdefined(self.var_6725))
{
return;
}
self.var_6725 = self.var_106;
if(!isdefined(param_00))
{
param_00 = self.var_106 + "_obj";
}
self setmodel(param_00);
}
//Function Number: 622
func_9407(param_00)
{
if(!isdefined(self.var_6725))
{
return;
}
self setmodel(self.var_6725);
self.var_6725 = undefined;
}
//Function Number: 623
func_0F7C(param_00,param_01,param_02)
{
var_03 = [];
param_01 = param_02 - param_01;
foreach(var_05 in param_00)
{
var_03[var_03.size] = var_05;
if(var_03.size == param_02)
{
var_03 = common_scripts\utility::func_F92(var_03);
for(var_06 = param_01;var_06 < var_03.size;var_06++)
{
var_03[var_06] delete();
}
var_03 = [];
}
}
var_08 = [];
foreach(var_05 in param_00)
{
if(!isdefined(var_05))
{
continue;
}
var_08[var_08.size] = var_05;
}
return var_08;
}
//Function Number: 624
func_A741(param_00,param_01,param_02)
{
if(!isdefined(param_02))
{
param_02 = 0.5;
}
self endon("death");
while(isdefined(self))
{
if(distance(param_00,self.var_116) <= param_01)
{
break;
}
wait(param_02);
}
}
//Function Number: 625
func_561A(param_00,param_01)
{
var_02 = getclosestpointonnavmesh(param_01,self);
if(distancesquared(param_01,var_02) > 576)
{
return 0;
}
var_03 = getclosestpointonnavmesh(param_00,self);
if(!function_02DE(var_03,var_02,self) && navtrace(var_03,var_02,self))
{
return 0;
}
return 1;
}
//Function Number: 626
func_097C(param_00)
{
var_01 = spawnstruct();
var_01 thread lib_0322::func_97D(param_00);
return var_01;
}
//Function Number: 627
func_9B87(param_00,param_01,param_02)
{
var_03 = self gettagorigin(param_01);
var_04 = self gettagangles(param_01);
func_9B86(param_00,var_03,var_04,param_02);
}
//Function Number: 628
func_9B86(param_00,param_01,param_02,param_03)
{
var_04 = anglestoforward(param_02);
var_05 = bullettrace(param_01,param_01 + var_04 * param_03,0,undefined);
if(var_05["fraction"] >= 1)
{
return;
}
var_06 = var_05["surfacetype"];
if(!isdefined(level.var_9B80[param_00][var_06]))
{
var_06 = "default";
}
var_07 = level.var_9B80[param_00][var_06];
if(isdefined(var_07["fx"]))
{
playfx(var_07["fx"],var_05["position"],var_05["normal"]);
}
if(isdefined(var_07["fx_array"]))
{
foreach(var_09 in var_07["fx_array"])
{
playfx(var_09,var_05["position"],var_05["normal"]);
}
}
if(isdefined(var_07["sound"]))
{
level thread common_scripts\utility::func_71A9(var_07["sound"],var_05["position"]);
}
if(isdefined(var_07["rumble"]))
{
var_0B = func_429A();
var_0B playrumbleonentity(var_07["rumble"]);
}
}
//Function Number: 629
func_2F5E()
{
self.var_6694 = 0;
}
//Function Number: 630
func_3646()
{
self.var_6694 = squared(512);
}
//Function Number: 631
func_2F4F()
{
if(!isplayer(self))
{
return;
}
lib_02DC::func_9A77(0);
}
//Function Number: 632
func_3635()
{
if(!isplayer(self))
{
return;
}
lib_02DC::func_9A77(1);
}
//Function Number: 633
func_362A(param_00)
{
}
//Function Number: 634
func_2F41()
{
}
//Function Number: 635
func_4711()
{
return vehicle_getarray();
}
//Function Number: 636
func_4D7C(param_00,param_01,param_02)
{
if(!isdefined(param_02))
{
param_02 = 0;
}
var_03 = 0.5;
level endon("clearing_hints");
if(isdefined(level.var_4DC0))
{
level.var_4DC0 lib_02C6::func_2DCC();
}
level.var_4DC0 = lib_02C6::func_27ED("default",1.5);
level.var_4DC0 lib_02C6::func_8707("MIDDLE",undefined,0,30 + param_02);
level.var_4DC0.var_56 = (1,1,1);
level.var_4DC0 settext(param_00);
level.var_4DC0.var_18 = 0;
level.var_4DC0 fadeovertime(0.5);
level.var_4DC0.var_18 = 1;
wait(0.5);
level.var_4DC0 endon("death");
if(isdefined(param_01))
{
wait(param_01);
}
else
{
return;
}
level.var_4DC0 fadeovertime(var_03);
level.var_4DC0.var_18 = 0;
wait(var_03);
level.var_4DC0 lib_02C6::func_2DCC();
}
//Function Number: 637
func_4D93()
{
var_00 = 1;
if(isdefined(level.var_4DC0))
{
level notify("clearing_hints");
level.var_4DC0 fadeovertime(var_00);
level.var_4DC0.var_18 = 0;
wait(var_00);
}
}
//Function Number: 638
func_59FF(param_00,param_01,param_02)
{
if(!isdefined(level.var_3C77[param_00]))
{
return;
}
if(!isdefined(param_01))
{
param_01 = 0;
}
foreach(var_04 in level.var_2AA2[param_00])
{
foreach(var_06 in var_04)
{
if(isalive(var_06))
{
var_06 thread lib_0322::func_5A00(param_01,param_02);
continue;
}
var_06 delete();
}
}
}
//Function Number: 639
func_42AE(param_00,param_01,param_02,param_03)
{
if(!isdefined(param_03))
{
param_03 = "player_view_controller";
}
if(!isdefined(param_02))
{
param_02 = (0,0,0);
}
var_04 = param_00 gettagorigin(param_01);
var_05 = spawnturret("misc_turret",var_04,param_03);
var_05.var_1D = param_00 gettagangles(param_01);
var_05 setmodel("tag_turret");
var_05 linkto(param_00,param_01,param_02,(0,0,0));
var_05 makeunusable();
var_05 method_805C();
var_05 setmode("manual");
return var_05;
}
//Function Number: 640
func_2784(param_00,param_01,param_02,param_03)
{
var_04 = spawnstruct();
var_04 childthread lib_0322::func_7744(param_00,self,param_01,param_02,param_03);
return var_04;
}
//Function Number: 641
func_85BD(param_00,param_01)
{
if(!isdefined(self.var_A08B))
{
self.var_A08B = [];
}
if(!isdefined(param_01) || param_01)
{
self.var_A08B[param_00] = 1;
return;
}
self.var_A08B[param_00] = undefined;
}
//Function Number: 642
func_5639(param_00)
{
if(!isdefined(self.var_A08B))
{
return 0;
}
return isdefined(self.var_A08B[param_00]);
}
//Function Number: 643
func_941E(param_00)
{
if(!isdefined(self.var_9429))
{
self.var_9429 = [];
}
if(!isdefined(self.var_A08B))
{
self.var_A08B = [];
}
var_01 = [];
var_02 = self getweaponslistall();
var_03 = self getcurrentweapon();
var_04 = self method_834A();
var_05 = self method_831F();
foreach(var_07 in var_02)
{
if(isdefined(self.var_A08B[var_07]))
{
continue;
}
var_01[var_07] = [];
var_01[var_07]["clip_left"] = self getweaponammoclip(var_07,"left");
var_01[var_07]["clip_right"] = self getweaponammoclip(var_07,"right");
var_01[var_07]["stock"] = self getweaponammostock(var_07);
}
if(!isdefined(param_00))
{
param_00 = "default";
}
self.var_9429[param_00] = [];
if(isdefined(self.var_A08B[var_03]))
{
var_09 = self getweaponslistprimaries();
foreach(var_07 in var_09)
{
if(!isdefined(self.var_A08B[var_07]))
{
var_03 = var_07;
break;
}
}
}
self.var_9429[param_00]["current_weapon"] = var_03;
self.var_9429[param_00]["inventory"] = var_01;
self.var_9429[param_00]["lethal_offhand"] = var_04;
self.var_9429[param_00]["tactical_offhand"] = var_05;
}
//Function Number: 644
func_7DEA(param_00)
{
if(!isdefined(param_00))
{
param_00 = "default";
}
if(!isdefined(self.var_9429) || !isdefined(self.var_9429[param_00]))
{
return;
}
self takeallweapons();
foreach(var_03, var_02 in self.var_9429[param_00]["inventory"])
{
if(function_01D4(var_03) != "altmode")
{
self giveweapon(var_03);
}
self method_82FA(var_03,var_02["clip_left"],"left");
self method_82FA(var_03,var_02["clip_right"],"right");
self setweaponammostock(var_03,var_02["stock"]);
}
var_04 = self.var_9429[param_00]["current_weapon"];
if(var_04 != "none")
{
self switchtoweapon(var_04);
}
self method_8349(self.var_9429[param_00]["lethal_offhand"]);
self method_831E(self.var_9429[param_00]["tactical_offhand"]);
}
//Function Number: 645
func_4353()
{
var_00 = self getweaponslistall();
if(isdefined(self.var_A08B))
{
foreach(var_02 in var_00)
{
if(isdefined(self.var_A08B[var_02]))
{
var_00 = common_scripts\utility::func_F93(var_00,var_02);
}
}
}
return var_00;
}
//Function Number: 646
func_4354()
{
var_00 = self getweaponslistprimaries();
if(isdefined(self.var_A08B))
{
foreach(var_02 in var_00)
{
if(isdefined(self.var_A08B[var_02]))
{
var_00 = common_scripts\utility::func_F93(var_00,var_02);
}
}
}
return var_00;
}
//Function Number: 647
func_4352()
{
var_00 = self getcurrentprimaryweapon();
if(isdefined(self.var_A08B) && isdefined(self.var_A08B[var_00]))
{
var_00 = func_4190();
}
return var_00;
}
//Function Number: 648
func_4351()
{
var_00 = self getcurrentweapon();
if(isdefined(self.var_A08B) && isdefined(self.var_A08B[var_00]))
{
var_00 = func_4190();
}
return var_00;
}
//Function Number: 649
func_4190()
{
var_00 = func_4354();
if(var_00.size > 0)
{
var_01 = var_00[0];
}
else
{
var_01 = "none";
}
return var_01;
}
//Function Number: 650
func_4CE0()
{
switch(self.var_3B)
{
case "light_spot":
case "script_vehicle":
case "script_model":
self method_805C();
break;
case "script_brushmodel":
self method_805C();
self notsolid();
if(self.var_187 & 1)
{
self method_8060();
}
break;
case "trigger_multiple_flag_looking":
case "trigger_multiple_flag_lookat":
case "trigger_multiple_breachIcon":
case "trigger_multiple_flag_set":
case "trigger_use":
case "trigger_multiple":
case "trigger_use_touch":
case "trigger_radius":
common_scripts\utility::func_9D9F();
break;
default:
break;
}
}
//Function Number: 651
func_8BC7()
{
switch(self.var_3B)
{
case "light_spot":
case "script_vehicle":
case "script_model":
self method_805B();
break;
case "script_brushmodel":
self method_805B();
self solid();
if(self.var_187 & 1)
{
self method_805F();
}
break;
case "trigger_multiple_flag_looking":
case "trigger_multiple_flag_lookat":
case "trigger_multiple_breachIcon":
case "trigger_multiple_flag_set":
case "trigger_use":
case "trigger_multiple":
case "trigger_use_touch":
case "trigger_radius":
common_scripts\utility::func_9DA3();
break;
default:
break;
}
}
//Function Number: 652
func_06B0(param_00,param_01,param_02,param_03)
{
if(isdefined(param_03))
{
self rotateyaw(param_00,param_01,param_02,param_03);
return;
}
if(isdefined(param_02))
{
self rotateyaw(param_00,param_01,param_02);
return;
}
self rotateyaw(param_00,param_01);
}
//Function Number: 653
func_8530(param_00,param_01,param_02)
{
self notify("set_moveplaybackrate");
self endon("set_moveplaybackrate");
if(isdefined(param_02) && param_02)
{
thread func_8531(param_00,param_01);
}
if(!isdefined(self.var_64BB))
{
self.var_64BB = self.var_64BA;
}
if(isdefined(param_01))
{
var_03 = param_00 - self.var_64BA;
var_04 = 0.05;
var_05 = param_01 / var_04;
var_06 = var_03 / var_05;
while(abs(param_00 - self.var_64BA) > abs(var_06 * 1.1))
{
self.var_64BA = self.var_64BA + var_06;
wait(var_04);
}
}
self.var_64BA = param_00;
}
//Function Number: 654
func_7DE4(param_00,param_01)
{
self notify("set_moveplaybackrate");
self endon("set_moveplaybackrate");
if(isdefined(param_01) && param_01)
{
thread func_7DE5(param_00);
}
func_8530(self.var_64BB,param_00,0);
self.var_64BB = undefined;
}
//Function Number: 655
func_8531(param_00,param_01)
{
self notify("set_moveplaybackrate");
self endon("set_moveplaybackrate");
if(!isdefined(self.var_64E0))
{
self.var_64E0 = self.var_64DF;
}
if(isdefined(param_01))
{
var_02 = param_00 - self.var_64DF;
var_03 = 0.05;
var_04 = param_01 / var_03;
var_05 = var_02 / var_04;
while(abs(param_00 - self.var_64DF) > abs(var_05 * 1.1))
{
self.var_64DF = self.var_64DF + var_05;
wait(var_03);
}
}
self.var_64DF = param_00;
}
//Function Number: 656
func_7DE5(param_00)
{
self notify("set_moveplaybackrate");
self endon("set_moveplaybackrate");
func_8531(self.var_64E0,param_00);
self.var_64E0 = undefined;
}
//Function Number: 657
func_0FAA(param_00,param_01,param_02,param_03,param_04,param_05)
{
foreach(var_07 in param_00)
{
var_07 thread func_0961(param_01,param_02,param_03,param_04,param_05);
}
}
//Function Number: 658
func_0FAC(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = getentarray(param_00,"targetname");
func_0FAA(var_06,param_01,param_02,param_03,param_04,param_05);
}
//Function Number: 659
func_0FAB(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = getentarray(param_00,"script_noteworthy");
func_0FAA(var_06,param_01,param_02,param_03,param_04,param_05);
}
//Function Number: 660
func_3619()
{
if(lib_0290::func_AAE())
{
lib_0290::func_A83(1);
return;
}
self.var_3247 = 1;
}
//Function Number: 661
func_2F32()
{
if(lib_0290::func_AAE())
{
lib_0290::func_A83(0);
return;
}
self.var_3247 = undefined;
}
//Function Number: 662
func_27BF(param_00)
{
if(!isdefined(level.var_94E8))
{
level.var_94E8 = [];
}
var_01 = spawnstruct();
var_01.var_109 = param_00;
level.var_94E8[param_00] = var_01;
return var_01;
}
//Function Number: 663
func_27C6(param_00)
{
if(!isdefined(level.var_A565))
{
level.var_A565 = [];
}
var_01 = spawnstruct();
var_01.var_109 = param_00;
var_01.var_1105 = 0;
var_01.var_110E = 0;
var_01.var_110F = 0;
var_01.var_1104 = 1;
var_01.var_10FF = 0;
var_01.var_1100 = 1;
var_01.var_1101 = 0;
var_01.var_111F = 0;
var_01.var_1115 = 0;
var_01.var_1116 = 0;
var_01.var_1117 = 0;
var_01.var_1120 = 0;
var_01.var_111C = 0;
var_01.var_111D = 0;
var_01.var_111E = 0;
var_01.var_1122 = 0;
var_01.var_1125 = 0;
var_01.var_1123 = (0,0,0);
var_01.var_111B = 0;
var_01.var_1124 = 0;
var_01.var_1118 = 0;
var_01.var_1119 = 0;
var_01.var_111A = 0;
var_01.var_1121 = 0;
level.var_A565[tolower(param_00)] = var_01;
return var_01;
}
//Function Number: 664
func_43CB(param_00)
{
if(!isdefined(level.var_A565))
{
level.var_A565 = [];
}
var_01 = level.var_A565[tolower(param_00)];
if(func_A251() && isdefined(var_01) && isdefined(var_01.var_4BD4))
{
var_01 = level.var_A565[tolower(var_01.var_4BD4)];
}
return var_01;
}
//Function Number: 665
func_279B(param_00)
{
if(!isdefined(level.var_3DA7))
{
level.var_3DA7 = [];
}
var_01 = spawnstruct();
var_01.var_109 = param_00;
level.var_3DA7[tolower(param_00)] = var_01;
return var_01;
}
//Function Number: 666
func_419B(param_00)
{
if(!isdefined(level.var_3DA7))
{
level.var_3DA7 = [];
}
var_01 = level.var_3DA7[tolower(param_00)];
return var_01;
}
//Function Number: 667
func_525B()
{
if(!isdefined(self.var_3DA9))
{
self.var_3DA9 = spawnstruct();
self.var_3DA9.var_3DAC = "";
self.var_3DA9.var_99DA = 0;
}
}
//Function Number: 668
func_A251()
{
if(!isdefined(level.var_258F))
{
func_843E();
}
return func_5583();
}
//Function Number: 669
func_3DA8(param_00,param_01)
{
if(!isplayer(self))
{
lib_0298::func_51D3();
}
else
{
func_525B();
}
if(!isdefined(level.var_3DA7))
{
level.var_3DA7 = [];
}
var_02 = level.var_3DA7[tolower(param_00)];
if(!isdefined(var_02))
{
var_02 = level.var_A565[tolower(param_00)];
}
if(isdefined(var_02) && isdefined(var_02.var_4BD4) && func_A251())
{
if(isdefined(level.var_3DA7[tolower(var_02.var_4BD4)]))
{
var_02 = level.var_3DA7[tolower(var_02.var_4BD4)];
}
else if(isdefined(level.var_A565))
{
var_02 = level.var_A565[tolower(var_02.var_4BD4)];
}
}
if(!isdefined(param_01))
{
param_01 = var_02.var_9C83;
}
if(!isplayer(self))
{
common_scripts\utility::func_84A0(var_02,param_01);
level.var_3DA9.var_3DAC = param_00;
level.var_3DA9.var_99DA = param_01;
return;
}
if(param_00 != "" && self.var_3DA9.var_3DAC == param_00 && self.var_3DA9.var_99DA == param_01)
{
return;
}
common_scripts\utility::func_84A0(var_02,param_01);
self.var_3DA9.var_3DAC = param_00;
self.var_3DA9.var_99DA = param_01;
}
//Function Number: 670
func_A566(param_00,param_01)
{
var_02 = func_A564(param_00,param_01);
if(var_02)
{
if(isdefined(func_43CB(param_00)))
{
func_3DA8(param_00,param_01);
return;
}
clearfog(param_01);
}
}
//Function Number: 671
func_525C()
{
if(!isdefined(self.var_A569))
{
self.var_A569 = spawnstruct();
self.var_A569.var_A563 = "";
self.var_A569.var_99DA = 0;
}
}
//Function Number: 672
func_A564(param_00,param_01)
{
if(!isplayer(self))
{
var_02 = 1;
if(!isdefined(level.var_A569))
{
level.var_A569 = spawnstruct();
level.var_A569.var_A563 = "";
level.var_A569.var_99DA = 0;
var_02 = 0;
}
if(param_00 != "" && level.var_A569.var_A563 == param_00 && level.var_A569.var_99DA == param_01)
{
return 0;
}
level.var_A569.var_A563 = param_00;
level.var_A569.var_99DA = param_01;
if(var_02 && getdvarint("scr_art_tweak") != 0)
{
}
else
{
visionsetnaked(param_00,param_01);
}
level.var_5F53 = param_00;
setdvar("vision_set_current",param_00);
}
else
{
func_525C();
if(param_00 != "" && self.var_A569.var_A563 == param_00 && self.var_A569.var_99DA == param_01)
{
return 0;
}
self.var_A569.var_A563 = param_00;
self.var_A569.var_99DA = param_01;
self visionsetnakedforplayer(param_00,param_01);
}
return 1;
}
//Function Number: 673
func_3647()
{
thread func_3648();
}
//Function Number: 674
func_3648()
{
self endon("death");
for(;;)
{
self.var_9855 = 1;
wait 0.05;
}
}
//Function Number: 675
func_2F60()
{
self.var_9855 = undefined;
}
//Function Number: 676
func_06A4(param_00,param_01,param_02,param_03,param_04)
{
if(!isdefined(param_04))
{
radiusdamage(param_00,param_01,param_02,param_03);
return;
}
radiusdamage(param_00,param_01,param_02,param_03,param_04);
}
//Function Number: 677
func_6016(param_00)
{
var_01 = getentarray("destructible_toy","targetname");
var_02 = getentarray("destructible_vehicle","targetname");
var_03 = common_scripts\utility::func_F73(var_01,var_02);
foreach(var_05 in param_00)
{
var_05.var_2E27 = [];
}
foreach(var_08 in var_03)
{
foreach(var_05 in param_00)
{
if(!var_05 istouching(var_08))
{
continue;
}
var_05 lib_0322::func_77C4(var_08);
break;
}
}
}
//Function Number: 678
func_540C()
{
var_00 = [];
var_00[0] = ["interactive_birds","targetname"];
var_00[1] = ["interactive_vulture","targetname"];
var_00[2] = ["interactive_fish","script_noteworthy"];
return var_00;
}
//Function Number: 679
func_6018(param_00)
{
var_01 = func_540C();
var_02 = [];
foreach(var_04 in var_01)
{
var_05 = getentarray(var_04[0],var_04[1]);
var_02 = common_scripts\utility::func_F73(var_02,var_05);
}
foreach(var_08 in var_02)
{
if(!isdefined(level.var_65F[var_08.var_540A].var_806C))
{
continue;
}
foreach(var_0B in param_00)
{
if(!var_0B istouching(var_08))
{
continue;
}
if(!isdefined(var_0B.var_540D))
{
var_0B.var_540D = [];
}
var_0B.var_540D[var_0B.var_540D.size] = var_08 [[ level.var_65F[var_08.var_540A].var_806C ]]();
}
}
}
//Function Number: 680
func_0896()
{
if(!isdefined(self.var_540D))
{
return;
}
foreach(var_01 in self.var_540D)
{
var_01 [[ level.var_65F[var_01.var_540A].var_5DEB ]]();
}
self.var_540D = undefined;
}
//Function Number: 681
func_2D13(param_00)
{
func_6018(param_00);
foreach(var_02 in param_00)
{
var_02.var_540D = undefined;
}
}
//Function Number: 682
func_6017(param_00)
{
if(getdvar("1459") != "")
{
return;
}
var_01 = getentarray("script_brushmodel","classname");
var_02 = getentarray("script_model","classname");
for(var_03 = 0;var_03 < var_02.size;var_03++)
{
var_01[var_01.size] = var_02[var_03];
}
foreach(var_05 in param_00)
{
foreach(var_07 in var_01)
{
if(isdefined(var_07.var_8272))
{
var_07.var_8186 = var_07.var_8272;
}
if(!isdefined(var_07.var_8186))
{
continue;
}
if(!isdefined(var_07.var_106))
{
continue;
}
if(var_07.var_3B != "script_model")
{
continue;
}
if(!var_07 istouching(var_05))
{
continue;
}
var_07.var_6019 = 1;
}
}
}
//Function Number: 683
func_0892()
{
foreach(var_01 in level.var_2804)
{
if(!isdefined(var_01.var_A265["masked_exploder"]))
{
continue;
}
if(!self method_858B(var_01.var_A265["origin"]))
{
continue;
}
var_02 = var_01.var_A265["masked_exploder"];
var_03 = var_01.var_A265["masked_exploder_spawnflags"];
var_04 = var_01.var_A265["masked_exploder_script_disconnectpaths"];
var_05 = spawn("script_model",(0,0,0),var_03);
var_05 setmodel(var_02);
var_05.var_116 = var_01.var_A265["origin"];
var_05.var_1D = var_01.var_A265["angles"];
var_01.var_A265["masked_exploder"] = undefined;
var_01.var_A265["masked_exploder_spawnflags"] = undefined;
var_01.var_A265["masked_exploder_script_disconnectpaths"] = undefined;
var_05.var_2FBF = var_04;
var_05.var_8186 = var_01.var_A265["exploder"];
common_scripts\_exploder::func_885C(var_05);
var_01.var_106 = var_05;
}
}
//Function Number: 684
func_7642(param_00)
{
var_01 = common_scripts\_destructible::func_2E02(param_00);
if(var_01 != -1)
{
return;
}
if(!isdefined(level.var_2DFA))
{
level.var_2DFA = [];
}
var_02 = spawnstruct();
var_02.var_2E25 = common_scripts\_destructible::func_2E03(param_00);
var_02 thread common_scripts\_destructible::func_7643();
var_02 thread common_scripts\_destructible::func_91C();
}
//Function Number: 685
func_2D07(param_00,param_01)
{
foreach(var_03 in param_00)
{
var_03.var_2E27 = [];
}
var_05 = ["destructible_toy","destructible_vehicle"];
var_06 = 0;
if(!isdefined(param_01))
{
param_01 = 0;
}
foreach(var_08 in var_05)
{
var_09 = getentarray(var_08,"targetname");
foreach(var_0B in var_09)
{
foreach(var_03 in param_00)
{
if(param_01)
{
var_06++;
var_06 = var_06 % 5;
if(var_06 == 1)
{
wait 0.05;
}
}
if(!var_03 istouching(var_0B))
{
continue;
}
var_0B delete();
break;
}
}
}
}
//Function Number: 686
func_2D0E(param_00,param_01)
{
var_02 = getentarray("script_brushmodel","classname");
var_03 = getentarray("script_model","classname");
for(var_04 = 0;var_04 < var_03.size;var_04++)
{
var_02[var_02.size] = var_03[var_04];
}
var_05 = [];
var_06 = spawn("script_origin",(0,0,0));
var_07 = 0;
if(!isdefined(param_01))
{
param_01 = 0;
}
foreach(var_09 in param_00)
{
foreach(var_0B in var_02)
{
if(!isdefined(var_0B.var_8186))
{
continue;
}
var_06.var_116 = var_0B getorigin();
if(!var_09 istouching(var_06))
{
continue;
}
var_05[var_05.size] = var_0B;
}
}
func_0F7B(var_05);
var_06 delete();
}
//Function Number: 687
func_0890()
{
if(!isdefined(self.var_2E27))
{
return;
}
foreach(var_01 in self.var_2E27)
{
var_02 = spawn("script_model",(0,0,0));
var_02 setmodel(var_01.var_9B7A);
var_02.var_116 = var_01.var_116;
var_02.var_1D = var_01.var_1D;
var_02.var_165 = var_01.var_165;
var_02.var_1A5 = var_01.var_1A5;
var_02.var_1A2 = var_01.var_1A2;
var_02.var_81EF = var_01.var_81EF;
var_02.var_75 = var_01.var_75;
var_02.var_8249 = var_01.var_8249;
var_02 common_scripts\_destructible::func_87D2(1);
}
self.var_2E27 = [];
}
//Function Number: 688
func_8684(param_00)
{
self.var_3D41 = param_00;
}
//Function Number: 689
func_3D40()
{
var_00 = self.var_3D48 - gettime();
if(var_00 < 0)
{
return 0;
}
return var_00 * 0.001;
}
//Function Number: 690
func_3D42()
{
return func_3D40() > 0;
}
//Function Number: 691
func_3D44(param_00)
{
if(isdefined(self.var_3D41) && self.var_3D41)
{
return;
}
var_01 = gettime() + param_00 * 1000;
if(isdefined(self.var_3D48))
{
self.var_3D48 = max(self.var_3D48,var_01);
}
else
{
self.var_3D48 = var_01;
}
self notify("flashed");
self method_8167(1);
}
//Function Number: 692
func_A76C()
{
for(;;)
{
var_00 = function_00CC("axis","all");
var_01 = 0;
foreach(var_03 in var_00)
{
if(!isalive(var_03))
{
continue;
}
if(var_03 istouching(self))
{
var_01 = 1;
break;
}
wait(0.0125);
}
if(!var_01)
{
var_05 = func_4069("axis");
if(!var_05.size)
{
break;
}
}
wait 0.05;
}
}
//Function Number: 693
func_A76D()
{
var_00 = 0;
for(;;)
{
var_01 = function_00CC("axis","all");
var_02 = 0;
foreach(var_04 in var_01)
{
if(!isalive(var_04))
{
continue;
}
if(var_04 istouching(self))
{
if(var_04 func_3201())
{
continue;
}
var_02 = 1;
var_00 = 1;
break;
}
wait(0.0125);
}
if(!var_02)
{
var_06 = func_4069("axis");
if(!var_06.size)
{
break;
}
else
{
var_00 = 1;
}
}
wait 0.05;
}
return var_00;
}
//Function Number: 694
func_A76E(param_00)
{
func_A76C();
common_scripts\utility::func_3C8F(param_00);
}
//Function Number: 695
func_A762(param_00,param_01)
{
var_02 = getent(param_00,"targetname");
var_02 func_A76E(param_01);
}
//Function Number: 696
func_7236()
{
level.var_721C common_scripts\utility::func_3796("player_zero_attacker_accuracy");
level.var_721C.var_D1 = 0;
level.var_721C lib_02BA::func_A0C1();
}
//Function Number: 697
func_723D()
{
level.var_721C common_scripts\utility::func_379A("player_zero_attacker_accuracy");
level.var_721C.var_22 = 0;
level.var_721C.var_D1 = 1;
}
//Function Number: 698
func_8552(param_00)
{
var_01 = func_429A();
var_01.var_489A.var_722F = param_00;
var_01 lib_02BA::func_A0C1();
}
//Function Number: 699
func_0F84(param_00)
{
var_01 = [];
foreach(var_03 in param_00)
{
var_01[var_03.var_8260] = var_03;
}
return var_01;
}
//Function Number: 700
func_0F83(param_00)
{
var_01 = [];
foreach(var_03 in param_00)
{
var_01[var_03.var_3A] = var_03;
}
return var_01;
}
//Function Number: 701
func_0F85(param_00)
{
var_01 = [];
foreach(var_03 in param_00)
{
var_04 = var_03.var_81E1;
if(isdefined(var_04))
{
var_01[var_04] = var_03;
}
}
return var_01;
}
//Function Number: 702
func_096D(param_00)
{
if(isdefined(param_00))
{
self.var_7001 = param_00;
}
else
{
self.var_7001 = getent(self.var_1A2,"targetname");
}
self linkto(self.var_7001);
}
//Function Number: 703
func_3D45()
{
self.var_3D48 = undefined;
self method_8167(0);
}
//Function Number: 704
func_485C()
{
thread func_36DC();
self endon("end_explode");
self waittill("explode",var_00);
func_2F11(var_00);
}
//Function Number: 705
func_36DC()
{
self waittill("death");
waittillframeend;
self notify("end_explode");
}
//Function Number: 706
func_2F11(param_00)
{
function_01BB("grenade_rumble",param_00);
earthquake(0.3,0.5,param_00,400);
foreach(var_02 in level.var_744A)
{
if(distance(param_00,var_02.var_116) > 600)
{
continue;
}
if(var_02 method_81D7(param_00))
{
var_02 thread func_2F13(param_00);
}
}
}
//Function Number: 707
func_7315(param_00,param_01,param_02,param_03)
{
return func_7313("shotgun",level.var_721C,param_00,param_01,param_02,param_03);
}
//Function Number: 708
func_7313(param_00,param_01,param_02,param_03,param_04,param_05)
{
if(!isdefined(param_01))
{
param_01 = level.var_721C;
}
param_01 method_8113(0);
param_01 method_8114(0);
param_01 method_8322();
var_06 = common_scripts\utility::func_8FFC();
var_06 linkto(self,"tag_passenger",func_7314(param_00),(0,0,0));
var_06.var_725D = common_scripts\utility::func_8FFC();
var_06.var_725D linkto(self,"tag_body",func_7312(param_00),(0,0,0));
if(!isdefined(param_02))
{
param_02 = 90;
}
if(!isdefined(param_03))
{
param_03 = 90;
}
if(!isdefined(param_04))
{
param_04 = 40;
}
if(!isdefined(param_05))
{
param_05 = 40;
}
param_01 method_8322();
param_01 playerlinkto(var_06,"tag_origin",0.8,param_02,param_03,param_04,param_05);
param_01.var_4FA0 = var_06;
return var_06;
}
//Function Number: 709
func_7314(param_00)
{
switch(param_00)
{
case "shotgun":
return (-5,10,-34);
case "backleft":
return (-45,45,-34);
case "backright":
return (-45,5,-34);
}
}
//Function Number: 710
func_7312(param_00)
{
switch(param_00)
{
case "shotgun":
return (-8,-90,-12.6);
case "backleft":
return (-58,85,-12.6);
case "backright":
return (-58,-95,-12.6);
}
}
//Function Number: 711
func_72DF(param_00)
{
if(!isdefined(param_00))
{
param_00 = 0;
}
var_01 = self;
var_02 = level.var_721C;
if(isplayer(self))
{
var_02 = self;
var_01 = var_02.var_4FA0;
}
var_01 unlink();
if(!param_00)
{
var_03 = 0.6;
var_01 moveto(var_01.var_725D.var_116,var_03,var_03 * 0.5,var_03 * 0.5);
wait(var_03);
}
var_02 unlink();
var_02 method_8323();
var_02 method_8113(1);
var_02 method_8114(1);
var_02.var_4FA0 = undefined;
var_01.var_725D delete();
var_01 delete();
}
//Function Number: 712
func_2F13(param_00,param_01)
{
var_02 = func_80E8(param_00);
foreach(var_05, var_04 in var_02)
{
thread lib_02BA::func_485A(var_05);
}
}
//Function Number: 713
func_1800(param_00)
{
if(!isdefined(self.var_63))
{
return;
}
var_01 = func_80E8(self.var_63.var_116);
foreach(var_04, var_03 in var_01)
{
thread lib_02BA::func_17FB(var_04);
}
}
//Function Number: 714
func_80E8(param_00)
{
var_01 = vectornormalize(anglestoforward(self.var_1D));
var_02 = vectornormalize(anglestoright(self.var_1D));
var_03 = vectornormalize(param_00 - self.var_116);
var_04 = vectordot(var_03,var_01);
var_05 = vectordot(var_03,var_02);
var_06 = [];
var_07 = self getcurrentweapon();
if(var_04 > 0 && var_04 > 0.5 && function_01A9(var_07) != "riotshield")
{
var_06["bottom"] = 1;
}
if(abs(var_04) < 0.866)
{
if(var_05 > 0)
{
var_06["right"] = 1;
}
else
{
var_06["left"] = 1;
}
}
return var_06;
}
//Function Number: 715
func_6EF0(param_00)
{
if(!isdefined(self.var_6A44))
{
self.var_6A44 = self.var_121;
}
self.var_121 = param_00;
}
//Function Number: 716
func_6EF1()
{
if(isdefined(self.var_6A44))
{
return;
}
self.var_6A44 = self.var_121;
self.var_121 = 0;
}
//Function Number: 717
func_6EEF()
{
self.var_121 = self.var_6A44;
self.var_6A44 = undefined;
}
//Function Number: 718
func_A7BB()
{
if(isdefined(self.var_6A51))
{
return;
}
self.var_6A50 = self.var_1CE;
self.var_6A51 = self.var_1CF;
self.var_1CE = 0;
self.var_1CF = 0;
}
//Function Number: 719
func_A7B9()
{
if(!isdefined(self.var_6A51))
{
self.var_6A50 = self.var_1CE;
self.var_6A51 = self.var_1CF;
}
self.var_1CE = 999999999;
self.var_1CF = 999999999;
}
//Function Number: 720
func_5656()
{
return isdefined(self.var_6A51) || isdefined(self.var_6A50);
}
//Function Number: 721
func_A7BA()
{
self.var_1CE = self.var_6A50;
self.var_1CF = self.var_6A51;
self.var_6A50 = undefined;
self.var_6A51 = undefined;
}
//Function Number: 722
func_362F()
{
thread func_509F();
}
//Function Number: 723
func_509F()
{
self endon("disable_ignorerandombulletdamage_drone");
self endon("death");
self.var_D1 = 1;
self.var_3A09 = self.var_BC;
self.var_BC = 1000000;
for(;;)
{
self waittill("damage",var_00,var_01);
if(!isplayer(var_01) && issentient(var_01))
{
if(isdefined(var_01.var_88) && var_01.var_88 != self)
{
continue;
}
}
self.var_3A09 = self.var_3A09 - var_00;
if(self.var_3A09 <= 0)
{
break;
}
}
self method_805A();
}
//Function Number: 724
func_842B(param_00)
{
self.var_1C0 = param_00;
}
//Function Number: 725
func_2F47()
{
if(!isalive(self))
{
return;
}
if(!isdefined(self.var_D1))
{
return;
}
self notify("disable_ignorerandombulletdamage_drone");
self.var_D1 = undefined;
self.var_BC = self.var_3A09;
}
//Function Number: 726
func_9A03(param_00)
{
var_01 = spawnstruct();
var_01 func_2CED(param_00,::func_83D7,"timeout");
return var_01;
}
//Function Number: 727
func_2CED(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09)
{
thread lib_0322::func_2CEF(param_01,param_00,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09);
}
//Function Number: 728
func_2CC1(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09)
{
childthread lib_0322::func_2CC2(param_01,param_00,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09);
}
//Function Number: 729
func_3CC9(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
{
self endon("death");
if(!isarray(param_00))
{
param_00 = [param_00,0];
}
thread lib_0322::func_3CCA(param_01,param_00,param_02,param_03,param_04,param_05,param_06,param_07);
}
//Function Number: 730
func_A793(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
{
self endon("death");
if(!isarray(param_00))
{
param_00 = [param_00,0];
}
thread lib_0322::func_A794(param_01,param_00,param_02,param_03,param_04,param_05,param_06,param_07);
}
//Function Number: 731
func_3617(param_00)
{
param_00 = param_00 * 1000;
self.var_7C = 1;
self.var_6E = param_00;
self.var_6684 = undefined;
}
//Function Number: 732
func_2F2F()
{
self.var_7C = 0;
self.var_6684 = 1;
}
//Function Number: 733
func_84C8(param_00,param_01)
{
level.var_A19 = param_00;
level.var_A18 = param_01;
}
//Function Number: 734
func_7D37(param_00)
{
level.var_5B6D[param_00] = gettime();
}
//Function Number: 735
gold_tooth_3_pickup(param_00)
{
level.var_296A = param_00;
thread lib_02BA::func_7D6E();
}
//Function Number: 736
func_23AF()
{
level.var_296A = undefined;
thread lib_02BA::func_7D6E();
}
//Function Number: 737
func_85F7(param_00,param_01,param_02)
{
lib_0295::func_5287();
if(isdefined(param_02))
{
level.var_AA25.var_A2AD = param_02;
}
level.var_AA25.var_7A76 = param_01;
level.var_AA25.laststand_enter_levelspecificaction = param_00;
level notify("windchange","strong");
}
//Function Number: 738
func_9463(param_00)
{
if(param_00.size > 1)
{
return 0;
}
var_01 = [];
var_01["0"] = 1;
var_01["1"] = 1;
var_01["2"] = 1;
var_01["3"] = 1;
var_01["4"] = 1;
var_01["5"] = 1;
var_01["6"] = 1;
var_01["7"] = 1;
var_01["8"] = 1;
var_01["9"] = 1;
if(isdefined(var_01[param_00]))
{
return 1;
}
return 0;
}
//Function Number: 739
func_841F(param_00,param_01)
{
level.var_1639[param_00] = param_01;
lib_0322::func_A096();
}
//Function Number: 740
func_690A(param_00)
{
for(var_01 = 0;var_01 < 8;var_01++)
{
function_0105(param_00,var_01,(0,0,0));
}
}
//Function Number: 741
func_6909(param_00,param_01)
{
function_0105(param_00,param_01,(0,0,0));
}
//Function Number: 742
func_4219(param_00)
{
var_01 = [];
var_01["minutes"] = 0;
for(var_01["seconds"] = int(param_00 / 1000);var_01["seconds"] >= 60;var_01["seconds"] = var_01["seconds"] - 60)
{
var_01["minutes"]++;
}
if(var_01["seconds"] < 10)
{
var_01["seconds"] = "0" + var_01["seconds"];
}
return var_01;
}
//Function Number: 743
func_729C(param_00)
{
var_01 = level.var_721C getweaponslistprimaries();
foreach(var_03 in var_01)
{
if(var_03 == param_00)
{
return 1;
}
}
return 0;
}
//Function Number: 744
func_68A4(param_00)
{
if(param_00 == "main")
{
return 31;
}
if(!isdefined(level.var_68A7))
{
level.var_68A7 = [];
}
if(!isdefined(level.var_68A7[param_00]))
{
level.var_68A7[param_00] = level.var_68A7.size + 1;
}
return level.var_68A7[param_00];
}
//Function Number: 745
func_68C8(param_00)
{
return isdefined(level.var_68A7) && isdefined(level.var_68A7[param_00]);
}
//Function Number: 746
func_72EB(param_00)
{
self method_80F3(param_00);
self.var_3401 = param_00;
}
//Function Number: 747
func_725E()
{
self method_80F4();
self.var_3401 = undefined;
}
//Function Number: 748
func_4842(param_00,param_01,param_02,param_03,param_04)
{
var_05 = param_04 - param_02;
var_06 = param_03 - param_01;
var_07 = var_05 / var_06;
param_00 = param_00 - param_03;
param_00 = var_07 * param_00;
param_00 = param_00 + param_04;
return param_00;
}
//Function Number: 749
func_35FF()
{
self.var_7A70 = 1;
}
//Function Number: 750
func_2F17()
{
self.var_7A70 = undefined;
}
//Function Number: 751
func_3600(param_00)
{
param_00 func_35FF();
}
//Function Number: 752
func_2F18(param_00)
{
param_00 func_2F17();
}
//Function Number: 753
func_65BD(param_00)
{
var_01 = tablelookup("sound/soundlength.csv",0,param_00,1);
if(!isdefined(var_01) || var_01 == "")
{
return -1;
}
var_01 = int(var_01);
var_01 = var_01 * 0.001;
return var_01;
}
//Function Number: 754
func_554A(param_00)
{
var_01 = function_00D2(param_00);
return var_01["count"];
}
//Function Number: 755
func_2C8E(param_00)
{
level.var_5DEE = param_00;
}
//Function Number: 756
func_98DB(param_00)
{
func_2C8E(param_00);
level.var_98DC = param_00;
}
//Function Number: 757
func_98DD(param_00)
{
level.var_1364 = param_00;
}
//Function Number: 758
func_3F57(param_00,param_01)
{
thread func_3F58(param_00,param_01);
}
//Function Number: 759
func_3F58(param_00,param_01)
{
var_02 = getent(param_00,"script_noteworthy");
var_02 notify("new_volume_command");
var_02 endon("new_volume_command");
wait 0.05;
func_3F56(var_02,param_01);
}
//Function Number: 760
func_3F56(param_00,param_01)
{
param_00.var_3F4A = 1;
if(!isdefined(param_01))
{
param_01 = 0;
}
if(param_01)
{
func_0FB3(param_00.var_3F2F,::common_scripts\utility::func_6F21);
return;
}
common_scripts\utility::func_FB2(param_00.var_3F2F,::common_scripts\utility::func_6F21);
}
//Function Number: 761
func_0FB3(param_00,param_01,param_02)
{
var_03 = 0;
if(!isdefined(param_02))
{
param_02 = 5;
}
var_04 = [];
foreach(var_06 in param_00)
{
var_04[var_04.size] = var_06;
var_03++;
var_03 = var_03 % param_02;
if(param_02 == 0)
{
common_scripts\utility::func_FB2(var_04,param_01);
wait 0.05;
var_04 = [];
}
}
}
//Function Number: 762
func_3F5A(param_00)
{
thread func_3F5B(param_00);
}
//Function Number: 763
func_3F5B(param_00)
{
var_01 = getent(param_00,"script_noteworthy");
var_01 notify("new_volume_command");
var_01 endon("new_volume_command");
wait 0.05;
if(!isdefined(var_01.var_3F4A))
{
return;
}
var_01.var_3F4A = undefined;
func_3F59(var_01);
}
//Function Number: 764
func_3F59(param_00)
{
common_scripts\utility::func_FB2(param_00.var_3F2F,::func_7DD3);
}
//Function Number: 765
func_3C7F(param_00)
{
if(!isdefined(level.var_3C7D))
{
level.var_3C7D = [];
}
if(!isdefined(level.var_3C7D[param_00]))
{
level.var_3C7D[param_00] = 1;
return;
}
level.var_3C7D[param_00]++;
}
//Function Number: 766
func_3C7E(param_00)
{
level.var_3C7D[param_00]--;
level.var_3C7D[param_00] = int(max(0,level.var_3C7D[param_00]));
if(level.var_3C7D[param_00])
{
return;
}
common_scripts\utility::func_3C8F(param_00);
}
//Function Number: 767
func_3C80(param_00,param_01)
{
level.var_3C7D[param_00] = param_01;
}
//Function Number: 768
func_090C(param_00,param_01)
{
if(!isdefined(level.var_2359))
{
level.var_2359 = [];
}
if(!isdefined(level.var_2359[param_01]))
{
level.var_2359[param_01] = [];
}
level.var_2359[param_01][level.var_2359[param_01].size] = param_00;
}
//Function Number: 769
func_2359(param_00)
{
var_01 = level.var_2359[param_00];
var_01 = common_scripts\utility::func_FA0(var_01);
func_0F7B(var_01);
level.var_2359[param_00] = undefined;
}
//Function Number: 770
func_235B(param_00)
{
if(!isdefined(level.var_2359))
{
return;
}
if(!isdefined(level.var_2359[param_00]))
{
return;
}
var_01 = level.var_2359[param_00];
var_01 = common_scripts\utility::func_FA0(var_01);
foreach(var_03 in var_01)
{
if(!isai(var_03))
{
continue;
}
if(!isalive(var_03))
{
continue;
}
if(!isdefined(var_03.var_5F6E))
{
continue;
}
if(!var_03.var_5F6E)
{
continue;
}
var_03 func_93D8();
}
func_0F7B(var_01);
level.var_2359[param_00] = undefined;
}
//Function Number: 771
func_0980(param_00)
{
if(!isdefined(self.var_9D83))
{
thread lib_0322::func_97F();
}
self.var_9D83[self.var_9D83.size] = param_00;
}
//Function Number: 772
func_4410()
{
var_00 = [];
var_01 = getentarray();
foreach(var_03 in var_01)
{
if(!isdefined(var_03.var_3A))
{
continue;
}
if(issubstr(var_03.var_3A,"weapon_"))
{
var_00[var_00.size] = var_03;
}
}
return var_00;
}
//Function Number: 773
func_78B3(param_00)
{
level.var_80D1[param_00] = param_00;
}
//Function Number: 774
func_649A(param_00,param_01,param_02)
{
self notify("newmove");
self endon("newmove");
if(!isdefined(param_02))
{
param_02 = 200;
}
var_03 = distance(self.var_116,param_00);
var_04 = var_03 / param_02;
var_05 = vectornormalize(param_00 - self.var_116);
self moveto(param_00,var_04,0,0);
self rotateto(param_01,var_04,0,0);
wait(var_04);
if(!isdefined(self))
{
return;
}
self.var_1C9 = var_05 * var_03 / var_04;
}
//Function Number: 775
func_3C8D(param_00)
{
level endon(param_00);
self waittill("death");
common_scripts\utility::func_3C8F(param_00);
}
//Function Number: 776
func_3615()
{
level.var_29C4 = 1;
}
//Function Number: 777
func_2F2D()
{
level.var_29C4 = 0;
}
//Function Number: 778
func_555C()
{
return isdefined(level.var_29C4) && level.var_29C4 && func_448F() != "fu";
}
//Function Number: 779
func_3616()
{
level.var_29C5 = 1;
}
//Function Number: 780
func_2F2E()
{
level.var_29C5 = 0;
}
//Function Number: 781
func_555D()
{
return isdefined(level.var_29C5) && level.var_29C5 && func_448F() != "fu";
}
//Function Number: 782
func_0915()
{
lib_02A7::func_6377();
}
//Function Number: 783
func_7C7D()
{
lib_02A7::func_940D();
}
//Function Number: 784
func_5567()
{
if(getdvar("2803") == "1")
{
return 1;
}
return 0;
}
//Function Number: 785
func_2D50(param_00,param_01,param_02)
{
var_03 = common_scripts\utility::func_46B7(param_00,param_01);
func_2D51(var_03,param_02);
}
//Function Number: 786
func_2D4F(param_00)
{
if(!isdefined(param_00))
{
return;
}
var_01 = param_00.var_164;
if(isdefined(var_01) && isdefined(level.var_947C["script_linkname"]) && isdefined(level.var_947C["script_linkname"][var_01]))
{
foreach(var_04, var_03 in level.var_947C["script_linkname"][var_01])
{
if(isdefined(var_03) && param_00 == var_03)
{
level.var_947C["script_linkname"][var_01][var_04] = undefined;
}
}
if(level.var_947C["script_linkname"][var_01].size == 0)
{
level.var_947C["script_linkname"][var_01] = undefined;
}
}
var_01 = param_00.var_165;
if(isdefined(var_01) && isdefined(level.var_947C["script_noteworthy"]) && isdefined(level.var_947C["script_noteworthy"][var_01]))
{
foreach(var_04, var_03 in level.var_947C["script_noteworthy"][var_01])
{
if(isdefined(var_03) && param_00 == var_03)
{
level.var_947C["script_noteworthy"][var_01][var_04] = undefined;
}
}
if(level.var_947C["script_noteworthy"][var_01].size == 0)
{
level.var_947C["script_noteworthy"][var_01] = undefined;
}
}
var_01 = param_00.var_1A2;
if(isdefined(var_01) && isdefined(level.var_947C["target"]) && isdefined(level.var_947C["target"][var_01]))
{
foreach(var_04, var_03 in level.var_947C["target"][var_01])
{
if(isdefined(var_03) && param_00 == var_03)
{
level.var_947C["target"][var_01][var_04] = undefined;
}
}
if(level.var_947C["target"][var_01].size == 0)
{
level.var_947C["target"][var_01] = undefined;
}
}
var_01 = param_00.var_1A5;
if(isdefined(var_01) && isdefined(level.var_947C["targetname"]) && isdefined(level.var_947C["targetname"][var_01]))
{
foreach(var_04, var_03 in level.var_947C["targetname"][var_01])
{
if(isdefined(var_03) && param_00 == var_03)
{
level.var_947C["targetname"][var_01][var_04] = undefined;
}
}
if(level.var_947C["targetname"][var_01].size == 0)
{
level.var_947C["targetname"][var_01] = undefined;
}
}
if(isdefined(level.var_9478))
{
foreach(var_04, var_03 in level.var_9478)
{
if(param_00 == var_03)
{
level.var_9478[var_04] = undefined;
}
}
}
}
//Function Number: 787
func_2D51(param_00,param_01)
{
if(!isdefined(param_00) || !isarray(param_00) || param_00.size == 0)
{
return;
}
param_01 = common_scripts\utility::func_98E7(isdefined(param_01),param_01,0);
param_01 = common_scripts\utility::func_98E7(param_01 > 0,param_01,0);
if(param_01 > 0)
{
foreach(var_03 in param_00)
{
func_2D4F(var_03);
wait(param_01);
}
return;
}
foreach(var_03 in param_01)
{
func_2D4F(var_03);
}
}
//Function Number: 788
func_46B6(param_00,param_01)
{
var_02 = common_scripts\utility::func_46B5(param_00,param_01);
func_2D4F(var_02);
return var_02;
}
//Function Number: 789
func_46B8(param_00,param_01,param_02)
{
var_03 = common_scripts\utility::func_46B7(param_00,param_01);
func_2D51(var_03,param_02);
return var_03;
}
//Function Number: 790
func_8677(param_00,param_01,param_02,param_03,param_04)
{
if(isdefined(param_03))
{
self.var_37D4 = param_03;
}
else
{
self.var_37D4 = (0,0,0);
}
if(isdefined(param_04))
{
self.var_37D5 = param_04;
}
self notify("new_head_icon");
var_05 = newhudelem();
var_05.var_1F = 1;
var_05.var_18 = 0.8;
var_05 setshader(param_00,param_01,param_02);
var_05 setwaypoint(0,0,0,1);
self.var_37D3 = var_05;
func_A110();
thread func_A10F();
thread func_2DCD();
}
//Function Number: 791
func_7CDA()
{
if(!isdefined(self.var_37D3))
{
return;
}
self.var_37D3 destroy();
}
//Function Number: 792
func_A10F()
{
self endon("new_head_icon");
self endon("death");
var_00 = self.var_116;
for(;;)
{
if(var_00 != self.var_116)
{
func_A110();
var_00 = self.var_116;
}
wait 0.05;
}
}
//Function Number: 793
func_A110()
{
if(isdefined(self.var_37D5))
{
var_00 = self [[ self.var_37D5 ]]();
if(isdefined(var_00))
{
self.var_37D3.maxsightdistsqrd = self.var_37D4[0] + var_00[0];
self.var_37D3.var_1D7 = self.var_37D4[1] + var_00[1];
self.var_37D3.var_1D9 = self.var_37D4[2] + var_00[2];
return;
}
}
self.var_37D3.maxsightdistsqrd = self.var_116[0] + self.var_37D4[0];
self.var_37D3.var_1D7 = self.var_116[1] + self.var_37D4[1];
self.var_37D3.var_1D9 = self.var_116[2] + self.var_37D4[2];
}
//Function Number: 794
func_2DCD()
{
self endon("new_head_icon");
self waittill("death");
if(!isdefined(self.var_37D3))
{
return;
}
self.var_37D3 destroy();
}
//Function Number: 795
func_AA8C(param_00)
{
var_01 = param_00 - self.var_116;
return (vectordot(var_01,anglestoforward(self.var_1D)),-1 * vectordot(var_01,anglestoright(self.var_1D)),vectordot(var_01,anglestoup(self.var_1D)));
}
//Function Number: 796
func_5495(param_00,param_01,param_02,param_03,param_04)
{
level.var_54C9 = spawnstruct();
level.var_54C9.var_2567 = 3;
level.var_54C9.var_39BC = 1.5;
level.var_54C9.var_39B7 = undefined;
if(isdefined(param_03))
{
level.var_54C9.var_5D99 = [param_00,param_01,param_02,param_03];
}
else
{
level.var_54C9.var_5D99 = [param_00,param_01,param_02];
}
common_scripts\utility::func_6753(level.var_54C9.var_5D99,::precachestring);
}
//Function Number: 797
func_5496(param_00)
{
level.var_54C9.var_297B = param_00;
}
//Function Number: 798
func_5497(param_00,param_01,param_02)
{
level.var_54C9.var_2567 = param_00;
level.var_54C9.var_39BC = param_01;
level.var_54C9.var_39B7 = param_02;
}
//Function Number: 799
func_853B(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09)
{
if(isdefined(param_01))
{
self.var_7F6A = param_01;
}
if(isdefined(param_02))
{
self.var_A7B7 = param_02;
}
if(isdefined(param_03))
{
self.var_90D1 = param_03;
}
self.var_E94 = param_00;
var_0A = [];
if(isdefined(param_04) && isdefined(param_05))
{
var_0B = [];
foreach(var_0D in param_06)
{
var_0B[var_0D] = param_04;
}
var_0A["cover_trans"] = var_0B;
var_0F = [];
foreach(var_0D in param_06)
{
var_0F[var_0D] = param_05;
}
var_0A["cover_exit"] = var_0F;
}
else if(isdefined(param_04) || isdefined(param_05))
{
}
if(isdefined(param_07))
{
if(isdefined(param_08))
{
}
var_0A["run_turn"] = param_07;
var_0A["walk_turn"] = param_08;
self.var_6818 = undefined;
}
else if(isdefined(param_08))
{
}
else
{
self.var_6818 = 1;
}
if(isdefined(param_09))
{
var_12 = [];
var_12["stairs_up"] = param_09["stairs_up"];
var_12["stairs_down"] = param_09["stairs_down"];
var_12["stairs_up_in"] = param_09["stairs_up_in"];
var_12["stairs_down_in"] = param_09["stairs_down_in"];
var_12["stairs_up_out"] = param_09["stairs_up_out"];
var_12["stairs_down_out"] = param_09["stairs_down_out"];
var_0A["walk"] = var_12;
var_0A["run"] = var_12;
self.var_7F6B = 1;
}
else
{
self.var_7F6B = undefined;
}
level.var_F4A[param_00] = var_0A;
}
//Function Number: 800
func_23C5(param_00)
{
self.var_E94 = undefined;
level.var_F4A[param_00] = undefined;
self.var_7F6A = undefined;
self.var_7F6B = undefined;
self.var_A7B7 = undefined;
self.var_90D1 = undefined;
}
//Function Number: 801
func_7B9B(param_00,param_01,param_02)
{
}
//Function Number: 802
func_0F49(param_00)
{
}
//Function Number: 803
func_8417(param_00)
{
}
//Function Number: 804
func_23A4()
{
if(isdefined(self.var_E94) && self.var_E94 == "creepwalk")
{
self.var_17C = 30;
}
self.var_E94 = undefined;
self notify("move_loop_restart");
}
//Function Number: 805
func_8B2F(param_00,param_01)
{
foreach(var_03 in level.var_744A)
{
if(var_03 func_8B30(param_00,param_01))
{
return 1;
}
}
return 0;
}
//Function Number: 806
func_8B30(param_00,param_01,param_02)
{
if(!isdefined(param_02))
{
param_02 = 60;
}
var_03 = self method_8216(0,0,0);
var_04 = var_03 - param_00;
var_05 = length(var_04);
var_06 = asin(clamp(param_02 / var_05,0,1));
if(vectordot(vectornormalize(var_04),vectornormalize(param_01 - param_00)) > cos(var_06))
{
return 1;
}
return 0;
}
//Function Number: 807
func_9C60(param_00)
{
function_0209(param_00);
while(!istransientqueued(param_00))
{
wait(0.1);
}
common_scripts\utility::func_3C8F(param_00 + "_loaded");
}
//Function Number: 808
func_9C62(param_00)
{
function_020A(param_00);
while(istransientqueued(param_00))
{
wait(0.1);
}
common_scripts\utility::func_3C7B(param_00 + "_loaded");
}
//Function Number: 809
func_9C5F(param_00)
{
common_scripts\utility::func_3C87(param_00 + "_loaded");
}
//Function Number: 810
func_9C61(param_00,param_01)
{
if(common_scripts\utility::func_3C77(param_00 + "_loaded"))
{
func_9C62(param_00);
}
if(!common_scripts\utility::func_3C77(param_01 + "_loaded"))
{
func_9C60(param_01);
}
}
//Function Number: 811
func_9C63(param_00)
{
function_020B();
func_9C60(param_00);
}
//Function Number: 812
func_2B7A(param_00,param_01,param_02)
{
if(!isdefined(param_02))
{
foreach(var_04 in param_00)
{
if(isdefined(var_04))
{
if(isarray(var_04))
{
func_2B7A(var_04,param_01);
continue;
}
var_04 [[ param_01 ]]();
}
}
return;
}
switch(var_05.size)
{
case 0:
foreach(var_06 in var_03)
{
if(isdefined(var_06))
{
if(isarray(var_06))
{
func_2B7A(var_06,var_03,var_04);
continue;
}
var_06 [[ var_03 ]]();
}
}
break;
case 1:
foreach(var_08 in param_02)
{
if(isdefined(var_08))
{
if(isarray(var_08))
{
func_2B7A(var_08,param_02,var_03);
continue;
}
var_08 [[ param_02 ]](var_03[0]);
}
}
break;
case 2:
foreach(var_04 in param_01)
{
if(isdefined(var_04))
{
if(isarray(var_04))
{
func_2B7A(var_04,param_02,var_03);
continue;
}
var_04 [[ param_02 ]](var_03[0],var_03[1]);
}
}
break;
case 3:
foreach(var_04 in param_01)
{
if(isdefined(var_04))
{
if(isarray(var_04))
{
func_2B7A(var_04,param_02,var_03);
continue;
}
var_04 [[ param_02 ]](var_03[0],var_03[1],var_03[2]);
}
}
break;
case 4:
foreach(var_04 in param_01)
{
if(isdefined(var_04))
{
if(isarray(var_04))
{
func_2B7A(var_04,param_02,var_03);
continue;
}
var_04 [[ param_02 ]](var_03[0],var_03[1],var_03[2],var_03[3]);
}
}
break;
case 5:
foreach(var_04 in param_01)
{
if(isdefined(var_04))
{
if(isarray(var_04))
{
func_2B7A(var_04,param_02,var_03);
continue;
}
var_04 [[ param_02 ]](var_03[0],var_03[1],var_03[2],var_03[3],var_03[4]);
}
}
break;
}
}
//Function Number: 813
func_2B7B(param_00,param_01,param_02)
{
if(!isdefined(param_02))
{
foreach(var_04 in param_00)
{
if(isdefined(var_04))
{
if(isarray(var_04))
{
func_2B7B(var_04,param_01,param_02);
continue;
}
var_04 thread [[ param_01 ]]();
}
}
return;
}
switch(var_05.size)
{
case 0:
foreach(var_06 in var_03)
{
if(isdefined(var_06))
{
if(isarray(var_06))
{
func_2B7B(var_06,var_03,var_04);
continue;
}
var_06 thread [[ var_03 ]]();
}
}
break;
case 1:
foreach(var_08 in param_02)
{
if(isdefined(var_08))
{
if(isarray(var_08))
{
func_2B7B(var_08,param_02,var_03);
continue;
}
var_08 thread [[ param_02 ]](var_03[0]);
}
}
break;
case 2:
foreach(var_04 in param_01)
{
if(isdefined(var_04))
{
if(isarray(var_04))
{
func_2B7B(var_04,param_02,var_03);
continue;
}
var_04 thread [[ param_02 ]](var_03[0],var_03[1]);
}
}
break;
case 3:
foreach(var_04 in param_01)
{
if(isdefined(var_04))
{
if(isarray(var_04))
{
func_2B7B(var_04,param_02,var_03);
continue;
}
var_04 thread [[ param_02 ]](var_03[0],var_03[1],var_03[2]);
}
}
break;
case 4:
foreach(var_04 in param_01)
{
if(isdefined(var_04))
{
if(isarray(var_04))
{
func_2B7B(var_04,param_02,var_03);
continue;
}
var_04 thread [[ param_02 ]](var_03[0],var_03[1],var_03[2],var_03[3]);
}
}
break;
case 5:
foreach(var_04 in param_01)
{
if(isdefined(var_04))
{
if(isarray(var_04))
{
func_2B7B(var_04,param_02,var_03);
continue;
}
var_04 thread [[ param_02 ]](var_03[0],var_03[1],var_03[2],var_03[3],var_03[4]);
}
}
break;
}
}
//Function Number: 814
func_8670(param_00,param_01,param_02)
{
if(!isdefined(level.var_258F))
{
func_843E();
}
if(func_5583())
{
setdvar(param_00,param_02);
return;
}
setdvar(param_00,param_01);
}
//Function Number: 815
func_871B(param_00,param_01,param_02)
{
if(!isdefined(level.var_258F))
{
func_843E();
}
if(func_5583())
{
function_00C8(param_00,param_02);
return;
}
function_00C8(param_00,param_01);
}
//Function Number: 816
func_3DC5(param_00,param_01)
{
self endon("death");
self endon("stop_path");
self notify("stop_going_to_node");
self notify("follow_path");
self endon("follow_path");
wait(0.1);
var_02 = param_00;
var_03 = undefined;
var_04 = undefined;
if(!isdefined(param_01))
{
param_01 = 300;
}
self.var_28F9 = var_02;
var_02 common_scripts\utility::func_161();
while(isdefined(var_02))
{
self.var_28F9 = var_02;
if(isdefined(var_02.var_F0))
{
break;
}
if(isdefined(level.var_947C["targetname"][var_02.var_1A5]))
{
var_04 = ::func_3DC8;
}
else if(isdefined(var_02.var_3A))
{
var_04 = ::func_3DC6;
}
else
{
var_04 = ::func_3DC7;
}
if(isdefined(var_02.var_14F) && var_02.var_14F != 0)
{
self.var_AE = var_02.var_14F;
}
if(self.var_AE < 16)
{
self.var_AE = 16;
}
if(isdefined(var_02.var_BD) && var_02.var_BD != 0)
{
self.var_AC = var_02.var_BD;
}
var_05 = self.var_AE;
self childthread [[ var_04 ]](var_02);
if(isdefined(var_02.var_EA4))
{
var_02 waittill(var_02.var_EA4);
}
else
{
for(;;)
{
self waittill("goal");
if(distance(var_02.var_116,self.var_116) < var_05 + 10 || self.var_1A7 != "allies")
{
break;
}
}
}
var_02 notify("trigger",self);
if(isdefined(var_02.var_81A0))
{
common_scripts\utility::func_3C8F(var_02.var_81A0);
}
if(isdefined(var_02.var_8260))
{
var_06 = strtok(var_02.var_8260," ");
for(var_07 = 0;var_07 < var_06.size;var_07++)
{
if(isdefined(level.var_2967))
{
self [[ level.var_2967 ]](var_06[var_07],var_02);
}
if(self.var_1B9 == "dog")
{
continue;
}
switch(var_06[var_07])
{
case "enable_cqb":
func_3612();
break;
case "disable_cqb":
func_2F2B();
break;
case "deleteme":
self delete();
break;
}
}
}
if(!isdefined(var_02.var_8279) && param_01 > 0 && self.var_1A7 == "allies")
{
while(isalive(level.var_721C))
{
if(func_3DC9(var_02,param_01))
{
break;
}
if(isdefined(var_02.var_EA4))
{
self.var_AE = var_05;
self method_81A2(self.var_116);
}
wait 0.05;
}
}
if(!isdefined(var_02.var_1A2))
{
break;
}
if(isdefined(var_02.var_81A3))
{
common_scripts\utility::func_3C9F(var_02.var_81A3);
}
var_02 common_scripts\utility::func_161();
var_02 = var_02 common_scripts\utility::func_4375();
}
self notify("path_end_reached");
}
//Function Number: 817
func_3DC9(param_00,param_01)
{
if(distance(level.var_721C.var_116,param_00.var_116) < distance(self.var_116,param_00.var_116))
{
return 1;
}
var_02 = undefined;
var_02 = anglestoforward(self.var_1D);
var_03 = vectornormalize(level.var_721C.var_116 - self.var_116);
if(isdefined(param_00.var_1A2))
{
var_04 = common_scripts\utility::func_4375(param_00.var_1A2);
var_02 = vectornormalize(var_04.var_116 - param_00.var_116);
}
else if(isdefined(param_00.var_1D))
{
var_02 = anglestoforward(param_00.var_1D);
}
else
{
var_02 = anglestoforward(self.var_1D);
}
if(vectordot(var_02,var_03) > 0)
{
return 1;
}
if(distance(level.var_721C.var_116,self.var_116) < param_01)
{
return 1;
}
return 0;
}
//Function Number: 818
func_3DC7(param_00)
{
self notify("follow_path_new_goal");
if(isdefined(param_00.var_EA4))
{
param_00 lib_0293::func_E0F(self,param_00.var_EA4);
self notify("starting_anim",param_00.var_EA4);
if(isdefined(param_00.var_8260) && issubstr(param_00.var_8260,"gravity"))
{
param_00 lib_0293::func_E0B(self,param_00.var_EA4);
}
else
{
param_00 lib_0293::func_E11(self,param_00.var_EA4);
}
self method_81A2(self.var_116);
return;
}
func_84C0(param_00);
}
//Function Number: 819
func_3DC6(param_00)
{
self notify("follow_path_new_goal");
if(isdefined(param_00.var_EA4))
{
param_00 lib_0293::func_E0F(self,param_00.var_EA4);
self notify("starting_anim",param_00.var_EA4);
if(isdefined(param_00.var_8260) && issubstr(param_00.var_8260,"gravity"))
{
param_00 lib_0293::func_E0B(self,param_00.var_EA4);
}
else
{
param_00 lib_0293::func_E11(self,param_00.var_EA4);
}
self method_81A2(self.var_116);
return;
}
func_84BA(param_00);
}
//Function Number: 820
func_3DC8(param_00)
{
self notify("follow_path_new_goal");
if(isdefined(param_00.var_EA4))
{
param_00 lib_0293::func_E0F(self,param_00.var_EA4);
self notify("starting_anim",param_00.var_EA4);
func_2F36();
if(isdefined(param_00.var_8260) && issubstr(param_00.var_8260,"gravity"))
{
param_00 lib_0293::func_E0B(self,param_00.var_EA4);
}
else
{
param_00 lib_0293::func_E11(self,param_00.var_EA4);
}
func_2CED(0.05,::func_361D);
self method_81A2(self.var_116);
return;
}
func_84C2(param_00.var_116);
}
//Function Number: 821
func_75CE(param_00)
{
if(!isdefined(level.var_75CD))
{
level.var_75CD = [];
}
level.var_75CD = common_scripts\utility::func_F6F(level.var_75CD,param_00);
}
//Function Number: 822
func_5CA2(param_00,param_01)
{
thread func_5CA3(param_00,param_01);
}
//Function Number: 823
func_5CA3(param_00,param_01)
{
self notify("new_lerp_Fov_Saved");
self endon("new_lerp_Fov_Saved");
self method_8035(param_00,param_01);
wait(param_01);
function_00C8("cg_fov",param_00);
}
//Function Number: 824
func_44A9(param_00,param_01)
{
var_02 = getdvar(param_00);
if(var_02 != "")
{
return float(var_02);
}
return param_01;
}
//Function Number: 825
func_44AA(param_00,param_01)
{
var_02 = getdvar(param_00);
if(var_02 != "")
{
return int(var_02);
}
return param_01;
}
//Function Number: 826
func_9FED(param_00)
{
var_01 = "ui_actionslot_" + param_00 + "_forceActive";
setdvar(var_01,"on");
}
//Function Number: 827
func_9FEC(param_00)
{
var_01 = "ui_actionslot_" + param_00 + "_forceActive";
setdvar(var_01,"turn_off");
}
//Function Number: 828
func_9FEE(param_00)
{
var_01 = "ui_actionslot_" + param_00 + "_forceActive";
setdvar(var_01,"onetime");
}
//Function Number: 829
func_94C1(param_00,param_01,param_02,param_03)
{
if(!isarray(param_00))
{
param_00 = [param_00];
}
var_04 = 320;
var_05 = 200;
var_06 = [];
foreach(var_0A, var_08 in param_00)
{
var_09 = lib_02CB::func_94C3(var_08,param_01,var_04,var_05 + var_0A * 20,"center",param_02,param_03);
var_06 = common_scripts\utility::func_F73(var_09,var_06);
}
wait(param_01);
lib_02CB::func_94C2(var_06,var_04,var_05,param_00.size);
}
//Function Number: 830
func_2076(param_00)
{
thread lib_02CB::func_206F(param_00);
}
//Function Number: 831
func_363E(param_00)
{
if(!func_8017())
{
return;
}
if(isdefined(self.var_60B9) && self.var_60B9)
{
return;
}
if(!level.var_10B)
{
return;
}
if(isdefined(param_00) && param_00)
{
if(!isdefined(self.var_E94) || self.var_E94 == "soldier")
{
self.var_E94 = "s1_soldier";
return;
}
return;
}
if(!isdefined(self.var_E94) || self.var_E94 == "s1_soldier")
{
self.var_E94 = "soldier";
}
}
//Function Number: 832
func_8017()
{
return 0;
}
//Function Number: 833
func_0AAA()
{
if(isdefined(self.var_8173))
{
return;
}
if(isdefined(self.var_651))
{
func_0B20();
}
self.var_651 = [];
self.var_78 = lib_0322::func_AC9(self.var_78,"disableplayeradsloscheck",1);
self.var_CA = lib_0322::func_AC9(self.var_CA,"ignoreall",1);
self.var_CE = lib_0322::func_AC9(self.var_CE,"ignoreme",1);
self.var_B3 = lib_0322::func_AC9(self.var_B3,"grenadeawareness",0);
self.var_28 = lib_0322::func_AC9(self.var_28,"badplaceawareness",0);
self.var_CC = lib_0322::func_AC9(self.var_CC,"ignoreexplosionevents",1);
self.var_D1 = lib_0322::func_AC9(self.var_D1,"ignorerandombulletdamage",1);
self.var_D2 = lib_0322::func_AC9(self.var_D2,"ignoresuppression",1);
self.var_7F = lib_0322::func_AC9(self.var_7F,"dontavoidplayer",1);
self.var_6694 = lib_0322::func_AC9(self.var_6694,"newEnemyReactionDistSq",0);
self.var_2F73 = lib_0322::func_AC9(self.var_2F73,"disableBulletWhizbyReaction",1);
self.var_2F86 = lib_0322::func_AC9(self.var_2F86,"disableFriendlyFireReaction",1);
self.var_324A = lib_0322::func_AC9(self.var_324A,"dontMelee",1);
self.var_3D41 = lib_0322::func_AC9(self.var_3D41,"flashBangImmunity",1);
self.var_7C = lib_0322::func_AC9(self.var_7C,"doDangerReact",0);
self.var_6684 = lib_0322::func_AC9(self.var_6684,"neverSprintForVariation",1);
self.var_794.var_2F95 = lib_0322::func_AC9(self.var_794.var_2F95,"a.disablePain",1);
self.var_16 = lib_0322::func_AC9(self.var_16,"allowPain",0);
self.var_98 = lib_0322::func_AC9(self.var_98,"fixedNode",1);
self.var_81B0 = lib_0322::func_AC9(self.var_81B0,"script_forcegoal",1);
self.var_AE = lib_0322::func_AC9(self.var_AE,"goalradius",5);
func_2F19();
}
//Function Number: 834
func_0B20(param_00)
{
if(isdefined(self.var_8173))
{
return;
}
if(isdefined(param_00) && param_00)
{
if(isdefined(self.var_651))
{
self.var_651 = undefined;
}
}
self.var_78 = lib_0322::func_AC7("disableplayeradsloscheck",0);
self.var_CA = lib_0322::func_AC7("ignoreall",0);
self.var_CE = lib_0322::func_AC7("ignoreme",0);
self.var_B3 = lib_0322::func_AC7("grenadeawareness",1);
self.var_28 = lib_0322::func_AC7("badplaceawareness",1);
self.var_CC = lib_0322::func_AC7("ignoreexplosionevents",0);
self.var_D1 = lib_0322::func_AC7("ignorerandombulletdamage",0);
self.var_D2 = lib_0322::func_AC7("ignoresuppression",0);
self.var_7F = lib_0322::func_AC7("dontavoidplayer",0);
self.var_6694 = lib_0322::func_AC7("newEnemyReactionDistSq",262144);
self.var_2F73 = lib_0322::func_AC7("disableBulletWhizbyReaction",undefined);
self.var_2F86 = lib_0322::func_AC7("disableFriendlyFireReaction",undefined);
self.var_324A = lib_0322::func_AC7("dontMelee",undefined);
self.var_3D41 = lib_0322::func_AC7("flashBangImmunity",undefined);
self.var_7C = lib_0322::func_AC7("doDangerReact",1);
self.var_6684 = lib_0322::func_AC7("neverSprintForVariation",undefined);
self.var_794.var_2F95 = lib_0322::func_AC7("a.disablePain",0);
self.var_16 = lib_0322::func_AC7("allowPain",1);
self.var_98 = lib_0322::func_AC7("fixedNode",0);
self.var_81B0 = lib_0322::func_AC7("script_forcegoal",0);
self.var_AE = lib_0322::func_AC7("goalradius",100);
func_3601();
self.var_651 = undefined;
}
//Function Number: 835
func_1135(param_00)
{
var_01 = level.var_721C getcurrentweapon();
var_02 = function_029C(var_01);
var_03 = var_02[0]["weapon"];
var_04 = common_scripts\utility::func_F9A(var_02,0);
self attach(var_03,param_00,1);
foreach(var_06 in var_04)
{
self attach(var_06["attachment"],var_06["attachTag"]);
}
self method_850A(var_01);
}
//Function Number: 836
func_113B(param_00,param_01,param_02)
{
var_03 = self;
var_04 = function_029C(param_00);
if(!isdefined(param_02) || param_02 == 0)
{
var_05 = var_04[0]["weapon"];
}
else
{
var_05 = var_05[0]["worldModel"];
}
var_06 = common_scripts\utility::func_F9A(var_04,0);
var_03 attach(var_05,param_01,1);
foreach(var_08 in var_06)
{
if(!isdefined(param_02) || param_02 == 0)
{
var_03 attach(var_08["attachment"],var_08["attachTag"]);
continue;
}
var_03 attach(var_08["worldModel"],var_08["attachTag"]);
}
}
//Function Number: 837
func_73B2(param_00,param_01)
{
func_0693("weaponPickup",param_00,param_01,::func_0599,0);
}
//Function Number: 838
func_0599(param_00)
{
if(param_00)
{
self method_82CE();
return;
}
self method_82CD();
}
//Function Number: 839
func_0693(param_00,param_01,param_02,param_03,param_04)
{
if(!isdefined(self.var_73D4))
{
self.var_73D4 = [];
}
if(!isdefined(self.var_73D4[param_00]))
{
self.var_73D4[param_00] = [];
}
if(!isdefined(param_02))
{
param_02 = "default";
}
if(param_01)
{
self.var_73D4[param_00] = common_scripts\utility::func_F93(self.var_73D4[param_00],param_02);
if(!self.var_73D4[param_00].size)
{
if(!isdefined(param_04) || param_04)
{
self [[ param_03 ]](1);
return;
}
self [[ param_03 ]](1);
return;
}
return;
}
if(!isdefined(common_scripts\utility::func_F7E(self.var_73D4[param_00],param_02)))
{
self.var_73D4[param_00] = common_scripts\utility::func_F6F(self.var_73D4[param_00],param_02);
}
if(!isdefined(param_04) || param_04)
{
self [[ param_03 ]](0);
return;
}
self [[ param_03 ]](0);
}
//Function Number: 840
func_76B5()
{
if(!isalive(self))
{
return;
}
self.var_76B6 = 1;
self method_84EF("disable");
self method_81D3();
self.var_CE = 1;
self.var_50A1 = 1;
}
//Function Number: 841
func_9932()
{
precacheshader("loading_animation");
common_scripts\utility::func_3C87("tff_sync_complete");
lib_0322::func_72D();
}
//Function Number: 842
func_9930(param_00)
{
if(isdefined(param_00))
{
wait(param_00);
}
if(function_020D())
{
common_scripts\utility::func_3C7B("tff_sync_complete");
function_020C();
while(function_020D())
{
wait 0.05;
}
common_scripts\utility::func_3C8F("tff_sync_complete");
}
}
//Function Number: 843
func_9931(param_00,param_01)
{
func_9930(param_01);
}
//Function Number: 844
func_5E8C()
{
level.var_721C endon("death");
for(;;)
{
var_00 = function_02A1();
var_01 = var_00[4];
var_02 = gettime();
function_02B8(level.var_721C,var_01,var_02);
wait(2);
}
}
//Function Number: 845
func_44C6(param_00)
{
if(!isdefined(param_00))
{
return undefined;
}
return getent(param_00,"targetname");
}
//Function Number: 846
func_45B3(param_00)
{
if(!isdefined(param_00))
{
return undefined;
}
return getnode(param_00,"targetname");
}
//Function Number: 847
func_45B2(param_00)
{
if(!isdefined(param_00))
{
return undefined;
}
return getnode(param_00,"script_noteworthy");
}
//Function Number: 848
func_44C3(param_00)
{
if(!isdefined(param_00))
{
return undefined;
}
return getentarray(param_00,"targetname");
}
//Function Number: 849
func_44C5(param_00)
{
if(!isdefined(param_00))
{
return undefined;
}
return getent(param_00,"script_noteworthy");
}
//Function Number: 850
func_44C2(param_00)
{
if(!isdefined(param_00))
{
return undefined;
}
return getentarray(param_00,"script_noteworthy");
}
//Function Number: 851
func_4677(param_00)
{
if(!isdefined(param_00))
{
return undefined;
}
var_01 = function_021F(param_00,"targetname");
return var_01[0];
}
//Function Number: 852
func_4676(param_00)
{
if(!isdefined(param_00))
{
return undefined;
}
var_01 = function_021F(param_00,"script_noteworthy");
return var_01[0];
}
//Function Number: 853
func_9437(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
{
level endon("end_story_mode");
var_08 = 0;
if(!isdefined(param_01))
{
param_01 = 150;
}
if(param_01 == 0)
{
var_08 = 1;
}
if(!isdefined(param_06))
{
param_06 = 0;
}
if(!isdefined(param_07))
{
param_07 = 0;
}
if(!var_08)
{
while(distance(level.var_721C.var_116,param_00) > param_01)
{
wait 0.05;
}
}
if(!isdefined(param_03))
{
param_03 = 0.3;
}
if(!isdefined(param_02))
{
param_02 = 0.01;
}
if(!isdefined(param_04))
{
param_04 = 0.3;
}
if(!isdefined(param_05))
{
param_05 = 0.3;
}
level.var_721C enableslowaim(param_04,param_05);
level.var_721C func_1791(param_03,0.5);
func_727E(1);
level.var_721C method_8308(param_06);
level.var_721C method_8497(param_06);
level.var_721C allowjump(param_06);
level.var_721C method_8114(param_06);
level.var_721C method_812A(param_07);
level.var_721C method_812B(param_07);
level.var_721C allowads(param_07);
if(isdefined(param_07) || param_07 != 1)
{
level.var_721C method_8324();
}
wait(0.5);
if(!var_08)
{
var_09 = distance(level.var_721C.var_116,param_00) - param_01;
var_0A = 0;
var_0B = 1;
var_0C = 0;
for(;;)
{
if(distance(level.var_721C.var_116,param_00) > param_01)
{
var_0D = distance(level.var_721C.var_116,param_00);
var_0D = var_0D - param_01;
if(var_0D < var_09)
{
var_0A = 0;
level.var_721C func_1791(param_03,0.5);
}
else if(!var_0A)
{
var_0A = 1;
func_1791(param_02,0.5);
}
var_09 = var_0D;
continue;
}
level.var_721C method_81E1(param_03);
var_09 = distance(level.var_721C.var_116,param_00) - param_01;
wait 0.05;
}
}
}
//Function Number: 854
func_9436(param_00,param_01,param_02,param_03)
{
if(!isdefined(param_00))
{
param_00 = 1;
}
if(!isdefined(param_01))
{
param_01 = 1;
}
if(!isdefined(param_02))
{
param_02 = 1;
}
if(!isdefined(param_03))
{
param_03 = 0;
}
level notify("end_story_mode");
level.var_721C enableslowaim(param_01,param_02);
level.var_721C func_1791(param_00,2);
func_727E(param_03);
level.var_721C method_8308(1);
level.var_721C method_8497(1);
level.var_721C allowjump(1);
level.var_721C method_8114(1);
level.var_721C method_812A(1);
level.var_721C method_812B(1);
level.var_721C allowads(1);
level.var_721C method_8325();
}
//Function Number: 855
func_727E(param_00)
{
if(!isdefined(param_00) || !param_00)
{
function_00C8("414",-1);
return;
}
function_00C8("414",0);
}
//Function Number: 856
func_9438(param_00,param_01,param_02,param_03,param_04,param_05)
{
level endon("end_speed_control");
level thread func_4981(param_02);
level thread func_9437(level.var_721C.var_116,0,0.23,0.24,0.7,0.7,param_04,param_05);
param_00 thread func_90E5();
wait(0.1);
var_06 = 0.01;
if(!isdefined(param_03))
{
param_03 = 0.8;
}
var_07 = 0;
var_08 = 220;
var_09 = 130;
var_0A = 20;
var_0B = 200;
level.var_721C method_81E1(0.3);
if(!isdefined(param_04))
{
param_04 = 0;
}
level.var_721C method_8308(param_04);
level.var_3DD2 = getentarray(param_01,"script_noteworthy");
for(;;)
{
if(param_04)
{
if(distancesquared(level.var_721C.var_116,param_00.var_116) > var_09 * var_09)
{
level.var_721C method_8308(1);
}
else
{
level.var_721C method_8308(0);
}
}
if(level.var_3DD0 || level.var_3DD1 || level.var_3DCF)
{
var_0C = vectornormalize(anglestoforward(function_01AC(level.var_3DD2,param_00.var_AD)[0].var_1D) + vectornormalize(param_00.var_116 - level.var_721C.var_116));
var_0D = 0 - func_8C51(param_00.var_116,var_0C,level.var_721C.var_116);
wait(0.1);
}
else
{
var_0C = vectornormalize(anglestoforward(param_00.var_1D) + vectornormalize(param_00.var_116 - level.var_721C.var_116));
var_0D = 0 - func_8C51(param_00.var_116,var_0C,level.var_721C.var_116);
}
var_0E = common_scripts\utility::func_5D93(var_0D,var_07,var_08,var_06,param_03);
waittillframeend;
level.var_721C method_81E1(var_0E);
wait 0.05;
}
level.var_721C method_81E1(1);
}
//Function Number: 857
func_4981(param_00)
{
common_scripts\utility::func_3C9F(param_00);
func_9436();
level notify("end_speed_control");
}
//Function Number: 858
func_90E5()
{
var_00 = 20;
var_01 = var_00 * var_00;
level endon("end_speed_control");
level.var_3DD0 = 0;
childthread func_90E7();
childthread func_90E6();
wait(0.2);
for(;;)
{
self waittill("goal");
level.var_3DD0 = 1;
self waittill("goal_changed");
level.var_3DD0 = 0;
wait(3);
}
}
//Function Number: 859
func_90E6()
{
level endon("end_speed_control");
level.var_3DD1 = 0;
for(;;)
{
common_scripts\utility::func_A732("goal_changed","goal");
level.var_3DD1 = 1;
wait(3);
level.var_3DD1 = 0;
}
}
//Function Number: 860
func_90E7()
{
level endon("end_speed_control");
var_00 = 0;
var_01 = 150;
var_02 = var_01 * var_01;
level.var_3DCF = 0;
for(;;)
{
self waittill("goal_changed");
level.var_3DCF = 0;
var_00 = 1;
while(var_00)
{
if(distancesquared(self.var_116,self.var_AD) < var_02)
{
var_00 = 0;
}
wait 0.05;
}
level.var_3DCF = 1;
}
}
//Function Number: 861
func_8C51(param_00,param_01,param_02)
{
return vectordot(param_02 - param_00,param_01);
}
//Function Number: 862
func_2312(param_00,param_01)
{
var_02 = 15;
if(!isdefined(param_01))
{
param_01 = 0;
}
var_03 = 70;
if(self getstance() == "crouch")
{
var_03 = 50;
}
else if(self getstance() == "prone")
{
var_03 = 30;
}
var_04 = var_03 * 0.5;
return func_2311(param_00,self.var_116 + (0,0,var_04),var_02 - param_01,var_04);
}
//Function Number: 863
func_2311(param_00,param_01,param_02,param_03)
{
var_04 = param_00 - param_01;
if(abs(var_04[2]) <= param_03 - param_02)
{
var_05 = (var_04[0],var_04[1],0);
if(lengthsquared(var_05) > param_02 * param_02)
{
param_00 = param_01 + vectornormalize(var_05) * param_02;
param_00 = (param_00[0],param_00[1],param_01[2] + var_04[2]);
}
}
else if(var_04[2] > 0)
{
var_06 = param_01 + (0,0,param_03 - param_02);
var_04 = param_00 - var_06;
if(lengthsquared(var_04) > param_02 * param_02)
{
param_00 = var_06 + vectornormalize(var_04) * param_02;
}
}
else
{
var_06 = param_02 - (0,0,var_04 - param_03);
var_04 = param_00 - var_06;
if(lengthsquared(var_04) > param_02 * param_02)
{
param_00 = var_06 + vectornormalize(var_04) * param_02;
}
}
return param_00;
}
//Function Number: 864
func_1E36(param_00,param_01,param_02,param_03)
{
var_04 = param_03 - param_01;
var_05 = var_04[2];
var_04 = (var_04[0],var_04[1],0);
var_06 = lengthsquared(var_04);
if(var_06 <= 0)
{
if(var_05 < 0.1)
{
return (0,0,0);
}
return undefined;
}
var_07 = sqrt(var_06);
if(param_00 > 0)
{
param_00 = param_00 * -1;
}
var_08 = squared(cos(param_02 * -1));
var_09 = tan(param_02 * -1);
var_0A = sqrt(param_00 * var_06 / 2 * var_08 * var_05 - var_07 * var_09);
if(common_scripts\utility::func_55BF(var_0A))
{
return undefined;
}
var_0B = rotatevector((1,0,0),(param_02,vectortoyaw(var_04),0));
var_0B = var_0B * var_0A;
return var_0B;
}
//Function Number: 865
func_9A7D(param_00)
{
lib_031E::func_9A74(param_00);
}
//Function Number: 866
func_5670(param_00)
{
if(param_00 == "none")
{
return 0;
}
return function_01D4(param_00) == "altmode";
}
//Function Number: 867
func_1801(param_00,param_01,param_02)
{
self endon("death");
if(!isdefined(param_02))
{
param_02 = 1;
}
if(!issentient(self) || !isalive(self))
{
return;
}
if(isdefined(self.var_1801) && self.var_1801)
{
return;
}
self.var_1801 = 1;
if(isdefined(param_00))
{
wait(randomfloat(param_00));
}
var_03 = [];
var_03[0] = "j_hip_le";
var_03[1] = "j_hip_ri";
var_03[2] = "j_head";
var_03[3] = "j_spine4";
var_03[4] = "j_elbow_le";
var_03[5] = "j_elbow_ri";
var_03[6] = "j_clavicle_le";
var_03[7] = "j_clavicle_ri";
var_04 = getdvarint("cg_fov");
thread func_1802(common_scripts\utility::func_7A33(var_03),undefined);
if(isdefined(param_01) && isai(param_01) && isalive(param_01))
{
if(!level.var_721C method_8214(param_01.var_116,var_04,500))
{
param_01 method_81E8();
}
}
else if(param_02)
{
var_05 = "allies";
if(isdefined(self.var_1A7))
{
if(self.var_1A7 == "allies" || self.var_1A7 == "neutral")
{
var_05 = "axis";
}
}
var_06 = function_00CB(var_05);
var_06 = function_01AC(var_06,level.var_721C.var_116,2000);
var_06 = common_scripts\utility::func_F92(var_06);
foreach(var_08 in var_06)
{
if(!level.var_721C method_8214(var_08.var_116 + (0,0,50),var_04,500))
{
if(isdefined(var_08.var_1D0) && function_01A9(var_08.var_1D0) == "bullet")
{
var_08 method_81E8();
break;
}
}
}
}
self dodamage(self.var_BC + 50,self.var_116);
}
//Function Number: 868
func_1802(param_00,param_01)
{
if(!isdefined(param_01))
{
param_01 = level.var_611["bloody_death_impact"];
}
playfxontag(param_01,self,param_00);
}
//Function Number: 869
func_A24C()
{
return getdvar("sm_sunShadowBitDepth") == 16;
}
//Function Number: 870
func_A24B()
{
return getdvar("sm_spotShadowBitDepth") == 16;
}
//Function Number: 871
sethealth_notmaxhealth(param_00)
{
var_01 = self.var_FB;
self.var_BC = param_00;
self.var_FB = var_01;
}