mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-10 18:27:57 -05:00
14008 lines
228 KiB
Plaintext
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;
|
|
} |