mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-10 02:17:56 -05:00
13644 lines
226 KiB
Plaintext
13644 lines
226 KiB
Plaintext
/*******************************************************************
|
|
* Decompiled By: Bog
|
|
* Decompiled File: scripts\sp\_utility.gsc
|
|
* Game: Call of Duty: Infinite Warfare
|
|
* Platform: PC
|
|
* Function Count: 847
|
|
* Decompile Time: 39167 ms
|
|
* Timestamp: 10/27/2023 12:25:43 AM
|
|
*******************************************************************/
|
|
|
|
//Function Number: 1
|
|
func_7CCC(param_00)
|
|
{
|
|
var_01 = [];
|
|
var_02 = function_00BC(param_00);
|
|
for(var_03 = 0;var_03 < var_02;var_03++)
|
|
{
|
|
var_01[var_01.size] = function_00BF(param_00,var_03);
|
|
}
|
|
|
|
return var_01;
|
|
}
|
|
|
|
//Function Number: 2
|
|
func_77FF(param_00,param_01,param_02,param_03)
|
|
{
|
|
var_04 = [];
|
|
if(param_01.size < 1)
|
|
{
|
|
return var_04;
|
|
}
|
|
|
|
if(!isdefined(param_03))
|
|
{
|
|
param_03 = 0;
|
|
}
|
|
|
|
param_02 = squared(param_02);
|
|
foreach(var_06 in param_01)
|
|
{
|
|
if(!isalive(var_06) || !isdefined(var_06) || !param_03 && isdefined(var_06.var_1491.var_58DA))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(distancesquared(var_06.origin,param_00) <= param_02)
|
|
{
|
|
var_04[var_04.size] = var_06;
|
|
}
|
|
}
|
|
|
|
return var_04;
|
|
}
|
|
|
|
//Function Number: 3
|
|
func_BD6B(param_00,param_01)
|
|
{
|
|
param_00 = param_00 * 17.6;
|
|
var_02 = param_01 / param_00;
|
|
return var_02;
|
|
}
|
|
|
|
//Function Number: 4
|
|
func_F40A(param_00,param_01,param_02)
|
|
{
|
|
var_03 = undefined;
|
|
param_00 = tolower(param_00);
|
|
var_04["friendly"] = 3;
|
|
var_04["enemy"] = 1;
|
|
var_04["objective"] = 5;
|
|
var_04["neutral"] = 0;
|
|
var_03 = var_04[param_00];
|
|
param_02 = scripts\common\utility::func_116D7(isdefined(param_02),param_02,1);
|
|
func_9196(var_03,param_01,param_02);
|
|
}
|
|
|
|
//Function Number: 5
|
|
func_45F8(param_00,param_01)
|
|
{
|
|
var_02 = "";
|
|
if(param_00 < 0)
|
|
{
|
|
var_02 = var_02 + "-";
|
|
}
|
|
|
|
param_00 = func_E753(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: 6
|
|
func_E753(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: 7
|
|
func_E754(param_00,param_01,param_02)
|
|
{
|
|
var_03 = param_00 / 1000;
|
|
var_03 = func_E753(var_03,param_01,param_02);
|
|
param_00 = var_03 * 1000;
|
|
return int(param_00);
|
|
}
|
|
|
|
//Function Number: 8
|
|
func_111DA(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: 9
|
|
func_65E3(param_00)
|
|
{
|
|
while(isdefined(self) && !self.var_65DB[param_00])
|
|
{
|
|
self waittill(param_00);
|
|
}
|
|
}
|
|
|
|
//Function Number: 10
|
|
func_65E7(param_00)
|
|
{
|
|
while(isdefined(self) && !self.var_65DB[param_00])
|
|
{
|
|
self waittill(param_00);
|
|
}
|
|
}
|
|
|
|
//Function Number: 11
|
|
func_65E4(param_00,param_01)
|
|
{
|
|
while(isdefined(self))
|
|
{
|
|
if(func_65DB(param_00))
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(func_65DB(param_01))
|
|
{
|
|
return;
|
|
}
|
|
|
|
scripts\common\utility::waittill_either(param_00,param_01);
|
|
}
|
|
}
|
|
|
|
//Function Number: 12
|
|
func_65E6(param_00,param_01)
|
|
{
|
|
var_02 = gettime();
|
|
while(isdefined(self))
|
|
{
|
|
if(self.var_65DB[param_00])
|
|
{
|
|
break;
|
|
}
|
|
|
|
if(gettime() >= var_02 + param_01 * 1000)
|
|
{
|
|
break;
|
|
}
|
|
|
|
scripts\sp\_utility_code::func_65FA(param_00,param_01);
|
|
}
|
|
}
|
|
|
|
//Function Number: 13
|
|
func_65E8(param_00)
|
|
{
|
|
while(isdefined(self) && self.var_65DB[param_00])
|
|
{
|
|
self waittill(param_00);
|
|
}
|
|
}
|
|
|
|
//Function Number: 14
|
|
func_65DC(param_00)
|
|
{
|
|
}
|
|
|
|
//Function Number: 15
|
|
func_65E9(param_00,param_01)
|
|
{
|
|
while(isdefined(self))
|
|
{
|
|
if(!func_65DB(param_00))
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(!func_65DB(param_01))
|
|
{
|
|
return;
|
|
}
|
|
|
|
scripts\common\utility::waittill_either(param_00,param_01);
|
|
}
|
|
}
|
|
|
|
//Function Number: 16
|
|
func_65E0(param_00)
|
|
{
|
|
if(!isdefined(self.var_65DB))
|
|
{
|
|
self.var_65DB = [];
|
|
self.var_65EA = [];
|
|
}
|
|
|
|
self.var_65DB[param_00] = 0;
|
|
}
|
|
|
|
//Function Number: 17
|
|
func_65DF(param_00)
|
|
{
|
|
if(isdefined(self.var_65DB) && isdefined(self.var_65DB[param_00]))
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 18
|
|
func_65E2(param_00,param_01)
|
|
{
|
|
self endon("death");
|
|
wait(param_01);
|
|
func_65E1(param_00);
|
|
}
|
|
|
|
//Function Number: 19
|
|
func_65E1(param_00)
|
|
{
|
|
self.var_65DB[param_00] = 1;
|
|
self notify(param_00);
|
|
}
|
|
|
|
//Function Number: 20
|
|
func_65DD(param_00,param_01)
|
|
{
|
|
if(self.var_65DB[param_00])
|
|
{
|
|
self.var_65DB[param_00] = 0;
|
|
self notify(param_00);
|
|
}
|
|
|
|
if(isdefined(param_01) && param_01)
|
|
{
|
|
self.var_65DB[param_00] = undefined;
|
|
}
|
|
}
|
|
|
|
//Function Number: 21
|
|
func_65DE(param_00,param_01)
|
|
{
|
|
wait(param_01);
|
|
if(isdefined(self))
|
|
{
|
|
func_65DD(param_00);
|
|
}
|
|
}
|
|
|
|
//Function Number: 22
|
|
func_65DB(param_00)
|
|
{
|
|
return self.var_65DB[param_00];
|
|
}
|
|
|
|
//Function Number: 23
|
|
func_78C8(param_00,param_01,param_02,param_03)
|
|
{
|
|
if(!param_00.size)
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(!isdefined(param_01))
|
|
{
|
|
param_01 = level.player;
|
|
}
|
|
|
|
if(!isdefined(param_03))
|
|
{
|
|
param_03 = -1;
|
|
}
|
|
|
|
var_04 = param_01.origin;
|
|
if(isdefined(param_02) && param_02)
|
|
{
|
|
var_04 = param_01 geteye();
|
|
}
|
|
|
|
var_05 = undefined;
|
|
var_06 = param_01 getplayerangles();
|
|
var_07 = anglestoforward(var_06);
|
|
var_08 = -1;
|
|
foreach(var_0A in param_00)
|
|
{
|
|
var_0B = vectortoangles(var_0A.origin - 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: 24
|
|
func_78B9(param_00,param_01,param_02)
|
|
{
|
|
if(!param_00.size)
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(!isdefined(param_01))
|
|
{
|
|
param_01 = level.player;
|
|
}
|
|
|
|
var_03 = param_01.origin;
|
|
if(isdefined(param_02) && param_02)
|
|
{
|
|
var_03 = param_01 geteye();
|
|
}
|
|
|
|
var_04 = undefined;
|
|
var_05 = param_01 getplayerangles();
|
|
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].origin - 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: 25
|
|
func_6E49(param_00,param_01,param_02)
|
|
{
|
|
scripts\common\utility::flag_init(param_00);
|
|
if(!isdefined(param_02))
|
|
{
|
|
param_02 = 0;
|
|
}
|
|
|
|
param_01 thread scripts\sp\_utility_code::func_1287(param_00,param_02);
|
|
return param_01;
|
|
}
|
|
|
|
//Function Number: 26
|
|
func_6E4A(param_00,param_01,param_02)
|
|
{
|
|
scripts\common\utility::flag_init(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 scripts\sp\_utility_code::func_1287(param_00,0);
|
|
}
|
|
|
|
return param_01;
|
|
}
|
|
|
|
//Function Number: 27
|
|
func_6E2B(param_00,param_01)
|
|
{
|
|
wait(param_01);
|
|
scripts\common\utility::func_6E2A(param_00);
|
|
}
|
|
|
|
//Function Number: 28
|
|
func_ABD2()
|
|
{
|
|
if(level.var_B8D0)
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(scripts\common\utility::flag("game_saving"))
|
|
{
|
|
return;
|
|
}
|
|
|
|
for(var_00 = 0;var_00 < level.players.size;var_00++)
|
|
{
|
|
var_01 = level.players[var_00];
|
|
if(!isalive(var_01))
|
|
{
|
|
return;
|
|
}
|
|
}
|
|
|
|
scripts\common\utility::flag_set("game_saving");
|
|
var_02 = "levelshots / autosave / autosave_" + level.script + "end";
|
|
function_01A0("levelend",&"AUTOSAVE_AUTOSAVE",var_02,1);
|
|
scripts\common\utility::func_6E2A("game_saving");
|
|
}
|
|
|
|
//Function Number: 29
|
|
func_16D5(param_00,param_01,param_02)
|
|
{
|
|
level.var_2668.var_6A42[param_00] = [];
|
|
level.var_2668.var_6A42[param_00]["func"] = param_01;
|
|
level.var_2668.var_6A42[param_00]["msg"] = param_02;
|
|
}
|
|
|
|
//Function Number: 30
|
|
func_E00D(param_00)
|
|
{
|
|
level.var_2668.var_6A42[param_00] = undefined;
|
|
}
|
|
|
|
//Function Number: 31
|
|
func_2677()
|
|
{
|
|
thread func_266B("autosave_stealth",8,1);
|
|
}
|
|
|
|
//Function Number: 32
|
|
func_2678()
|
|
{
|
|
thread func_266B("autosave_stealth",8,1,1);
|
|
}
|
|
|
|
//Function Number: 33
|
|
func_2679()
|
|
{
|
|
scripts\sp\_utility_code::func_2680();
|
|
thread scripts\sp\_utility_code::func_267F();
|
|
}
|
|
|
|
//Function Number: 34
|
|
func_2669(param_00)
|
|
{
|
|
thread func_266B(param_00);
|
|
}
|
|
|
|
//Function Number: 35
|
|
func_266A(param_00)
|
|
{
|
|
thread func_266B(param_00,undefined,undefined,1);
|
|
}
|
|
|
|
//Function Number: 36
|
|
func_266B(param_00,param_01,param_02,param_03)
|
|
{
|
|
if(!isdefined(level.var_4B18))
|
|
{
|
|
level.var_4B18 = 1;
|
|
}
|
|
|
|
var_04 = "levelshots/autosave/autosave_" + level.script + level.var_4B18;
|
|
var_05 = level scripts\sp\_autosave::func_12891(level.var_4B18,"autosave",var_04,param_01,param_02,param_03);
|
|
if(isdefined(var_05) && var_05)
|
|
{
|
|
level.var_4B18++;
|
|
}
|
|
}
|
|
|
|
//Function Number: 37
|
|
func_2672(param_00,param_01)
|
|
{
|
|
thread func_266B(param_00,param_01);
|
|
}
|
|
|
|
//Function Number: 38
|
|
func_2673(param_00,param_01)
|
|
{
|
|
thread func_266B(param_00,param_01,undefined,1);
|
|
}
|
|
|
|
//Function Number: 39
|
|
func_4EF6(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.origin;
|
|
}
|
|
|
|
for(var_04 = 0;var_04 < param_02 * 20;var_04++)
|
|
{
|
|
if(!isdefined(param_03))
|
|
{
|
|
}
|
|
else
|
|
{
|
|
}
|
|
|
|
wait(0.05);
|
|
}
|
|
}
|
|
|
|
//Function Number: 40
|
|
func_4EF7(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: 41
|
|
func_4EF8(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: 42
|
|
func_4295(param_00,param_01)
|
|
{
|
|
return param_00 >= param_01;
|
|
}
|
|
|
|
//Function Number: 43
|
|
func_7E33(param_00,param_01,param_02)
|
|
{
|
|
return scripts\sp\_utility_code::func_4461(param_00,param_01,param_02,::func_4295);
|
|
}
|
|
|
|
//Function Number: 44
|
|
func_79B3(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: 45
|
|
func_7D80(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].origin,param_00) <= param_02)
|
|
{
|
|
var_03[var_03.size] = param_01[var_04];
|
|
}
|
|
}
|
|
|
|
return var_03;
|
|
}
|
|
|
|
//Function Number: 46
|
|
func_7B5C(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].origin,param_00) > param_02)
|
|
{
|
|
var_03[var_03.size] = param_01[var_04];
|
|
}
|
|
}
|
|
|
|
return var_03;
|
|
}
|
|
|
|
//Function Number: 47
|
|
func_78BB(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].origin,param_00);
|
|
if(var_05 >= param_02)
|
|
{
|
|
continue;
|
|
}
|
|
|
|
param_02 = var_05;
|
|
var_03 = param_01[var_04];
|
|
}
|
|
|
|
return var_03;
|
|
}
|
|
|
|
//Function Number: 48
|
|
func_7A05(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.origin - 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: 49
|
|
func_78B8(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.origin,param_00);
|
|
if(var_06 >= param_02)
|
|
{
|
|
continue;
|
|
}
|
|
|
|
param_02 = var_06;
|
|
var_03 = var_07;
|
|
}
|
|
|
|
return var_03;
|
|
}
|
|
|
|
//Function Number: 50
|
|
func_78B5(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].origin);
|
|
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].origin);
|
|
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].origin);
|
|
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: 51
|
|
func_78AA(param_00,param_01,param_02)
|
|
{
|
|
if(isdefined(param_01))
|
|
{
|
|
var_03 = function_0072(param_01);
|
|
}
|
|
else
|
|
{
|
|
var_03 = function_0072();
|
|
}
|
|
|
|
if(var_03.size == 0)
|
|
{
|
|
return undefined;
|
|
}
|
|
|
|
if(isdefined(param_02))
|
|
{
|
|
var_03 = scripts\common\utility::func_22AC(var_03,param_02);
|
|
}
|
|
|
|
return scripts\common\utility::getclosest(param_00,var_03);
|
|
}
|
|
|
|
//Function Number: 52
|
|
func_78AB(param_00,param_01,param_02)
|
|
{
|
|
if(isdefined(param_01))
|
|
{
|
|
var_03 = function_0072(param_01);
|
|
}
|
|
else
|
|
{
|
|
var_03 = function_0072();
|
|
}
|
|
|
|
if(var_03.size == 0)
|
|
{
|
|
return undefined;
|
|
}
|
|
|
|
return func_78B5(param_00,var_03,param_02);
|
|
}
|
|
|
|
//Function Number: 53
|
|
func_7BDB(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: 54
|
|
func_3849(param_00,param_01)
|
|
{
|
|
if(!isdefined(param_01))
|
|
{
|
|
param_01 = 1;
|
|
}
|
|
|
|
if(!func_D637(param_00))
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
if(!sighttracepassed(self geteye(),param_00,param_01,self))
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
return 1;
|
|
}
|
|
|
|
//Function Number: 55
|
|
func_D637(param_00)
|
|
{
|
|
if(!isdefined(param_00))
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_01 = anglestoforward(self.angles);
|
|
var_02 = vectornormalize(param_00 - self.origin);
|
|
var_03 = vectordot(var_01,var_02);
|
|
return var_03 > 0.766;
|
|
}
|
|
|
|
//Function Number: 56
|
|
func_1101B()
|
|
{
|
|
self notify("stop_magic_bullet_shield");
|
|
if(isai(self))
|
|
{
|
|
if(isdefined(self.var_C3B0))
|
|
{
|
|
self.var_50 = self.var_C3B0;
|
|
self.var_C3B0 = undefined;
|
|
}
|
|
else
|
|
{
|
|
self.var_50 = 1;
|
|
}
|
|
}
|
|
|
|
self.var_B14F = undefined;
|
|
self.var_E0 = 0;
|
|
self notify("internal_stop_magic_bullet_shield");
|
|
}
|
|
|
|
//Function Number: 57
|
|
func_B14E()
|
|
{
|
|
}
|
|
|
|
//Function Number: 58
|
|
func_B14F(param_00)
|
|
{
|
|
if(isai(self))
|
|
{
|
|
}
|
|
else
|
|
{
|
|
self.health = 100000;
|
|
}
|
|
|
|
self endon("internal_stop_magic_bullet_shield");
|
|
if(isai(self))
|
|
{
|
|
self.var_C3B0 = self.var_50;
|
|
self.var_50 = 0.1;
|
|
}
|
|
|
|
self notify("magic_bullet_shield");
|
|
self.var_B14F = 1;
|
|
self.var_E0 = 1;
|
|
}
|
|
|
|
//Function Number: 59
|
|
func_5550()
|
|
{
|
|
self.var_1491.var_55FC = 1;
|
|
}
|
|
|
|
//Function Number: 60
|
|
func_6215()
|
|
{
|
|
self.var_1491.var_55FC = 0;
|
|
}
|
|
|
|
//Function Number: 61
|
|
func_61DE()
|
|
{
|
|
self.var_10264 = undefined;
|
|
}
|
|
|
|
//Function Number: 62
|
|
func_5508()
|
|
{
|
|
self.var_10264 = 1;
|
|
}
|
|
|
|
//Function Number: 63
|
|
func_5131()
|
|
{
|
|
func_B14F(1);
|
|
}
|
|
|
|
//Function Number: 64
|
|
func_7A31()
|
|
{
|
|
return self.ignoreme;
|
|
}
|
|
|
|
//Function Number: 65
|
|
func_F416(param_00)
|
|
{
|
|
self.ignoreme = param_00;
|
|
}
|
|
|
|
//Function Number: 66
|
|
func_F415(param_00)
|
|
{
|
|
self.var_180 = param_00;
|
|
}
|
|
|
|
//Function Number: 67
|
|
func_F39C(param_00)
|
|
{
|
|
self.var_12E = param_00;
|
|
}
|
|
|
|
//Function Number: 68
|
|
func_7B61()
|
|
{
|
|
return self.var_223;
|
|
}
|
|
|
|
//Function Number: 69
|
|
func_F4B2(param_00)
|
|
{
|
|
self.var_223 = param_00;
|
|
}
|
|
|
|
//Function Number: 70
|
|
func_5151(param_00)
|
|
{
|
|
scripts\common\exploder::func_5152(param_00);
|
|
}
|
|
|
|
//Function Number: 71
|
|
func_8E80(param_00)
|
|
{
|
|
scripts\common\exploder::func_8E81(param_00);
|
|
}
|
|
|
|
//Function Number: 72
|
|
func_100DA(param_00)
|
|
{
|
|
scripts\common\exploder::func_100DB(param_00);
|
|
}
|
|
|
|
//Function Number: 73
|
|
func_10FEC(param_00)
|
|
{
|
|
scripts\common\exploder::func_10FED(param_00);
|
|
}
|
|
|
|
//Function Number: 74
|
|
func_79A6(param_00)
|
|
{
|
|
return scripts\common\exploder::func_79A7(param_00);
|
|
}
|
|
|
|
//Function Number: 75
|
|
func_6F54(param_00)
|
|
{
|
|
lib_0B77::func_6F5A(param_00);
|
|
}
|
|
|
|
//Function Number: 76
|
|
func_7267(param_00,param_01,param_02,param_03)
|
|
{
|
|
if(!isdefined(param_01))
|
|
{
|
|
param_01 = 4;
|
|
}
|
|
|
|
thread func_7268(param_00,param_01,param_02,param_03);
|
|
}
|
|
|
|
//Function Number: 77
|
|
func_C812()
|
|
{
|
|
if(isdefined(self.var_1491.var_4C42))
|
|
{
|
|
self.var_1491.var_2274["crawl"] = self.var_1491.var_4C42["crawl"];
|
|
self.var_1491.var_2274["death"] = self.var_1491.var_4C42["death"];
|
|
self.var_1491.var_486A = self.var_1491.var_4C42["blood_fx_rate"];
|
|
if(isdefined(self.var_1491.var_4C42["blood_fx"]))
|
|
{
|
|
self.var_1491.var_4869 = self.var_1491.var_4C42["blood_fx"];
|
|
}
|
|
}
|
|
|
|
self.var_1491.var_2274["stand_2_crawl"] = [];
|
|
if(isdefined(self.var_C05D))
|
|
{
|
|
self.var_1491.var_D6A5 = "prone";
|
|
}
|
|
|
|
self method_8221("face angle",self.var_1491.var_7266);
|
|
self.var_1491.var_7266 = undefined;
|
|
}
|
|
|
|
//Function Number: 78
|
|
func_7268(param_00,param_01,param_02,param_03)
|
|
{
|
|
self.var_72CC = 1;
|
|
self.var_1491.var_7280 = param_01;
|
|
self.var_C089 = 1;
|
|
self.var_C05D = param_03;
|
|
self.var_1491.var_4C42 = param_02;
|
|
self.var_4875 = ::func_C812;
|
|
self.maxhealth = 100000;
|
|
self.health = 100000;
|
|
func_6215();
|
|
if(!isdefined(param_03) || param_03 == 0)
|
|
{
|
|
self.var_1491.var_7266 = param_00 + 181.02;
|
|
return;
|
|
}
|
|
|
|
self.var_1491.var_7266 = param_00;
|
|
thread scripts\anim\notetracks::func_C10C();
|
|
}
|
|
|
|
//Function Number: 79
|
|
func_19D3()
|
|
{
|
|
self.var_10265 = 1;
|
|
func_54C6();
|
|
}
|
|
|
|
//Function Number: 80
|
|
func_D463(param_00)
|
|
{
|
|
self endon("death");
|
|
self endon("stop_unresolved_collision_script");
|
|
if(!isdefined(param_00))
|
|
{
|
|
param_00 = 3;
|
|
}
|
|
|
|
func_E23C();
|
|
childthread func_D464();
|
|
for(;;)
|
|
{
|
|
if(self.var_366)
|
|
{
|
|
self.var_366 = 0;
|
|
if(self.var_12BE5 >= param_00)
|
|
{
|
|
if(isdefined(self.var_12BE9))
|
|
{
|
|
var_01 = self.var_12BE9;
|
|
if(isdefined(var_01.var_12BE7))
|
|
{
|
|
var_01 [[ var_01.var_12BE7 ]](self);
|
|
}
|
|
}
|
|
|
|
if(isdefined(self.var_8969))
|
|
{
|
|
self [[ self.var_8969 ]]();
|
|
}
|
|
else
|
|
{
|
|
func_502A();
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
func_E23C();
|
|
}
|
|
|
|
wait(0.05);
|
|
}
|
|
}
|
|
|
|
//Function Number: 81
|
|
func_D464()
|
|
{
|
|
for(;;)
|
|
{
|
|
self waittill("unresolved_collision",var_00);
|
|
self.var_366 = 1;
|
|
self.var_12BE5++;
|
|
self.var_12BE9 = var_00;
|
|
}
|
|
}
|
|
|
|
//Function Number: 82
|
|
func_E23C()
|
|
{
|
|
self.var_366 = 0;
|
|
self.var_12BE5 = 0;
|
|
}
|
|
|
|
//Function Number: 83
|
|
func_502A()
|
|
{
|
|
var_00 = getnodesinradiussorted(self.origin,500,0,200,"Path");
|
|
if(var_00.size)
|
|
{
|
|
self cancelmantle();
|
|
self dontinterpolate();
|
|
self setorigin(var_00[0].origin);
|
|
func_E23C();
|
|
}
|
|
}
|
|
|
|
//Function Number: 84
|
|
func_11032()
|
|
{
|
|
self notify("stop_unresolved_collision_script");
|
|
func_E23C();
|
|
}
|
|
|
|
//Function Number: 85
|
|
func_9BB2()
|
|
{
|
|
return issentient(self) && !isalive(self);
|
|
}
|
|
|
|
//Function Number: 86
|
|
play_sound_on_tag(param_00,param_01,param_02,param_03,param_04)
|
|
{
|
|
if(func_9BB2())
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_05 = spawn("script_origin",self.origin);
|
|
var_05 endon("death");
|
|
thread scripts\sp\_utility_code::func_517B(var_05,"sounddone");
|
|
if(isdefined(param_01))
|
|
{
|
|
var_05 linkto(self,param_01,(0,0,0),(0,0,0));
|
|
}
|
|
else
|
|
{
|
|
var_05.origin = self.origin;
|
|
var_05.angles = self.angles;
|
|
var_05 linkto(self);
|
|
}
|
|
|
|
var_05 playsound(param_00,"sounddone");
|
|
if(isdefined(param_02))
|
|
{
|
|
if(!isdefined(scripts\sp\_utility_code::func_1362A(var_05)))
|
|
{
|
|
var_05 method_83AD();
|
|
}
|
|
|
|
wait(0.05);
|
|
}
|
|
else
|
|
{
|
|
var_05 waittill("sounddone");
|
|
}
|
|
|
|
if(isdefined(param_03))
|
|
{
|
|
self notify(param_03);
|
|
}
|
|
|
|
var_05 delete();
|
|
}
|
|
|
|
//Function Number: 87
|
|
func_CE48(param_00,param_01,param_02,param_03,param_04,param_05)
|
|
{
|
|
if(func_9BB2())
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_06 = spawn("script_origin",self.origin);
|
|
var_06 endon("death");
|
|
if(!isdefined(param_01))
|
|
{
|
|
param_01 = "dirt";
|
|
}
|
|
|
|
thread scripts\sp\_utility_code::func_517B(var_06,"sounddone");
|
|
if(isdefined(param_02))
|
|
{
|
|
var_06 linkto(self,param_02,(0,0,0),(0,0,0));
|
|
}
|
|
else
|
|
{
|
|
var_06.origin = self.origin;
|
|
var_06.angles = self.angles;
|
|
var_06 linkto(self);
|
|
}
|
|
|
|
var_06 playsurfacesound(param_00,param_01,"sounddone");
|
|
if(isdefined(param_03))
|
|
{
|
|
if(!isdefined(scripts\sp\_utility_code::func_1362A(var_06)))
|
|
{
|
|
var_06 method_83AD();
|
|
}
|
|
|
|
wait(0.05);
|
|
}
|
|
else
|
|
{
|
|
var_06 waittill("sounddone");
|
|
}
|
|
|
|
if(isdefined(param_04))
|
|
{
|
|
self notify(param_04);
|
|
}
|
|
|
|
var_06 delete();
|
|
}
|
|
|
|
//Function Number: 88
|
|
func_CE32(param_00,param_01)
|
|
{
|
|
play_sound_on_tag(param_00,param_01,1);
|
|
}
|
|
|
|
//Function Number: 89
|
|
func_CD80(param_00,param_01,param_02,param_03)
|
|
{
|
|
var_04 = spawn("script_origin",(0,0,0));
|
|
var_04 endon("death");
|
|
thread scripts\common\utility::func_5179(var_04);
|
|
if(!isdefined(param_02))
|
|
{
|
|
param_02 = 0;
|
|
}
|
|
|
|
if(!isdefined(param_03))
|
|
{
|
|
param_03 = 0;
|
|
}
|
|
|
|
if(isdefined(param_01))
|
|
{
|
|
var_04.origin = self.origin + param_01;
|
|
}
|
|
else
|
|
{
|
|
var_04.origin = self.origin;
|
|
}
|
|
|
|
var_04.angles = self.angles;
|
|
var_04 linkto(self);
|
|
var_04 playloopsound(param_00);
|
|
var_04 method_8277(param_02,param_03);
|
|
self waittill("stop sound" + param_00);
|
|
var_04 stoploopsound(param_00);
|
|
var_04 delete();
|
|
}
|
|
|
|
//Function Number: 90
|
|
func_CE2F(param_00,param_01)
|
|
{
|
|
play_sound_on_tag(param_00,undefined,undefined,param_01);
|
|
}
|
|
|
|
//Function Number: 91
|
|
func_CD81(param_00,param_01,param_02,param_03,param_04)
|
|
{
|
|
var_05 = spawn("script_origin",(0,0,0));
|
|
var_05 endon("death");
|
|
if(!isdefined(param_02))
|
|
{
|
|
param_02 = 1;
|
|
}
|
|
|
|
if(param_02)
|
|
{
|
|
thread scripts\common\utility::func_5179(var_05);
|
|
}
|
|
|
|
if(!isdefined(param_03))
|
|
{
|
|
param_03 = 0;
|
|
}
|
|
|
|
if(param_03)
|
|
{
|
|
thread func_5187(var_05);
|
|
}
|
|
|
|
if(isdefined(param_01))
|
|
{
|
|
var_05 linkto(self,param_01,(0,0,0),(0,0,0));
|
|
}
|
|
else
|
|
{
|
|
var_05.origin = self.origin;
|
|
var_05.angles = self.angles;
|
|
var_05 linkto(self);
|
|
}
|
|
|
|
var_05 playloopsound(param_00);
|
|
self waittill("stop sound" + param_00);
|
|
if(isdefined(param_04))
|
|
{
|
|
var_05 playsound(param_04,"sounddone");
|
|
var_05 scripts\common\utility::delaycall(0.15,::stoploopsound,param_00);
|
|
var_05 waittill("sounddone");
|
|
var_05 delete();
|
|
return;
|
|
}
|
|
|
|
var_05 stoploopsound(param_00);
|
|
var_05 delete();
|
|
}
|
|
|
|
//Function Number: 92
|
|
func_5187(param_00)
|
|
{
|
|
param_00 endon("death");
|
|
while(isdefined(self))
|
|
{
|
|
wait(0.05);
|
|
}
|
|
|
|
if(isdefined(param_00))
|
|
{
|
|
param_00 delete();
|
|
}
|
|
}
|
|
|
|
//Function Number: 93
|
|
func_106ED(param_00)
|
|
{
|
|
if(!isalive(param_00))
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
if(!isdefined(param_00.var_6CDA))
|
|
{
|
|
param_00 scripts\common\utility::waittill_either("finished spawning","death");
|
|
}
|
|
|
|
if(isalive(param_00))
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
return 1;
|
|
}
|
|
|
|
//Function Number: 94
|
|
func_23B7(param_00)
|
|
{
|
|
if(isdefined(param_00))
|
|
{
|
|
self.var_1FBB = param_00;
|
|
}
|
|
|
|
self method_83D0(level.var_EC87[self.var_1FBB]);
|
|
}
|
|
|
|
//Function Number: 95
|
|
func_23B8()
|
|
{
|
|
var_00 = tolower(self.var_111A4);
|
|
switch(var_00)
|
|
{
|
|
case "c6":
|
|
func_23C2();
|
|
break;
|
|
|
|
case "c8":
|
|
func_23C4();
|
|
break;
|
|
|
|
case "c12":
|
|
func_23C5();
|
|
break;
|
|
|
|
case "no_boost":
|
|
case "crew":
|
|
case "riotshield":
|
|
case "regular":
|
|
case "juggernaut":
|
|
case "elite":
|
|
func_23CA();
|
|
break;
|
|
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
|
|
//Function Number: 96
|
|
func_23B9()
|
|
{
|
|
var_00 = tolower(self.var_12BA4);
|
|
switch(var_00)
|
|
{
|
|
case "c6":
|
|
func_23C2();
|
|
break;
|
|
|
|
case "c8":
|
|
func_23C4();
|
|
break;
|
|
|
|
case "c12":
|
|
func_23C5();
|
|
break;
|
|
|
|
case "soldier":
|
|
case "civilian":
|
|
case "c6i":
|
|
func_23CA();
|
|
break;
|
|
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
|
|
//Function Number: 97
|
|
func_23C2()
|
|
{
|
|
self method_83D0(#animtree);
|
|
}
|
|
|
|
//Function Number: 98
|
|
func_23C4()
|
|
{
|
|
self method_83D0(#animtree);
|
|
}
|
|
|
|
//Function Number: 99
|
|
func_23C5()
|
|
{
|
|
self method_83D0(#animtree);
|
|
}
|
|
|
|
//Function Number: 100
|
|
func_23CA()
|
|
{
|
|
self method_83D0(#animtree);
|
|
}
|
|
|
|
//Function Number: 101
|
|
func_23CC()
|
|
{
|
|
if(isarray(level.var_EC8C[self.var_1FBB]))
|
|
{
|
|
var_00 = randomint(level.var_EC8C[self.var_1FBB].size);
|
|
self setmodel(level.var_EC8C[self.var_1FBB][var_00]);
|
|
return;
|
|
}
|
|
|
|
self setmodel(level.var_EC8C[self.var_1FBB]);
|
|
}
|
|
|
|
//Function Number: 102
|
|
func_10639(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_1FBB = param_00;
|
|
var_03 func_23B7();
|
|
var_03 func_23CC();
|
|
if(isdefined(param_02))
|
|
{
|
|
var_03.angles = param_02;
|
|
}
|
|
|
|
return var_03;
|
|
}
|
|
|
|
//Function Number: 103
|
|
func_127AE(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: 104
|
|
func_127B3(param_00)
|
|
{
|
|
return func_127AE(param_00,"targetname");
|
|
}
|
|
|
|
//Function Number: 105
|
|
func_F3A1(param_00,param_01)
|
|
{
|
|
thread func_F3A5(param_00,param_01,::func_13753,"set_flag_on_dead");
|
|
}
|
|
|
|
//Function Number: 106
|
|
func_F3A3(param_00,param_01)
|
|
{
|
|
thread func_F3A5(param_00,param_01,::func_13754,"set_flag_on_dead_or_dying");
|
|
}
|
|
|
|
//Function Number: 107
|
|
func_61B8(param_00)
|
|
{
|
|
}
|
|
|
|
//Function Number: 108
|
|
func_F3A8(param_00,param_01)
|
|
{
|
|
self waittill("spawned",var_02);
|
|
if(func_106ED(var_02))
|
|
{
|
|
return;
|
|
}
|
|
|
|
param_00.var_1912[param_00.var_1912.size] = var_02;
|
|
func_65E1(param_01);
|
|
}
|
|
|
|
//Function Number: 109
|
|
func_F3A5(param_00,param_01,param_02,param_03)
|
|
{
|
|
var_04 = spawnstruct();
|
|
var_04.var_1912 = [];
|
|
foreach(var_06 in param_00)
|
|
{
|
|
var_06 func_65E0(param_03);
|
|
}
|
|
|
|
scripts\common\utility::array_thread(param_00,::func_F3A8,var_04,param_03);
|
|
foreach(var_06 in param_00)
|
|
{
|
|
var_06 func_65E3(param_03);
|
|
}
|
|
|
|
[[ param_02 ]](var_04.var_1912);
|
|
scripts\common\utility::flag_set(param_01);
|
|
}
|
|
|
|
//Function Number: 110
|
|
func_F3AB(param_00,param_01)
|
|
{
|
|
if(!scripts\common\utility::flag(param_01))
|
|
{
|
|
param_00 waittill("trigger",var_02);
|
|
scripts\common\utility::flag_set(param_01);
|
|
return var_02;
|
|
}
|
|
}
|
|
|
|
//Function Number: 111
|
|
func_F3AA(param_00)
|
|
{
|
|
if(scripts\common\utility::flag(param_00))
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_01 = getent(param_00,"targetname");
|
|
var_01 waittill("trigger");
|
|
scripts\common\utility::flag_set(param_00);
|
|
}
|
|
|
|
//Function Number: 112
|
|
func_13753(param_00,param_01,param_02)
|
|
{
|
|
var_0A = spawnstruct();
|
|
if(isdefined(param_02))
|
|
{
|
|
var_0A endon("thread_timed_out");
|
|
var_0A thread scripts\sp\_utility_code::func_13758(param_02);
|
|
}
|
|
|
|
var_0A.var_C1 = param_00.size;
|
|
if(isdefined(param_01) && param_01 < var_0A.var_C1)
|
|
{
|
|
var_0A.var_C1 = param_01;
|
|
}
|
|
|
|
scripts\common\utility::array_thread(param_00,::scripts\sp\_utility_code::func_13757,var_0A);
|
|
while(var_0A.var_C1 > 0)
|
|
{
|
|
var_0A waittill("waittill_dead guy died");
|
|
}
|
|
}
|
|
|
|
//Function Number: 113
|
|
func_13754(param_00,param_01,param_02)
|
|
{
|
|
var_03 = [];
|
|
foreach(var_05 in param_00)
|
|
{
|
|
if(isalive(var_05) && !var_05.var_183)
|
|
{
|
|
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 scripts\sp\_utility_code::func_13758(param_02);
|
|
}
|
|
|
|
var_07.var_C1 = param_00.size;
|
|
if(isdefined(param_01) && param_01 < var_07.var_C1)
|
|
{
|
|
var_07.var_C1 = param_01;
|
|
}
|
|
|
|
scripts\common\utility::array_thread(param_00,::scripts\sp\_utility_code::func_13756,var_07);
|
|
while(var_07.var_C1 > 0)
|
|
{
|
|
var_07 waittill("waittill_dead_guy_dead_or_dying");
|
|
}
|
|
}
|
|
|
|
//Function Number: 114
|
|
func_137B1(param_00)
|
|
{
|
|
self endon("damage");
|
|
self endon("death");
|
|
self waittillmatch(param_00,"single anim");
|
|
}
|
|
|
|
//Function Number: 115
|
|
func_7A9D(param_00,param_01)
|
|
{
|
|
var_02 = func_7A9E(param_00,param_01);
|
|
if(var_02.size > 1)
|
|
{
|
|
return undefined;
|
|
}
|
|
|
|
return var_02[0];
|
|
}
|
|
|
|
//Function Number: 116
|
|
func_7A9E(param_00,param_01)
|
|
{
|
|
var_02 = function_0074("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_336) && var_05.var_336 == param_00)
|
|
{
|
|
var_03[var_03.size] = var_05;
|
|
}
|
|
break;
|
|
|
|
case "script_noteworthy":
|
|
if(isdefined(var_05.script_noteworthy) && var_05.script_noteworthy == param_00)
|
|
{
|
|
var_03[var_03.size] = var_05;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
|
|
return var_03;
|
|
}
|
|
|
|
//Function Number: 117
|
|
func_7D40(param_00,param_01)
|
|
{
|
|
var_02 = func_7D43(param_00,param_01);
|
|
if(!var_02.size)
|
|
{
|
|
return undefined;
|
|
}
|
|
|
|
return var_02[0];
|
|
}
|
|
|
|
//Function Number: 118
|
|
func_7D43(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_9F != "script_vehicle")
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_04[0] = var_06;
|
|
if(isspawner(var_06))
|
|
{
|
|
if(isdefined(var_06.var_A90E))
|
|
{
|
|
var_04[0] = var_06.var_A90E;
|
|
var_03 = func_22A2(var_03,var_04);
|
|
}
|
|
|
|
continue;
|
|
}
|
|
|
|
var_03 = func_22A2(var_03,var_04);
|
|
}
|
|
|
|
return var_03;
|
|
}
|
|
|
|
//Function Number: 119
|
|
func_7A9F(param_00,param_01,param_02)
|
|
{
|
|
var_03 = func_7AA0(param_00,param_01,param_02);
|
|
if(var_03.size > 1)
|
|
{
|
|
return undefined;
|
|
}
|
|
|
|
return var_03[0];
|
|
}
|
|
|
|
//Function Number: 120
|
|
func_7AA0(param_00,param_01,param_02)
|
|
{
|
|
if(!isdefined(param_02))
|
|
{
|
|
param_02 = "all";
|
|
}
|
|
|
|
var_03 = function_0074("allies",param_02);
|
|
var_03 = scripts\common\utility::array_combine(var_03,function_0074("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_336) && var_03[var_05].var_336 == param_00)
|
|
{
|
|
var_04[var_04.size] = var_03[var_05];
|
|
}
|
|
break;
|
|
|
|
case "script_noteworthy":
|
|
if(isdefined(var_03[var_05].script_noteworthy) && var_03[var_05].script_noteworthy == param_00)
|
|
{
|
|
var_04[var_04.size] = var_03[var_05];
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
|
|
return var_04;
|
|
}
|
|
|
|
//Function Number: 121
|
|
func_76F4(param_00,param_01)
|
|
{
|
|
if(isdefined(level.var_76F3[param_00]))
|
|
{
|
|
if(level.var_76F3[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_76F3[param_00] = 0;
|
|
wait(param_01);
|
|
level.var_76F3[param_00] = 1;
|
|
level notify(param_00);
|
|
if(isalive(self))
|
|
{
|
|
self notify("gat her_delay_finished" + param_00 + param_01);
|
|
}
|
|
}
|
|
|
|
//Function Number: 122
|
|
func_76F3(param_00,param_01)
|
|
{
|
|
thread func_76F4(param_00,param_01);
|
|
self waittill("gather_delay_finished" + param_00 + param_01);
|
|
}
|
|
|
|
//Function Number: 123
|
|
func_7F79(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_27C;
|
|
if(!isdefined(var_05))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(!isdefined(param_01[var_05]))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_02[var_02.size] = var_04;
|
|
}
|
|
|
|
return var_02;
|
|
}
|
|
|
|
//Function Number: 124
|
|
func_22A2(param_00,param_01)
|
|
{
|
|
if(param_00.size == 0)
|
|
{
|
|
return param_01;
|
|
}
|
|
|
|
if(param_01.size == 0)
|
|
{
|
|
return param_00;
|
|
}
|
|
|
|
var_02 = param_00;
|
|
foreach(var_04 in param_01)
|
|
{
|
|
var_05 = 0;
|
|
foreach(var_07 in param_00)
|
|
{
|
|
if(var_07 == var_04)
|
|
{
|
|
var_05 = 1;
|
|
break;
|
|
}
|
|
}
|
|
|
|
if(var_05)
|
|
{
|
|
continue;
|
|
}
|
|
else
|
|
{
|
|
var_02[var_02.size] = var_04;
|
|
}
|
|
}
|
|
|
|
return var_02;
|
|
}
|
|
|
|
//Function Number: 125
|
|
func_2290(param_00,param_01)
|
|
{
|
|
var_02 = param_00;
|
|
for(var_03 = 0;var_03 < param_01.size;var_03++)
|
|
{
|
|
if(scripts\common\utility::func_2286(param_00,param_01[var_03]))
|
|
{
|
|
var_02 = scripts\common\utility::func_22A9(var_02,param_01[var_03]);
|
|
}
|
|
}
|
|
|
|
return var_02;
|
|
}
|
|
|
|
//Function Number: 126
|
|
func_2285(param_00,param_01)
|
|
{
|
|
if(param_00.size != param_01.size)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
foreach(var_05, var_03 in param_00)
|
|
{
|
|
if(!isdefined(param_01[var_05]))
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
var_04 = param_01[var_05];
|
|
if(var_04 != var_03)
|
|
{
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
return 1;
|
|
}
|
|
|
|
//Function Number: 127
|
|
func_7F77()
|
|
{
|
|
var_00 = [];
|
|
if(isdefined(self.var_EE01))
|
|
{
|
|
var_01 = scripts\common\utility::func_7A9C();
|
|
foreach(var_03 in var_01)
|
|
{
|
|
var_04 = getvehiclenodearray(var_03,"script_linkname");
|
|
var_00 = scripts\common\utility::array_combine(var_00,var_04);
|
|
}
|
|
}
|
|
|
|
return var_00;
|
|
}
|
|
|
|
//Function Number: 128
|
|
func_5B4A(param_00,param_01,param_02,param_03,param_04)
|
|
{
|
|
wait(0.05);
|
|
}
|
|
|
|
//Function Number: 129
|
|
func_5B51(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.origin))
|
|
{
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 130
|
|
func_5B4C(param_00,param_01,param_02,param_03,param_04,param_05)
|
|
{
|
|
func_5B51(param_01,param_00,param_02,param_03,param_04,param_05);
|
|
}
|
|
|
|
//Function Number: 131
|
|
func_5B4D(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: 132
|
|
func_5B4E(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: 133
|
|
func_5B52(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
|
|
{
|
|
param_05 endon(param_06);
|
|
scripts\common\utility::func_5B4B(param_00,param_01,param_02,param_03,param_04,0.05);
|
|
}
|
|
|
|
//Function Number: 134
|
|
func_5B4F(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.origin))
|
|
{
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 135
|
|
func_5B29(param_00,param_01,param_02,param_03,param_04,param_05)
|
|
{
|
|
var_06 = 16;
|
|
var_07 = 360 / var_06;
|
|
var_08 = [];
|
|
for(var_09 = 0;var_09 < var_06;var_09++)
|
|
{
|
|
var_0A = var_07 * var_09;
|
|
var_0B = cos(var_0A) * param_01;
|
|
var_0C = sin(var_0A) * param_01;
|
|
var_0D = param_00[0] + var_0B;
|
|
var_0E = param_00[1] + var_0C;
|
|
var_0F = param_00[2];
|
|
var_08[var_08.size] = (var_0D,var_0E,var_0F);
|
|
}
|
|
|
|
for(var_09 = 0;var_09 < var_08.size;var_09++)
|
|
{
|
|
var_10 = var_08[var_09];
|
|
if(var_09 + 1 >= var_08.size)
|
|
{
|
|
var_11 = var_08[0];
|
|
continue;
|
|
}
|
|
|
|
var_11 = var_08[var_09 + 1];
|
|
}
|
|
}
|
|
|
|
//Function Number: 136
|
|
func_5B2B(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
|
|
{
|
|
var_07 = 16;
|
|
var_08 = 360 / var_07;
|
|
var_09 = [];
|
|
for(var_0A = 0;var_0A < var_07;var_0A++)
|
|
{
|
|
var_0B = var_08 * var_0A;
|
|
var_0C = cos(var_0B) * param_01;
|
|
var_0D = sin(var_0B) * param_01;
|
|
var_0E = param_00[0] + var_0C;
|
|
var_0F = param_00[1] + var_0D;
|
|
var_10 = param_00[2];
|
|
var_09[var_09.size] = (var_0E,var_0F,var_10);
|
|
}
|
|
|
|
thread func_5B2A(var_09,param_02,param_03,param_04,param_05,param_06);
|
|
}
|
|
|
|
//Function Number: 137
|
|
func_5B2A(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_5B52(var_07,var_08,param_01,param_02,param_03,param_04,param_05);
|
|
}
|
|
}
|
|
|
|
//Function Number: 138
|
|
func_28D7(param_00)
|
|
{
|
|
level notify("battlechatter_off_thread");
|
|
scripts\anim\battlechatter::func_29C1();
|
|
if(isdefined(param_00))
|
|
{
|
|
func_F2DC(param_00,0);
|
|
var_01 = function_0072(param_00);
|
|
}
|
|
else
|
|
{
|
|
foreach(param_00 in level.var_115E7)
|
|
{
|
|
func_F2DC(param_00,0);
|
|
}
|
|
|
|
var_01 = function_0072();
|
|
}
|
|
|
|
if(!isdefined(level.var_3D4B) || !level.var_3D4B)
|
|
{
|
|
return;
|
|
}
|
|
|
|
for(var_04 = 0;var_04 < var_01.size;var_04++)
|
|
{
|
|
var_01[var_04].var_28CF = 0;
|
|
}
|
|
|
|
for(var_04 = 0;var_04 < var_01.size;var_04++)
|
|
{
|
|
var_05 = var_01[var_04];
|
|
if(!isalive(var_05))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(!var_05.var_3D4B)
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(!var_05.var_9F6B)
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_05 scripts\sp\_utility_code::func_1368E();
|
|
anim.var_29B7 = 0;
|
|
}
|
|
|
|
var_06 = gettime() - level.var_AA27["allies"];
|
|
if(var_06 < 1500)
|
|
{
|
|
wait(var_06 / 1000);
|
|
}
|
|
|
|
if(isdefined(param_00))
|
|
{
|
|
level notify(param_00 + " done speaking");
|
|
return;
|
|
}
|
|
|
|
level notify("done speaking");
|
|
}
|
|
|
|
//Function Number: 139
|
|
func_28D8(param_00)
|
|
{
|
|
thread scripts\sp\_utility_code::func_28D9(param_00);
|
|
}
|
|
|
|
//Function Number: 140
|
|
func_F2DA(param_00)
|
|
{
|
|
if(!level.var_3D4B)
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(param_00)
|
|
{
|
|
if((isdefined(self.var_ED17) && !self.var_ED17) || isdefined(self.var_12BA4) && self.var_12BA4 == "c8" || isdefined(self.var_12BA4) && self.var_12BA4 == "c12" || isdefined(self.var_238F) && self.var_238F == "seeker")
|
|
{
|
|
self.var_28CF = 0;
|
|
return;
|
|
}
|
|
|
|
self.var_28CF = 1;
|
|
return;
|
|
}
|
|
|
|
self.var_28CF = 0;
|
|
if(isdefined(self.var_9F6B) && self.var_9F6B)
|
|
{
|
|
self waittill("done speaking");
|
|
}
|
|
}
|
|
|
|
//Function Number: 141
|
|
func_F5C2(param_00,param_01)
|
|
{
|
|
if(!level.var_3D4B)
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_02 = getarraykeys(level.var_46BD);
|
|
var_03 = scripts\common\utility::func_2286(var_02,param_01);
|
|
if(!var_03)
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_04 = function_0072(param_00);
|
|
foreach(var_06 in var_04)
|
|
{
|
|
var_06 func_F292(param_01);
|
|
scripts\common\utility::func_136F7();
|
|
}
|
|
}
|
|
|
|
//Function Number: 142
|
|
func_F292(param_00)
|
|
{
|
|
if(!level.var_3D4B)
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_01 = getarraykeys(level.var_46BD);
|
|
var_02 = scripts\common\utility::func_2286(var_01,param_00);
|
|
if(!var_02)
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(self.type == "dog")
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(isdefined(self.var_9F6B) && self.var_9F6B)
|
|
{
|
|
self waittill("done speaking");
|
|
wait(0.1);
|
|
}
|
|
|
|
scripts\anim\battlechatter_ai::func_E11B();
|
|
waittillframeend;
|
|
self.var_13525 = param_00;
|
|
scripts\anim\battlechatter_ai::func_185D();
|
|
}
|
|
|
|
//Function Number: 143
|
|
func_6EEB(param_00,param_01)
|
|
{
|
|
thread func_F3B0(1,param_00,param_01);
|
|
}
|
|
|
|
//Function Number: 144
|
|
func_6EEA(param_00,param_01)
|
|
{
|
|
thread func_F3B0(0,param_00,param_01);
|
|
}
|
|
|
|
//Function Number: 145
|
|
func_F3B0(param_00,param_01,param_02)
|
|
{
|
|
if(!isdefined(param_01))
|
|
{
|
|
param_01 = "allies";
|
|
}
|
|
|
|
if(!isdefined(param_02))
|
|
{
|
|
param_02 = 0;
|
|
}
|
|
else
|
|
{
|
|
anim.var_C52F = 1;
|
|
}
|
|
|
|
while(!isdefined(level.var_3D4B))
|
|
{
|
|
wait(0.05);
|
|
}
|
|
|
|
if(!level.var_3D4B)
|
|
{
|
|
return;
|
|
}
|
|
|
|
wait(1.5);
|
|
level.var_6EE9[param_01] = param_00;
|
|
var_03 = [];
|
|
var_04 = [];
|
|
if(isdefined(level.var_A056) && isdefined(level.var_A056.var_1630))
|
|
{
|
|
if(!isdefined(level.var_D127) || level.player != level.var_D127)
|
|
{
|
|
level.player.var_C4B2 = 1;
|
|
}
|
|
|
|
var_04 = level.var_A056.var_1630;
|
|
var_04 = scripts\common\utility::func_22BC(var_04);
|
|
foreach(var_06 in var_04)
|
|
{
|
|
if(isdefined(var_06.team) && var_06.team != "allies")
|
|
{
|
|
var_04 = scripts\common\utility::func_22A9(var_04,var_06);
|
|
}
|
|
|
|
if(isdefined(var_06.var_ED2D) && var_06.var_ED2D == "fake")
|
|
{
|
|
var_04 = scripts\common\utility::func_22A9(var_04,var_06);
|
|
}
|
|
}
|
|
}
|
|
|
|
if(!param_00)
|
|
{
|
|
if(isdefined(level.var_C52F))
|
|
{
|
|
anim.var_C52F = 0;
|
|
}
|
|
}
|
|
|
|
var_03 = function_0072(param_01);
|
|
var_03 = scripts\common\utility::array_combine(var_03,var_04);
|
|
scripts\common\utility::array_thread(var_03,::func_F3AF,param_00);
|
|
}
|
|
|
|
//Function Number: 146
|
|
func_F3AF(param_00)
|
|
{
|
|
self.var_6EE9 = param_00;
|
|
}
|
|
|
|
//Function Number: 147
|
|
func_7412()
|
|
{
|
|
var_00 = function_0072("allies");
|
|
foreach(var_02 in var_00)
|
|
{
|
|
if(isalive(var_02))
|
|
{
|
|
var_02 func_F3C0(0);
|
|
}
|
|
}
|
|
|
|
level.var_7410 = 0;
|
|
}
|
|
|
|
//Function Number: 148
|
|
func_7413()
|
|
{
|
|
var_00 = function_0072("allies");
|
|
foreach(var_02 in var_00)
|
|
{
|
|
if(isalive(var_02))
|
|
{
|
|
var_02 func_F3C0(1);
|
|
}
|
|
}
|
|
|
|
level.var_7410 = 1;
|
|
}
|
|
|
|
//Function Number: 149
|
|
func_F3C0(param_00)
|
|
{
|
|
if(param_00)
|
|
{
|
|
self.var_7411 = undefined;
|
|
return;
|
|
}
|
|
|
|
self.var_7411 = 1;
|
|
}
|
|
|
|
//Function Number: 150
|
|
func_CF8D()
|
|
{
|
|
thread lib_0E4E::func_CF8E();
|
|
}
|
|
|
|
//Function Number: 151
|
|
func_CF8B()
|
|
{
|
|
thread lib_0E4E::func_CF8C();
|
|
}
|
|
|
|
//Function Number: 152
|
|
func_4F4B()
|
|
{
|
|
self notify("Debug origin");
|
|
self endon("Debug origin");
|
|
self endon("death");
|
|
for(;;)
|
|
{
|
|
var_00 = anglestoforward(self.angles);
|
|
var_01 = var_00 * 30;
|
|
var_02 = var_00 * 20;
|
|
var_03 = anglestoright(self.angles);
|
|
var_04 = var_03 * -10;
|
|
var_03 = var_03 * 10;
|
|
wait(0.05);
|
|
}
|
|
}
|
|
|
|
//Function Number: 153
|
|
func_7A97()
|
|
{
|
|
var_00 = [];
|
|
if(isdefined(self.var_EE01))
|
|
{
|
|
var_01 = scripts\common\utility::func_7A9C();
|
|
for(var_02 = 0;var_02 < var_01.size;var_02++)
|
|
{
|
|
var_03 = scripts\common\utility::getstruct(var_01[var_02],"script_linkname");
|
|
if(isdefined(var_03))
|
|
{
|
|
var_00[var_00.size] = var_03;
|
|
}
|
|
}
|
|
}
|
|
|
|
return var_00;
|
|
}
|
|
|
|
//Function Number: 154
|
|
func_7A96()
|
|
{
|
|
var_00 = func_7A97();
|
|
if(!var_00.size)
|
|
{
|
|
return undefined;
|
|
}
|
|
|
|
return var_00[0];
|
|
}
|
|
|
|
//Function Number: 155
|
|
func_7A6F(param_00)
|
|
{
|
|
var_01 = self;
|
|
while(isdefined(var_01.target))
|
|
{
|
|
wait(0.05);
|
|
if(isdefined(var_01.target))
|
|
{
|
|
switch(param_00)
|
|
{
|
|
case "vehiclenode":
|
|
var_01 = getvehiclenode(var_01.target,"targetname");
|
|
break;
|
|
|
|
case "pathnode":
|
|
var_01 = function_00B3(var_01.target,"targetname");
|
|
break;
|
|
|
|
case "ent":
|
|
var_01 = getent(var_01.target,"targetname");
|
|
break;
|
|
|
|
case "struct":
|
|
var_01 = scripts\common\utility::getstruct(var_01.target,"targetname");
|
|
break;
|
|
|
|
default:
|
|
break;
|
|
}
|
|
|
|
continue;
|
|
}
|
|
|
|
break;
|
|
}
|
|
|
|
var_02 = var_01;
|
|
return var_02;
|
|
}
|
|
|
|
//Function Number: 156
|
|
func_11901(param_00)
|
|
{
|
|
self endon("death");
|
|
wait(param_00);
|
|
self notify("timeout");
|
|
}
|
|
|
|
//Function Number: 157
|
|
func_F3BC()
|
|
{
|
|
if(isdefined(self.var_F3BB))
|
|
{
|
|
return;
|
|
}
|
|
|
|
self.var_C3EC = self.var_231;
|
|
self.var_C3F4 = self.var_232;
|
|
self.var_C3F5 = self.maxsightdistsqrd;
|
|
self.var_231 = 8;
|
|
self.var_232 = 8;
|
|
self.maxsightdistsqrd = 1;
|
|
self.var_F3BB = 1;
|
|
}
|
|
|
|
//Function Number: 158
|
|
func_12BFA()
|
|
{
|
|
if(!isdefined(self.var_F3BB))
|
|
{
|
|
return;
|
|
}
|
|
|
|
self.var_231 = self.var_C3EC;
|
|
self.var_232 = self.var_C3F4;
|
|
self.maxsightdistsqrd = self.var_C3F5;
|
|
self.var_F3BB = undefined;
|
|
}
|
|
|
|
//Function Number: 159
|
|
func_22BA(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: 160
|
|
func_22B9(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: 161
|
|
func_22BB(param_00)
|
|
{
|
|
var_01 = [];
|
|
foreach(var_03 in param_00)
|
|
{
|
|
if(!isalive(var_03))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(var_03 func_58DA())
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_01[var_01.size] = var_03;
|
|
}
|
|
|
|
return var_01;
|
|
}
|
|
|
|
//Function Number: 162
|
|
func_22B5(param_00,param_01)
|
|
{
|
|
var_02 = [];
|
|
for(var_03 = 0;var_03 < param_00.size;var_03++)
|
|
{
|
|
if(param_00[var_03] != param_01)
|
|
{
|
|
var_02[var_02.size] = param_00[var_03];
|
|
}
|
|
}
|
|
|
|
return var_02;
|
|
}
|
|
|
|
//Function Number: 163
|
|
func_22B2(param_00,param_01)
|
|
{
|
|
var_02 = [];
|
|
foreach(var_05, var_04 in param_00)
|
|
{
|
|
if(param_01 == var_05)
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_02[var_05] = var_04;
|
|
}
|
|
|
|
return var_02;
|
|
}
|
|
|
|
//Function Number: 164
|
|
func_22B3(param_00,param_01)
|
|
{
|
|
if(param_01.size == 0)
|
|
{
|
|
return param_00;
|
|
}
|
|
|
|
var_02 = [];
|
|
foreach(var_09, var_04 in param_00)
|
|
{
|
|
var_05 = 0;
|
|
foreach(var_07 in param_01)
|
|
{
|
|
if(var_07 == var_09)
|
|
{
|
|
var_05 = 1;
|
|
break;
|
|
}
|
|
}
|
|
|
|
if(var_05)
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_02[var_09] = var_04;
|
|
}
|
|
|
|
return var_02;
|
|
}
|
|
|
|
//Function Number: 165
|
|
func_22B0(param_00,param_01)
|
|
{
|
|
for(var_02 = 0;var_02 < param_00.size - 1;var_02++)
|
|
{
|
|
if(var_02 == param_01)
|
|
{
|
|
param_00[var_02] = param_00[var_02 + 1];
|
|
param_01++;
|
|
}
|
|
}
|
|
|
|
param_00[param_00.size - 1] = undefined;
|
|
return param_00;
|
|
}
|
|
|
|
//Function Number: 166
|
|
func_22A4(param_00,param_01,param_02)
|
|
{
|
|
foreach(var_04 in param_00)
|
|
{
|
|
var_04 notify(param_01,param_02);
|
|
}
|
|
}
|
|
|
|
//Function Number: 167
|
|
func_1115A()
|
|
{
|
|
var_00 = spawnstruct();
|
|
var_00.var_2274 = [];
|
|
var_00.var_A9A1 = 0;
|
|
return var_00;
|
|
}
|
|
|
|
//Function Number: 168
|
|
func_11161(param_00,param_01)
|
|
{
|
|
param_00.var_2274[param_00.var_A9A1] = param_01;
|
|
param_01.var_11159 = param_00.var_A9A1;
|
|
param_00.var_A9A1++;
|
|
}
|
|
|
|
//Function Number: 169
|
|
func_11162(param_00,param_01)
|
|
{
|
|
func_11167(param_00,param_01);
|
|
param_00.var_2274[param_00.var_A9A1 - 1] = undefined;
|
|
param_00.var_A9A1--;
|
|
}
|
|
|
|
//Function Number: 170
|
|
func_11163(param_00,param_01)
|
|
{
|
|
if(isdefined(param_00.var_2274[param_00.var_A9A1 - 1]))
|
|
{
|
|
param_00.var_2274[param_01] = param_00.var_2274[param_00.var_A9A1 - 1];
|
|
param_00.var_2274[param_01].var_11159 = param_01;
|
|
param_00.var_2274[param_00.var_A9A1 - 1] = undefined;
|
|
param_00.var_A9A1 = param_00.var_2274.size;
|
|
return;
|
|
}
|
|
|
|
param_00.var_2274[param_01] = undefined;
|
|
func_11164(param_00);
|
|
}
|
|
|
|
//Function Number: 171
|
|
func_11164(param_00)
|
|
{
|
|
var_01 = [];
|
|
foreach(var_03 in param_00.var_2274)
|
|
{
|
|
if(!isdefined(var_03))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_01[var_01.size] = var_03;
|
|
}
|
|
|
|
param_00.var_2274 = var_01;
|
|
foreach(var_06, var_03 in param_00.var_2274)
|
|
{
|
|
var_03.var_11159 = var_06;
|
|
}
|
|
|
|
param_00.var_A9A1 = param_00.var_2274.size;
|
|
}
|
|
|
|
//Function Number: 172
|
|
func_11167(param_00,param_01)
|
|
{
|
|
param_00 scripts\sp\_utility_code::func_11166(param_00.var_2274[param_00.var_A9A1 - 1],param_01);
|
|
}
|
|
|
|
//Function Number: 173
|
|
func_11165(param_00,param_01)
|
|
{
|
|
for(var_02 = 0;var_02 < param_01;var_02++)
|
|
{
|
|
param_00 scripts\sp\_utility_code::func_11166(param_00.var_2274[var_02],param_00.var_2274[randomint(param_00.var_A9A1)]);
|
|
}
|
|
}
|
|
|
|
//Function Number: 174
|
|
func_4C39(param_00)
|
|
{
|
|
return scripts\anim\battlechatter_ai::func_4C3B(param_00);
|
|
}
|
|
|
|
//Function Number: 175
|
|
func_7CAE(param_00,param_01)
|
|
{
|
|
var_02 = newhudelem();
|
|
if(level.console)
|
|
{
|
|
var_02.x = 68;
|
|
var_02.y = 35;
|
|
}
|
|
else
|
|
{
|
|
var_02.x = 58;
|
|
var_02.y = 95;
|
|
}
|
|
|
|
var_02.alignx = "center";
|
|
var_02.aligny = "middle";
|
|
var_02.horzalign = "left";
|
|
var_02.vertalign = "middle";
|
|
if(isdefined(param_01))
|
|
{
|
|
var_03 = param_01;
|
|
}
|
|
else
|
|
{
|
|
var_03 = level.var_6A04;
|
|
}
|
|
|
|
var_02 setclock(var_03,param_00,"hudStopwatch",64,64);
|
|
return var_02;
|
|
}
|
|
|
|
//Function Number: 176
|
|
func_B8D1()
|
|
{
|
|
if(level.var_B8D0)
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(isdefined(level.var_BF95))
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(func_93AB())
|
|
{
|
|
level.player method_8591(1);
|
|
function_0229();
|
|
scripts\sp\_endmission::func_41ED();
|
|
}
|
|
|
|
level.var_B8D0 = 1;
|
|
scripts\common\utility::flag_set("missionfailed");
|
|
if(getdvar("failure_disabled") == "1")
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(isdefined(level.var_B8BE))
|
|
{
|
|
thread [[ level.var_B8BE ]]();
|
|
return;
|
|
}
|
|
|
|
function_0143(func_93AB());
|
|
}
|
|
|
|
//Function Number: 177
|
|
func_F487(param_00)
|
|
{
|
|
level.var_B8BE = param_00;
|
|
}
|
|
|
|
//Function Number: 178
|
|
script_delay()
|
|
{
|
|
if(isdefined(self.script_delay))
|
|
{
|
|
wait(self.script_delay);
|
|
return 1;
|
|
}
|
|
else if(isdefined(self.var_ED50) && isdefined(self.var_ED4F))
|
|
{
|
|
wait(randomfloatrange(self.var_ED50,self.var_ED4F));
|
|
return 1;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 179
|
|
func_EF15()
|
|
{
|
|
var_00 = gettime();
|
|
if(isdefined(self.var_EF15))
|
|
{
|
|
wait(self.var_EF15);
|
|
if(isdefined(self.var_EF1A))
|
|
{
|
|
self.var_EF15 = self.var_EF15 + self.var_EF1A;
|
|
}
|
|
}
|
|
else if(isdefined(self.var_EF1C) && isdefined(self.var_EF1B))
|
|
{
|
|
wait(randomfloatrange(self.var_EF1C,self.var_EF1B));
|
|
if(isdefined(self.var_EF1A))
|
|
{
|
|
self.var_EF1C = self.var_EF1C + self.var_EF1A;
|
|
self.var_EF1B = self.var_EF1B + self.var_EF1A;
|
|
}
|
|
}
|
|
|
|
return gettime() - var_00;
|
|
}
|
|
|
|
//Function Number: 180
|
|
func_79C8(param_00,param_01)
|
|
{
|
|
var_02 = function_0072(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_EDAD))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(var_05.var_EDAD != param_01)
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_03[var_03.size] = var_05;
|
|
}
|
|
|
|
return var_03;
|
|
}
|
|
|
|
//Function Number: 181
|
|
func_7802()
|
|
{
|
|
var_00 = function_0072("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_EDAD))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_01[var_01.size] = var_03;
|
|
}
|
|
|
|
return var_01;
|
|
}
|
|
|
|
//Function Number: 182
|
|
func_61C7()
|
|
{
|
|
if(isdefined(self.var_EDAD))
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(!isdefined(self.var_C3BE))
|
|
{
|
|
return;
|
|
}
|
|
|
|
func_F3B5(self.var_C3BE);
|
|
self.var_C3BE = undefined;
|
|
}
|
|
|
|
//Function Number: 183
|
|
func_61C8()
|
|
{
|
|
self.var_5955 = 1;
|
|
func_61C7();
|
|
}
|
|
|
|
//Function Number: 184
|
|
func_54F7()
|
|
{
|
|
if(isdefined(self.var_BF06))
|
|
{
|
|
self endon("death");
|
|
self waittill("done_setting_new_color");
|
|
}
|
|
|
|
self method_8073();
|
|
if(!isdefined(self.var_EDAD))
|
|
{
|
|
return;
|
|
}
|
|
|
|
self.var_C3BE = self.var_EDAD;
|
|
level.var_22E0[scripts\sp\_colors::func_7CE4()][self.var_EDAD] = scripts\common\utility::func_22A9(level.var_22E0[scripts\sp\_colors::func_7CE4()][self.var_EDAD],self);
|
|
scripts\sp\_colors::func_AB3A();
|
|
self.var_EDAD = undefined;
|
|
self.var_4BDF = undefined;
|
|
}
|
|
|
|
//Function Number: 185
|
|
func_414F()
|
|
{
|
|
func_54F7();
|
|
}
|
|
|
|
//Function Number: 186
|
|
func_79C7()
|
|
{
|
|
var_00 = self.var_EDAD;
|
|
return var_00;
|
|
}
|
|
|
|
//Function Number: 187
|
|
func_FEEE(param_00)
|
|
{
|
|
return level.var_43A3[tolower(param_00)];
|
|
}
|
|
|
|
//Function Number: 188
|
|
func_F3B5(param_00)
|
|
{
|
|
var_01 = func_FEEE(param_00);
|
|
if(!isai(self))
|
|
{
|
|
func_F3B7(var_01);
|
|
return;
|
|
}
|
|
|
|
if(self.team == "allies")
|
|
{
|
|
self.var_132 = 1;
|
|
self.var_133 = 64;
|
|
self.var_231 = 0;
|
|
self.var_232 = 0;
|
|
}
|
|
|
|
self.var_ED34 = undefined;
|
|
self.var_ED33 = undefined;
|
|
self.var_C3BE = undefined;
|
|
var_02 = scripts\sp\_colors::func_7CE4();
|
|
if(isdefined(self.var_EDAD))
|
|
{
|
|
level.var_22E0[var_02][self.var_EDAD] = scripts\common\utility::func_22A9(level.var_22E0[var_02][self.var_EDAD],self);
|
|
}
|
|
|
|
self.var_EDAD = var_01;
|
|
level.var_22E0[var_02][var_01] = func_22B9(level.var_22E0[var_02][var_01]);
|
|
level.var_22E0[var_02][self.var_EDAD] = scripts\common\utility::array_add(level.var_22E0[var_02][self.var_EDAD],self);
|
|
thread scripts\sp\_utility_code::func_BF01(var_01);
|
|
}
|
|
|
|
//Function Number: 189
|
|
func_F3B7(param_00)
|
|
{
|
|
self.var_EDAD = param_00;
|
|
self.var_C3BE = undefined;
|
|
}
|
|
|
|
//Function Number: 190
|
|
func_6EDC(param_00)
|
|
{
|
|
var_01 = gettime() + param_00 * 1000;
|
|
while(gettime() < var_01)
|
|
{
|
|
self playrumbleonentity("damage_heavy");
|
|
wait(0.05);
|
|
}
|
|
}
|
|
|
|
//Function Number: 191
|
|
func_6ED8(param_00)
|
|
{
|
|
self endon("death");
|
|
self endon("flashed");
|
|
wait(0.2);
|
|
self method_80D0(0);
|
|
wait(param_00 + 2);
|
|
self method_80D0(1);
|
|
}
|
|
|
|
//Function Number: 192
|
|
func_E2B0()
|
|
{
|
|
scripts\common\createfx::func_E2AB();
|
|
}
|
|
|
|
//Function Number: 193
|
|
func_C9D0(param_00)
|
|
{
|
|
param_00 = param_00 + "";
|
|
if(isdefined(level.var_49CA))
|
|
{
|
|
var_01 = level.var_49CA[param_00];
|
|
if(isdefined(var_01))
|
|
{
|
|
foreach(var_03 in var_01)
|
|
{
|
|
var_03 scripts\common\utility::func_C9CF();
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
foreach(var_06 in level.var_49C9)
|
|
{
|
|
if(!isdefined(var_06.var_13125["exploder"]))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(var_06.var_13125["exploder"] != var_03)
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_06 scripts\common\utility::func_C9CF();
|
|
}
|
|
}
|
|
|
|
//Function Number: 194
|
|
func_E2B1(param_00)
|
|
{
|
|
param_00 = param_00 + "";
|
|
if(isdefined(level.var_49CA))
|
|
{
|
|
var_01 = level.var_49CA[param_00];
|
|
if(isdefined(var_01))
|
|
{
|
|
foreach(var_03 in var_01)
|
|
{
|
|
var_03 func_E2B0();
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
foreach(var_06 in level.var_49C9)
|
|
{
|
|
if(!isdefined(var_06.var_13125["exploder"]))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(var_06.var_13125["exploder"] != var_03)
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_06 func_E2B0();
|
|
}
|
|
}
|
|
|
|
//Function Number: 195
|
|
func_9326(param_00)
|
|
{
|
|
self notify("ignoreAllEnemies_threaded");
|
|
self endon("ignoreAllEnemies_threaded");
|
|
if(param_00)
|
|
{
|
|
self.var_C3DE = self method_8163();
|
|
var_01 = undefined;
|
|
function_004E("ignore_everybody");
|
|
self method_834E("ignore_everybody");
|
|
var_02 = [];
|
|
var_02["axis"] = "allies";
|
|
var_02["allies"] = "axis";
|
|
var_03 = function_0072(var_02[self.team]);
|
|
var_04 = [];
|
|
for(var_05 = 0;var_05 < var_03.size;var_05++)
|
|
{
|
|
var_04[var_03[var_05] method_8163()] = 1;
|
|
}
|
|
|
|
var_06 = getarraykeys(var_04);
|
|
for(var_05 = 0;var_05 < var_06.size;var_05++)
|
|
{
|
|
function_01D1(var_06[var_05],"ignore_everybody",0);
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
var_01 = undefined;
|
|
if(self.var_C3DE != "")
|
|
{
|
|
self method_834E(self.var_C3DE);
|
|
}
|
|
|
|
self.var_C3DE = undefined;
|
|
}
|
|
|
|
//Function Number: 196
|
|
func_131CC()
|
|
{
|
|
scripts\sp\_vehicle_code::func_13219();
|
|
}
|
|
|
|
//Function Number: 197
|
|
func_13221()
|
|
{
|
|
thread lib_0B98::func_13222();
|
|
}
|
|
|
|
//Function Number: 198
|
|
func_131FF(param_00)
|
|
{
|
|
scripts\sp\_vehicle_code::func_13201(param_00);
|
|
}
|
|
|
|
//Function Number: 199
|
|
func_13206(param_00)
|
|
{
|
|
scripts\sp\_vehicle_code::func_13207(param_00);
|
|
}
|
|
|
|
//Function Number: 200
|
|
func_131D5(param_00,param_01)
|
|
{
|
|
scripts\sp\_vehicle::func_1321A(param_00,param_01);
|
|
}
|
|
|
|
//Function Number: 201
|
|
func_864C(param_00,param_01)
|
|
{
|
|
if(isdefined(param_01))
|
|
{
|
|
param_01 = param_01 * -100000;
|
|
}
|
|
else
|
|
{
|
|
param_01 = (0,0,-100000);
|
|
}
|
|
|
|
return bullettrace(param_00,param_00 + param_01,0,self)["position"];
|
|
}
|
|
|
|
//Function Number: 202
|
|
func_3C4A(param_00)
|
|
{
|
|
self.var_D0CE = self.var_D0CE + param_00;
|
|
self notify("update_health_packets");
|
|
if(self.var_D0CE >= 3)
|
|
{
|
|
self.var_D0CE = 3;
|
|
}
|
|
}
|
|
|
|
//Function Number: 203
|
|
func_8200(param_00,param_01)
|
|
{
|
|
var_02 = func_8201(param_00,param_01);
|
|
return var_02[0];
|
|
}
|
|
|
|
//Function Number: 204
|
|
func_8201(param_00,param_01)
|
|
{
|
|
return scripts\sp\_vehicle_code::func_12B8(param_00,param_01);
|
|
}
|
|
|
|
//Function Number: 205
|
|
func_1749(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
|
|
{
|
|
lib_0B79::func_174A();
|
|
param_00 = tolower(param_00);
|
|
var_07 = lib_0B79::func_174B(param_00,param_01,param_02,param_03,param_04,param_05,param_06);
|
|
level.var_10C58[level.var_10C58.size] = var_07;
|
|
level.var_10BA8[param_00] = var_07;
|
|
}
|
|
|
|
//Function Number: 206
|
|
func_F343(param_00)
|
|
{
|
|
level.var_5019 = param_00;
|
|
}
|
|
|
|
//Function Number: 207
|
|
func_F344(param_00)
|
|
{
|
|
level.var_501A = param_00;
|
|
}
|
|
|
|
//Function Number: 208
|
|
func_13D91(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: 209
|
|
func_7951(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: 210
|
|
func_13D92(param_00,param_01)
|
|
{
|
|
var_02 = undefined;
|
|
for(var_03 = 0;var_03 < level.players.size;var_03++)
|
|
{
|
|
var_04 = level.players[var_03] geteye();
|
|
var_02 = scripts\common\utility::func_13D90(var_04,level.players[var_03] getplayerangles(),param_00,param_01);
|
|
if(!var_02)
|
|
{
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
return 1;
|
|
}
|
|
|
|
//Function Number: 211
|
|
func_135AF(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: 212
|
|
func_29C0()
|
|
{
|
|
anim.var_EF75 = gettime();
|
|
}
|
|
|
|
//Function Number: 213
|
|
func_5480(param_00)
|
|
{
|
|
func_29C0();
|
|
lib_0B06::func_1F32(self,param_00);
|
|
}
|
|
|
|
//Function Number: 214
|
|
func_7749(param_00,param_01)
|
|
{
|
|
func_29C0();
|
|
lib_0B06::func_1ECD(self,param_00,undefined,undefined,param_01);
|
|
}
|
|
|
|
//Function Number: 215
|
|
func_DBEF(param_00,param_01)
|
|
{
|
|
if(!isdefined(level.var_D24D))
|
|
{
|
|
var_02 = spawn("script_origin",(0,0,0));
|
|
var_02 linkto(level.player,"",(0,0,0),(0,0,0));
|
|
level.var_D24D = var_02;
|
|
}
|
|
|
|
func_29C0();
|
|
var_03 = 0;
|
|
if(!isdefined(param_01))
|
|
{
|
|
var_03 = level.var_D24D func_74D7(::play_sound_on_tag,level.var_EC91[param_00],undefined,1);
|
|
}
|
|
else
|
|
{
|
|
var_03 = level.var_D24D func_74DD(param_01,::play_sound_on_tag,level.var_EC91[param_00],undefined,1);
|
|
}
|
|
|
|
return var_03;
|
|
}
|
|
|
|
//Function Number: 216
|
|
func_DBF2(param_00)
|
|
{
|
|
level.var_D24D play_sound_on_tag(level.var_EC91[param_00],undefined,1);
|
|
}
|
|
|
|
//Function Number: 217
|
|
func_DBF5()
|
|
{
|
|
if(!isdefined(level.var_D24D))
|
|
{
|
|
return;
|
|
}
|
|
|
|
level.var_D24D delete();
|
|
}
|
|
|
|
//Function Number: 218
|
|
func_DBF0()
|
|
{
|
|
if(!isdefined(level.var_D24D))
|
|
{
|
|
return;
|
|
}
|
|
|
|
level.var_D24D func_74D9();
|
|
}
|
|
|
|
//Function Number: 219
|
|
func_DBF1(param_00)
|
|
{
|
|
if(!isdefined(level.var_D24D))
|
|
{
|
|
var_01 = spawn("script_origin",(0,0,0));
|
|
var_01 linkto(level.player,"",(0,0,0),(0,0,0));
|
|
level.var_D24D = var_01;
|
|
}
|
|
|
|
level.var_D24D play_sound_on_tag(level.var_EC91[param_00],undefined,1);
|
|
}
|
|
|
|
//Function Number: 220
|
|
func_DBF4(param_00)
|
|
{
|
|
return func_DBEF(param_00,0.05);
|
|
}
|
|
|
|
//Function Number: 221
|
|
func_10350(param_00,param_01)
|
|
{
|
|
scripts\sp\_utility_code::func_1778(param_00);
|
|
func_DBEF(param_00,param_01);
|
|
}
|
|
|
|
//Function Number: 222
|
|
func_10352(param_00)
|
|
{
|
|
scripts\sp\_utility_code::func_1778(param_00);
|
|
func_DBF5();
|
|
func_DBF1(param_00);
|
|
}
|
|
|
|
//Function Number: 223
|
|
func_10353(param_00)
|
|
{
|
|
scripts\sp\_utility_code::func_1778(param_00);
|
|
func_DBF2(param_00);
|
|
}
|
|
|
|
//Function Number: 224
|
|
func_D01B(param_00,param_01)
|
|
{
|
|
return func_D01E(param_00,0,undefined,undefined,undefined,param_01);
|
|
}
|
|
|
|
//Function Number: 225
|
|
func_1369(param_00,param_01,param_02,param_03,param_04)
|
|
{
|
|
if(func_9BB2())
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_05 = spawn("script_origin",(0,0,0));
|
|
var_05 endon("death");
|
|
var_05.origin = self.origin;
|
|
var_05.angles = self.angles;
|
|
var_05 linkto(self);
|
|
if(param_01 > 0)
|
|
{
|
|
var_05 scripts\common\utility::delaycall(param_01,::playsound,param_00,"sounddone");
|
|
}
|
|
else
|
|
{
|
|
var_05 playsound(param_00,"sounddone");
|
|
}
|
|
|
|
if(isdefined(param_02))
|
|
{
|
|
if(isarray(param_02))
|
|
{
|
|
for(var_06 = 0;var_06 < param_02.size;var_06++)
|
|
{
|
|
if(isdefined(param_04) && isdefined(param_04[var_06]))
|
|
{
|
|
level.player scripts\common\utility::func_5127(param_03[var_06],::func_D090,param_02[var_06],param_04[var_06]);
|
|
continue;
|
|
}
|
|
|
|
level.player scripts\common\utility::func_5127(param_03[var_06],::func_D090,param_02[var_06]);
|
|
}
|
|
}
|
|
else if(isdefined(param_04))
|
|
{
|
|
level.player scripts\common\utility::func_5127(param_03,::func_D090,param_02,param_04);
|
|
}
|
|
else
|
|
{
|
|
level.player scripts\common\utility::func_5127(param_03,::func_D090,param_02);
|
|
}
|
|
}
|
|
|
|
if(param_01 > 0)
|
|
{
|
|
wait(param_01);
|
|
}
|
|
|
|
if(!isdefined(scripts\sp\_utility_code::func_1362A(var_05,level.player)))
|
|
{
|
|
var_05 method_83AD();
|
|
}
|
|
|
|
wait(0.05);
|
|
var_05 delete();
|
|
}
|
|
|
|
//Function Number: 226
|
|
func_D01E(param_00,param_01,param_02,param_03,param_04,param_05)
|
|
{
|
|
if(!isdefined(level.var_D01D))
|
|
{
|
|
var_06 = spawn("script_origin",(0,0,0));
|
|
var_06 linkto(level.player,"",(0,0,0),(0,0,0));
|
|
level.var_D01D = var_06;
|
|
}
|
|
|
|
func_29C0();
|
|
var_07 = 0;
|
|
if(!isdefined(param_05))
|
|
{
|
|
var_07 = level.var_D01D func_74D7(::func_1369,level.var_EC8E[param_00],param_01,param_02,param_03,param_04);
|
|
}
|
|
else
|
|
{
|
|
var_07 = level.var_D01D func_74DD(param_05,::func_1369,level.var_EC8E[param_00],param_01,param_02,param_03,param_04);
|
|
}
|
|
|
|
return var_07;
|
|
}
|
|
|
|
//Function Number: 227
|
|
func_D020()
|
|
{
|
|
if(!isdefined(level.var_D01D))
|
|
{
|
|
return;
|
|
}
|
|
|
|
level.var_D01D delete();
|
|
}
|
|
|
|
//Function Number: 228
|
|
func_D01C()
|
|
{
|
|
if(!isdefined(level.var_D01D))
|
|
{
|
|
return;
|
|
}
|
|
|
|
level.var_D01D func_74D9();
|
|
}
|
|
|
|
//Function Number: 229
|
|
func_D01F(param_00)
|
|
{
|
|
func_D020();
|
|
if(!isdefined(level.var_D01D))
|
|
{
|
|
var_01 = spawn("script_origin",(0,0,0));
|
|
var_01 linkto(level.player,"",(0,0,0),(0,0,0));
|
|
level.var_D01D = var_01;
|
|
}
|
|
|
|
level.var_D01D func_1369(level.var_EC8E[param_00],0);
|
|
}
|
|
|
|
//Function Number: 230
|
|
func_1034D(param_00,param_01)
|
|
{
|
|
scripts\sp\_utility_code::func_1773(param_00);
|
|
func_D01B(param_00,param_01);
|
|
}
|
|
|
|
//Function Number: 231
|
|
func_1034F(param_00)
|
|
{
|
|
scripts\sp\_utility_code::func_1773(param_00);
|
|
func_D01F(param_00);
|
|
}
|
|
|
|
//Function Number: 232
|
|
func_1034E(param_00,param_01,param_02,param_03,param_04,param_05)
|
|
{
|
|
scripts\sp\_utility_code::func_1773(param_00);
|
|
func_D01E(param_00,param_01,param_02,param_03,param_04,param_05);
|
|
}
|
|
|
|
//Function Number: 233
|
|
func_10346(param_00)
|
|
{
|
|
scripts\sp\_utility_code::func_175F(param_00);
|
|
func_5480(param_00);
|
|
}
|
|
|
|
//Function Number: 234
|
|
func_10347(param_00)
|
|
{
|
|
scripts\sp\_utility_code::func_1760(param_00);
|
|
func_7749(param_00);
|
|
}
|
|
|
|
//Function Number: 235
|
|
func_DBF3(param_00)
|
|
{
|
|
func_DBEF(param_00);
|
|
}
|
|
|
|
//Function Number: 236
|
|
func_11145(param_00)
|
|
{
|
|
return "" + param_00;
|
|
}
|
|
|
|
//Function Number: 237
|
|
func_9329(param_00,param_01)
|
|
{
|
|
function_01B2(param_00,param_01);
|
|
function_01B2(param_01,param_00);
|
|
}
|
|
|
|
//Function Number: 238
|
|
func_16E5(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_10707[param_00][level.var_10707[param_00].size] = var_05;
|
|
}
|
|
|
|
//Function Number: 239
|
|
func_E031(param_00,param_01)
|
|
{
|
|
var_02 = [];
|
|
for(var_03 = 0;var_03 < level.var_10707[param_00].size;var_03++)
|
|
{
|
|
if(level.var_10707[param_00][var_03]["function"] != param_01)
|
|
{
|
|
var_02[var_02.size] = level.var_10707[param_00][var_03];
|
|
}
|
|
}
|
|
|
|
level.var_10707[param_00] = var_02;
|
|
}
|
|
|
|
//Function Number: 240
|
|
func_693E(param_00,param_01)
|
|
{
|
|
if(!isdefined(level.var_10707))
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
for(var_02 = 0;var_02 < level.var_10707[param_00].size;var_02++)
|
|
{
|
|
if(level.var_10707[param_00][var_02]["function"] == param_01)
|
|
{
|
|
return 1;
|
|
}
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 241
|
|
func_E08B(param_00)
|
|
{
|
|
var_01 = [];
|
|
foreach(var_03 in self.var_10708)
|
|
{
|
|
if(var_03["function"] == param_00)
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_01[var_01.size] = var_03;
|
|
}
|
|
|
|
self.var_10708 = var_01;
|
|
}
|
|
|
|
//Function Number: 242
|
|
func_1747(param_00,param_01,param_02,param_03,param_04,param_05)
|
|
{
|
|
foreach(var_07 in self.var_10708)
|
|
{
|
|
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_10708[self.var_10708.size] = var_09;
|
|
}
|
|
|
|
//Function Number: 243
|
|
func_228A(param_00)
|
|
{
|
|
for(var_01 = 0;var_01 < param_00.size;var_01++)
|
|
{
|
|
if(isdefined(param_00[var_01]))
|
|
{
|
|
param_00[var_01] delete();
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 244
|
|
func_229F(param_00)
|
|
{
|
|
for(var_01 = 0;var_01 < param_00.size;var_01++)
|
|
{
|
|
param_00[var_01] method_81D0();
|
|
}
|
|
}
|
|
|
|
//Function Number: 245
|
|
func_931D(param_00)
|
|
{
|
|
self endon("death");
|
|
self.var_187 = 1;
|
|
if(isdefined(param_00))
|
|
{
|
|
wait(param_00);
|
|
}
|
|
else
|
|
{
|
|
wait(0.5);
|
|
}
|
|
|
|
self.var_187 = 0;
|
|
}
|
|
|
|
//Function Number: 246
|
|
func_15F5(param_00)
|
|
{
|
|
var_01 = getent(param_00,"targetname");
|
|
var_01 func_15F1();
|
|
}
|
|
|
|
//Function Number: 247
|
|
func_15F3(param_00)
|
|
{
|
|
var_01 = getent(param_00,"script_noteworthy");
|
|
var_01 func_15F1();
|
|
}
|
|
|
|
//Function Number: 248
|
|
func_5599(param_00)
|
|
{
|
|
var_01 = getent(param_00,"targetname");
|
|
var_01 scripts\common\utility::trigger_off();
|
|
}
|
|
|
|
//Function Number: 249
|
|
func_5598(param_00)
|
|
{
|
|
var_01 = getent(param_00,"script_noteworthy");
|
|
var_01 scripts\common\utility::trigger_off();
|
|
}
|
|
|
|
//Function Number: 250
|
|
func_624C(param_00)
|
|
{
|
|
var_01 = getent(param_00,"targetname");
|
|
var_01 scripts\common\utility::trigger_on();
|
|
}
|
|
|
|
//Function Number: 251
|
|
func_624B(param_00)
|
|
{
|
|
var_01 = getent(param_00,"script_noteworthy");
|
|
var_01 scripts\common\utility::trigger_on();
|
|
}
|
|
|
|
//Function Number: 252
|
|
func_77E1()
|
|
{
|
|
if(!isdefined(self.var_12BA3))
|
|
{
|
|
func_F294();
|
|
}
|
|
|
|
return self.var_12BA3;
|
|
}
|
|
|
|
//Function Number: 253
|
|
func_F294()
|
|
{
|
|
if(!isdefined(level.var_19C9))
|
|
{
|
|
level.var_19C9 = 0;
|
|
}
|
|
|
|
self.var_12BA3 = "ai" + level.var_19C9;
|
|
level.var_19C9++;
|
|
}
|
|
|
|
//Function Number: 254
|
|
func_F5C3(param_00,param_01)
|
|
{
|
|
var_02 = function_0072(param_00);
|
|
for(var_03 = 0;var_03 < var_02.size;var_03++)
|
|
{
|
|
var_02[var_03].var_223 = param_01;
|
|
}
|
|
}
|
|
|
|
//Function Number: 255
|
|
func_E198()
|
|
{
|
|
scripts\sp\_colors::func_43AA();
|
|
}
|
|
|
|
//Function Number: 256
|
|
func_107B3(param_00,param_01)
|
|
{
|
|
scripts\sp\_colors::func_43AC(param_00,param_01);
|
|
}
|
|
|
|
//Function Number: 257
|
|
func_F55D(param_00,param_01)
|
|
{
|
|
if(!isdefined(level.var_4B58))
|
|
{
|
|
level.var_4B58 = [];
|
|
}
|
|
|
|
param_00 = func_FEEE(param_00);
|
|
param_01 = func_FEEE(param_01);
|
|
level.var_4B58[param_00] = param_01;
|
|
if(!isdefined(level.var_4B58[param_01]))
|
|
{
|
|
func_F38A(param_01);
|
|
}
|
|
}
|
|
|
|
//Function Number: 258
|
|
func_F38A(param_00)
|
|
{
|
|
if(!isdefined(level.var_4B58))
|
|
{
|
|
level.var_4B58 = [];
|
|
}
|
|
|
|
level.var_4B58[param_00] = "none";
|
|
}
|
|
|
|
//Function Number: 259
|
|
func_DFEB(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: 260
|
|
func_DFDA(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_EDAD))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(var_04.var_EDAD == param_01)
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_02[var_02.size] = var_04;
|
|
}
|
|
|
|
return var_02;
|
|
}
|
|
|
|
//Function Number: 261
|
|
func_E05E(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.script_noteworthy))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(var_04.script_noteworthy == param_01)
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_02[var_02.size] = var_04;
|
|
}
|
|
|
|
return var_02;
|
|
}
|
|
|
|
//Function Number: 262
|
|
func_78AF(param_00,param_01)
|
|
{
|
|
var_02 = func_79C8("allies",param_00);
|
|
if(!isdefined(param_01))
|
|
{
|
|
var_03 = level.player.origin;
|
|
}
|
|
else
|
|
{
|
|
var_03 = var_02;
|
|
}
|
|
|
|
return scripts\common\utility::getclosest(var_03,var_02);
|
|
}
|
|
|
|
//Function Number: 263
|
|
func_E0AF(param_00,param_01)
|
|
{
|
|
var_02 = [];
|
|
for(var_03 = 0;var_03 < param_00.size;var_03++)
|
|
{
|
|
if(!issubstr(param_00[var_03].classname,param_01))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_02[var_02.size] = param_00[var_03];
|
|
}
|
|
|
|
return var_02;
|
|
}
|
|
|
|
//Function Number: 264
|
|
func_E0B0(param_00,param_01)
|
|
{
|
|
var_02 = [];
|
|
for(var_03 = 0;var_03 < param_00.size;var_03++)
|
|
{
|
|
if(!issubstr(param_00[var_03].model,param_01))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_02[var_02.size] = param_00[var_03];
|
|
}
|
|
|
|
return var_02;
|
|
}
|
|
|
|
//Function Number: 265
|
|
func_78B0(param_00,param_01,param_02)
|
|
{
|
|
var_03 = func_79C8("allies",param_00);
|
|
if(!isdefined(param_02))
|
|
{
|
|
var_04 = level.player.origin;
|
|
}
|
|
else
|
|
{
|
|
var_04 = var_03;
|
|
}
|
|
|
|
var_03 = func_E0AF(var_03,param_01);
|
|
return scripts\common\utility::getclosest(var_04,var_03);
|
|
}
|
|
|
|
//Function Number: 266
|
|
func_DA6E(param_00,param_01)
|
|
{
|
|
for(;;)
|
|
{
|
|
var_02 = func_78AF(param_00);
|
|
if(!isalive(var_02))
|
|
{
|
|
wait(1);
|
|
continue;
|
|
}
|
|
|
|
var_02 func_F3B5(param_01);
|
|
}
|
|
}
|
|
|
|
//Function Number: 267
|
|
func_9931(param_00,param_01)
|
|
{
|
|
for(;;)
|
|
{
|
|
var_02 = func_78AF(param_00);
|
|
if(!isalive(var_02))
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_02 func_F3B5(param_01);
|
|
}
|
|
}
|
|
|
|
//Function Number: 268
|
|
func_9932(param_00,param_01,param_02)
|
|
{
|
|
for(;;)
|
|
{
|
|
var_03 = func_78B0(param_00,param_02);
|
|
if(!isalive(var_03))
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_03 func_F3B5(param_01);
|
|
}
|
|
}
|
|
|
|
//Function Number: 269
|
|
func_DA6F(param_00,param_01,param_02)
|
|
{
|
|
for(;;)
|
|
{
|
|
var_03 = func_78B0(param_00,param_02);
|
|
if(!isalive(var_03))
|
|
{
|
|
wait(1);
|
|
continue;
|
|
}
|
|
|
|
var_03 func_F3B5(param_01);
|
|
}
|
|
}
|
|
|
|
//Function Number: 270
|
|
func_E553(param_00)
|
|
{
|
|
self method_8221("face angle",param_00);
|
|
self.var_1BA = 1;
|
|
}
|
|
|
|
//Function Number: 271
|
|
func_E555()
|
|
{
|
|
self.var_1BA = 0;
|
|
}
|
|
|
|
//Function Number: 272
|
|
func_9934(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.classname,param_02))
|
|
{
|
|
var_04[var_04.size] = var_06;
|
|
continue;
|
|
}
|
|
|
|
var_03 = 1;
|
|
var_06 func_F3B5(param_01);
|
|
}
|
|
|
|
return var_04;
|
|
}
|
|
|
|
//Function Number: 273
|
|
func_9933(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_F3B5(param_01);
|
|
}
|
|
|
|
return var_03;
|
|
}
|
|
|
|
//Function Number: 274
|
|
func_13624(param_00)
|
|
{
|
|
scripts\sp\_utility_code::func_13634(param_00,"script_noteworthy");
|
|
}
|
|
|
|
//Function Number: 275
|
|
func_13630(param_00)
|
|
{
|
|
scripts\sp\_utility_code::func_13634(param_00,"targetname");
|
|
}
|
|
|
|
//Function Number: 276
|
|
func_135D5(param_00,param_01)
|
|
{
|
|
if(scripts\common\utility::flag(param_00))
|
|
{
|
|
return;
|
|
}
|
|
|
|
level endon(param_00);
|
|
wait(param_01);
|
|
}
|
|
|
|
//Function Number: 277
|
|
func_135F1(param_00,param_01)
|
|
{
|
|
self endon(param_00);
|
|
wait(param_01);
|
|
}
|
|
|
|
//Function Number: 278
|
|
func_13635(param_00)
|
|
{
|
|
self endon("trigger");
|
|
wait(param_00);
|
|
}
|
|
|
|
//Function Number: 279
|
|
func_135CA(param_00,param_01)
|
|
{
|
|
var_02 = spawnstruct();
|
|
var_03 = [];
|
|
var_03 = scripts\common\utility::array_combine(var_03,getentarray(param_00,"targetname"));
|
|
var_03 = scripts\common\utility::array_combine(var_03,getentarray(param_01,"targetname"));
|
|
for(var_04 = 0;var_04 < var_03.size;var_04++)
|
|
{
|
|
var_02 thread scripts\sp\_utility_code::func_65FB(var_03[var_04]);
|
|
}
|
|
|
|
var_02 waittill("done");
|
|
}
|
|
|
|
//Function Number: 280
|
|
func_5CC9(param_00)
|
|
{
|
|
var_01 = lib_0B77::func_1085E(param_00);
|
|
return var_01;
|
|
}
|
|
|
|
//Function Number: 281
|
|
func_6B47(param_00)
|
|
{
|
|
if(!isdefined(param_00))
|
|
{
|
|
param_00 = self;
|
|
}
|
|
|
|
var_01 = lib_0B77::func_1085E(param_00);
|
|
var_01 [[ level.var_6B43 ]]();
|
|
var_01.var_10707 = param_00.var_10708;
|
|
var_01.var_10708 = undefined;
|
|
var_01 thread lib_0B77::func_E81A();
|
|
var_01.spawner = param_00;
|
|
var_01.var_ED8A = 1;
|
|
if(isdefined(param_00.var_EE5A))
|
|
{
|
|
var_01.var_C05C = param_00.var_EE5A;
|
|
}
|
|
|
|
if(isdefined(param_00.var_EE5F))
|
|
{
|
|
var_01.var_C089 = param_00.var_EE5F;
|
|
}
|
|
|
|
return var_01;
|
|
}
|
|
|
|
//Function Number: 282
|
|
func_2C17(param_00)
|
|
{
|
|
var_01 = lib_0B77::func_1085E(param_00);
|
|
var_01.var_10707 = param_00.var_10708;
|
|
var_01.var_10708 = undefined;
|
|
var_01 thread lib_0B77::func_E81A();
|
|
return var_01;
|
|
}
|
|
|
|
//Function Number: 283
|
|
func_5CC8(param_00)
|
|
{
|
|
if(!isdefined(param_00))
|
|
{
|
|
param_00 = self;
|
|
}
|
|
|
|
var_01 = lib_0B77::func_1085E(param_00);
|
|
var_01 [[ level.var_5C7C ]]();
|
|
var_01.var_10707 = param_00.var_10708;
|
|
var_01.var_10708 = undefined;
|
|
var_01 thread lib_0B77::func_E81A();
|
|
return var_01;
|
|
}
|
|
|
|
//Function Number: 284
|
|
func_48C1()
|
|
{
|
|
var_00 = getentarray("corpse","script_noteworthy");
|
|
if(var_00.size)
|
|
{
|
|
func_22C7(var_00,::func_9591);
|
|
}
|
|
|
|
var_00 = getentarray("corpse_noragdoll","script_noteworthy");
|
|
if(var_00.size)
|
|
{
|
|
func_22C7(var_00,::func_9591);
|
|
}
|
|
|
|
var_00 = func_7C84("corpse","script_noteworthy");
|
|
if(var_00.size)
|
|
{
|
|
func_22C7(var_00,::func_9591);
|
|
}
|
|
}
|
|
|
|
//Function Number: 285
|
|
func_9591()
|
|
{
|
|
if(!isdefined(self.var_ECF5))
|
|
{
|
|
self delete();
|
|
return;
|
|
}
|
|
|
|
self.var_1FBB = "corpse";
|
|
self method_839E();
|
|
if(isai(self))
|
|
{
|
|
self.var_180 = 1;
|
|
}
|
|
else
|
|
{
|
|
self notsolid();
|
|
}
|
|
|
|
if(isdefined(self.target))
|
|
{
|
|
var_00 = scripts\common\utility::get_target_ent(self.target);
|
|
self dontinterpolate();
|
|
if(isai(self))
|
|
{
|
|
self method_80F1(var_00.origin,var_00.angles);
|
|
}
|
|
else
|
|
{
|
|
self.origin = var_00.origin;
|
|
self.angles = var_00.angles;
|
|
}
|
|
}
|
|
|
|
var_01 = function_00EA(self.var_394);
|
|
if(isdefined(var_01) && var_01 != "")
|
|
{
|
|
if(isai(self))
|
|
{
|
|
func_86E4();
|
|
}
|
|
else
|
|
{
|
|
self detach(var_01,"tag_weapon_right");
|
|
}
|
|
|
|
if(!isdefined(self.var_EE5A))
|
|
{
|
|
var_02 = spawn("weapon_" + self.var_394,self gettagorigin("tag_weapon_right"));
|
|
var_02.angles = self gettagangles("tag_weapon_right");
|
|
}
|
|
}
|
|
|
|
if(isai(self))
|
|
{
|
|
if(self.script_noteworthy == "corpse_noragdoll")
|
|
{
|
|
self.var_C089 = 1;
|
|
}
|
|
|
|
func_F333(self.var_ECF5);
|
|
self method_81D0();
|
|
return;
|
|
}
|
|
|
|
self method_8018("corpse_anim",self.origin,self.angles,func_7DC1(self.var_ECF5),"deathplant",undefined,0);
|
|
if(self.script_noteworthy != "corpse_noragdoll")
|
|
{
|
|
var_03 = getanimlength(func_7DC1(self.var_ECF5));
|
|
if(var_03 > 0)
|
|
{
|
|
wait(var_03 * 0.35);
|
|
}
|
|
|
|
if(isdefined(self.var_71C8))
|
|
{
|
|
self [[ self.var_71C8 ]]();
|
|
}
|
|
|
|
self method_839A();
|
|
}
|
|
}
|
|
|
|
//Function Number: 286
|
|
func_7D1E()
|
|
{
|
|
if(isdefined(self.var_ED9A))
|
|
{
|
|
return self.var_ED9A;
|
|
}
|
|
|
|
if(isdefined(self.script_noteworthy))
|
|
{
|
|
return self.script_noteworthy;
|
|
}
|
|
}
|
|
|
|
//Function Number: 287
|
|
func_F340()
|
|
{
|
|
self.var_232 = 192;
|
|
self.var_231 = 192;
|
|
}
|
|
|
|
//Function Number: 288
|
|
func_4793(param_00)
|
|
{
|
|
if(param_00 == "on")
|
|
{
|
|
func_61E7();
|
|
return;
|
|
}
|
|
|
|
func_5514();
|
|
}
|
|
|
|
//Function Number: 289
|
|
func_13861(param_00,param_01,param_02)
|
|
{
|
|
if(param_00 == "on")
|
|
{
|
|
self.var_1198.var_13863 = 1;
|
|
if(isdefined(param_02))
|
|
{
|
|
if(param_02 == "right")
|
|
{
|
|
self.var_13862 = "right";
|
|
}
|
|
else
|
|
{
|
|
self.var_13862 = "left";
|
|
}
|
|
}
|
|
|
|
if(!isdefined(param_01))
|
|
{
|
|
self.var_13864 = level.player;
|
|
return;
|
|
}
|
|
|
|
self.var_13864 = param_01;
|
|
if(!isdefined(param_01.origin))
|
|
{
|
|
return;
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
self.var_1198.var_13863 = 0;
|
|
}
|
|
|
|
//Function Number: 290
|
|
func_DC45(param_00)
|
|
{
|
|
if(isplayer(self))
|
|
{
|
|
switch(param_00)
|
|
{
|
|
case "raise":
|
|
lib_0E4B::func_1348D();
|
|
break;
|
|
|
|
case "lower":
|
|
lib_0E4B::func_13485();
|
|
break;
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
if(param_00 == "raise")
|
|
{
|
|
self.var_2303.var_DC48 = 1;
|
|
}
|
|
else
|
|
{
|
|
self.var_2303.var_DC48 = 0;
|
|
}
|
|
|
|
lib_0A1E::func_236E();
|
|
}
|
|
|
|
//Function Number: 291
|
|
func_61E7(param_00)
|
|
{
|
|
if(self.type == "dog")
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(!isdefined(param_00))
|
|
{
|
|
self.var_4797 = 1;
|
|
}
|
|
|
|
self.var_358 = 0.2;
|
|
level thread scripts\anim\cqb::func_6CB4();
|
|
func_51E1("cqb");
|
|
}
|
|
|
|
//Function Number: 292
|
|
func_5514()
|
|
{
|
|
if(self.type == "dog")
|
|
{
|
|
return;
|
|
}
|
|
|
|
self.var_4797 = undefined;
|
|
self.var_358 = 0.3;
|
|
self.var_478F = undefined;
|
|
func_4145();
|
|
}
|
|
|
|
//Function Number: 293
|
|
func_622F()
|
|
{
|
|
self.var_32D4 = 1;
|
|
}
|
|
|
|
//Function Number: 294
|
|
func_5574()
|
|
{
|
|
self.var_32D4 = undefined;
|
|
}
|
|
|
|
//Function Number: 295
|
|
func_4788(param_00)
|
|
{
|
|
if(!isdefined(param_00))
|
|
{
|
|
self.var_4792 = undefined;
|
|
return;
|
|
}
|
|
|
|
self.var_4792 = param_00;
|
|
if(!isdefined(param_00.origin))
|
|
{
|
|
}
|
|
}
|
|
|
|
//Function Number: 296
|
|
func_F3B8(param_00)
|
|
{
|
|
if(isdefined(param_00) && param_00)
|
|
{
|
|
self.var_72E7 = 1;
|
|
return;
|
|
}
|
|
|
|
self.var_72E7 = undefined;
|
|
}
|
|
|
|
//Function Number: 297
|
|
func_F225(param_00,param_01)
|
|
{
|
|
if(isdefined(param_01))
|
|
{
|
|
self notify(param_00,param_01);
|
|
return;
|
|
}
|
|
|
|
self notify(param_00);
|
|
}
|
|
|
|
//Function Number: 298
|
|
func_137A3(param_00,param_01,param_02)
|
|
{
|
|
var_03 = spawnstruct();
|
|
var_03 endon("complete");
|
|
var_03 scripts\common\utility::func_5127(param_02,::func_F225,"complete");
|
|
self waittillmatch(param_01,param_00);
|
|
}
|
|
|
|
//Function Number: 299
|
|
func_137A4(param_00,param_01,param_02)
|
|
{
|
|
var_03 = spawnstruct();
|
|
var_03 endon("complete");
|
|
var_03 scripts\common\utility::func_5127(param_02,::func_F225,"complete");
|
|
self waittill(param_00,param_01);
|
|
return param_01;
|
|
}
|
|
|
|
//Function Number: 300
|
|
func_6DDE(param_00)
|
|
{
|
|
if(!isdefined(self.var_11A3F))
|
|
{
|
|
self.var_11A3F = [];
|
|
}
|
|
|
|
if(isdefined(self.var_11A3F[param_00.var_12BA3]))
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
self.var_11A3F[param_00.var_12BA3] = 1;
|
|
return 1;
|
|
}
|
|
|
|
//Function Number: 301
|
|
func_7DC1(param_00)
|
|
{
|
|
return level.var_EC85[self.var_1FBB][param_00];
|
|
}
|
|
|
|
//Function Number: 302
|
|
func_8BC9(param_00)
|
|
{
|
|
return isdefined(level.var_EC85[self.var_1FBB][param_00]);
|
|
}
|
|
|
|
//Function Number: 303
|
|
func_7DC2(param_00,param_01)
|
|
{
|
|
return level.var_EC85[param_01][param_00];
|
|
}
|
|
|
|
//Function Number: 304
|
|
func_7DC3(param_00)
|
|
{
|
|
return level.var_EC85["generic"][param_00];
|
|
}
|
|
|
|
//Function Number: 305
|
|
func_8BCA(param_00)
|
|
{
|
|
return isdefined(level.var_EC85["generic"][param_00]);
|
|
}
|
|
|
|
//Function Number: 306
|
|
func_16EB(param_00,param_01,param_02)
|
|
{
|
|
if(!isdefined(level.var_12750))
|
|
{
|
|
level.var_12750 = [];
|
|
level.var_1274F = [];
|
|
}
|
|
|
|
level.var_12750[param_00] = param_01;
|
|
precachestring(param_01);
|
|
if(isdefined(param_02))
|
|
{
|
|
level.var_1274F[param_00] = param_02;
|
|
}
|
|
}
|
|
|
|
//Function Number: 307
|
|
func_41E8(param_00,param_01)
|
|
{
|
|
function_01D1(param_00,param_01,0);
|
|
function_01D1(param_01,param_00,0);
|
|
}
|
|
|
|
//Function Number: 308
|
|
func_11813()
|
|
{
|
|
scripts\anim\combat_utility::func_11814();
|
|
}
|
|
|
|
//Function Number: 309
|
|
func_F417(param_00)
|
|
{
|
|
self.var_186 = param_00;
|
|
}
|
|
|
|
//Function Number: 310
|
|
func_F3E0(param_00)
|
|
{
|
|
self.var_15C = param_00;
|
|
}
|
|
|
|
//Function Number: 311
|
|
func_F2A8(param_00)
|
|
{
|
|
self.var_30 = param_00;
|
|
}
|
|
|
|
//Function Number: 312
|
|
func_F582(param_00,param_01)
|
|
{
|
|
if(getdvarint("ai_iw7",0) == 1)
|
|
{
|
|
var_02 = "combat";
|
|
func_F48E(var_02,param_00);
|
|
self.var_E80C = level.var_EC85[self.var_1FBB][param_00];
|
|
return;
|
|
}
|
|
|
|
if(isdefined(var_02))
|
|
{
|
|
self.var_1D64 = var_02;
|
|
}
|
|
else
|
|
{
|
|
self.var_1D64 = 1;
|
|
}
|
|
|
|
func_559A();
|
|
self.var_E80C = level.var_EC85[self.var_1FBB][param_01];
|
|
self.var_13872 = self.var_E80C;
|
|
}
|
|
|
|
//Function Number: 313
|
|
func_F48E(param_00,param_01)
|
|
{
|
|
lib_0A1A::func_237A(param_00,"move",level.var_EC85[self.var_1FBB][param_01]);
|
|
}
|
|
|
|
//Function Number: 314
|
|
func_4169(param_00)
|
|
{
|
|
lib_0A1A::func_2316(param_00,"move");
|
|
}
|
|
|
|
//Function Number: 315
|
|
func_F40E(param_00,param_01)
|
|
{
|
|
lib_0A1A::func_237A(param_00,"idle",level.var_EC85[self.var_1FBB][param_01]);
|
|
}
|
|
|
|
//Function Number: 316
|
|
func_415D(param_00)
|
|
{
|
|
lib_0A1A::func_2316(param_00,"idle");
|
|
}
|
|
|
|
//Function Number: 317
|
|
func_F35F()
|
|
{
|
|
self.var_1491.var_BCC8 = "walk";
|
|
self.var_55B0 = 1;
|
|
self.var_55ED = 1;
|
|
self.var_EE56 = 1;
|
|
}
|
|
|
|
//Function Number: 318
|
|
func_F303(param_00,param_01,param_02,param_03)
|
|
{
|
|
scripts\anim\animset::func_950F(param_00,param_01,param_02,param_03);
|
|
}
|
|
|
|
//Function Number: 319
|
|
func_F48F(param_00,param_01,param_02)
|
|
{
|
|
var_03 = scripts\anim\utility::func_B028(param_00);
|
|
if(isarray(param_01))
|
|
{
|
|
var_03["straight"] = param_01[0];
|
|
var_03["move_f"] = param_01[0];
|
|
var_03["move_l"] = param_01[1];
|
|
var_03["move_r"] = param_01[2];
|
|
var_03["move_b"] = param_01[3];
|
|
}
|
|
else
|
|
{
|
|
var_03["straight"] = param_01;
|
|
var_03["move_f"] = param_01;
|
|
}
|
|
|
|
if(isdefined(param_02))
|
|
{
|
|
var_03["sprint"] = param_02;
|
|
}
|
|
|
|
self.var_4C8F[param_00] = var_03;
|
|
}
|
|
|
|
//Function Number: 320
|
|
func_F2C9(param_00)
|
|
{
|
|
if(!isdefined(param_00))
|
|
{
|
|
param_00 = 1;
|
|
}
|
|
|
|
if(isdefined(self.var_22EE))
|
|
{
|
|
self.var_22EE = param_00;
|
|
return;
|
|
}
|
|
}
|
|
|
|
//Function Number: 321
|
|
func_412D()
|
|
{
|
|
if(isdefined(self.var_22EE))
|
|
{
|
|
self.var_22EE = 1;
|
|
}
|
|
}
|
|
|
|
//Function Number: 322
|
|
func_C81A(param_00)
|
|
{
|
|
var_01 = lib_0A1E::func_2357(self.var_2303.var_2123,"move_walk_loop","casual_purpose");
|
|
lib_0A1A::func_237A(param_00,"move",var_01);
|
|
if(param_00 == "casual")
|
|
{
|
|
thread func_F2C9(1.15);
|
|
}
|
|
}
|
|
|
|
//Function Number: 323
|
|
func_416A()
|
|
{
|
|
thread func_4169(lib_0A1A::func_233C());
|
|
thread func_412D();
|
|
}
|
|
|
|
//Function Number: 324
|
|
func_51E1(param_00)
|
|
{
|
|
if(param_00 == "cqb")
|
|
{
|
|
level thread scripts\anim\cqb::func_6CB4();
|
|
}
|
|
|
|
if(self.var_238F == "soldier")
|
|
{
|
|
if(param_00 == "casual" || param_00 == "casual_walk" || param_00 == "casual_gun")
|
|
{
|
|
self.var_358 = 0.1;
|
|
}
|
|
else if(param_00 == "cqb")
|
|
{
|
|
self.var_358 = 0.2;
|
|
}
|
|
else
|
|
{
|
|
self.var_358 = 0.3;
|
|
}
|
|
}
|
|
|
|
self.var_51E3 = param_00;
|
|
}
|
|
|
|
//Function Number: 325
|
|
func_4145()
|
|
{
|
|
self.var_51E3 = undefined;
|
|
if(self.var_238F == "soldier")
|
|
{
|
|
self.var_358 = 0.3;
|
|
}
|
|
}
|
|
|
|
//Function Number: 326
|
|
func_F3C8(param_00)
|
|
{
|
|
var_01 = level.var_EC85["generic"][param_00];
|
|
if(isarray(var_01))
|
|
{
|
|
self.var_1095A = var_01;
|
|
return;
|
|
}
|
|
|
|
self.var_1095A[0] = var_01;
|
|
}
|
|
|
|
//Function Number: 327
|
|
func_13035(param_00,param_01,param_02)
|
|
{
|
|
lib_0A1B::func_296E(param_00);
|
|
lib_0A1B::func_296F(param_01);
|
|
var_04 = (-16,0,0);
|
|
var_05 = param_00 method_81E7(var_04);
|
|
var_06 = physicstrace(var_05,var_05 + (0,0,-72));
|
|
var_07 = (0,param_00.angles[1],0);
|
|
if(isdefined(self getlinkedparent()))
|
|
{
|
|
self unlink();
|
|
}
|
|
|
|
self method_80F1(var_06,var_07);
|
|
var_08 = param_00 getlinkedparent();
|
|
if(isdefined(var_08))
|
|
{
|
|
self linkto(var_08);
|
|
}
|
|
|
|
var_09 = self.var_238F;
|
|
var_0A = self.var_164D[var_09].var_4BC0;
|
|
var_0B = level.var_2303[var_09].var_10E2F[var_0A];
|
|
lib_0A1A::func_2388(var_09,var_0A,var_0B,var_0B.var_116FB);
|
|
lib_0A1A::func_238A(var_09,"script_use_turret",0.2);
|
|
}
|
|
|
|
//Function Number: 328
|
|
func_11051()
|
|
{
|
|
lib_0A1B::func_296E(undefined);
|
|
lib_0A1B::func_296F(undefined);
|
|
}
|
|
|
|
//Function Number: 329
|
|
func_4154()
|
|
{
|
|
self.var_1095A = undefined;
|
|
self notify("stop_specialidle");
|
|
}
|
|
|
|
//Function Number: 330
|
|
func_F3CB(param_00,param_01)
|
|
{
|
|
func_F3CC(param_00,undefined,param_01);
|
|
}
|
|
|
|
//Function Number: 331
|
|
func_4155()
|
|
{
|
|
self notify("movemode");
|
|
func_624D();
|
|
self.var_E80C = undefined;
|
|
self.var_13872 = undefined;
|
|
}
|
|
|
|
//Function Number: 332
|
|
func_F3CC(param_00,param_01,param_02)
|
|
{
|
|
self notify("movemode");
|
|
if(!isdefined(param_02) || param_02)
|
|
{
|
|
self.var_1D64 = 1;
|
|
}
|
|
else
|
|
{
|
|
self.var_1D64 = undefined;
|
|
}
|
|
|
|
func_559A();
|
|
self.var_E80C = level.var_EC85["generic"][param_00];
|
|
self.var_13872 = self.var_E80C;
|
|
if(isdefined(param_01))
|
|
{
|
|
self.var_E80B = level.var_EC85["generic"][param_01];
|
|
self.var_13871 = self.var_E80B;
|
|
return;
|
|
}
|
|
|
|
self.var_E80B = undefined;
|
|
self.var_13871 = undefined;
|
|
}
|
|
|
|
//Function Number: 333
|
|
func_F583(param_00,param_01,param_02)
|
|
{
|
|
self notify("movemode");
|
|
if(!isdefined(param_02) || param_02)
|
|
{
|
|
self.var_1D64 = 1;
|
|
}
|
|
else
|
|
{
|
|
self.var_1D64 = undefined;
|
|
}
|
|
|
|
func_559A();
|
|
self.var_E80C = level.var_EC85[self.var_1FBB][param_00];
|
|
self.var_13872 = self.var_E80C;
|
|
if(isdefined(param_01))
|
|
{
|
|
self.var_E80B = level.var_EC85[self.var_1FBB][param_01];
|
|
self.var_13871 = self.var_E80B;
|
|
return;
|
|
}
|
|
|
|
self.var_E80B = undefined;
|
|
self.var_13871 = undefined;
|
|
}
|
|
|
|
//Function Number: 334
|
|
func_417A()
|
|
{
|
|
self notify("clear_run_anim");
|
|
self notify("movemode");
|
|
if(self.type == "dog")
|
|
{
|
|
self.var_1491.var_BCC8 = "run";
|
|
self.var_55B0 = 0;
|
|
self.var_55ED = 0;
|
|
self.var_EE56 = undefined;
|
|
return;
|
|
}
|
|
|
|
if(getdvarint("ai_iw7",0) == 1)
|
|
{
|
|
var_00 = "combat";
|
|
self.var_1198.var_1D64 = 0;
|
|
func_4169(var_00);
|
|
self.var_E80C = undefined;
|
|
return;
|
|
}
|
|
|
|
if(!isdefined(self.var_3B17))
|
|
{
|
|
func_624D();
|
|
}
|
|
|
|
self.var_1D64 = undefined;
|
|
self.var_E80C = undefined;
|
|
self.var_13872 = undefined;
|
|
self.var_E80B = undefined;
|
|
self.var_13871 = undefined;
|
|
}
|
|
|
|
//Function Number: 335
|
|
func_CB0F(param_00,param_01,param_02)
|
|
{
|
|
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_9F == "script_vehicle")
|
|
{
|
|
var_06 = self method_83DD();
|
|
if(var_06 < var_04)
|
|
{
|
|
var_07 = var_06 / var_04;
|
|
param_02 = var_05 * var_07;
|
|
}
|
|
}
|
|
|
|
var_08 = distancesquared(self.origin,level.player.origin);
|
|
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)
|
|
{
|
|
function_016B(self.origin,param_00,param_01,param_02[2],param_02[2] * 2);
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 336
|
|
func_F3D5(param_00)
|
|
{
|
|
self method_82ED(param_00);
|
|
}
|
|
|
|
//Function Number: 337
|
|
func_15F1(param_00,param_01,param_02)
|
|
{
|
|
if(!isdefined(param_00))
|
|
{
|
|
func_15F2(param_02);
|
|
return;
|
|
}
|
|
|
|
var_03 = getentarray(param_00,param_01);
|
|
scripts\common\utility::array_thread(var_03,::func_15F2,param_02);
|
|
}
|
|
|
|
//Function Number: 338
|
|
func_15F2(param_00)
|
|
{
|
|
if(isdefined(self.var_ED33))
|
|
{
|
|
self.var_1605 = 1;
|
|
scripts\sp\_colors::func_159B("allies");
|
|
}
|
|
|
|
if(isdefined(self.var_ED34))
|
|
{
|
|
self.var_1605 = 1;
|
|
scripts\sp\_colors::func_159B("axis");
|
|
}
|
|
|
|
self notify("trigger",param_00);
|
|
}
|
|
|
|
//Function Number: 339
|
|
func_F1DE()
|
|
{
|
|
self delete();
|
|
}
|
|
|
|
//Function Number: 340
|
|
func_8B6C()
|
|
{
|
|
if(scripts\sp\_colors::func_7CE4() == "axis")
|
|
{
|
|
return isdefined(self.var_ED34) || isdefined(self.var_EDAD);
|
|
}
|
|
|
|
return isdefined(self.var_ED33) || isdefined(self.var_EDAD);
|
|
}
|
|
|
|
//Function Number: 341
|
|
func_413D()
|
|
{
|
|
func_4186("axis");
|
|
func_4186("allies");
|
|
}
|
|
|
|
//Function Number: 342
|
|
func_4186(param_00)
|
|
{
|
|
level.var_4BE0[param_00]["r"] = undefined;
|
|
level.var_4BE0[param_00]["b"] = undefined;
|
|
level.var_4BE0[param_00]["c"] = undefined;
|
|
level.var_4BE0[param_00]["y"] = undefined;
|
|
level.var_4BE0[param_00]["p"] = undefined;
|
|
level.var_4BE0[param_00]["o"] = undefined;
|
|
level.var_4BE0[param_00]["g"] = undefined;
|
|
}
|
|
|
|
//Function Number: 343
|
|
func_C12D(param_00,param_01)
|
|
{
|
|
self endon("death");
|
|
if(param_01 > 0)
|
|
{
|
|
wait(param_01);
|
|
}
|
|
|
|
if(!isdefined(self))
|
|
{
|
|
return;
|
|
}
|
|
|
|
self notify(param_00);
|
|
}
|
|
|
|
//Function Number: 344
|
|
func_BE49()
|
|
{
|
|
self.var_C3FB = self.name;
|
|
self.name = "";
|
|
}
|
|
|
|
//Function Number: 345
|
|
func_BE4A()
|
|
{
|
|
self.name = self.var_C3FB;
|
|
}
|
|
|
|
//Function Number: 346
|
|
func_86E4()
|
|
{
|
|
if(isai(self))
|
|
{
|
|
scripts\anim\shared::func_CC2C(self.var_394,"none");
|
|
return;
|
|
}
|
|
|
|
self detach(function_00EA(self.var_394),"tag_weapon_right");
|
|
}
|
|
|
|
//Function Number: 347
|
|
func_86E2()
|
|
{
|
|
if(isai(self))
|
|
{
|
|
scripts\anim\shared::func_CC2C(self.var_394,"right");
|
|
return;
|
|
}
|
|
|
|
self attach(function_00EA(self.var_394),"tag_weapon_right");
|
|
}
|
|
|
|
//Function Number: 348
|
|
func_CC06(param_00,param_01)
|
|
{
|
|
if(!scripts\anim\utility::func_1A18(param_00))
|
|
{
|
|
scripts\anim\init::func_98E1(param_00);
|
|
}
|
|
|
|
scripts\anim\shared::func_CC2C(param_00,param_01);
|
|
}
|
|
|
|
//Function Number: 349
|
|
func_72EC(param_00,param_01)
|
|
{
|
|
if(!scripts\anim\init::func_A000(param_00))
|
|
{
|
|
scripts\anim\init::func_98E1(param_00);
|
|
}
|
|
|
|
var_02 = self.var_394 != "none";
|
|
var_03 = scripts\anim\utility_common::func_9FCA();
|
|
var_04 = param_01 == "sidearm";
|
|
var_05 = param_01 == "secondary";
|
|
if(var_02 && var_03 != var_04)
|
|
{
|
|
if(var_03)
|
|
{
|
|
var_06 = "none";
|
|
}
|
|
else if(var_06)
|
|
{
|
|
var_06 = "back";
|
|
}
|
|
else
|
|
{
|
|
var_06 = "chest";
|
|
}
|
|
|
|
scripts\anim\shared::func_CC2C(self.var_394,var_06);
|
|
self.var_AA45 = self.var_394;
|
|
}
|
|
else
|
|
{
|
|
self.var_AA45 = param_00;
|
|
}
|
|
|
|
scripts\anim\shared::func_CC2C(param_00,"right");
|
|
if(var_04)
|
|
{
|
|
self.var_101B4 = param_00;
|
|
}
|
|
else if(var_05)
|
|
{
|
|
self.var_F0C4 = param_00;
|
|
}
|
|
else
|
|
{
|
|
self.var_D8E1 = param_00;
|
|
}
|
|
|
|
self.var_394 = param_00;
|
|
self.var_3250 = weaponclipsize(self.var_394);
|
|
self notify("weapon_switch_done");
|
|
}
|
|
|
|
//Function Number: 350
|
|
func_D1FD(param_00)
|
|
{
|
|
var_01 = level.player.origin;
|
|
for(;;)
|
|
{
|
|
if(distance(var_01,level.player.origin) > param_00)
|
|
{
|
|
break;
|
|
}
|
|
|
|
wait(0.05);
|
|
}
|
|
}
|
|
|
|
//Function Number: 351
|
|
func_13763(param_00,param_01,param_02,param_03)
|
|
{
|
|
var_04 = spawnstruct();
|
|
thread scripts\sp\_utility_code::func_13764(var_04,param_00,param_01);
|
|
thread scripts\sp\_utility_code::func_13764(var_04,param_02,param_03);
|
|
var_04 waittill("done");
|
|
}
|
|
|
|
//Function Number: 352
|
|
func_137AA(param_00)
|
|
{
|
|
self waittill(param_00);
|
|
}
|
|
|
|
//Function Number: 353
|
|
func_56BA(param_00,param_01,param_02,param_03)
|
|
{
|
|
var_04 = func_7B92();
|
|
if(isdefined(level.var_1274F[param_00]))
|
|
{
|
|
if(var_04 [[ level.var_1274F[param_00] ]]())
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_04 thread scripts\sp\_utility_code::func_9021(level.var_12750[param_00],level.var_1274F[param_00],param_01,param_02,param_03);
|
|
return;
|
|
}
|
|
|
|
var_04 thread scripts\sp\_utility_code::func_9021(level.var_12750[param_00]);
|
|
}
|
|
|
|
//Function Number: 354
|
|
func_56BE(param_00,param_01,param_02,param_03,param_04)
|
|
{
|
|
var_05 = func_7B92();
|
|
if(isdefined(level.var_1274F[param_00]) && var_05 [[ level.var_1274F[param_00] ]]())
|
|
{
|
|
return;
|
|
}
|
|
|
|
param_01 = scripts\common\utility::func_116D7(isdefined(param_01),param_01,6);
|
|
var_05 thread scripts\sp\_utility_code::func_9021(level.var_12750[param_00],level.var_1274F[param_00],param_02,param_03,param_04,param_01);
|
|
}
|
|
|
|
//Function Number: 355
|
|
func_56BF(param_00,param_01,param_02,param_03,param_04,param_05)
|
|
{
|
|
var_06 = func_7B92();
|
|
if(isdefined(level.var_1274F[param_00]) && var_06 [[ level.var_1274F[param_00] ]]())
|
|
{
|
|
return;
|
|
}
|
|
|
|
param_01 = scripts\common\utility::func_116D7(isdefined(param_01),param_01,6);
|
|
var_06 thread scripts\sp\_utility_code::func_9021(level.var_12750[param_00],level.var_1274F[param_00],param_03,param_04,param_05,param_01,param_02);
|
|
}
|
|
|
|
//Function Number: 356
|
|
func_56BB(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 = scripts\sp\_utility_code::func_900D(param_00,param_01,param_02,param_03,param_04,param_05,param_06);
|
|
func_56BA(var_0A,param_07,param_08,param_09);
|
|
thread scripts\sp\_utility_code::func_900E(param_00,param_01,param_02,param_03,param_04,param_05,param_06);
|
|
}
|
|
|
|
//Function Number: 357
|
|
func_56BC(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 = scripts\sp\_utility_code::func_900D(param_00,param_02,param_03,param_04,param_05,param_06,param_07);
|
|
thread func_56BE(var_0B,param_01,param_08,param_09,param_0A);
|
|
thread scripts\sp\_utility_code::func_900E(param_00,param_02,param_03,param_04,param_05,param_06,param_07);
|
|
}
|
|
|
|
//Function Number: 358
|
|
func_56BD(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 = scripts\sp\_utility_code::func_900D(param_00,param_03,param_04,param_05,param_06,param_07,param_08);
|
|
thread func_56BF(var_0C,param_01,param_02,param_09,param_0A,param_0B);
|
|
thread scripts\sp\_utility_code::func_900E(param_00,param_03,param_04,param_05,param_06,param_07,param_08);
|
|
}
|
|
|
|
//Function Number: 359
|
|
func_7ECF(param_00)
|
|
{
|
|
return level.var_EC85["generic"][param_00];
|
|
}
|
|
|
|
//Function Number: 360
|
|
func_61E3()
|
|
{
|
|
self.var_ED27 = 1;
|
|
}
|
|
|
|
//Function Number: 361
|
|
func_550D()
|
|
{
|
|
self.var_ED27 = 0;
|
|
self notify("stop_being_careful");
|
|
}
|
|
|
|
//Function Number: 362
|
|
func_623B()
|
|
{
|
|
self.var_10AB7 = 1;
|
|
}
|
|
|
|
//Function Number: 363
|
|
func_5588()
|
|
{
|
|
self.var_10AB7 = undefined;
|
|
}
|
|
|
|
//Function Number: 364
|
|
func_550C()
|
|
{
|
|
self.var_55B5 = 1;
|
|
}
|
|
|
|
//Function Number: 365
|
|
func_61DF()
|
|
{
|
|
self.var_55B5 = undefined;
|
|
}
|
|
|
|
//Function Number: 366
|
|
func_F39F()
|
|
{
|
|
self.var_132 = 1;
|
|
}
|
|
|
|
//Function Number: 367
|
|
func_F39E()
|
|
{
|
|
self.var_132 = 0;
|
|
}
|
|
|
|
//Function Number: 368
|
|
func_10619(param_00,param_01)
|
|
{
|
|
if(isdefined(self.var_ED52))
|
|
{
|
|
self endon("death");
|
|
wait(self.var_ED52);
|
|
}
|
|
|
|
var_02 = undefined;
|
|
var_03 = isdefined(self.var_EED1) && scripts\common\utility::flag("stealth_enabled") && !scripts\common\utility::flag("stealth_spotted");
|
|
if(isdefined(self.var_ED6E))
|
|
{
|
|
var_02 = func_5CC8(self);
|
|
}
|
|
else if(isdefined(self.var_ED8A))
|
|
{
|
|
var_02 = func_6B47(self);
|
|
}
|
|
else if(isdefined(self.var_ED1B))
|
|
{
|
|
var_02 = func_2C17(self);
|
|
}
|
|
else if(isdefined(self.var_EDB3) || isdefined(param_00))
|
|
{
|
|
var_02 = self method_8393(var_03);
|
|
}
|
|
else
|
|
{
|
|
var_02 = self method_80B5(var_03);
|
|
}
|
|
|
|
if(isdefined(param_01) && param_01 && isalive(var_02))
|
|
{
|
|
var_02 func_B14F();
|
|
}
|
|
|
|
if(!isdefined(self.var_ED6E) && !isdefined(self.var_ED8A) && !isdefined(self.var_ED1B))
|
|
{
|
|
func_106ED(var_02);
|
|
}
|
|
|
|
if(isdefined(self.var_EEB5))
|
|
{
|
|
self delete();
|
|
}
|
|
|
|
return var_02;
|
|
}
|
|
|
|
//Function Number: 369
|
|
func_74D7(param_00,param_01,param_02,param_03,param_04,param_05)
|
|
{
|
|
var_06 = spawnstruct();
|
|
var_06 thread scripts\sp\_utility_code::func_74DB(self,param_00,param_01,param_02,param_03,param_04,param_05);
|
|
return scripts\sp\_utility_code::func_74DF(var_06);
|
|
}
|
|
|
|
//Function Number: 370
|
|
func_74DD(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
|
|
{
|
|
var_07 = spawnstruct();
|
|
var_07 thread scripts\sp\_utility_code::func_74DB(self,param_01,param_02,param_03,param_04,param_05,param_06);
|
|
if(isdefined(var_07.var_74DA) || var_07 scripts\common\utility::waittill_any_timeout_1(param_00,"function_stack_func_begun") != "timeout")
|
|
{
|
|
return scripts\sp\_utility_code::func_74DF(var_07);
|
|
}
|
|
|
|
var_07 notify("death");
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 371
|
|
func_74D9()
|
|
{
|
|
var_00 = [];
|
|
if(isdefined(self.var_74D7[0]) && isdefined(self.var_74D7[0].var_74DA))
|
|
{
|
|
var_00[0] = self.var_74D7[0];
|
|
}
|
|
|
|
self.var_74D7 = undefined;
|
|
self notify("clear_function_stack");
|
|
waittillframeend;
|
|
if(!var_00.size)
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(!var_00[0].var_74DA)
|
|
{
|
|
return;
|
|
}
|
|
|
|
self.var_74D7 = var_00;
|
|
}
|
|
|
|
//Function Number: 372
|
|
func_5528()
|
|
{
|
|
self.var_55ED = 1;
|
|
}
|
|
|
|
//Function Number: 373
|
|
func_61F7()
|
|
{
|
|
self.var_55ED = undefined;
|
|
}
|
|
|
|
//Function Number: 374
|
|
func_559A()
|
|
{
|
|
self.var_C189 = 1;
|
|
}
|
|
|
|
//Function Number: 375
|
|
func_624D()
|
|
{
|
|
self.var_C189 = undefined;
|
|
}
|
|
|
|
//Function Number: 376
|
|
func_5504()
|
|
{
|
|
self.var_55B0 = 1;
|
|
}
|
|
|
|
//Function Number: 377
|
|
func_61DB()
|
|
{
|
|
self endon("death");
|
|
waittillframeend;
|
|
self.var_55B0 = undefined;
|
|
}
|
|
|
|
//Function Number: 378
|
|
func_F2E1(param_00,param_01)
|
|
{
|
|
function_01A7(param_00,param_01);
|
|
}
|
|
|
|
//Function Number: 379
|
|
func_F3DD(param_00)
|
|
{
|
|
self.var_15C = param_00;
|
|
}
|
|
|
|
//Function Number: 380
|
|
func_F3D9(param_00)
|
|
{
|
|
self.var_A906 = param_00;
|
|
self.var_A907 = undefined;
|
|
self.var_A905 = undefined;
|
|
self method_82EE(param_00);
|
|
}
|
|
|
|
//Function Number: 381
|
|
func_F3DA(param_00)
|
|
{
|
|
var_01 = function_00B3(param_00,"targetname");
|
|
func_F3D9(var_01);
|
|
}
|
|
|
|
//Function Number: 382
|
|
func_F3DC(param_00)
|
|
{
|
|
self.var_A906 = undefined;
|
|
self.var_A907 = param_00;
|
|
self.var_A905 = undefined;
|
|
self method_82EF(param_00);
|
|
}
|
|
|
|
//Function Number: 383
|
|
func_F3D3(param_00)
|
|
{
|
|
func_F3DC(param_00.origin);
|
|
self.var_A905 = param_00;
|
|
if(function_02A4(param_00) && !isdefined(param_00.type))
|
|
{
|
|
param_00.type = "struct";
|
|
}
|
|
}
|
|
|
|
//Function Number: 384
|
|
func_C27C(param_00)
|
|
{
|
|
function_0162(param_00,"done");
|
|
level notify("objective_complete" + param_00);
|
|
}
|
|
|
|
//Function Number: 385
|
|
func_7C84(param_00,param_01)
|
|
{
|
|
var_02 = function_00C8();
|
|
var_03 = [];
|
|
if(param_01 == "code_classname")
|
|
{
|
|
foreach(var_05 in var_02)
|
|
{
|
|
if(isdefined(var_05.var_9F) && var_05.var_9F == param_00)
|
|
{
|
|
var_03[var_03.size] = var_05;
|
|
}
|
|
}
|
|
}
|
|
else if(param_01 == "classname")
|
|
{
|
|
foreach(var_05 in var_02)
|
|
{
|
|
if(isdefined(var_05.classname) && var_05.classname == param_00)
|
|
{
|
|
var_03[var_03.size] = var_05;
|
|
}
|
|
}
|
|
}
|
|
else if(param_01 == "target")
|
|
{
|
|
foreach(var_05 in var_02)
|
|
{
|
|
if(isdefined(var_05.target) && var_05.target == param_00)
|
|
{
|
|
var_03[var_03.size] = var_05;
|
|
}
|
|
}
|
|
}
|
|
else if(param_01 == "script_linkname")
|
|
{
|
|
foreach(var_05 in var_02)
|
|
{
|
|
if(isdefined(var_05.var_27C) && var_05.var_27C == param_00)
|
|
{
|
|
var_03[var_03.size] = var_05;
|
|
}
|
|
}
|
|
}
|
|
else if(param_01 == "script_noteworthy")
|
|
{
|
|
foreach(var_05 in var_02)
|
|
{
|
|
if(isdefined(var_05.script_noteworthy) && var_05.script_noteworthy == param_00)
|
|
{
|
|
var_03[var_03.size] = var_05;
|
|
}
|
|
}
|
|
}
|
|
else if(param_01 == "targetname")
|
|
{
|
|
}
|
|
else
|
|
{
|
|
}
|
|
|
|
return var_03;
|
|
}
|
|
|
|
//Function Number: 386
|
|
func_22C6(param_00,param_01,param_02)
|
|
{
|
|
if(!isdefined(param_02))
|
|
{
|
|
param_02 = 0;
|
|
}
|
|
|
|
var_03 = [];
|
|
foreach(var_05 in param_00)
|
|
{
|
|
var_05.var_C1 = 1;
|
|
if(getsubstr(var_05.classname,7,10) == "veh")
|
|
{
|
|
var_06 = var_05 func_10808();
|
|
if(isdefined(var_06.target) && !isdefined(var_06.var_EE2B))
|
|
{
|
|
var_06 thread lib_0B98::func_845A();
|
|
}
|
|
|
|
var_03[var_03.size] = var_06;
|
|
continue;
|
|
}
|
|
|
|
var_06 = var_05 func_10619(param_01);
|
|
if(!param_02)
|
|
{
|
|
}
|
|
|
|
var_03[var_03.size] = var_06;
|
|
}
|
|
|
|
if(!param_02)
|
|
{
|
|
}
|
|
|
|
return var_03;
|
|
}
|
|
|
|
//Function Number: 387
|
|
func_22CD(param_00,param_01,param_02,param_03)
|
|
{
|
|
var_04 = function_00C8(param_00);
|
|
var_04 = func_22A2(var_04,getentarray(param_00,"targetname"));
|
|
if(isdefined(level.var_107A7))
|
|
{
|
|
var_05 = scripts\common\utility::getstructarray(param_00,"targetname");
|
|
if(isdefined(param_03) && param_03)
|
|
{
|
|
func_51D6(var_05);
|
|
}
|
|
|
|
var_06 = lib_0B77::func_7BC6(var_05);
|
|
var_04 = scripts\common\utility::array_combine(var_04,var_06);
|
|
}
|
|
|
|
return func_22C6(var_04,param_01,param_02);
|
|
}
|
|
|
|
//Function Number: 388
|
|
func_22CB(param_00,param_01,param_02,param_03)
|
|
{
|
|
var_04 = func_7C84(param_00,"script_noteworthy");
|
|
var_04 = func_22A2(var_04,getentarray(param_00,"script_noteworthy"));
|
|
if(isdefined(level.var_107A7))
|
|
{
|
|
var_05 = scripts\common\utility::getstructarray(param_00,"script_noteworthy");
|
|
if(isdefined(param_03) && param_03)
|
|
{
|
|
func_51D6(var_05);
|
|
}
|
|
|
|
var_06 = lib_0B77::func_7BC6(var_05);
|
|
var_04 = scripts\common\utility::array_combine(var_04,var_06);
|
|
}
|
|
|
|
return func_22C6(var_04,param_01,param_02);
|
|
}
|
|
|
|
//Function Number: 389
|
|
func_107CD(param_00,param_01)
|
|
{
|
|
var_02 = getspawner(param_00,"script_noteworthy");
|
|
var_03 = var_02 func_10619(param_01);
|
|
return var_03;
|
|
}
|
|
|
|
//Function Number: 390
|
|
func_107EA(param_00,param_01)
|
|
{
|
|
var_02 = getspawner(param_00,"targetname");
|
|
var_03 = var_02 func_10619(param_01);
|
|
return var_03;
|
|
}
|
|
|
|
//Function Number: 391
|
|
func_16C5(param_00,param_01,param_02)
|
|
{
|
|
if(getdvarint("loc_warnings",0))
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(!isdefined(level.var_545A))
|
|
{
|
|
level.var_545A = [];
|
|
}
|
|
|
|
if(level.var_545A.size == 5)
|
|
{
|
|
var_03 = level.var_545A[0];
|
|
level.var_545A = func_22B0(level.var_545A,0);
|
|
func_12DB1();
|
|
var_03 thread func_52A5();
|
|
}
|
|
|
|
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 "yellow":
|
|
case "y":
|
|
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 "white":
|
|
case "w":
|
|
var_04 = "^7";
|
|
break;
|
|
|
|
case "bl":
|
|
case "black":
|
|
var_04 = "^8";
|
|
break;
|
|
}
|
|
}
|
|
|
|
var_05 = scripts\sp\_hud_util::createfontstring("default",1);
|
|
var_06 = level.var_545A.size;
|
|
level.var_545A[var_06] = var_05;
|
|
var_05.foreground = 1;
|
|
var_05.sort = 20;
|
|
var_05.x = 40;
|
|
var_05.y = 260 + var_06 * 12;
|
|
var_05.label = "" + var_04 + param_00 + ": ^7" + param_01;
|
|
var_05.alpha = 0;
|
|
var_05 fadeovertime(0.2);
|
|
var_05.alpha = 1;
|
|
var_05 endon("death");
|
|
wait(8);
|
|
level.var_545A = scripts\common\utility::func_22A9(level.var_545A,var_05);
|
|
func_12DB1();
|
|
var_05 thread func_52A5();
|
|
}
|
|
|
|
//Function Number: 392
|
|
func_52A5()
|
|
{
|
|
self endon("death");
|
|
self fadeovertime(0.2);
|
|
self moveovertime(0.2);
|
|
self.y = self.y - 12;
|
|
self.alpha = 0;
|
|
wait(0.2);
|
|
self destroy();
|
|
}
|
|
|
|
//Function Number: 393
|
|
func_12DB1()
|
|
{
|
|
level.var_545A = scripts\common\utility::func_22BC(level.var_545A);
|
|
foreach(var_02, var_01 in level.var_545A)
|
|
{
|
|
var_01 moveovertime(0.2);
|
|
var_01.y = 260 + var_02 * 12;
|
|
}
|
|
}
|
|
|
|
//Function Number: 394
|
|
func_F3E6(param_00)
|
|
{
|
|
self.var_162 = param_00;
|
|
}
|
|
|
|
//Function Number: 395
|
|
func_7B91()
|
|
{
|
|
var_00 = self.origin;
|
|
var_01 = anglestoup(self getplayerangles());
|
|
var_02 = self getplayerviewheight();
|
|
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: 396
|
|
func_F2D8(param_00)
|
|
{
|
|
self.var_2894 = param_00;
|
|
}
|
|
|
|
//Function Number: 397
|
|
func_F305()
|
|
{
|
|
if(!scripts\common\utility::func_16F3("platform",::func_F305))
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(!isdefined(level.console))
|
|
{
|
|
level.console = getdvar("consoleGame") == "true";
|
|
}
|
|
else
|
|
{
|
|
}
|
|
|
|
if(!isdefined(level.var_13E0F))
|
|
{
|
|
level.var_13E0F = getdvar("xenonGame") == "true";
|
|
}
|
|
else
|
|
{
|
|
}
|
|
|
|
if(!isdefined(level.var_DADB))
|
|
{
|
|
level.var_DADB = getdvar("ps3Game") == "true";
|
|
}
|
|
else
|
|
{
|
|
}
|
|
|
|
if(!isdefined(level.var_13E0E))
|
|
{
|
|
level.var_13E0E = getdvar("xb3Game") == "true";
|
|
}
|
|
else
|
|
{
|
|
}
|
|
|
|
if(!isdefined(level.var_DADC))
|
|
{
|
|
level.var_DADC = getdvar("ps4Game") == "true";
|
|
}
|
|
}
|
|
|
|
//Function Number: 398
|
|
func_9BEE()
|
|
{
|
|
if(level.var_13E0E || level.var_DADC || !level.console)
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 399
|
|
func_266F(param_00)
|
|
{
|
|
return scripts\sp\_autosave::func_1190(param_00);
|
|
}
|
|
|
|
//Function Number: 400
|
|
func_2670()
|
|
{
|
|
return scripts\sp\_autosave::func_1190(1);
|
|
}
|
|
|
|
//Function Number: 401
|
|
func_F3C7(param_00)
|
|
{
|
|
self.var_4E2A = func_7ECF(param_00);
|
|
}
|
|
|
|
//Function Number: 402
|
|
func_F333(param_00)
|
|
{
|
|
self.var_4E2A = func_7DC1(param_00);
|
|
}
|
|
|
|
//Function Number: 403
|
|
func_4141()
|
|
{
|
|
self.var_4E2A = undefined;
|
|
}
|
|
|
|
//Function Number: 404
|
|
func_DB36()
|
|
{
|
|
scripts\anim\shared::func_CC2C(self.var_394,"none");
|
|
self.var_394 = "none";
|
|
}
|
|
|
|
//Function Number: 405
|
|
func_1F53()
|
|
{
|
|
self method_83A1();
|
|
self notify("stop_loop");
|
|
self notify("single anim","end");
|
|
self notify("looping anim","end");
|
|
self notify("stop_animmode");
|
|
}
|
|
|
|
//Function Number: 406
|
|
func_5564()
|
|
{
|
|
self.var_1491.var_5605 = 1;
|
|
self.allowpain = 0;
|
|
}
|
|
|
|
//Function Number: 407
|
|
func_6224()
|
|
{
|
|
self.var_1491.var_5605 = 0;
|
|
self.allowpain = 1;
|
|
}
|
|
|
|
//Function Number: 408
|
|
func_2011(param_00)
|
|
{
|
|
self.var_1C78 = param_00;
|
|
}
|
|
|
|
//Function Number: 409
|
|
func_200C()
|
|
{
|
|
self.var_1C78 = undefined;
|
|
}
|
|
|
|
//Function Number: 410
|
|
func_200D(param_00,param_01)
|
|
{
|
|
if(param_01)
|
|
{
|
|
if(!isdefined(level.var_2006.var_5602) || level.var_2006.var_5602.size == 0 || param_00 == "all")
|
|
{
|
|
level.var_2006.var_5602 = [];
|
|
level.var_2006.var_5602[0] = param_00;
|
|
return;
|
|
}
|
|
|
|
if(level.var_2006.var_5602[0] != "all")
|
|
{
|
|
level.var_2006.var_5602 = scripts\common\utility::func_2284(level.var_2006.var_5602,[param_00]);
|
|
return;
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
if(!isdefined(level.var_2006.var_5602) || level.var_2006.var_5602.size == 0)
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(param_00 == "all")
|
|
{
|
|
level.var_2006.var_5602 = undefined;
|
|
return;
|
|
}
|
|
|
|
if(level.var_2006.var_5602[0] == "all")
|
|
{
|
|
level.var_2006.var_5602 = [];
|
|
if(param_00 == "allies")
|
|
{
|
|
level.var_2006.var_5602[0] = "axis";
|
|
return;
|
|
}
|
|
|
|
level.var_2006.var_5602[0] = "allies";
|
|
return;
|
|
}
|
|
|
|
level.var_2006.var_5602 = scripts\common\utility::func_22AC(level.var_2006.var_5602,[param_00]);
|
|
}
|
|
|
|
//Function Number: 411
|
|
func_A62F()
|
|
{
|
|
self method_80CB(0);
|
|
self method_81D0();
|
|
return 1;
|
|
}
|
|
|
|
//Function Number: 412
|
|
func_22D8(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_1187 = 1;
|
|
var_04[var_06] thread scripts\sp\_utility_code::func_22D9(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_1187)
|
|
{
|
|
var_04[var_06] waittill("_array_wait");
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 413
|
|
func_54C6()
|
|
{
|
|
self method_81D0((0,0,0));
|
|
}
|
|
|
|
//Function Number: 414
|
|
func_7FBC(param_00)
|
|
{
|
|
return level.var_EC8C[param_00];
|
|
}
|
|
|
|
//Function Number: 415
|
|
func_9D27()
|
|
{
|
|
return self method_822E() > 0.5;
|
|
}
|
|
|
|
//Function Number: 416
|
|
func_5575()
|
|
{
|
|
self.var_E198 = undefined;
|
|
self notify("_disable_reinforcement");
|
|
}
|
|
|
|
//Function Number: 417
|
|
func_137DF(param_00,param_01,param_02,param_03,param_04,param_05)
|
|
{
|
|
if(!isdefined(param_05))
|
|
{
|
|
param_05 = level.player;
|
|
}
|
|
|
|
var_06 = spawnstruct();
|
|
if(isdefined(param_03))
|
|
{
|
|
var_06 thread func_C12D("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.origin;
|
|
}
|
|
|
|
if(param_05 func_D1DF(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: 418
|
|
func_137E1(param_00,param_01,param_02,param_03)
|
|
{
|
|
func_137DF(param_01,param_00,param_02,undefined,param_03);
|
|
}
|
|
|
|
//Function Number: 419
|
|
func_D1DF(param_00,param_01,param_02,param_03)
|
|
{
|
|
if(!isdefined(param_01))
|
|
{
|
|
param_01 = 0.8;
|
|
}
|
|
|
|
var_04 = func_7B92();
|
|
var_05 = var_04 geteye();
|
|
var_06 = vectortoangles(param_00 - var_05);
|
|
var_07 = anglestoforward(var_06);
|
|
var_08 = var_04 getplayerangles();
|
|
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: 420
|
|
func_6001(param_00,param_01,param_02,param_03)
|
|
{
|
|
for(var_04 = 0;var_04 < level.players.size;var_04++)
|
|
{
|
|
if(level.players[var_04] func_D1DF(param_00,param_01,param_02,param_03))
|
|
{
|
|
return 1;
|
|
}
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 421
|
|
func_D63A(param_00)
|
|
{
|
|
var_01 = func_7B92();
|
|
var_02 = vectortoangles(param_00 - var_01 geteye());
|
|
var_03 = anglestoforward(var_02);
|
|
var_04 = var_01 getplayerangles();
|
|
var_05 = anglestoforward(var_04);
|
|
var_06 = vectorcross(var_03,var_05);
|
|
if(var_06[2] < 0)
|
|
{
|
|
return "left";
|
|
}
|
|
|
|
return "right";
|
|
}
|
|
|
|
//Function Number: 422
|
|
func_CFAC(param_00,param_01)
|
|
{
|
|
var_02 = gettime();
|
|
if(!isdefined(param_01))
|
|
{
|
|
param_01 = 0;
|
|
}
|
|
|
|
if(isdefined(param_00.var_D412) && param_00.var_D412 + param_01 >= var_02)
|
|
{
|
|
return param_00.var_D411;
|
|
}
|
|
|
|
param_00.var_D412 = var_02;
|
|
if(!scripts\common\utility::func_13D90(level.player.origin,level.player.angles,param_00.origin,0.766))
|
|
{
|
|
param_00.var_D411 = 0;
|
|
return 0;
|
|
}
|
|
|
|
var_03 = level.player geteye();
|
|
var_04 = param_00.origin;
|
|
if(sighttracepassed(var_03,var_04,1,level.player,param_00))
|
|
{
|
|
param_00.var_D411 = 1;
|
|
return 1;
|
|
}
|
|
|
|
var_05 = param_00 geteye();
|
|
if(sighttracepassed(var_03,var_05,1,level.player,param_00))
|
|
{
|
|
param_00.var_D411 = 1;
|
|
return 1;
|
|
}
|
|
|
|
var_06 = var_05 + var_04 * 0.5;
|
|
if(sighttracepassed(var_03,var_06,1,level.player,param_00))
|
|
{
|
|
param_00.var_D411 = 1;
|
|
return 1;
|
|
}
|
|
|
|
param_00.var_D411 = 0;
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 423
|
|
func_D40E(param_00,param_01)
|
|
{
|
|
var_02 = param_00 * param_00;
|
|
for(var_03 = 0;var_03 < level.players.size;var_03++)
|
|
{
|
|
if(distancesquared(param_01,level.players[var_03].origin) < var_02)
|
|
{
|
|
return 1;
|
|
}
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 424
|
|
func_1938(param_00,param_01)
|
|
{
|
|
if(!isdefined(param_00))
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_02 = 0.75;
|
|
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 = scripts\common\utility::func_22A9(param_00,param_00[var_03]);
|
|
continue;
|
|
}
|
|
|
|
if(func_D40E(param_01,param_00[var_03].origin))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(func_6001(param_00[var_03].origin + (0,0,48),var_02,1))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(isdefined(param_00[var_03].var_B14F))
|
|
{
|
|
param_00[var_03] func_1101B();
|
|
}
|
|
|
|
param_00[var_03] delete();
|
|
param_00 = scripts\common\utility::func_22A9(param_00,param_00[var_03]);
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 425
|
|
func_178D(param_00,param_01,param_02,param_03)
|
|
{
|
|
func_97A2();
|
|
var_04 = spawnstruct();
|
|
var_04.var_376B = self;
|
|
var_04.var_74C2 = param_00;
|
|
var_04.var_C8FD = [];
|
|
if(isdefined(param_01))
|
|
{
|
|
var_04.var_C8FD[var_04.var_C8FD.size] = param_01;
|
|
}
|
|
|
|
if(isdefined(param_02))
|
|
{
|
|
var_04.var_C8FD[var_04.var_C8FD.size] = param_02;
|
|
}
|
|
|
|
if(isdefined(param_03))
|
|
{
|
|
var_04.var_C8FD[var_04.var_C8FD.size] = param_03;
|
|
}
|
|
|
|
if(!isdefined(level.var_13711.var_13590))
|
|
{
|
|
level.var_13711.var_13590 = [var_04];
|
|
return;
|
|
}
|
|
|
|
level.var_13711.var_13590[level.var_13711.var_13590.size] = var_04;
|
|
}
|
|
|
|
//Function Number: 426
|
|
func_168D(param_00,param_01,param_02,param_03)
|
|
{
|
|
func_97A2();
|
|
var_04 = spawnstruct();
|
|
var_04.var_376B = self;
|
|
var_04.var_74C2 = param_00;
|
|
var_04.var_C8FD = [];
|
|
if(isdefined(param_01))
|
|
{
|
|
var_04.var_C8FD[var_04.var_C8FD.size] = param_01;
|
|
}
|
|
|
|
if(isdefined(param_02))
|
|
{
|
|
var_04.var_C8FD[var_04.var_C8FD.size] = param_02;
|
|
}
|
|
|
|
if(isdefined(param_03))
|
|
{
|
|
var_04.var_C8FD[var_04.var_C8FD.size] = param_03;
|
|
}
|
|
|
|
level.var_13711.var_1523[level.var_13711.var_1523.size] = var_04;
|
|
}
|
|
|
|
//Function Number: 427
|
|
func_16DB(param_00,param_01,param_02,param_03,param_04,param_05)
|
|
{
|
|
func_97A2();
|
|
var_06 = spawnstruct();
|
|
var_06.var_376B = self;
|
|
var_06.var_74C2 = param_00;
|
|
var_06.var_C8FD = [];
|
|
if(isdefined(param_01))
|
|
{
|
|
var_06.var_C8FD[var_06.var_C8FD.size] = param_01;
|
|
}
|
|
|
|
if(isdefined(param_02))
|
|
{
|
|
var_06.var_C8FD[var_06.var_C8FD.size] = param_02;
|
|
}
|
|
|
|
if(isdefined(param_03))
|
|
{
|
|
var_06.var_C8FD[var_06.var_C8FD.size] = param_03;
|
|
}
|
|
|
|
if(isdefined(param_04))
|
|
{
|
|
var_06.var_C8FD[var_06.var_C8FD.size] = param_04;
|
|
}
|
|
|
|
if(isdefined(param_05))
|
|
{
|
|
var_06.var_C8FD[var_06.var_C8FD.size] = param_05;
|
|
}
|
|
|
|
level.var_13711.var_E7F9[level.var_13711.var_E7F9.size] = var_06;
|
|
}
|
|
|
|
//Function Number: 428
|
|
func_16AA(param_00,param_01,param_02,param_03,param_04,param_05)
|
|
{
|
|
func_97A2();
|
|
var_06 = spawnstruct();
|
|
var_06.var_376B = self;
|
|
var_06.var_74C2 = param_00;
|
|
var_06.var_C8FD = [];
|
|
if(isdefined(param_01))
|
|
{
|
|
var_06.var_C8FD[var_06.var_C8FD.size] = param_01;
|
|
}
|
|
|
|
if(isdefined(param_02))
|
|
{
|
|
var_06.var_C8FD[var_06.var_C8FD.size] = param_02;
|
|
}
|
|
|
|
if(isdefined(param_03))
|
|
{
|
|
var_06.var_C8FD[var_06.var_C8FD.size] = param_03;
|
|
}
|
|
|
|
if(isdefined(param_04))
|
|
{
|
|
var_06.var_C8FD[var_06.var_C8FD.size] = param_04;
|
|
}
|
|
|
|
if(isdefined(param_05))
|
|
{
|
|
var_06.var_C8FD[var_06.var_C8FD.size] = param_05;
|
|
}
|
|
|
|
level.var_13711.var_E7E0[level.var_13711.var_E7E0.size] = var_06;
|
|
}
|
|
|
|
//Function Number: 429
|
|
func_171F(param_00,param_01,param_02,param_03,param_04,param_05)
|
|
{
|
|
func_97A2();
|
|
var_06 = spawnstruct();
|
|
var_06.var_74C2 = param_00;
|
|
var_06.var_C8FD = [];
|
|
if(isdefined(param_01))
|
|
{
|
|
var_06.var_C8FD[var_06.var_C8FD.size] = param_01;
|
|
}
|
|
|
|
if(isdefined(param_02))
|
|
{
|
|
var_06.var_C8FD[var_06.var_C8FD.size] = param_02;
|
|
}
|
|
|
|
if(isdefined(param_03))
|
|
{
|
|
var_06.var_C8FD[var_06.var_C8FD.size] = param_03;
|
|
}
|
|
|
|
if(isdefined(param_04))
|
|
{
|
|
var_06.var_C8FD[var_06.var_C8FD.size] = param_04;
|
|
}
|
|
|
|
if(isdefined(param_05))
|
|
{
|
|
var_06.var_C8FD[var_06.var_C8FD.size] = param_05;
|
|
}
|
|
|
|
level.var_13711.var_E80A[level.var_13711.var_E80A.size] = var_06;
|
|
}
|
|
|
|
//Function Number: 430
|
|
func_16CD(param_00)
|
|
{
|
|
func_97A2();
|
|
var_01 = spawnstruct();
|
|
var_01.var_376B = self;
|
|
var_01.var_6317 = param_00;
|
|
level.var_13711.var_57D7[level.var_13711.var_57D7.size] = var_01;
|
|
}
|
|
|
|
//Function Number: 431
|
|
func_57D6()
|
|
{
|
|
func_97A2();
|
|
func_57D5(level.var_13711.var_13590.size - 1);
|
|
}
|
|
|
|
//Function Number: 432
|
|
func_57D5(param_00)
|
|
{
|
|
func_97A2();
|
|
if(!isdefined(param_00))
|
|
{
|
|
param_00 = 0;
|
|
}
|
|
|
|
var_01 = spawnstruct();
|
|
var_02 = level.var_13711.var_13590;
|
|
var_03 = level.var_13711.var_57D7;
|
|
var_04 = level.var_13711.var_E7F9;
|
|
var_05 = level.var_13711.var_E7E0;
|
|
var_06 = level.var_13711.var_E80A;
|
|
var_07 = level.var_13711.var_1523;
|
|
level.var_13711.var_13590 = [];
|
|
level.var_13711.var_E7F9 = [];
|
|
level.var_13711.var_57D7 = [];
|
|
level.var_13711.var_1523 = [];
|
|
level.var_13711.var_E7E0 = [];
|
|
level.var_13711.var_E80A = [];
|
|
var_01.var_C1 = var_02.size;
|
|
var_01 scripts\common\utility::func_22A1(var_02,::scripts\sp\_utility_code::func_13774,var_03);
|
|
var_01 thread scripts\sp\_utility_code::func_5767(var_07);
|
|
var_01 endon("any_funcs_aborted");
|
|
for(;;)
|
|
{
|
|
if(var_01.var_C1 <= param_00)
|
|
{
|
|
break;
|
|
}
|
|
|
|
var_01 waittill("func_ended");
|
|
}
|
|
|
|
var_01 notify("all_funcs_ended");
|
|
scripts\common\utility::func_22A1(var_04,::scripts\sp\_utility_code::func_68CE,[]);
|
|
scripts\common\utility::func_22A1(var_05,::scripts\sp\_utility_code::func_68CC);
|
|
scripts\common\utility::func_22A1(var_06,::scripts\sp\_utility_code::func_68CD);
|
|
}
|
|
|
|
//Function Number: 433
|
|
func_578A()
|
|
{
|
|
var_00 = spawnstruct();
|
|
var_01 = level.var_13711.var_E7F9;
|
|
level.var_13711.var_E7F9 = [];
|
|
foreach(var_03 in var_01)
|
|
{
|
|
level scripts\sp\_utility_code::func_68CE(var_03,[]);
|
|
}
|
|
|
|
var_00 notify("all_funcs_ended");
|
|
}
|
|
|
|
//Function Number: 434
|
|
func_9BB5()
|
|
{
|
|
if(isdefined(level.var_72AD) && level.var_72AD == 1)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
if(isdefined(level.var_501A) && level.var_501A == level.var_10CDA)
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
if(isdefined(level.var_5019) && level.var_5019 == level.var_10CDA)
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
if(isdefined(level.var_5018))
|
|
{
|
|
return level.var_10CDA == "default";
|
|
}
|
|
|
|
if(lib_0B79::func_ABDA())
|
|
{
|
|
return level.var_10CDA == level.var_10C58[0]["name"];
|
|
}
|
|
|
|
return level.var_10CDA == "default";
|
|
}
|
|
|
|
//Function Number: 435
|
|
func_13BBF(param_00,param_01)
|
|
{
|
|
self endon("death");
|
|
var_02 = 0;
|
|
if(isdefined(param_01))
|
|
{
|
|
var_02 = 1;
|
|
}
|
|
|
|
if(isdefined(param_00))
|
|
{
|
|
scripts\common\utility::func_6E27(param_00);
|
|
level endon(param_00);
|
|
}
|
|
|
|
for(;;)
|
|
{
|
|
wait(randomfloatrange(0.15,0.3));
|
|
var_03 = self.origin + (0,0,150);
|
|
var_04 = self.origin - (0,0,150);
|
|
var_05 = bullettrace(var_03,var_04,0,undefined);
|
|
if(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._effect["water_" + self.var_1491.var_BCC8]))
|
|
{
|
|
var_06 = "water_" + self.var_1491.var_BCC8;
|
|
}
|
|
|
|
var_07 = scripts\common\utility::getfx(var_06);
|
|
var_03 = var_05["position"];
|
|
var_08 = (0,self.angles[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 scripts\common\utility::play_sound_in_space(param_01,var_03);
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 436
|
|
func_B317(param_00,param_01)
|
|
{
|
|
param_00 endon("death");
|
|
self endon("death");
|
|
if(!isdefined(param_01))
|
|
{
|
|
param_01 = (0,0,0);
|
|
}
|
|
|
|
for(;;)
|
|
{
|
|
self.origin = param_00.origin + param_01;
|
|
self.angles = param_00.angles;
|
|
wait(0.05);
|
|
}
|
|
}
|
|
|
|
//Function Number: 437
|
|
func_BF95(param_00)
|
|
{
|
|
scripts\sp\_endmission::func_1355(param_00);
|
|
}
|
|
|
|
//Function Number: 438
|
|
func_BF97(param_00,param_01,param_02)
|
|
{
|
|
if(!scripts\common\utility::func_6E34("nextmission_preload_complete"))
|
|
{
|
|
scripts\common\utility::flag_init("nextmission_preload_complete");
|
|
}
|
|
|
|
scripts\common\utility::func_6E2A("nextmission_preload_complete");
|
|
scripts\sp\_endmission::func_1356(param_00,param_01,param_02);
|
|
scripts\common\utility::flag_set("nextmission_preload_complete");
|
|
}
|
|
|
|
//Function Number: 439
|
|
func_BF98()
|
|
{
|
|
scripts\sp\_endmission::func_1357();
|
|
}
|
|
|
|
//Function Number: 440
|
|
func_CE6D(param_00)
|
|
{
|
|
}
|
|
|
|
//Function Number: 441
|
|
func_7F6E(param_00)
|
|
{
|
|
return scripts\sp\_endmission::func_12B0(param_00);
|
|
}
|
|
|
|
//Function Number: 442
|
|
func_7E2C(param_00)
|
|
{
|
|
return scripts\sp\_endmission::func_12AF(param_00);
|
|
}
|
|
|
|
//Function Number: 443
|
|
func_7F70(param_00)
|
|
{
|
|
return scripts\sp\_endmission::func_12B1(param_00);
|
|
}
|
|
|
|
//Function Number: 444
|
|
func_13705(param_00)
|
|
{
|
|
if(!isdefined(param_00))
|
|
{
|
|
param_00 = level.script;
|
|
}
|
|
|
|
scripts\sp\_endmission::func_1455(param_00);
|
|
}
|
|
|
|
//Function Number: 445
|
|
func_13C3C(param_00)
|
|
{
|
|
scripts\sp\_endmission::func_1463(param_00);
|
|
}
|
|
|
|
//Function Number: 446
|
|
func_13C60()
|
|
{
|
|
scripts\sp\_endmission::func_1464();
|
|
}
|
|
|
|
//Function Number: 447
|
|
func_B263(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: 448
|
|
func_6AC4()
|
|
{
|
|
level.var_6AD2 = 1;
|
|
}
|
|
|
|
//Function Number: 449
|
|
func_C08C()
|
|
{
|
|
level.var_6AD2 = 0;
|
|
}
|
|
|
|
//Function Number: 450
|
|
func_806D()
|
|
{
|
|
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: 451
|
|
func_1454(param_00)
|
|
{
|
|
wait(param_00);
|
|
}
|
|
|
|
//Function Number: 452
|
|
func_AB9A(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);
|
|
if(var_06 > 0)
|
|
{
|
|
var_07 = var_04 / var_06;
|
|
while(var_06)
|
|
{
|
|
var_03 = var_03 + var_07;
|
|
function_01C5(param_00,var_03);
|
|
wait(var_05);
|
|
var_06--;
|
|
}
|
|
}
|
|
|
|
function_01C5(param_00,param_01);
|
|
}
|
|
|
|
//Function Number: 453
|
|
func_AB89(param_00,param_01,param_02,param_03)
|
|
{
|
|
var_04 = getomnvar(param_00);
|
|
level notify(param_00 + "_lerp_savedDvar");
|
|
level endon(param_00 + "_lerp_savedDvar");
|
|
var_05 = param_01 - var_04;
|
|
var_06 = 0.05;
|
|
var_07 = int(param_02 / var_06);
|
|
var_08 = var_05 / var_07;
|
|
while(var_07)
|
|
{
|
|
var_04 = var_04 + var_08;
|
|
if(isdefined(param_03))
|
|
{
|
|
var_09 = func_E753(var_04,param_03);
|
|
setomnvar(param_00,var_09);
|
|
}
|
|
else
|
|
{
|
|
setomnvar(param_00,var_04);
|
|
}
|
|
|
|
wait(var_06);
|
|
var_07--;
|
|
}
|
|
|
|
if(isdefined(param_03))
|
|
{
|
|
var_09 = func_E753(param_01,param_03);
|
|
setomnvar(param_00,var_09);
|
|
return;
|
|
}
|
|
|
|
setomnvar(param_00,param_01);
|
|
}
|
|
|
|
//Function Number: 454
|
|
func_AB8B(param_00,param_01,param_02)
|
|
{
|
|
var_03 = getomnvar(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;
|
|
setomnvar(param_00,int(var_03));
|
|
wait(var_05);
|
|
var_06--;
|
|
}
|
|
|
|
setomnvar(param_00,int(param_01));
|
|
}
|
|
|
|
//Function Number: 455
|
|
func_AB9B(param_00,param_01,param_02,param_03)
|
|
{
|
|
if(func_9BEE())
|
|
{
|
|
func_AB9A(param_00,param_02,param_03);
|
|
return;
|
|
}
|
|
|
|
func_AB9A(param_00,param_01,param_03);
|
|
}
|
|
|
|
//Function Number: 456
|
|
func_834F(param_00,param_01)
|
|
{
|
|
if(func_9BB7())
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(!isdefined(param_01))
|
|
{
|
|
param_01 = 0;
|
|
}
|
|
|
|
if(!param_01 && func_9C32())
|
|
{
|
|
return;
|
|
}
|
|
|
|
level.player giveachievement(param_00);
|
|
}
|
|
|
|
//Function Number: 457
|
|
func_D0A1(param_00)
|
|
{
|
|
if(func_9BB7())
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(func_9C32())
|
|
{
|
|
return;
|
|
}
|
|
|
|
self giveachievement(param_00);
|
|
}
|
|
|
|
//Function Number: 458
|
|
func_10327(param_00)
|
|
{
|
|
level.var_1031B.var_1098F = param_00;
|
|
}
|
|
|
|
//Function Number: 459
|
|
func_10326(param_00)
|
|
{
|
|
level.var_1031B.var_1098C = param_00;
|
|
}
|
|
|
|
//Function Number: 460
|
|
func_10324(param_00)
|
|
{
|
|
level.var_1031B.var_ABA1 = param_00;
|
|
}
|
|
|
|
//Function Number: 461
|
|
func_10325(param_00)
|
|
{
|
|
level.var_1031B.var_ABA2 = param_00;
|
|
}
|
|
|
|
//Function Number: 462
|
|
func_10321()
|
|
{
|
|
if(isdefined(level.var_C014) && level.var_C014)
|
|
{
|
|
return;
|
|
}
|
|
|
|
scripts\sp\_audio::func_F5A0();
|
|
setslowmotion(level.var_1031B.var_1098C,level.var_1031B.var_1098F,level.var_1031B.var_ABA1);
|
|
}
|
|
|
|
//Function Number: 463
|
|
func_10322()
|
|
{
|
|
if(isdefined(level.var_C014) && level.var_C014)
|
|
{
|
|
return;
|
|
}
|
|
|
|
setslowmotion(level.var_1031B.var_1098F,level.var_1031B.var_1098C,level.var_1031B.var_ABA2);
|
|
scripts\sp\_audio::func_F59F();
|
|
}
|
|
|
|
//Function Number: 464
|
|
func_16CC(param_00,param_01,param_02,param_03)
|
|
{
|
|
level.var_5FC6[param_00]["magnitude"] = param_01;
|
|
level.var_5FC6[param_00]["duration"] = param_02;
|
|
level.var_5FC6[param_00]["radius"] = param_03;
|
|
}
|
|
|
|
//Function Number: 465
|
|
func_BDF2(param_00,param_01,param_02)
|
|
{
|
|
level.var_1188.var_A90A = param_00;
|
|
if(!isdefined(param_01))
|
|
{
|
|
param_01 = 1;
|
|
}
|
|
|
|
if(!isdefined(param_02))
|
|
{
|
|
param_02 = 0;
|
|
}
|
|
|
|
function_0146(0);
|
|
function_0145(param_00,0,1,1,param_02);
|
|
}
|
|
|
|
//Function Number: 466
|
|
func_BDDF(param_00,param_01,param_02,param_03,param_04)
|
|
{
|
|
thread scripts\sp\_utility_code::func_BDE1(param_00,param_01,param_02,param_03,param_04);
|
|
}
|
|
|
|
//Function Number: 467
|
|
func_BDE3(param_00,param_01,param_02,param_03,param_04)
|
|
{
|
|
thread scripts\sp\_utility_code::func_BDE1(param_00,param_01,param_02,param_03,param_04,1);
|
|
}
|
|
|
|
//Function Number: 468
|
|
func_BDE5(param_00,param_01,param_02,param_03)
|
|
{
|
|
if(isdefined(param_01) && param_01 > 0)
|
|
{
|
|
thread scripts\sp\_utility_code::func_BDE6(param_00,param_01,param_02,param_03);
|
|
return;
|
|
}
|
|
|
|
func_BDEC();
|
|
func_BDF2(param_00,param_02,param_03);
|
|
}
|
|
|
|
//Function Number: 469
|
|
func_BDD5(param_00,param_01,param_02,param_03)
|
|
{
|
|
if(!isdefined(param_02))
|
|
{
|
|
param_02 = 1;
|
|
}
|
|
|
|
if(!isdefined(param_03))
|
|
{
|
|
param_03 = 0;
|
|
}
|
|
|
|
if(isdefined(level.var_1188.var_A90A))
|
|
{
|
|
function_0146(param_01,level.var_1188.var_A90A,param_03);
|
|
}
|
|
else
|
|
{
|
|
}
|
|
|
|
level.var_1188.var_A90A = param_00;
|
|
function_0145(param_00,param_01,param_02,0,param_03);
|
|
level endon("stop_music");
|
|
wait(param_01);
|
|
level notify("done_crossfading");
|
|
}
|
|
|
|
//Function Number: 470
|
|
func_BDEC(param_00)
|
|
{
|
|
if(!isdefined(param_00) || param_00 <= 0)
|
|
{
|
|
function_0146();
|
|
}
|
|
else
|
|
{
|
|
function_0146(param_00);
|
|
}
|
|
|
|
level notify("stop_music");
|
|
}
|
|
|
|
//Function Number: 471
|
|
func_D121()
|
|
{
|
|
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.model == "weapon_claymore")
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(isdefined(var_02.var_C182))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
for(var_03 = 0;var_03 < level.players.size;var_03++)
|
|
{
|
|
var_04 = level.players[var_03];
|
|
if(distancesquared(var_02.origin,var_04.origin) < 75625)
|
|
{
|
|
return 1;
|
|
}
|
|
}
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 472
|
|
func_D022()
|
|
{
|
|
return getdvarint("player_died_recently","0") > 0;
|
|
}
|
|
|
|
//Function Number: 473
|
|
func_7E72()
|
|
{
|
|
if(level.var_7683 < 1)
|
|
{
|
|
return "easy";
|
|
}
|
|
|
|
if(level.var_7683 < 2)
|
|
{
|
|
return "medium";
|
|
}
|
|
|
|
if(level.var_7683 < 3)
|
|
{
|
|
return "hard";
|
|
}
|
|
|
|
return "fu";
|
|
}
|
|
|
|
//Function Number: 474
|
|
func_7853(param_00)
|
|
{
|
|
var_01 = (0,0,0);
|
|
foreach(var_03 in param_00)
|
|
{
|
|
var_01 = var_01 + var_03.origin;
|
|
}
|
|
|
|
return var_01 * 1 / param_00.size;
|
|
}
|
|
|
|
//Function Number: 475
|
|
func_7748()
|
|
{
|
|
self.var_4CF5 = [];
|
|
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,var_07,var_08,var_09);
|
|
foreach(var_0B in self.var_4CF5)
|
|
{
|
|
thread [[ var_0B ]](var_00,var_01,var_02,var_03,var_04,var_05,var_06,var_07,var_08,var_09);
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 476
|
|
func_16B7(param_00)
|
|
{
|
|
self.var_4CF5[self.var_4CF5.size] = param_00;
|
|
}
|
|
|
|
//Function Number: 477
|
|
func_DFE6(param_00)
|
|
{
|
|
var_01 = [];
|
|
foreach(var_03 in self.var_4CF5)
|
|
{
|
|
if(var_03 == param_00)
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_01[var_01.size] = var_03;
|
|
}
|
|
|
|
self.var_4CF5 = var_01;
|
|
}
|
|
|
|
//Function Number: 478
|
|
func_D4BF(param_00)
|
|
{
|
|
self playlocalsound(param_00);
|
|
}
|
|
|
|
//Function Number: 479
|
|
func_6278(param_00)
|
|
{
|
|
if(level.players.size < 1)
|
|
{
|
|
return;
|
|
}
|
|
|
|
foreach(var_02 in level.players)
|
|
{
|
|
if(param_00 == 1)
|
|
{
|
|
var_02 enableweapons();
|
|
continue;
|
|
}
|
|
|
|
var_02 method_80AA();
|
|
}
|
|
}
|
|
|
|
//Function Number: 480
|
|
func_11633(param_00)
|
|
{
|
|
level.player setorigin(param_00.origin);
|
|
if(isdefined(param_00.angles))
|
|
{
|
|
level.player setplayerangles(param_00.angles);
|
|
}
|
|
}
|
|
|
|
//Function Number: 481
|
|
func_11634(param_00)
|
|
{
|
|
level.player setplayerangles((0,0,0));
|
|
if(isdefined(param_00.angles))
|
|
{
|
|
level.player setworldupreferenceangles(param_00.angles);
|
|
}
|
|
|
|
level.player setorigin(param_00.origin,1,1);
|
|
level.player setvelocity((0,0,0));
|
|
}
|
|
|
|
//Function Number: 482
|
|
func_12687()
|
|
{
|
|
var_00 = [];
|
|
if(isdefined(self.var_6633))
|
|
{
|
|
var_00 = self.var_6633;
|
|
}
|
|
|
|
if(isdefined(self.var_114))
|
|
{
|
|
var_00[var_00.size] = self.var_114;
|
|
}
|
|
|
|
scripts\common\utility::func_22A1(var_00,::scripts\sp\_utility_code::func_12688);
|
|
}
|
|
|
|
//Function Number: 483
|
|
func_C621(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
|
|
{
|
|
level.player endon("stop_opening_fov");
|
|
wait(param_00);
|
|
level.player playerlinktodelta(param_01,param_02,1,param_03,param_04,param_05,param_06,1);
|
|
}
|
|
|
|
//Function Number: 484
|
|
func_77E3(param_00,param_01,param_02)
|
|
{
|
|
if(!isdefined(param_00))
|
|
{
|
|
param_00 = "all";
|
|
}
|
|
|
|
if(!isdefined(param_01))
|
|
{
|
|
param_01 = "all";
|
|
}
|
|
|
|
var_03 = function_0074(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: 485
|
|
func_7964(param_00)
|
|
{
|
|
if(!isdefined(param_00))
|
|
{
|
|
param_00 = "all";
|
|
}
|
|
|
|
var_01 = [];
|
|
if(param_00 == "all")
|
|
{
|
|
var_01 = func_22A2(level.var_5CC3["allies"].var_2274,level.var_5CC3["axis"].var_2274);
|
|
var_01 = func_22A2(var_01,level.var_5CC3["neutral"].var_2274);
|
|
}
|
|
else
|
|
{
|
|
var_01 = level.var_5CC3[param_00].var_2274;
|
|
}
|
|
|
|
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: 486
|
|
func_7965(param_00)
|
|
{
|
|
var_01 = func_22A2(level.var_5CC3["allies"].var_2274,level.var_5CC3["axis"].var_2274);
|
|
var_01 = func_22A2(var_01,level.var_5CC3["neutral"].var_2274);
|
|
var_02 = [];
|
|
foreach(var_04 in var_01)
|
|
{
|
|
if(!isdefined(var_04))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(isdefined(var_04.var_336) && var_04.var_336 == param_00)
|
|
{
|
|
var_02[var_02.size] = var_04;
|
|
}
|
|
}
|
|
|
|
return var_02;
|
|
}
|
|
|
|
//Function Number: 487
|
|
func_F311(param_00)
|
|
{
|
|
self.var_C1 = param_00;
|
|
}
|
|
|
|
//Function Number: 488
|
|
func_7226(param_00,param_01,param_02,param_03)
|
|
{
|
|
self notify("_utility::follow_path");
|
|
self endon("_utility::follow_path");
|
|
self endon("death");
|
|
var_04 = undefined;
|
|
if(!isdefined(param_00.classname))
|
|
{
|
|
if(!isdefined(param_00.type))
|
|
{
|
|
var_04 = "struct";
|
|
}
|
|
else
|
|
{
|
|
var_04 = "node";
|
|
}
|
|
}
|
|
else
|
|
{
|
|
var_04 = "entity";
|
|
}
|
|
|
|
if(!isdefined(param_01))
|
|
{
|
|
param_01 = 300;
|
|
}
|
|
|
|
var_05 = self.var_EDB0;
|
|
self.var_EDB0 = 1;
|
|
lib_0B77::func_8409(param_00,var_04,param_02,param_01,param_03);
|
|
self.var_EDB0 = var_05;
|
|
if(!isdefined(self.var_EDB0) || !self.var_EDB0)
|
|
{
|
|
self.var_15C = level.var_4FF6;
|
|
}
|
|
}
|
|
|
|
//Function Number: 489
|
|
func_61F1(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_5953 = param_05;
|
|
thread scripts\sp\_utility_code::func_5F8E(param_00,param_01,param_02,param_03,param_04);
|
|
}
|
|
|
|
//Function Number: 490
|
|
func_5523()
|
|
{
|
|
self notify("stop_dynamic_run_speed");
|
|
}
|
|
|
|
//Function Number: 491
|
|
func_D282()
|
|
{
|
|
self endon("death");
|
|
self endon("stop_player_seek");
|
|
var_00 = 1200;
|
|
if(func_8BAB())
|
|
{
|
|
var_00 = 250;
|
|
}
|
|
|
|
var_01 = distance(self.origin,level.player.origin);
|
|
for(;;)
|
|
{
|
|
wait(2);
|
|
self.var_15C = var_01;
|
|
var_02 = level.player;
|
|
self method_82ED(var_02);
|
|
var_01 = var_01 - 175;
|
|
if(var_01 < var_00)
|
|
{
|
|
var_01 = var_00;
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 492
|
|
func_D281()
|
|
{
|
|
self notify("stop_player_seek");
|
|
}
|
|
|
|
//Function Number: 493
|
|
func_1376C(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.origin,self.origin) <= param_01)
|
|
{
|
|
break;
|
|
}
|
|
|
|
if(gettime() > var_03)
|
|
{
|
|
break;
|
|
}
|
|
|
|
wait(0.1);
|
|
}
|
|
}
|
|
|
|
//Function Number: 494
|
|
func_1376B(param_00,param_01)
|
|
{
|
|
self endon("death");
|
|
param_00 endon("death");
|
|
while(isdefined(param_00))
|
|
{
|
|
if(distance(param_00.origin,self.origin) <= param_01)
|
|
{
|
|
break;
|
|
}
|
|
|
|
wait(0.1);
|
|
}
|
|
}
|
|
|
|
//Function Number: 495
|
|
func_1376D(param_00,param_01)
|
|
{
|
|
self endon("death");
|
|
param_00 endon("death");
|
|
while(isdefined(param_00))
|
|
{
|
|
if(distance(param_00.origin,self.origin) > param_01)
|
|
{
|
|
break;
|
|
}
|
|
|
|
wait(0.1);
|
|
}
|
|
}
|
|
|
|
//Function Number: 496
|
|
func_8BAB()
|
|
{
|
|
self endon("death");
|
|
if(!isdefined(self.var_394))
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
if(scripts\common\utility::func_13C07(self.var_394) == "spread")
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 497
|
|
func_9F0E(param_00)
|
|
{
|
|
if(param_00 == "none")
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
if(function_0244(param_00) != "primary")
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
switch(scripts\common\utility::func_13C07(param_00))
|
|
{
|
|
case "sniper":
|
|
case "rocketlauncher":
|
|
case "mg":
|
|
case "smg":
|
|
case "rifle":
|
|
case "spread":
|
|
case "pistol":
|
|
return 1;
|
|
|
|
default:
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
//Function Number: 498
|
|
func_D0C8()
|
|
{
|
|
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: 499
|
|
func_13817(param_00,param_01)
|
|
{
|
|
self endon("death");
|
|
if(!isdefined(param_01))
|
|
{
|
|
param_01 = self.var_15C;
|
|
}
|
|
|
|
for(;;)
|
|
{
|
|
self waittill("goal");
|
|
if(distance(self.origin,param_00) < param_01 + 10)
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 500
|
|
func_D2CD(param_00,param_01)
|
|
{
|
|
var_02 = int(getdvar("g_speed"));
|
|
if(!isdefined(level.player.var_764D))
|
|
{
|
|
level.player.var_764D = var_02;
|
|
}
|
|
|
|
var_03 = int(level.player.var_764D * param_00 * 0.01);
|
|
level.player func_D2D1(var_03,param_01);
|
|
}
|
|
|
|
//Function Number: 501
|
|
func_2B78(param_00,param_01)
|
|
{
|
|
var_02 = self;
|
|
if(!isplayer(var_02))
|
|
{
|
|
var_02 = level.player;
|
|
}
|
|
|
|
if(!isdefined(var_02.var_BCF5))
|
|
{
|
|
var_02.var_BCF5 = 1;
|
|
}
|
|
|
|
var_03 = param_00 * 0.01;
|
|
var_02 func_2B76(var_03,param_01);
|
|
}
|
|
|
|
//Function Number: 502
|
|
func_D2D1(param_00,param_01)
|
|
{
|
|
var_02 = int(getdvar("g_speed"));
|
|
if(!isdefined(level.player.var_764D))
|
|
{
|
|
level.player.var_764D = var_02;
|
|
}
|
|
|
|
var_03 = ::scripts\sp\_utility_code::func_764E;
|
|
var_04 = ::scripts\sp\_utility_code::func_764F;
|
|
level.player thread func_D2CE(param_00,param_01,var_03,var_04,"player_speed_set");
|
|
}
|
|
|
|
//Function Number: 503
|
|
func_CF97(param_00,param_01)
|
|
{
|
|
var_02 = ::scripts\sp\_utility_code::func_7647;
|
|
var_03 = ::scripts\sp\_utility_code::func_7648;
|
|
level.player thread func_D2CE(param_00,param_01,var_02,var_03,"player_bob_scale_set");
|
|
}
|
|
|
|
//Function Number: 504
|
|
func_2B76(param_00,param_01)
|
|
{
|
|
var_02 = self;
|
|
if(!isplayer(var_02))
|
|
{
|
|
var_02 = level.player;
|
|
}
|
|
|
|
if(!isdefined(var_02.var_BCF5))
|
|
{
|
|
var_02.var_BCF5 = 1;
|
|
}
|
|
|
|
var_03 = ::scripts\sp\_utility_code::func_BCF0;
|
|
var_04 = ::scripts\sp\_utility_code::func_BCF3;
|
|
var_02 thread func_D2CE(param_00,param_01,var_03,var_04,"blend_movespeedscale");
|
|
}
|
|
|
|
//Function Number: 505
|
|
func_D2CE(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: 506
|
|
func_D2CA(param_00)
|
|
{
|
|
if(!isdefined(level.player.var_764D))
|
|
{
|
|
return;
|
|
}
|
|
|
|
level.player func_D2D1(level.player.var_764D,param_00);
|
|
waittillframeend;
|
|
level.player.var_764D = undefined;
|
|
}
|
|
|
|
//Function Number: 507
|
|
func_2B77(param_00)
|
|
{
|
|
var_01 = self;
|
|
if(!isplayer(var_01))
|
|
{
|
|
var_01 = level.player;
|
|
}
|
|
|
|
if(!isdefined(var_01.var_BCF5))
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_01 func_2B76(1,param_00);
|
|
var_01.var_BCF5 = undefined;
|
|
}
|
|
|
|
//Function Number: 508
|
|
func_11624(param_00)
|
|
{
|
|
if(isplayer(self))
|
|
{
|
|
self setorigin(param_00.origin);
|
|
self setplayerangles(param_00.angles);
|
|
return;
|
|
}
|
|
|
|
if(isai(self))
|
|
{
|
|
self method_80F1(param_00.origin,param_00.angles);
|
|
return;
|
|
}
|
|
|
|
self.origin = param_00.origin;
|
|
self.angles = param_00.angles;
|
|
}
|
|
|
|
//Function Number: 509
|
|
func_11645(param_00,param_01)
|
|
{
|
|
var_02 = param_00 gettagorigin(param_01);
|
|
var_03 = param_00 gettagangles(param_01);
|
|
self dontinterpolate();
|
|
if(isplayer(self))
|
|
{
|
|
self setorigin(var_02);
|
|
self setplayerangles(var_03);
|
|
return;
|
|
}
|
|
|
|
if(isai(self))
|
|
{
|
|
self method_80F1(var_02,var_03);
|
|
return;
|
|
}
|
|
|
|
self.origin = var_02;
|
|
self.angles = var_03;
|
|
}
|
|
|
|
//Function Number: 510
|
|
func_1160F(param_00)
|
|
{
|
|
self method_80F1(param_00.origin,param_00.angles);
|
|
self method_82EF(self.origin);
|
|
self method_82EE(param_00);
|
|
}
|
|
|
|
//Function Number: 511
|
|
func_BC00(param_00)
|
|
{
|
|
foreach(var_02 in level.var_49C9)
|
|
{
|
|
var_02.var_13125["origin"] = var_02.var_13125["origin"] + param_00;
|
|
}
|
|
}
|
|
|
|
//Function Number: 512
|
|
func_9F59()
|
|
{
|
|
return isdefined(self.slidemodel);
|
|
}
|
|
|
|
//Function Number: 513
|
|
func_2A75(param_00,param_01,param_02)
|
|
{
|
|
self endon("stop_sliding");
|
|
self endon("death");
|
|
var_03 = self;
|
|
if(var_03 func_65DF("is_sliding"))
|
|
{
|
|
var_03 func_65DD("is_sliding");
|
|
}
|
|
else
|
|
{
|
|
var_03 func_65E0("is_sliding");
|
|
}
|
|
|
|
var_04 = isdefined(level.var_4C5D);
|
|
var_05 = level.player scripts\common\utility::spawn_tag_origin();
|
|
var_03.slidemodel = var_05;
|
|
var_06 = level.player scripts\common\utility::spawn_tag_origin();
|
|
var_03.var_7601 = var_06;
|
|
var_07 = scripts\common\trace::func_48BC(0,1,0,0,0,0);
|
|
var_08 = scripts\common\trace::func_DCED(level.player geteye(),level.player geteye() - (0,0,100),var_03,var_07);
|
|
var_09 = 0;
|
|
var_0A = (0,0,0);
|
|
var_0B = var_08["normal"];
|
|
for(;;)
|
|
{
|
|
if(!var_03 isjumping())
|
|
{
|
|
var_08 = scripts\common\trace::func_DCED(level.player geteye(),level.player geteye() - (0,0,100),var_03,var_07);
|
|
var_0B = var_08["normal"];
|
|
if(isdefined(var_0B))
|
|
{
|
|
var_0C = vectordot(var_0B,(0,0,1));
|
|
if(var_0C <= 0.95)
|
|
{
|
|
var_09 = acos(var_0C);
|
|
var_0A = var_08["position"];
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
wait(0.05);
|
|
}
|
|
|
|
var_0B = vectornormalize(scripts\common\utility::func_6EE6(var_0B,(0,0,1)));
|
|
var_0D = vectornormalize(vectorcross(var_0B,(0,1,0)));
|
|
var_0E = vectornormalize(vectorcross(var_0B,var_0D));
|
|
var_05.angles = var_03.angles;
|
|
var_05.origin = var_03.origin;
|
|
var_0F = vectortoangles(var_0B) + var_0B * var_09;
|
|
var_05.var_77BA = spawn("script_model",var_05.origin + anglestoforward(var_0F) * 2000);
|
|
var_05.var_77BA.angles = var_0F;
|
|
var_03.var_7601.angles = var_0F;
|
|
if(!isdefined(param_00))
|
|
{
|
|
param_00 = var_03 getvelocity() + (0,0,-10);
|
|
}
|
|
|
|
if(!isdefined(param_01))
|
|
{
|
|
param_01 = 10;
|
|
}
|
|
|
|
if(!isdefined(param_02))
|
|
{
|
|
param_02 = 0.035;
|
|
}
|
|
|
|
var_05 method_820E((0,0,15),15,param_00);
|
|
var_03 thread func_CE2F("foot_slide_plr_start");
|
|
var_03 method_84FE();
|
|
var_03 method_846F("ges_slide",var_05.var_77BA,0.2);
|
|
if(isdefined(level._effect["vfx_slide_dirt"]))
|
|
{
|
|
var_10 = scripts\common\utility::getfx("vfx_slide_dirt");
|
|
playfxontag(scripts\common\utility::getfx("vfx_slide_dirt"),var_03.var_7601,"tag_origin");
|
|
var_03.var_7601 show();
|
|
}
|
|
|
|
var_03 func_65E1("is_sliding");
|
|
if(var_04)
|
|
{
|
|
var_03 playerlinktoblend(var_05,undefined,1);
|
|
wait(1);
|
|
var_03 playerlinktodelta(var_05,"tag_origin",1,180,180,180,180,1);
|
|
}
|
|
else
|
|
{
|
|
var_03 playerlinktodelta(var_05,"tag_origin",0,180,180,180,180);
|
|
}
|
|
|
|
function_01C5("depthSortViewmodel",1);
|
|
var_03 scripts\common\utility::func_1C46(0);
|
|
var_03 scripts\common\utility::func_1C60(0);
|
|
var_03 scripts\common\utility::func_1C68(0);
|
|
var_03 scripts\common\utility::func_1C62(0);
|
|
var_03 thread scripts\sp\_utility_code::func_5AAD(var_05,param_01,param_02);
|
|
var_03 thread func_CD81("foot_slide_plr_loop");
|
|
}
|
|
|
|
//Function Number: 514
|
|
func_6389()
|
|
{
|
|
var_00 = self;
|
|
if(level.player isgestureplaying())
|
|
{
|
|
var_00 stopgestureviewmodel("ges_slide");
|
|
var_00 notify("stop soundfoot_slide_plr_loop");
|
|
var_00 thread func_CE2F("foot_slide_plr_end");
|
|
}
|
|
|
|
var_00 scripts\common\utility::delaycall(0.2,::method_84FD);
|
|
if(level.player islinked())
|
|
{
|
|
var_00 unlink();
|
|
var_00 setvelocity(var_00.slidemodel.slidevelocity);
|
|
}
|
|
|
|
if(isdefined(var_00.var_7601))
|
|
{
|
|
if(isdefined(level._effect["vfx_slide_dirt"]))
|
|
{
|
|
var_01 = scripts\common\utility::getfx("vfx_slide_dirt");
|
|
if(isdefined(var_01))
|
|
{
|
|
stopfxontag(scripts\common\utility::getfx("vfx_slide_dirt"),var_00.var_7601,"tag_origin");
|
|
}
|
|
}
|
|
|
|
var_00.var_7601 delete();
|
|
}
|
|
|
|
if(var_00 func_65DF("is_sliding") && var_00 func_65DB("is_sliding"))
|
|
{
|
|
var_00 func_65DD("is_sliding");
|
|
}
|
|
|
|
var_00.slidemodel delete();
|
|
var_00 scripts\common\utility::func_1C46(1);
|
|
var_00 scripts\common\utility::func_1C60(1);
|
|
var_00 scripts\common\utility::func_1C68(1);
|
|
var_00 scripts\common\utility::func_1C62(1);
|
|
function_01C5("depthSortViewmodel",0);
|
|
var_00 notify("stop_sliding");
|
|
}
|
|
|
|
//Function Number: 515
|
|
func_2A76(param_00,param_01,param_02)
|
|
{
|
|
var_03 = self;
|
|
if(var_03 func_65DF("is_sliding"))
|
|
{
|
|
var_03 func_65DD("is_sliding");
|
|
}
|
|
else
|
|
{
|
|
var_03 func_65E0("is_sliding");
|
|
}
|
|
|
|
var_03 thread func_CE2F("foot_slide_plr_start");
|
|
var_03 thread func_CD81("foot_slide_plr_loop");
|
|
var_04 = isdefined(level.var_4C5D);
|
|
if(!isdefined(param_00))
|
|
{
|
|
param_00 = var_03 getvelocity() + (0,0,-10);
|
|
}
|
|
|
|
if(!isdefined(param_01))
|
|
{
|
|
param_01 = 10;
|
|
}
|
|
|
|
if(!isdefined(param_02))
|
|
{
|
|
param_02 = 0.035;
|
|
}
|
|
|
|
var_05 = spawn("script_origin",var_03.origin);
|
|
var_05.angles = var_03.angles;
|
|
var_03.slidemodel = var_05;
|
|
var_05 method_820E((0,0,15),15,param_00);
|
|
var_03 func_65E1("is_sliding");
|
|
if(var_04)
|
|
{
|
|
var_03 playerlinktoblend(var_05,undefined,1);
|
|
}
|
|
else
|
|
{
|
|
var_03 playerlinkto(var_05);
|
|
}
|
|
|
|
var_03 method_80AA();
|
|
var_03 allowprone(0);
|
|
var_03 allowcrouch(1);
|
|
var_03 allowstand(0);
|
|
var_03 thread scripts\sp\_utility_code::func_5AAD(var_05,param_01,param_02);
|
|
}
|
|
|
|
//Function Number: 516
|
|
func_638A()
|
|
{
|
|
var_00 = self;
|
|
var_00 notify("stop soundfoot_slide_plr_loop");
|
|
var_00 thread func_CE2F("foot_slide_plr_end");
|
|
var_00 unlink();
|
|
var_00 setvelocity(var_00.slidemodel.slidevelocity);
|
|
var_00.slidemodel delete();
|
|
var_00 enableweapons();
|
|
var_00 allowprone(1);
|
|
var_00 allowcrouch(1);
|
|
var_00 allowstand(1);
|
|
var_00 notify("stop_sliding");
|
|
if(var_00 func_65DF("is_sliding") && var_00 func_65DB("is_sliding"))
|
|
{
|
|
var_00 func_65DD("is_sliding");
|
|
}
|
|
}
|
|
|
|
//Function Number: 517
|
|
func_10808()
|
|
{
|
|
return scripts\sp\_vehicle::func_13237(self);
|
|
}
|
|
|
|
//Function Number: 518
|
|
func_7E9C(param_00)
|
|
{
|
|
var_01 = scripts\sp\_trigger::func_7AA4();
|
|
var_02 = [];
|
|
foreach(var_06, var_04 in var_01)
|
|
{
|
|
if(!issubstr(var_06,"flag"))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_05 = getentarray(var_06,"classname");
|
|
var_02 = scripts\common\utility::array_combine(var_02,var_05);
|
|
}
|
|
|
|
var_07 = scripts\sp\_trigger::func_7AA5();
|
|
foreach(var_09, var_04 in var_07)
|
|
{
|
|
if(!issubstr(var_09,"flag"))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_05 = getentarray(var_09,"targetname");
|
|
var_02 = scripts\common\utility::array_combine(var_02,var_05);
|
|
}
|
|
|
|
var_0A = undefined;
|
|
foreach(var_0C in var_02)
|
|
{
|
|
if(var_0C.var_ED9A == param_00)
|
|
{
|
|
return var_0C;
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 519
|
|
func_7E99(param_00)
|
|
{
|
|
var_01 = scripts\sp\_trigger::func_7AA4();
|
|
var_02 = [];
|
|
foreach(var_06, var_04 in var_01)
|
|
{
|
|
if(!issubstr(var_06,"flag"))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_05 = getentarray(var_06,"classname");
|
|
var_02 = scripts\common\utility::array_combine(var_02,var_05);
|
|
}
|
|
|
|
var_07 = scripts\sp\_trigger::func_7AA5();
|
|
foreach(var_09, var_04 in var_07)
|
|
{
|
|
if(!issubstr(var_09,"flag"))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_05 = getentarray(var_09,"targetname");
|
|
var_02 = scripts\common\utility::array_combine(var_02,var_05);
|
|
}
|
|
|
|
var_0A = [];
|
|
foreach(var_0C in var_02)
|
|
{
|
|
if(var_0C.var_ED9A == param_00)
|
|
{
|
|
var_0A[var_0A.size] = var_0C;
|
|
}
|
|
}
|
|
|
|
return var_0A;
|
|
}
|
|
|
|
//Function Number: 520
|
|
func_F623(param_00,param_01)
|
|
{
|
|
return (param_00[0],param_00[1],param_01);
|
|
}
|
|
|
|
//Function Number: 521
|
|
func_1796(param_00,param_01)
|
|
{
|
|
return (param_00[0],param_00[1],param_00[2] + param_01);
|
|
}
|
|
|
|
//Function Number: 522
|
|
func_F622(param_00,param_01)
|
|
{
|
|
return (param_00[0],param_01,param_00[2]);
|
|
}
|
|
|
|
//Function Number: 523
|
|
func_F621(param_00,param_01)
|
|
{
|
|
return (param_01,param_00[1],param_00[2]);
|
|
}
|
|
|
|
//Function Number: 524
|
|
func_58DA()
|
|
{
|
|
return isdefined(self.var_1491.var_58DA);
|
|
}
|
|
|
|
//Function Number: 525
|
|
func_7C23(param_00)
|
|
{
|
|
var_01 = func_7B92();
|
|
if(!isdefined(param_00))
|
|
{
|
|
param_00 = "steady_rumble";
|
|
}
|
|
|
|
var_02 = spawn("script_origin",var_01 geteye());
|
|
var_02.var_99E5 = 1;
|
|
var_02 thread scripts\sp\_utility_code::func_12E1F(var_01,param_00);
|
|
return var_02;
|
|
}
|
|
|
|
//Function Number: 526
|
|
func_F581(param_00)
|
|
{
|
|
self.var_99E5 = param_00;
|
|
}
|
|
|
|
//Function Number: 527
|
|
func_E7C8(param_00)
|
|
{
|
|
thread func_E7C9(1,param_00);
|
|
}
|
|
|
|
//Function Number: 528
|
|
func_E7C7(param_00)
|
|
{
|
|
thread func_E7C9(0,param_00);
|
|
}
|
|
|
|
//Function Number: 529
|
|
func_E7C9(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_99E5;
|
|
var_04 = var_03 / var_02;
|
|
for(var_05 = 0;var_05 < var_02;var_05++)
|
|
{
|
|
self.var_99E5 = self.var_99E5 + var_04;
|
|
wait(0.05);
|
|
}
|
|
|
|
self.var_99E5 = param_00;
|
|
}
|
|
|
|
//Function Number: 530
|
|
func_7B92()
|
|
{
|
|
if(isdefined(self))
|
|
{
|
|
if(!scripts\common\utility::func_2286(level.players,self))
|
|
{
|
|
return level.player;
|
|
}
|
|
|
|
return self;
|
|
}
|
|
|
|
return level.player;
|
|
}
|
|
|
|
//Function Number: 531
|
|
func_7B93()
|
|
{
|
|
return int(self method_8155("gameskill"));
|
|
}
|
|
|
|
//Function Number: 532
|
|
func_228B(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 = scripts\common\utility::array_randomize(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: 533
|
|
func_1378E(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.origin) <= param_01)
|
|
{
|
|
break;
|
|
}
|
|
|
|
wait(param_02);
|
|
}
|
|
}
|
|
|
|
//Function Number: 534
|
|
func_558D()
|
|
{
|
|
self.var_1FD = 0;
|
|
}
|
|
|
|
//Function Number: 535
|
|
func_6242()
|
|
{
|
|
self.var_1FD = squared(512);
|
|
}
|
|
|
|
//Function Number: 536
|
|
func_61FF(param_00)
|
|
{
|
|
self.var_8CD0 = 1;
|
|
self.var_C009 = 1;
|
|
self.var_36C = 1;
|
|
if(!isdefined(param_00) || !param_00)
|
|
{
|
|
self.var_596C = 1;
|
|
self.var_1D0 = 64;
|
|
self.var_232 = 2048;
|
|
func_558D();
|
|
}
|
|
|
|
self.var_1096A = ::scripts\anim\animset::func_8CD8;
|
|
self.var_4C8F["run"] = scripts\anim\utility::func_B028("heat_run");
|
|
}
|
|
|
|
//Function Number: 537
|
|
func_5537()
|
|
{
|
|
self.var_8CD0 = undefined;
|
|
self.var_C009 = undefined;
|
|
self.var_596C = undefined;
|
|
self.var_36C = 0;
|
|
self.var_1D0 = 512;
|
|
self.var_1096A = undefined;
|
|
self.var_4C8F = undefined;
|
|
}
|
|
|
|
//Function Number: 538
|
|
func_81FF()
|
|
{
|
|
return vehicle_getarray();
|
|
}
|
|
|
|
//Function Number: 539
|
|
func_8FE1(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_9019))
|
|
{
|
|
level.var_9019 scripts\sp\_hud_util::destroyelem();
|
|
}
|
|
|
|
level.var_9019 = scripts\sp\_hud_util::createfontstring("default",1.5);
|
|
level.var_9019 scripts\sp\_hud_util::setpoint("MIDDLE",undefined,0,30 + param_02);
|
|
level.var_9019.color = (1,1,1);
|
|
level.var_9019 settext(param_00);
|
|
level.var_9019.alpha = 0;
|
|
level.var_9019 fadeovertime(0.5);
|
|
level.var_9019.alpha = 1;
|
|
wait(0.5);
|
|
level.var_9019 endon("death");
|
|
if(isdefined(param_01))
|
|
{
|
|
wait(param_01);
|
|
}
|
|
else
|
|
{
|
|
return;
|
|
}
|
|
|
|
level.var_9019 fadeovertime(var_03);
|
|
level.var_9019.alpha = 0;
|
|
wait(var_03);
|
|
level.var_9019 scripts\sp\_hud_util::destroyelem();
|
|
}
|
|
|
|
//Function Number: 540
|
|
func_8FF8()
|
|
{
|
|
var_00 = 1;
|
|
if(isdefined(level.var_9019))
|
|
{
|
|
level notify("clearing_hints");
|
|
level.var_9019 fadeovertime(var_00);
|
|
level.var_9019.alpha = 0;
|
|
wait(var_00);
|
|
}
|
|
}
|
|
|
|
//Function Number: 541
|
|
func_A5CE(param_00,param_01)
|
|
{
|
|
if(!isdefined(level.flag[param_00]))
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(!isdefined(param_01))
|
|
{
|
|
param_01 = 0;
|
|
}
|
|
|
|
foreach(var_03 in level.var_4E3F[param_00])
|
|
{
|
|
foreach(var_05 in var_03)
|
|
{
|
|
if(isalive(var_05))
|
|
{
|
|
var_05 thread scripts\sp\_utility_code::func_A5CF(param_01);
|
|
continue;
|
|
}
|
|
|
|
var_05 delete();
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 542
|
|
func_7BB6(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.angles = 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 hide();
|
|
var_05 method_830F("manual");
|
|
return var_05;
|
|
}
|
|
|
|
//Function Number: 543
|
|
func_48AA(param_00,param_01,param_02,param_03)
|
|
{
|
|
var_04 = spawnstruct();
|
|
var_04 childthread scripts\sp\_utility_code::func_D961(param_00,self,param_01,param_02,param_03);
|
|
return var_04;
|
|
}
|
|
|
|
//Function Number: 544
|
|
func_110A8(param_00)
|
|
{
|
|
if(!isdefined(self.var_110B7))
|
|
{
|
|
self.var_110B7 = [];
|
|
}
|
|
|
|
var_01 = [];
|
|
var_02 = self getweaponslistall();
|
|
foreach(var_04 in var_02)
|
|
{
|
|
var_01[var_04] = [];
|
|
var_01[var_04]["clip_left"] = self getweaponammoclip(var_04,"left");
|
|
var_01[var_04]["clip_right"] = self getweaponammoclip(var_04,"right");
|
|
var_01[var_04]["stock"] = self getweaponammostock(var_04);
|
|
}
|
|
|
|
if(!isdefined(param_00))
|
|
{
|
|
param_00 = "default";
|
|
}
|
|
|
|
self.var_110B7[param_00] = [];
|
|
self.var_110B7[param_00]["current_weapon"] = self getcurrentweapon();
|
|
self.var_110B7[param_00]["inventory"] = var_01;
|
|
}
|
|
|
|
//Function Number: 545
|
|
func_E2CF(param_00,param_01)
|
|
{
|
|
if(!isdefined(param_00))
|
|
{
|
|
param_00 = "default";
|
|
}
|
|
|
|
if(!isdefined(self.var_110B7) || !isdefined(self.var_110B7[param_00]))
|
|
{
|
|
return;
|
|
}
|
|
|
|
self method_83B7();
|
|
foreach(var_04, var_03 in self.var_110B7[param_00]["inventory"])
|
|
{
|
|
if(function_0244(var_04) != "altmode")
|
|
{
|
|
self giveweapon(var_04);
|
|
}
|
|
|
|
self setweaponammoclip(var_04,var_03["clip_left"],"left");
|
|
self setweaponammoclip(var_04,var_03["clip_right"],"right");
|
|
self setweaponammostock(var_04,var_03["stock"]);
|
|
}
|
|
|
|
var_05 = self.var_110B7[param_00]["current_weapon"];
|
|
if(var_05 != "none")
|
|
{
|
|
if(scripts\common\utility::istrue(param_01))
|
|
{
|
|
self method_83B6(var_05);
|
|
return;
|
|
}
|
|
|
|
self switchtoweapon(var_05);
|
|
}
|
|
}
|
|
|
|
//Function Number: 546
|
|
func_8E7E()
|
|
{
|
|
switch(self.var_9F)
|
|
{
|
|
case "light_spot":
|
|
case "script_vehicle":
|
|
case "script_model":
|
|
self hide();
|
|
break;
|
|
|
|
case "script_brushmodel":
|
|
self hide();
|
|
self notsolid();
|
|
if(self.var_2AF & 1)
|
|
{
|
|
self connectpaths();
|
|
}
|
|
break;
|
|
|
|
case "trigger_multiple_flag_looking":
|
|
case "trigger_multiple_flag_lookat":
|
|
case "trigger_multiple_breachIcon":
|
|
case "trigger_multiple_flag_set":
|
|
case "trigger_use_touch":
|
|
case "trigger_use":
|
|
case "trigger_multiple":
|
|
case "trigger_radius":
|
|
scripts\common\utility::trigger_off();
|
|
break;
|
|
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
|
|
//Function Number: 547
|
|
func_100D7()
|
|
{
|
|
switch(self.var_9F)
|
|
{
|
|
case "light_spot":
|
|
case "script_vehicle":
|
|
case "script_model":
|
|
self show();
|
|
break;
|
|
|
|
case "script_brushmodel":
|
|
self show();
|
|
self solid();
|
|
if(self.var_2AF & 1)
|
|
{
|
|
self disconnectpaths();
|
|
}
|
|
break;
|
|
|
|
case "trigger_multiple_flag_looking":
|
|
case "trigger_multiple_flag_lookat":
|
|
case "trigger_multiple_breachIcon":
|
|
case "trigger_multiple_flag_set":
|
|
case "trigger_use_touch":
|
|
case "trigger_use":
|
|
case "trigger_multiple":
|
|
case "trigger_radius":
|
|
scripts\common\utility::trigger_on();
|
|
break;
|
|
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
|
|
//Function Number: 548
|
|
func_F492(param_00,param_01)
|
|
{
|
|
self notify("set_moveplaybackrate");
|
|
self endon("set_moveplaybackrate");
|
|
if(isdefined(param_01))
|
|
{
|
|
var_02 = lib_0A1A::func_2340();
|
|
var_03 = param_00 - var_02;
|
|
var_04 = 0.05;
|
|
var_05 = param_01 / var_04;
|
|
var_06 = var_03 / var_05;
|
|
while(abs(param_00 - var_02) > abs(var_06 * 1.1))
|
|
{
|
|
lib_0A1A::func_237B(var_02 + var_06);
|
|
wait(var_04);
|
|
var_02 = lib_0A1A::func_2340();
|
|
}
|
|
}
|
|
|
|
lib_0A1A::func_237B(param_00);
|
|
}
|
|
|
|
//Function Number: 549
|
|
func_22C7(param_00,param_01,param_02,param_03,param_04,param_05)
|
|
{
|
|
foreach(var_07 in param_00)
|
|
{
|
|
var_07 thread func_1747(param_01,param_02,param_03,param_04,param_05);
|
|
}
|
|
}
|
|
|
|
//Function Number: 550
|
|
func_22CA(param_00,param_01,param_02,param_03,param_04,param_05)
|
|
{
|
|
var_06 = function_00C8(param_00);
|
|
var_06 = func_22A2(var_06,getentarray(param_00,"targetname"));
|
|
func_22C7(var_06,param_01,param_02,param_03,param_04,param_05);
|
|
}
|
|
|
|
//Function Number: 551
|
|
func_22C9(param_00,param_01,param_02,param_03,param_04,param_05)
|
|
{
|
|
var_06 = func_7C84(param_00,"script_noteworthy");
|
|
var_06 = func_22A2(var_06,getentarray(param_00,"script_noteworthy"));
|
|
func_22C7(var_06,param_01,param_02,param_03,param_04,param_05);
|
|
}
|
|
|
|
//Function Number: 552
|
|
func_22C8(param_00,param_01,param_02,param_03,param_04,param_05)
|
|
{
|
|
var_06 = func_77DF(param_00);
|
|
func_22C7(var_06,param_01,param_02,param_03,param_04,param_05);
|
|
}
|
|
|
|
//Function Number: 553
|
|
func_61ED()
|
|
{
|
|
self.var_595D = 1;
|
|
}
|
|
|
|
//Function Number: 554
|
|
func_551B()
|
|
{
|
|
self.var_595D = undefined;
|
|
}
|
|
|
|
//Function Number: 555
|
|
func_4960(param_00)
|
|
{
|
|
if(!isdefined(level.var_11220))
|
|
{
|
|
level.var_11220 = [];
|
|
}
|
|
|
|
var_01 = spawnstruct();
|
|
var_01.name = param_00;
|
|
level.var_11220[param_00] = var_01;
|
|
return var_01;
|
|
}
|
|
|
|
//Function Number: 556
|
|
func_6245()
|
|
{
|
|
thread func_6246();
|
|
}
|
|
|
|
//Function Number: 557
|
|
func_6246()
|
|
{
|
|
self endon("death");
|
|
for(;;)
|
|
{
|
|
self.var_115CE = 1;
|
|
wait(0.05);
|
|
}
|
|
}
|
|
|
|
//Function Number: 558
|
|
func_5590()
|
|
{
|
|
self.var_115CE = undefined;
|
|
}
|
|
|
|
//Function Number: 559
|
|
func_9A4D()
|
|
{
|
|
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: 560
|
|
func_B3CB(param_00)
|
|
{
|
|
var_01 = func_9A4D();
|
|
var_02 = [];
|
|
foreach(var_04 in var_01)
|
|
{
|
|
var_05 = getentarray(var_04[0],var_04[1]);
|
|
var_02 = scripts\common\utility::array_combine(var_02,var_05);
|
|
}
|
|
|
|
foreach(var_08 in var_02)
|
|
{
|
|
if(!isdefined(level.var_12EF[var_08.var_9A4B].var_EB78))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
foreach(var_0B in param_00)
|
|
{
|
|
if(!var_0B istouching(var_08))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(!isdefined(var_0B.var_9A4E))
|
|
{
|
|
var_0B.var_9A4E = [];
|
|
}
|
|
|
|
var_0B.var_9A4E[var_0B.var_9A4E.size] = var_08 [[ level.var_12EF[var_08.var_9A4B].var_EB78 ]]();
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 561
|
|
func_15BD()
|
|
{
|
|
if(!isdefined(self.var_9A4E))
|
|
{
|
|
return;
|
|
}
|
|
|
|
foreach(var_01 in self.var_9A4E)
|
|
{
|
|
var_01 [[ level.var_12EF[var_01.var_9A4B].var_AE17 ]]();
|
|
}
|
|
|
|
self.var_9A4E = undefined;
|
|
}
|
|
|
|
//Function Number: 562
|
|
func_515D(param_00)
|
|
{
|
|
func_B3CB(param_00);
|
|
foreach(var_02 in param_00)
|
|
{
|
|
var_02.var_9A4E = undefined;
|
|
}
|
|
}
|
|
|
|
//Function Number: 563
|
|
func_B3CA(param_00)
|
|
{
|
|
if(getdvar("createfx") != "")
|
|
{
|
|
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_EE89))
|
|
{
|
|
var_07.var_ED84 = var_07.var_EE89;
|
|
}
|
|
|
|
if(!isdefined(var_07.var_ED84))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(!isdefined(var_07.model))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(var_07.var_9F != "script_model")
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(!var_07 istouching(var_05))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_07.var_B3CC = 1;
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 564
|
|
func_15AD()
|
|
{
|
|
var_00 = spawn("script_origin",(0,0,0));
|
|
foreach(var_02 in level.var_49C9)
|
|
{
|
|
if(!isdefined(var_02.var_13125["masked_exploder"]))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_00.origin = var_02.var_13125["origin"];
|
|
var_00.angles = var_02.var_13125["angles"];
|
|
if(!var_00 istouching(self))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_03 = var_02.var_13125["masked_exploder"];
|
|
var_04 = var_02.var_13125["masked_exploder_spawnflags"];
|
|
var_05 = var_02.var_13125["masked_exploder_script_disconnectpaths"];
|
|
var_06 = spawn("script_model",(0,0,0),var_04);
|
|
var_06 setmodel(var_03);
|
|
var_06.origin = var_02.var_13125["origin"];
|
|
var_06.angles = var_02.var_13125["angles"];
|
|
var_02.var_13125["masked_exploder"] = undefined;
|
|
var_02.var_13125["masked_exploder_spawnflags"] = undefined;
|
|
var_02.var_13125["masked_exploder_script_disconnectpaths"] = undefined;
|
|
var_06.var_5635 = var_05;
|
|
var_06.var_ED84 = var_02.var_13125["exploder"];
|
|
scripts\common\exploder::func_F9A6(var_06);
|
|
var_02.model = var_06;
|
|
}
|
|
|
|
var_00 delete();
|
|
}
|
|
|
|
//Function Number: 565
|
|
func_5146(param_00,param_01)
|
|
{
|
|
foreach(var_03 in param_00)
|
|
{
|
|
var_03.var_5379 = [];
|
|
}
|
|
|
|
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: 566
|
|
func_5153(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_ED84))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_06.origin = var_0B getorigin();
|
|
if(!var_09 istouching(var_06))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_05[var_05.size] = var_0B;
|
|
}
|
|
}
|
|
|
|
func_228A(var_05);
|
|
var_06 delete();
|
|
}
|
|
|
|
//Function Number: 567
|
|
func_F70F(param_00)
|
|
{
|
|
self.var_6EC4 = param_00;
|
|
}
|
|
|
|
//Function Number: 568
|
|
func_6EC3()
|
|
{
|
|
var_00 = self.var_6ECA - gettime();
|
|
if(var_00 < 0)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
return var_00 * 0.001;
|
|
}
|
|
|
|
//Function Number: 569
|
|
func_6EC5()
|
|
{
|
|
return func_6EC3() > 0;
|
|
}
|
|
|
|
//Function Number: 570
|
|
func_6EC6(param_00)
|
|
{
|
|
if(isdefined(self.var_6EC4) && self.var_6EC4)
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_01 = gettime() + param_00 * 1000;
|
|
if(isdefined(self.var_6ECA))
|
|
{
|
|
self.var_6ECA = max(self.var_6ECA,var_01);
|
|
}
|
|
else
|
|
{
|
|
self.var_6ECA = var_01;
|
|
}
|
|
|
|
self notify("flashed");
|
|
self method_82EB(1);
|
|
}
|
|
|
|
//Function Number: 571
|
|
func_13821()
|
|
{
|
|
for(;;)
|
|
{
|
|
var_00 = function_0074("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_77E3("axis");
|
|
if(!var_05.size)
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
|
|
wait(0.05);
|
|
}
|
|
}
|
|
|
|
//Function Number: 572
|
|
func_13822()
|
|
{
|
|
var_00 = 0;
|
|
for(;;)
|
|
{
|
|
var_01 = function_0074("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_58DA())
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_02 = 1;
|
|
var_00 = 1;
|
|
break;
|
|
}
|
|
|
|
wait(0.0125);
|
|
}
|
|
|
|
if(!var_02)
|
|
{
|
|
var_06 = func_77E3("axis");
|
|
if(!var_06.size)
|
|
{
|
|
break;
|
|
}
|
|
else
|
|
{
|
|
var_00 = 1;
|
|
}
|
|
}
|
|
|
|
wait(0.05);
|
|
}
|
|
|
|
return var_00;
|
|
}
|
|
|
|
//Function Number: 573
|
|
func_13823(param_00)
|
|
{
|
|
func_13821();
|
|
scripts\common\utility::flag_set(param_00);
|
|
}
|
|
|
|
//Function Number: 574
|
|
func_1380D(param_00,param_01)
|
|
{
|
|
var_02 = getent(param_00,"targetname");
|
|
var_02 func_13823(param_01);
|
|
}
|
|
|
|
//Function Number: 575
|
|
func_D0F4()
|
|
{
|
|
if(isplayer(self))
|
|
{
|
|
var_00 = self;
|
|
}
|
|
else
|
|
{
|
|
var_00 = level.player;
|
|
}
|
|
|
|
return isdefined(var_00.var_2A6) && var_00.var_2A6.var_6F43;
|
|
}
|
|
|
|
//Function Number: 576
|
|
func_CFAA()
|
|
{
|
|
level.player func_65DD("player_zero_attacker_accuracy");
|
|
level.player.var_185 = 0;
|
|
level.player scripts\sp\_gameskill::func_12E0B();
|
|
}
|
|
|
|
//Function Number: 577
|
|
func_CFB8()
|
|
{
|
|
level.player func_65E1("player_zero_attacker_accuracy");
|
|
level.player.var_50 = 0;
|
|
level.player.var_185 = 1;
|
|
}
|
|
|
|
//Function Number: 578
|
|
func_F520(param_00)
|
|
{
|
|
var_01 = func_7B92();
|
|
var_01.var_86A9.var_CF81 = param_00;
|
|
var_01 scripts\sp\_gameskill::func_12E0B();
|
|
}
|
|
|
|
//Function Number: 579
|
|
func_2298(param_00)
|
|
{
|
|
var_01 = [];
|
|
foreach(var_03 in param_00)
|
|
{
|
|
var_01[var_03.var_EE79] = var_03;
|
|
}
|
|
|
|
return var_01;
|
|
}
|
|
|
|
//Function Number: 580
|
|
func_2297(param_00)
|
|
{
|
|
var_01 = [];
|
|
foreach(var_03 in param_00)
|
|
{
|
|
var_01[var_03.classname] = var_03;
|
|
}
|
|
|
|
return var_01;
|
|
}
|
|
|
|
//Function Number: 581
|
|
func_2299(param_00)
|
|
{
|
|
var_01 = [];
|
|
foreach(var_03 in param_00)
|
|
{
|
|
if(isdefined(var_03.var_EDE8))
|
|
{
|
|
var_01[var_03.var_EDE8] = var_03;
|
|
}
|
|
}
|
|
|
|
return var_01;
|
|
}
|
|
|
|
//Function Number: 582
|
|
func_78D5()
|
|
{
|
|
var_00 = scripts\sp\_utility_code::func_78D1();
|
|
var_01 = var_00["team"];
|
|
foreach(var_03 in var_00["codes"])
|
|
{
|
|
var_04 = level.var_22DF[var_01][var_03];
|
|
if(isdefined(var_04))
|
|
{
|
|
return var_04;
|
|
}
|
|
}
|
|
|
|
return undefined;
|
|
}
|
|
|
|
//Function Number: 583
|
|
func_78D3()
|
|
{
|
|
var_00 = scripts\sp\_utility_code::func_78D1();
|
|
var_01 = var_00["team"];
|
|
foreach(var_03 in var_00["codes"])
|
|
{
|
|
var_04 = level.var_22DD[var_01][var_03];
|
|
if(isdefined(var_04))
|
|
{
|
|
return var_04;
|
|
}
|
|
}
|
|
|
|
return undefined;
|
|
}
|
|
|
|
//Function Number: 584
|
|
func_6EC7()
|
|
{
|
|
self.var_6ECA = undefined;
|
|
self method_82EB(0);
|
|
}
|
|
|
|
//Function Number: 585
|
|
func_7E96(param_00,param_01)
|
|
{
|
|
var_02 = getent(param_00,param_01);
|
|
if(isdefined(var_02))
|
|
{
|
|
return var_02;
|
|
}
|
|
|
|
return scripts\common\utility::getstruct(param_00,param_01);
|
|
}
|
|
|
|
//Function Number: 586
|
|
func_7C9A(param_00)
|
|
{
|
|
return getcsplineid(param_00);
|
|
}
|
|
|
|
//Function Number: 587
|
|
func_7C9B(param_00)
|
|
{
|
|
return getcsplineidarray(param_00);
|
|
}
|
|
|
|
//Function Number: 588
|
|
func_858A()
|
|
{
|
|
thread scripts\sp\_utility_code::func_636E();
|
|
self endon("end_explode");
|
|
self waittill("explode",var_00);
|
|
func_7751(var_00);
|
|
}
|
|
|
|
//Function Number: 589
|
|
func_7751(param_00)
|
|
{
|
|
func_5FC7(param_00);
|
|
func_54EF(param_00);
|
|
}
|
|
|
|
//Function Number: 590
|
|
func_5FC7(param_00)
|
|
{
|
|
playrumbleonposition("grenade_rumble",param_00);
|
|
earthquake(0.4,0.5,param_00,400);
|
|
}
|
|
|
|
//Function Number: 591
|
|
func_54EF(param_00)
|
|
{
|
|
if(level.player method_853E())
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(!isdefined(level.player.var_A8FD))
|
|
{
|
|
level.player.var_A8FD = gettime();
|
|
}
|
|
else if(gettime() - level.player.var_A8FD < 3000)
|
|
{
|
|
return;
|
|
}
|
|
|
|
level.player.var_A8FD = gettime();
|
|
foreach(var_02 in level.players)
|
|
{
|
|
if(distance(param_00,var_02.origin) > 600)
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(var_02 method_808F(param_00))
|
|
{
|
|
var_02 thread func_54F0(param_00);
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 592
|
|
func_54F0(param_00,param_01)
|
|
{
|
|
var_02 = func_ECC4(param_00);
|
|
foreach(var_05, var_04 in var_02)
|
|
{
|
|
thread scripts\sp\_gameskill::func_8587(var_05);
|
|
}
|
|
}
|
|
|
|
//Function Number: 593
|
|
func_2BC6(param_00)
|
|
{
|
|
if(!isdefined(self.var_4D2C))
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_01 = func_ECC4(self.var_4D2C.origin);
|
|
foreach(var_04, var_03 in var_01)
|
|
{
|
|
thread scripts\sp\_gameskill::func_2BC1(var_04);
|
|
}
|
|
}
|
|
|
|
//Function Number: 594
|
|
func_ECC4(param_00)
|
|
{
|
|
var_01 = vectornormalize(anglestoforward(self.angles));
|
|
var_02 = vectornormalize(anglestoright(self.angles));
|
|
var_03 = vectornormalize(param_00 - self.origin);
|
|
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_024C(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: 595
|
|
func_C971(param_00)
|
|
{
|
|
if(!isdefined(self.var_C3D0))
|
|
{
|
|
self.var_C3D0 = self.var_234;
|
|
}
|
|
|
|
self.var_234 = param_00;
|
|
}
|
|
|
|
//Function Number: 596
|
|
func_C972()
|
|
{
|
|
if(isdefined(self.var_C3D0))
|
|
{
|
|
return;
|
|
}
|
|
|
|
self.var_C3D0 = self.var_234;
|
|
self.var_234 = 0;
|
|
}
|
|
|
|
//Function Number: 597
|
|
func_C970()
|
|
{
|
|
self.var_234 = self.var_C3D0;
|
|
self.var_C3D0 = undefined;
|
|
}
|
|
|
|
//Function Number: 598
|
|
func_13876()
|
|
{
|
|
if(isdefined(self.var_C3E3))
|
|
{
|
|
return;
|
|
}
|
|
|
|
self.var_C3E2 = self.var_391;
|
|
self.var_C3E3 = self.var_392;
|
|
self.var_391 = 0;
|
|
self.var_392 = 0;
|
|
}
|
|
|
|
//Function Number: 599
|
|
func_13875()
|
|
{
|
|
self.var_391 = self.var_C3E2;
|
|
self.var_392 = self.var_C3E3;
|
|
self.var_C3E2 = undefined;
|
|
self.var_C3E3 = undefined;
|
|
}
|
|
|
|
//Function Number: 600
|
|
func_6205()
|
|
{
|
|
thread func_9330();
|
|
}
|
|
|
|
//Function Number: 601
|
|
func_9330()
|
|
{
|
|
self endon("disable_ignorerandombulletdamage_drone");
|
|
self endon("death");
|
|
self.var_185 = 1;
|
|
self.var_6B4B = self.health;
|
|
self.health = 1000000;
|
|
for(;;)
|
|
{
|
|
self waittill("damage",var_00,var_01);
|
|
if(!isplayer(var_01) && issentient(var_01))
|
|
{
|
|
if(isdefined(var_01.var_10C) && var_01.var_10C != self)
|
|
{
|
|
continue;
|
|
}
|
|
}
|
|
|
|
self.var_6B4B = self.var_6B4B - var_00;
|
|
if(self.var_6B4B <= 0)
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
|
|
self method_81D0();
|
|
}
|
|
|
|
//Function Number: 602
|
|
func_8E9A()
|
|
{
|
|
if(!isdefined(self.var_C3E9))
|
|
{
|
|
self.var_C3E9 = self method_82C7(0);
|
|
}
|
|
|
|
self hide();
|
|
}
|
|
|
|
//Function Number: 603
|
|
func_100FC()
|
|
{
|
|
if(!isai(self))
|
|
{
|
|
self solid();
|
|
}
|
|
|
|
if(isdefined(self.var_C3E9))
|
|
{
|
|
self method_82C7(self.var_C3E9);
|
|
}
|
|
|
|
self show();
|
|
}
|
|
|
|
//Function Number: 604
|
|
func_F2E7(param_00)
|
|
{
|
|
self.var_371 = param_00;
|
|
}
|
|
|
|
//Function Number: 605
|
|
func_553C()
|
|
{
|
|
if(!isalive(self))
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(!isdefined(self.var_185))
|
|
{
|
|
return;
|
|
}
|
|
|
|
self notify("disable_ignorerandombulletdamage_drone");
|
|
self.var_185 = undefined;
|
|
self.health = self.var_6B4B;
|
|
}
|
|
|
|
//Function Number: 606
|
|
func_11905(param_00)
|
|
{
|
|
var_01 = spawnstruct();
|
|
var_01 scripts\common\utility::func_5127(param_00,::func_F225,"timeout");
|
|
return var_01;
|
|
}
|
|
|
|
//Function Number: 607
|
|
func_50E4(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
|
|
{
|
|
childthread scripts\sp\_utility_code::func_50E5(param_01,param_00,param_02,param_03,param_04,param_05,param_06,param_07);
|
|
}
|
|
|
|
//Function Number: 608
|
|
func_6E7C(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
|
|
{
|
|
if(!isarray(param_00))
|
|
{
|
|
param_00 = [param_00,0];
|
|
}
|
|
|
|
thread scripts\sp\_utility_code::func_6E7D(param_01,param_00,param_02,param_03,param_04,param_05,param_06);
|
|
}
|
|
|
|
//Function Number: 609
|
|
func_13843(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
|
|
{
|
|
self endon("death");
|
|
if(!isarray(param_00))
|
|
{
|
|
param_00 = [param_00,0];
|
|
}
|
|
|
|
thread scripts\sp\_utility_code::func_13844(param_01,param_00,param_02,param_03,param_04,param_05,param_06);
|
|
}
|
|
|
|
//Function Number: 610
|
|
func_61EB(param_00)
|
|
{
|
|
param_00 = param_00 * 1000;
|
|
self.var_F7 = 1;
|
|
self.var_E4 = param_00;
|
|
self.var_BEFA = undefined;
|
|
}
|
|
|
|
//Function Number: 611
|
|
func_5517()
|
|
{
|
|
self.var_F7 = 0;
|
|
self.var_BEFA = 1;
|
|
}
|
|
|
|
//Function Number: 612
|
|
func_F3EC(param_00,param_01)
|
|
{
|
|
level.var_18D7 = param_00;
|
|
level.var_18D6 = param_01;
|
|
}
|
|
|
|
//Function Number: 613
|
|
func_E1F2(param_00)
|
|
{
|
|
level.var_A936[param_00] = gettime();
|
|
}
|
|
|
|
//Function Number: 614
|
|
func_F323(param_00)
|
|
{
|
|
level.var_4C53 = param_00;
|
|
thread scripts\sp\_gameskill::func_E26C();
|
|
}
|
|
|
|
//Function Number: 615
|
|
func_4140()
|
|
{
|
|
level.var_4C53 = undefined;
|
|
thread scripts\sp\_gameskill::func_E26C();
|
|
}
|
|
|
|
//Function Number: 616
|
|
func_11147(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: 617
|
|
func_F2DC(param_00,param_01)
|
|
{
|
|
level.var_28CF[param_00] = param_01;
|
|
scripts\sp\_utility_code::func_12D95();
|
|
}
|
|
|
|
//Function Number: 618
|
|
func_C27B(param_00)
|
|
{
|
|
for(var_01 = 0;var_01 < 8;var_01++)
|
|
{
|
|
function_0151(param_00,var_01,(0,0,0));
|
|
}
|
|
}
|
|
|
|
//Function Number: 619
|
|
func_7AE6(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: 620
|
|
func_D0CA(param_00)
|
|
{
|
|
var_01 = level.player getweaponslistprimaries();
|
|
foreach(var_03 in var_01)
|
|
{
|
|
if(var_03 == param_00)
|
|
{
|
|
return 1;
|
|
}
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 621
|
|
func_D0BD(param_00,param_01)
|
|
{
|
|
var_02 = level.player getweaponslistoffhands();
|
|
foreach(var_04 in var_02)
|
|
{
|
|
if(var_04 == param_00)
|
|
{
|
|
return 1;
|
|
}
|
|
}
|
|
|
|
if(isdefined(param_01) && param_01 == 1)
|
|
{
|
|
if(level.player.var_110BD == param_00)
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
if(level.player.var_110BA == param_00)
|
|
{
|
|
return 1;
|
|
}
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 622
|
|
func_D0BE(param_00)
|
|
{
|
|
if(level.player.var_110BD == param_00)
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
if(level.player.var_110BA == param_00)
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 623
|
|
func_C264(param_00)
|
|
{
|
|
if(!isdefined(level.var_C265))
|
|
{
|
|
level.var_C265 = [];
|
|
}
|
|
|
|
if(!isdefined(level.var_C265[param_00]))
|
|
{
|
|
level.var_C265[param_00] = level.var_C265.size + 1;
|
|
}
|
|
|
|
return level.var_C265[param_00];
|
|
}
|
|
|
|
//Function Number: 624
|
|
func_C268(param_00)
|
|
{
|
|
return isdefined(level.var_C265) && isdefined(level.var_C265[param_00]);
|
|
}
|
|
|
|
//Function Number: 625
|
|
func_848C(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: 626
|
|
func_BDF1(param_00)
|
|
{
|
|
var_01 = lookupsoundlength(param_00);
|
|
var_01 = var_01 * 0.001;
|
|
return var_01;
|
|
}
|
|
|
|
//Function Number: 627
|
|
func_9B9D(param_00)
|
|
{
|
|
var_01 = function_00A5(param_00);
|
|
return var_01["count"];
|
|
}
|
|
|
|
//Function Number: 628
|
|
func_ACED(param_00,param_01,param_02)
|
|
{
|
|
var_03 = param_02 - param_01;
|
|
var_04 = param_00 * var_03;
|
|
var_05 = param_01 + var_04;
|
|
return var_05;
|
|
}
|
|
|
|
//Function Number: 629
|
|
func_509E(param_00)
|
|
{
|
|
level.var_AE21 = param_00;
|
|
}
|
|
|
|
//Function Number: 630
|
|
func_50A0(param_00)
|
|
{
|
|
switch(param_00)
|
|
{
|
|
case "titan":
|
|
level.var_CC48 = "titan";
|
|
break;
|
|
|
|
case "moon_port":
|
|
level.var_CC48 = "moon";
|
|
break;
|
|
|
|
case "marscrib":
|
|
case "marsbase":
|
|
case "marscrash":
|
|
level.var_CC48 = "mars";
|
|
break;
|
|
|
|
case "rogue":
|
|
level.var_CC48 = "asteroid";
|
|
break;
|
|
|
|
case "europa":
|
|
level.var_CC48 = "europa";
|
|
break;
|
|
|
|
default:
|
|
level.var_CC48 = "earth";
|
|
break;
|
|
}
|
|
}
|
|
|
|
//Function Number: 631
|
|
func_116CB(param_00)
|
|
{
|
|
func_509E(param_00);
|
|
level.var_116CC = param_00;
|
|
func_50A0(param_00);
|
|
}
|
|
|
|
//Function Number: 632
|
|
func_116CD(param_00)
|
|
{
|
|
level.var_25FA = param_00;
|
|
}
|
|
|
|
//Function Number: 633
|
|
func_7616(param_00,param_01)
|
|
{
|
|
thread func_7617(param_00,param_01);
|
|
}
|
|
|
|
//Function Number: 634
|
|
func_7617(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);
|
|
scripts\sp\_utility_code::func_7615(var_02,param_01);
|
|
}
|
|
|
|
//Function Number: 635
|
|
func_7619(param_00)
|
|
{
|
|
thread func_761A(param_00);
|
|
}
|
|
|
|
//Function Number: 636
|
|
func_761A(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_75BA))
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_01.var_75BA = undefined;
|
|
func_7618(var_01);
|
|
}
|
|
|
|
//Function Number: 637
|
|
func_7618(param_00)
|
|
{
|
|
scripts\common\utility::array_thread(param_00.var_7542,::func_E2B0);
|
|
}
|
|
|
|
//Function Number: 638
|
|
func_16AE(param_00,param_01)
|
|
{
|
|
if(!isdefined(level.var_4074))
|
|
{
|
|
level.var_4074 = [];
|
|
}
|
|
|
|
if(!isdefined(level.var_4074[param_01]))
|
|
{
|
|
level.var_4074[param_01] = [];
|
|
}
|
|
|
|
level.var_4074[param_01][level.var_4074[param_01].size] = param_00;
|
|
}
|
|
|
|
//Function Number: 639
|
|
func_4074(param_00)
|
|
{
|
|
var_01 = level.var_4074[param_00];
|
|
var_01 = scripts\common\utility::func_22BC(var_01);
|
|
func_228A(var_01);
|
|
level.var_4074[param_00] = undefined;
|
|
}
|
|
|
|
//Function Number: 640
|
|
func_4075(param_00)
|
|
{
|
|
if(!isdefined(level.var_4074))
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(!isdefined(level.var_4074[param_00]))
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_01 = level.var_4074[param_00];
|
|
var_01 = scripts\common\utility::func_22BC(var_01);
|
|
foreach(var_03 in var_01)
|
|
{
|
|
if(!isai(var_03))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(!isalive(var_03))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(!isdefined(var_03.var_B14F))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(!var_03.var_B14F)
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_03 func_1101B();
|
|
}
|
|
|
|
func_228A(var_01);
|
|
level.var_4074[param_00] = undefined;
|
|
}
|
|
|
|
//Function Number: 641
|
|
func_178A(param_00)
|
|
{
|
|
if(!isdefined(self.var_1274A))
|
|
{
|
|
thread scripts\sp\_utility_code::func_1789();
|
|
}
|
|
|
|
self.var_1274A[self.var_1274A.size] = param_00;
|
|
}
|
|
|
|
//Function Number: 642
|
|
func_7DB7()
|
|
{
|
|
var_00 = [];
|
|
var_01 = getentarray();
|
|
foreach(var_03 in var_01)
|
|
{
|
|
if(!isdefined(var_03.classname))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(scripts\common\utility::string_starts_with(var_03.classname,"weapon_"))
|
|
{
|
|
var_00[var_00.size] = var_03;
|
|
}
|
|
}
|
|
|
|
return var_00;
|
|
}
|
|
|
|
//Function Number: 643
|
|
func_BCA1(param_00,param_01,param_02)
|
|
{
|
|
self notify("newmove");
|
|
self endon("newmove");
|
|
if(!isdefined(param_02))
|
|
{
|
|
param_02 = 200;
|
|
}
|
|
|
|
var_03 = distance(self.origin,param_00);
|
|
var_04 = var_03 / param_02;
|
|
var_05 = vectornormalize(param_00 - self.origin);
|
|
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_381 = var_05 * var_03 / var_04;
|
|
}
|
|
|
|
//Function Number: 644
|
|
func_6E3D(param_00)
|
|
{
|
|
level endon(param_00);
|
|
self waittill("death");
|
|
scripts\common\utility::flag_set(param_00);
|
|
}
|
|
|
|
//Function Number: 645
|
|
func_61EA()
|
|
{
|
|
level.var_4D4A = 1;
|
|
}
|
|
|
|
//Function Number: 646
|
|
func_5516()
|
|
{
|
|
level.var_4D4A = 0;
|
|
}
|
|
|
|
//Function Number: 647
|
|
func_9BAF()
|
|
{
|
|
return isdefined(level.var_4D4A) && level.var_4D4A;
|
|
}
|
|
|
|
//Function Number: 648
|
|
func_9BB7()
|
|
{
|
|
if(getdvar("e3demo") == "1")
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 649
|
|
func_9C32()
|
|
{
|
|
if(level.script == "shipcrib_epilogue")
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 650
|
|
func_51D5(param_00,param_01,param_02)
|
|
{
|
|
var_03 = scripts\common\utility::getstructarray(param_00,param_01);
|
|
func_51D6(var_03,param_02);
|
|
}
|
|
|
|
//Function Number: 651
|
|
func_51D4(param_00)
|
|
{
|
|
if(!isdefined(param_00))
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_01 = param_00.var_27C;
|
|
if(isdefined(var_01) && isdefined(level.var_1115C["script_linkname"]) && isdefined(level.var_1115C["script_linkname"][var_01]))
|
|
{
|
|
foreach(var_04, var_03 in level.var_1115C["script_linkname"][var_01])
|
|
{
|
|
if(isdefined(var_03) && param_00 == var_03)
|
|
{
|
|
level.var_1115C["script_linkname"][var_01][var_04] = undefined;
|
|
}
|
|
}
|
|
|
|
if(level.var_1115C["script_linkname"][var_01].size == 0)
|
|
{
|
|
level.var_1115C["script_linkname"][var_01] = undefined;
|
|
}
|
|
}
|
|
|
|
var_01 = param_00.script_noteworthy;
|
|
if(isdefined(var_01) && isdefined(level.var_1115C["script_noteworthy"]) && isdefined(level.var_1115C["script_noteworthy"][var_01]))
|
|
{
|
|
foreach(var_04, var_03 in level.var_1115C["script_noteworthy"][var_01])
|
|
{
|
|
if(isdefined(var_03) && param_00 == var_03)
|
|
{
|
|
level.var_1115C["script_noteworthy"][var_01][var_04] = undefined;
|
|
}
|
|
}
|
|
|
|
if(level.var_1115C["script_noteworthy"][var_01].size == 0)
|
|
{
|
|
level.var_1115C["script_noteworthy"][var_01] = undefined;
|
|
}
|
|
}
|
|
|
|
var_01 = param_00.target;
|
|
if(isdefined(var_01) && isdefined(level.var_1115C["target"]) && isdefined(level.var_1115C["target"][var_01]))
|
|
{
|
|
foreach(var_04, var_03 in level.var_1115C["target"][var_01])
|
|
{
|
|
if(isdefined(var_03) && param_00 == var_03)
|
|
{
|
|
level.var_1115C["target"][var_01][var_04] = undefined;
|
|
}
|
|
}
|
|
|
|
if(level.var_1115C["target"][var_01].size == 0)
|
|
{
|
|
level.var_1115C["target"][var_01] = undefined;
|
|
}
|
|
}
|
|
|
|
var_01 = param_00.var_336;
|
|
if(isdefined(var_01) && isdefined(level.var_1115C["targetname"]) && isdefined(level.var_1115C["targetname"][var_01]))
|
|
{
|
|
foreach(var_04, var_03 in level.var_1115C["targetname"][var_01])
|
|
{
|
|
if(isdefined(var_03) && param_00 == var_03)
|
|
{
|
|
level.var_1115C["targetname"][var_01][var_04] = undefined;
|
|
}
|
|
}
|
|
|
|
if(level.var_1115C["targetname"][var_01].size == 0)
|
|
{
|
|
level.var_1115C["targetname"][var_01] = undefined;
|
|
}
|
|
}
|
|
|
|
if(isdefined(level.struct))
|
|
{
|
|
foreach(var_04, var_03 in level.struct)
|
|
{
|
|
if(param_00 == var_03)
|
|
{
|
|
level.struct[var_04] = undefined;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 652
|
|
func_51D6(param_00,param_01)
|
|
{
|
|
if(!isdefined(param_00) || !isarray(param_00) || param_00.size == 0)
|
|
{
|
|
return;
|
|
}
|
|
|
|
param_01 = scripts\common\utility::func_116D7(isdefined(param_01),param_01,0);
|
|
param_01 = scripts\common\utility::func_116D7(param_01 > 0,param_01,0);
|
|
if(param_01 > 0)
|
|
{
|
|
foreach(var_03 in param_00)
|
|
{
|
|
func_51D4(var_03);
|
|
wait(param_01);
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
foreach(var_03 in param_01)
|
|
{
|
|
func_51D4(var_03);
|
|
}
|
|
}
|
|
|
|
//Function Number: 653
|
|
func_817F(param_00,param_01)
|
|
{
|
|
var_02 = scripts\common\utility::getstruct(param_00,param_01);
|
|
func_51D4(var_02);
|
|
return var_02;
|
|
}
|
|
|
|
//Function Number: 654
|
|
func_8181(param_00,param_01,param_02)
|
|
{
|
|
var_03 = scripts\common\utility::getstructarray(param_00,param_01);
|
|
func_51D6(var_03,param_02);
|
|
return var_03;
|
|
}
|
|
|
|
//Function Number: 655
|
|
func_13DCC(param_00)
|
|
{
|
|
var_01 = param_00 - self.origin;
|
|
return (vectordot(var_01,anglestoforward(self.angles)),-1 * vectordot(var_01,anglestoright(self.angles)),vectordot(var_01,anglestoup(self.angles)));
|
|
}
|
|
|
|
//Function Number: 656
|
|
func_10460(param_00,param_01)
|
|
{
|
|
self method_8278(0,param_00);
|
|
if(scripts\common\utility::istrue(param_01))
|
|
{
|
|
scripts\common\utility::delaycall(param_00 + 0.05,::stoploopsound);
|
|
}
|
|
else
|
|
{
|
|
scripts\common\utility::delaycall(param_00 + 0.05,::method_83AD);
|
|
}
|
|
|
|
scripts\common\utility::delaycall(param_00 + 0.1,::delete);
|
|
}
|
|
|
|
//Function Number: 657
|
|
func_10461(param_00,param_01,param_02,param_03)
|
|
{
|
|
self endon("death");
|
|
param_01 = clamp(param_01,0,1);
|
|
param_02 = max(0.05,param_02);
|
|
self method_8278(0);
|
|
wait(0.05);
|
|
if(isdefined(param_03))
|
|
{
|
|
self playloopsound(param_00);
|
|
}
|
|
else
|
|
{
|
|
self playsound(param_00);
|
|
}
|
|
|
|
wait(0.05);
|
|
scripts\common\utility::delaycall(0.05,::method_8278,param_01,param_02);
|
|
}
|
|
|
|
//Function Number: 658
|
|
func_5188()
|
|
{
|
|
self waittill("sounddone");
|
|
self delete();
|
|
}
|
|
|
|
//Function Number: 659
|
|
func_5184(param_00)
|
|
{
|
|
self waittill(param_00);
|
|
self delete();
|
|
}
|
|
|
|
//Function Number: 660
|
|
func_9ACE(param_00,param_01,param_02,param_03,param_04)
|
|
{
|
|
level.var_9AF3 = spawnstruct();
|
|
level.var_9AF3.var_4480 = 3;
|
|
level.var_9AF3.var_6AAA = 1.5;
|
|
level.var_9AF3.var_6A9F = undefined;
|
|
if(isdefined(param_03))
|
|
{
|
|
level.var_9AF3.var_ACF2 = [param_00,param_01,param_02,param_03];
|
|
}
|
|
else
|
|
{
|
|
level.var_9AF3.var_ACF2 = [param_00,param_01,param_02];
|
|
}
|
|
|
|
scripts\common\utility::func_C0A5(level.var_9AF3.var_ACF2,::precachestring);
|
|
}
|
|
|
|
//Function Number: 661
|
|
func_9ACF(param_00)
|
|
{
|
|
level.var_9AF3.var_4C88 = param_00;
|
|
}
|
|
|
|
//Function Number: 662
|
|
func_9AD0(param_00,param_01,param_02)
|
|
{
|
|
level.var_9AF3.var_4480 = param_00;
|
|
level.var_9AF3.var_6AAA = param_01;
|
|
level.var_9AF3.var_6A9F = param_02;
|
|
}
|
|
|
|
//Function Number: 663
|
|
func_DE97(param_00,param_01,param_02)
|
|
{
|
|
scripts\anim\animset::func_DEE7(param_00,param_01,param_02);
|
|
}
|
|
|
|
//Function Number: 664
|
|
func_2124(param_00)
|
|
{
|
|
return scripts\anim\animset::func_2126(param_00);
|
|
}
|
|
|
|
//Function Number: 665
|
|
func_F2C8(param_00)
|
|
{
|
|
self.var_1F62 = param_00;
|
|
self notify("move_loop_restart");
|
|
if(param_00 == "creepwalk")
|
|
{
|
|
self.var_292 = 72;
|
|
}
|
|
}
|
|
|
|
//Function Number: 666
|
|
func_412C()
|
|
{
|
|
if(isdefined(self.var_1F62) && self.var_1F62 == "creepwalk")
|
|
{
|
|
self.var_292 = 30;
|
|
}
|
|
|
|
self.var_1F62 = undefined;
|
|
self notify("move_loop_restart");
|
|
}
|
|
|
|
//Function Number: 667
|
|
func_12641(param_00)
|
|
{
|
|
if(function_0119(param_00))
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(!scripts\common\utility::func_6E34(param_00 + "_loaded"))
|
|
{
|
|
scripts\common\utility::flag_init(param_00 + "_loaded");
|
|
}
|
|
|
|
function_012F(param_00);
|
|
while(!function_0119(param_00))
|
|
{
|
|
scripts\common\utility::func_136F7();
|
|
}
|
|
|
|
scripts\common\utility::flag_set(param_00 + "_loaded");
|
|
level notify("new_transient_loaded");
|
|
}
|
|
|
|
//Function Number: 668
|
|
func_1264E(param_00)
|
|
{
|
|
if(!function_0119(param_00))
|
|
{
|
|
return;
|
|
}
|
|
|
|
function_0226(param_00);
|
|
while(function_0119(param_00))
|
|
{
|
|
scripts\common\utility::func_136F7();
|
|
}
|
|
|
|
scripts\common\utility::func_6E2A(param_00 + "_loaded");
|
|
}
|
|
|
|
//Function Number: 669
|
|
func_12643(param_00)
|
|
{
|
|
foreach(var_02 in param_00)
|
|
{
|
|
thread func_12641(var_02);
|
|
}
|
|
|
|
for(;;)
|
|
{
|
|
var_04 = 1;
|
|
foreach(var_02 in param_00)
|
|
{
|
|
if(!function_0119(var_02))
|
|
{
|
|
var_04 = 0;
|
|
break;
|
|
}
|
|
}
|
|
|
|
if(var_04)
|
|
{
|
|
break;
|
|
}
|
|
|
|
scripts\common\utility::func_136F7();
|
|
}
|
|
|
|
level notify("new_transient_loaded");
|
|
}
|
|
|
|
//Function Number: 670
|
|
func_12651(param_00)
|
|
{
|
|
foreach(var_02 in param_00)
|
|
{
|
|
thread func_1264E(var_02);
|
|
}
|
|
|
|
for(;;)
|
|
{
|
|
var_04 = 1;
|
|
foreach(var_02 in param_00)
|
|
{
|
|
if(function_0119(var_02))
|
|
{
|
|
var_04 = 0;
|
|
break;
|
|
}
|
|
}
|
|
|
|
if(var_04)
|
|
{
|
|
break;
|
|
}
|
|
|
|
scripts\common\utility::func_136F7();
|
|
}
|
|
}
|
|
|
|
//Function Number: 671
|
|
func_1263F(param_00)
|
|
{
|
|
scripts\common\utility::flag_init(param_00 + "_loaded");
|
|
}
|
|
|
|
//Function Number: 672
|
|
func_1264C(param_00,param_01)
|
|
{
|
|
if(scripts\common\utility::flag(param_00 + "_loaded"))
|
|
{
|
|
func_1264E(param_00);
|
|
}
|
|
|
|
if(!scripts\common\utility::flag(param_01 + "_loaded"))
|
|
{
|
|
func_12641(param_01);
|
|
}
|
|
}
|
|
|
|
//Function Number: 673
|
|
func_12653(param_00)
|
|
{
|
|
function_0225();
|
|
func_12641(param_00);
|
|
}
|
|
|
|
//Function Number: 674
|
|
func_F6DB(param_00,param_01,param_02)
|
|
{
|
|
if(!isdefined(level.console))
|
|
{
|
|
func_F305();
|
|
}
|
|
|
|
if(func_9BEE())
|
|
{
|
|
setdvar(param_00,param_02);
|
|
return;
|
|
}
|
|
|
|
setdvar(param_00,param_01);
|
|
}
|
|
|
|
//Function Number: 675
|
|
func_F828(param_00,param_01,param_02)
|
|
{
|
|
if(!isdefined(level.console))
|
|
{
|
|
func_F305();
|
|
}
|
|
|
|
if(func_9BEE())
|
|
{
|
|
function_01C5(param_00,param_02);
|
|
return;
|
|
}
|
|
|
|
function_01C5(param_00,param_01);
|
|
}
|
|
|
|
//Function Number: 676
|
|
func_7227(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_4B76 = var_02;
|
|
var_02 script_delay();
|
|
while(isdefined(var_02))
|
|
{
|
|
self.var_4B76 = var_02;
|
|
if(isdefined(var_02.var_1BD))
|
|
{
|
|
break;
|
|
}
|
|
|
|
if(isdefined(level.var_1115C["targetname"][var_02.var_336]))
|
|
{
|
|
var_04 = ::func_722A;
|
|
}
|
|
else if(isdefined(var_02.classname))
|
|
{
|
|
var_04 = ::func_7228;
|
|
}
|
|
else
|
|
{
|
|
var_04 = ::func_7229;
|
|
}
|
|
|
|
if(isdefined(var_02.var_257) && var_02.var_257 != 0)
|
|
{
|
|
self.var_15C = var_02.var_257;
|
|
}
|
|
|
|
if(self.var_15C < 16)
|
|
{
|
|
self.var_15C = 16;
|
|
}
|
|
|
|
if(isdefined(var_02.height) && var_02.height != 0)
|
|
{
|
|
self.var_15A = var_02.height;
|
|
}
|
|
|
|
var_05 = self.var_15C;
|
|
self childthread [[ var_04 ]](var_02);
|
|
if(isdefined(var_02.var_1FA2))
|
|
{
|
|
var_02 waittill(var_02.var_1FA2);
|
|
}
|
|
else
|
|
{
|
|
for(;;)
|
|
{
|
|
self waittill("goal");
|
|
if(distance(var_02.origin,self.origin) < var_05 + 10 || self.team != "allies")
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
var_02 notify("trigger",self);
|
|
if(isdefined(var_02.var_ED9E))
|
|
{
|
|
scripts\common\utility::flag_set(var_02.var_ED9E);
|
|
}
|
|
|
|
if(isdefined(var_02.var_EE79))
|
|
{
|
|
var_06 = strtok(var_02.var_EE79," ");
|
|
for(var_07 = 0;var_07 < var_06.size;var_07++)
|
|
{
|
|
if(isdefined(level.var_4C50))
|
|
{
|
|
self [[ level.var_4C50 ]](var_06[var_07],var_02);
|
|
}
|
|
|
|
if(self.type == "dog")
|
|
{
|
|
continue;
|
|
}
|
|
|
|
switch(var_06[var_07])
|
|
{
|
|
case "enable_cqb":
|
|
func_61E7();
|
|
break;
|
|
|
|
case "disable_cqb":
|
|
func_5514();
|
|
break;
|
|
|
|
case "deleteme":
|
|
self delete();
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
if(!isdefined(var_02.var_EE95) && param_01 > 0 && self.team == "allies")
|
|
{
|
|
while(isalive(level.player))
|
|
{
|
|
if(func_722C(var_02,param_01))
|
|
{
|
|
break;
|
|
}
|
|
|
|
if(isdefined(var_02.var_1FA2))
|
|
{
|
|
self.var_15C = var_05;
|
|
self method_82EF(self.origin);
|
|
}
|
|
|
|
wait(0.05);
|
|
}
|
|
}
|
|
|
|
if(!isdefined(var_02.target))
|
|
{
|
|
break;
|
|
}
|
|
|
|
if(isdefined(var_02.var_EDA0))
|
|
{
|
|
scripts\common\utility::flag_wait(var_02.var_EDA0);
|
|
}
|
|
|
|
var_02 script_delay();
|
|
var_02 = var_02 scripts\common\utility::get_target_ent();
|
|
}
|
|
|
|
self notify("path_end_reached");
|
|
}
|
|
|
|
//Function Number: 677
|
|
func_722C(param_00,param_01)
|
|
{
|
|
if(distance(level.player.origin,param_00.origin) < distance(self.origin,param_00.origin))
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
var_02 = undefined;
|
|
var_02 = anglestoforward(self.angles);
|
|
var_03 = vectornormalize(level.player.origin - self.origin);
|
|
if(isdefined(param_00.target))
|
|
{
|
|
var_04 = scripts\common\utility::get_target_ent(param_00.target);
|
|
var_02 = vectornormalize(var_04.origin - param_00.origin);
|
|
}
|
|
else if(isdefined(param_00.angles))
|
|
{
|
|
var_02 = anglestoforward(param_00.angles);
|
|
}
|
|
else
|
|
{
|
|
var_02 = anglestoforward(self.angles);
|
|
}
|
|
|
|
if(vectordot(var_02,var_03) > 0)
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
if(distance(level.player.origin,self.origin) < param_01)
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 678
|
|
func_7229(param_00)
|
|
{
|
|
self notify("follow_path_new_goal");
|
|
if(isdefined(param_00.var_1FA2))
|
|
{
|
|
param_00 lib_0B06::func_1ECE(self,param_00.var_1FA2);
|
|
self notify("starting_anim",param_00.var_1FA2);
|
|
if(isdefined(param_00.var_EE79) && issubstr(param_00.var_EE79,"gravity"))
|
|
{
|
|
param_00 lib_0B06::func_1ECB(self,param_00.var_1FA2);
|
|
}
|
|
else
|
|
{
|
|
param_00 lib_0B06::func_1ED1(self,param_00.var_1FA2);
|
|
}
|
|
|
|
self method_82EF(self.origin);
|
|
return;
|
|
}
|
|
|
|
func_F3D9(param_00);
|
|
}
|
|
|
|
//Function Number: 679
|
|
func_7228(param_00)
|
|
{
|
|
self notify("follow_path_new_goal");
|
|
if(isdefined(param_00.var_1FA2))
|
|
{
|
|
param_00 lib_0B06::func_1ECE(self,param_00.var_1FA2);
|
|
self notify("starting_anim",param_00.var_1FA2);
|
|
if(isdefined(param_00.var_EE79) && issubstr(param_00.var_EE79,"gravity"))
|
|
{
|
|
param_00 lib_0B06::func_1ECB(self,param_00.var_1FA2);
|
|
}
|
|
else
|
|
{
|
|
param_00 lib_0B06::func_1ED1(self,param_00.var_1FA2);
|
|
}
|
|
|
|
self method_82EF(self.origin);
|
|
return;
|
|
}
|
|
|
|
func_F3D3(param_00);
|
|
}
|
|
|
|
//Function Number: 680
|
|
func_722A(param_00)
|
|
{
|
|
self notify("follow_path_new_goal");
|
|
if(isdefined(param_00.var_1FA2))
|
|
{
|
|
param_00 lib_0B06::func_1ECE(self,param_00.var_1FA2);
|
|
self notify("starting_anim",param_00.var_1FA2);
|
|
func_5528();
|
|
if(isdefined(param_00.var_EE79) && issubstr(param_00.var_EE79,"gravity"))
|
|
{
|
|
param_00 lib_0B06::func_1ECB(self,param_00.var_1FA2);
|
|
}
|
|
else
|
|
{
|
|
param_00 lib_0B06::func_1ED1(self,param_00.var_1FA2);
|
|
}
|
|
|
|
scripts\common\utility::func_5127(0.05,::func_61F7);
|
|
self method_82EF(self.origin);
|
|
return;
|
|
}
|
|
|
|
func_F3DC(param_00.origin);
|
|
}
|
|
|
|
//Function Number: 681
|
|
func_D6D9(param_00)
|
|
{
|
|
if(!isdefined(level.var_D6D8))
|
|
{
|
|
level.var_D6D8 = [];
|
|
}
|
|
|
|
level.var_D6D8 = scripts\common\utility::array_add(level.var_D6D8,param_00);
|
|
}
|
|
|
|
//Function Number: 682
|
|
func_765B()
|
|
{
|
|
if(level.var_13E0F)
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
if(level.var_DADB)
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 683
|
|
func_12B17(param_00)
|
|
{
|
|
var_01 = "ui_actionslot_" + param_00 + "_forceActive";
|
|
setdvar(var_01,"on");
|
|
}
|
|
|
|
//Function Number: 684
|
|
func_12B16(param_00)
|
|
{
|
|
var_01 = "ui_actionslot_" + param_00 + "_forceActive";
|
|
setdvar(var_01,"turn_off");
|
|
}
|
|
|
|
//Function Number: 685
|
|
func_12B18(param_00)
|
|
{
|
|
var_01 = "ui_actionslot_" + param_00 + "_forceActive";
|
|
setdvar(var_01,"onetime");
|
|
}
|
|
|
|
//Function Number: 686
|
|
func_8C32(param_00,param_01)
|
|
{
|
|
if(!isdefined(level.var_8BB1))
|
|
{
|
|
level.var_8BB1 = [];
|
|
}
|
|
|
|
var_02 = param_00 + "_" + param_01;
|
|
if(isdefined(level.var_8BB1[var_02]))
|
|
{
|
|
return level.var_8BB1[var_02];
|
|
}
|
|
|
|
var_03 = function_00BC(param_00);
|
|
if(var_03 > 0)
|
|
{
|
|
for(var_04 = 0;var_04 < var_03;var_04++)
|
|
{
|
|
var_05 = tolower(function_00BF(param_00,var_04));
|
|
if(var_05 == tolower(param_01))
|
|
{
|
|
level.var_8BB1[var_02] = 1;
|
|
return 1;
|
|
}
|
|
}
|
|
|
|
level.var_8BB1[var_02] = 0;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 687
|
|
func_1119E(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 = scripts\sp\_introscreen::func_111A0(var_08,param_01,var_04,var_05 + var_0A * 20,"center",param_02,param_03);
|
|
var_06 = scripts\common\utility::array_combine(var_09,var_06);
|
|
}
|
|
|
|
wait(param_01);
|
|
scripts\sp\_introscreen::func_1119F(var_06,var_04,var_05,param_00.size);
|
|
}
|
|
|
|
//Function Number: 688
|
|
func_97A2()
|
|
{
|
|
if(!scripts\common\utility::func_16F3("waits",::func_97A2))
|
|
{
|
|
return;
|
|
}
|
|
|
|
level.var_13711 = spawnstruct();
|
|
level.var_13711.var_13590 = [];
|
|
level.var_13711.var_E7F9 = [];
|
|
level.var_13711.var_E7E0 = [];
|
|
level.var_13711.var_E80A = [];
|
|
level.var_13711.var_57D7 = [];
|
|
level.var_13711.var_1523 = [];
|
|
}
|
|
|
|
//Function Number: 689
|
|
func_F5AF(param_00,param_01)
|
|
{
|
|
var_02 = [];
|
|
if(isstring(param_00))
|
|
{
|
|
var_02 = scripts\common\utility::func_7CCF(param_00);
|
|
}
|
|
else if(isarray(param_00))
|
|
{
|
|
var_02 = param_00;
|
|
}
|
|
|
|
if(var_02.size == 0)
|
|
{
|
|
return;
|
|
}
|
|
|
|
foreach(var_04 in param_01)
|
|
{
|
|
var_05 = undefined;
|
|
foreach(var_07 in var_02)
|
|
{
|
|
if(!isdefined(var_07.script_noteworthy))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(isplayer(var_04))
|
|
{
|
|
if(var_07.script_noteworthy == "player")
|
|
{
|
|
var_05 = var_07;
|
|
break;
|
|
}
|
|
|
|
continue;
|
|
}
|
|
|
|
if(isdefined(var_04.script_noteworthy) && var_04.script_noteworthy == var_07.script_noteworthy)
|
|
{
|
|
var_05 = var_07;
|
|
break;
|
|
}
|
|
}
|
|
|
|
if(isdefined(var_05))
|
|
{
|
|
var_05.var_1146E = 1;
|
|
var_04.var_10CBA = var_05;
|
|
if(isai(var_04))
|
|
{
|
|
var_04 method_82EF(var_05.origin);
|
|
}
|
|
|
|
var_04 func_11624(var_05);
|
|
}
|
|
}
|
|
|
|
foreach(var_04 in param_01)
|
|
{
|
|
if(isdefined(var_04.var_10CBA))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
foreach(var_07 in var_02)
|
|
{
|
|
if(!isdefined(var_07.var_1146E))
|
|
{
|
|
var_07.var_1146E = 1;
|
|
var_04.var_10CBA = var_07;
|
|
if(isai(var_04))
|
|
{
|
|
var_04 method_82EF(var_07.origin);
|
|
}
|
|
|
|
var_04 func_11624(var_07);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 690
|
|
func_A6F2(param_00)
|
|
{
|
|
}
|
|
|
|
//Function Number: 691
|
|
func_61F0(param_00)
|
|
{
|
|
scripts\sp\_dynamic_move::func_5F84(param_00);
|
|
}
|
|
|
|
//Function Number: 692
|
|
func_5522()
|
|
{
|
|
scripts\sp\_dynamic_move::func_5557();
|
|
}
|
|
|
|
//Function Number: 693
|
|
func_D08C(param_00,param_01)
|
|
{
|
|
self endon("death");
|
|
var_02 = 0;
|
|
var_03 = undefined;
|
|
var_04 = 0;
|
|
if(level.player func_7B8C() == "safe")
|
|
{
|
|
var_03 = 1;
|
|
var_04 = 1;
|
|
}
|
|
|
|
var_05 = 0;
|
|
if(isdefined(param_01))
|
|
{
|
|
var_02 = self playgestureviewmodel(param_00,param_01,var_05,var_03,undefined);
|
|
}
|
|
else
|
|
{
|
|
var_02 = self playgestureviewmodel(param_00,undefined,var_05,var_03,undefined);
|
|
}
|
|
|
|
return var_02;
|
|
}
|
|
|
|
//Function Number: 694
|
|
func_D091(param_00,param_01)
|
|
{
|
|
self endon("death");
|
|
if(self method_819F())
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
if(self method_81B8())
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
return func_D090(param_00,param_01);
|
|
}
|
|
|
|
//Function Number: 695
|
|
func_D090(param_00,param_01)
|
|
{
|
|
self endon("death");
|
|
var_02 = 0;
|
|
var_03 = undefined;
|
|
var_04 = 0;
|
|
if(level.player func_7B8C() == "safe")
|
|
{
|
|
var_03 = 0.2;
|
|
var_04 = 1;
|
|
}
|
|
|
|
if(isdefined(param_01) && function_02A6(param_01))
|
|
{
|
|
var_02 = self method_846F(param_00,param_01,var_03,undefined,undefined);
|
|
}
|
|
else
|
|
{
|
|
var_02 = self method_846F(param_00,undefined,var_03,undefined,undefined);
|
|
}
|
|
|
|
if(var_02)
|
|
{
|
|
thread lib_0E49::func_D092(param_00,1,1,0,1,1,1,1,1,1,1,1);
|
|
}
|
|
|
|
return var_02;
|
|
}
|
|
|
|
//Function Number: 696
|
|
func_77DB(param_00)
|
|
{
|
|
return level.var_1162[param_00].var_10878 + level.var_1162[param_00].var_1A09;
|
|
}
|
|
|
|
//Function Number: 697
|
|
func_77DD(param_00)
|
|
{
|
|
level.var_1162[param_00].var_1912 = func_22BB(level.var_1162[param_00].var_1912);
|
|
level.var_1162[param_00].var_1912 = scripts\common\utility::func_22BC(level.var_1162[param_00].var_1912);
|
|
return level.var_1162[param_00].var_1A09;
|
|
}
|
|
|
|
//Function Number: 698
|
|
func_77DE(param_00)
|
|
{
|
|
return level.var_1162[param_00].var_10878;
|
|
}
|
|
|
|
//Function Number: 699
|
|
func_77DC(param_00)
|
|
{
|
|
return level.var_1162[param_00].var_1A0D;
|
|
}
|
|
|
|
//Function Number: 700
|
|
func_77DF(param_00)
|
|
{
|
|
return level.var_1162[param_00].var_1087B;
|
|
}
|
|
|
|
//Function Number: 701
|
|
func_77DA(param_00)
|
|
{
|
|
level.var_1162[param_00].var_1912 = func_22BB(level.var_1162[param_00].var_1912);
|
|
level.var_1162[param_00].var_1912 = scripts\common\utility::func_22BC(level.var_1162[param_00].var_1912);
|
|
return level.var_1162[param_00].var_1912;
|
|
}
|
|
|
|
//Function Number: 702
|
|
func_75C4(param_00,param_01,param_02,param_03)
|
|
{
|
|
if(!isdefined(self.var_760A))
|
|
{
|
|
func_75CE();
|
|
}
|
|
|
|
thread func_75C5(param_00,param_01,param_02,param_03);
|
|
}
|
|
|
|
//Function Number: 703
|
|
func_75C5(param_00,param_01,param_02,param_03)
|
|
{
|
|
self endon("death");
|
|
self endon("entitydeleted");
|
|
if(isdefined(param_03))
|
|
{
|
|
self endon(param_03);
|
|
}
|
|
|
|
if(isdefined(param_02))
|
|
{
|
|
wait(param_02);
|
|
}
|
|
|
|
func_75CD();
|
|
func_1173C(param_01,param_00);
|
|
playfxontag(scripts\common\utility::getfx(param_00),self,param_01);
|
|
}
|
|
|
|
//Function Number: 704
|
|
func_75F8(param_00,param_01,param_02,param_03)
|
|
{
|
|
if(!isdefined(self.var_760A))
|
|
{
|
|
func_75CE();
|
|
}
|
|
|
|
thread func_75F9(param_00,param_01,param_02,param_03);
|
|
}
|
|
|
|
//Function Number: 705
|
|
func_1173C(param_00,param_01)
|
|
{
|
|
if(self.model == "")
|
|
{
|
|
}
|
|
|
|
if(!func_8C32(self.model,param_00))
|
|
{
|
|
}
|
|
}
|
|
|
|
//Function Number: 706
|
|
func_75F9(param_00,param_01,param_02,param_03)
|
|
{
|
|
self endon("death");
|
|
self endon("entitydeleted");
|
|
if(isdefined(param_03))
|
|
{
|
|
self endon(param_03);
|
|
}
|
|
|
|
if(isdefined(param_02))
|
|
{
|
|
wait(param_02);
|
|
}
|
|
|
|
func_75CD();
|
|
func_1173C(param_01,param_00);
|
|
stopfxontag(scripts\common\utility::getfx(param_00),self,param_01);
|
|
}
|
|
|
|
//Function Number: 707
|
|
func_75A0(param_00,param_01,param_02,param_03)
|
|
{
|
|
if(!isdefined(self.var_760A))
|
|
{
|
|
func_75CE();
|
|
}
|
|
|
|
thread func_75A1(param_00,param_01,param_02,param_03);
|
|
}
|
|
|
|
//Function Number: 708
|
|
func_75A1(param_00,param_01,param_02,param_03)
|
|
{
|
|
self endon("death");
|
|
self endon("entitydeleted");
|
|
if(isdefined(param_03))
|
|
{
|
|
self endon(param_03);
|
|
}
|
|
|
|
if(isdefined(param_02))
|
|
{
|
|
wait(param_02);
|
|
}
|
|
|
|
func_75CD();
|
|
func_1173C(param_01,param_00);
|
|
killfxontag(scripts\common\utility::getfx(param_00),self,param_01);
|
|
}
|
|
|
|
//Function Number: 709
|
|
func_79E1()
|
|
{
|
|
self.var_7609++;
|
|
return func_11145(self.var_7609);
|
|
}
|
|
|
|
//Function Number: 710
|
|
func_75CE()
|
|
{
|
|
if(isdefined(self.var_760A))
|
|
{
|
|
return;
|
|
}
|
|
|
|
self.var_760A = [];
|
|
self.var_7609 = 0;
|
|
thread func_75CF();
|
|
}
|
|
|
|
//Function Number: 711
|
|
func_75CF()
|
|
{
|
|
self endon("death");
|
|
self endon("entitydeleted");
|
|
var_00 = 0;
|
|
for(;;)
|
|
{
|
|
self waittill("new_fx_call");
|
|
while(self.var_760A.size > 0)
|
|
{
|
|
var_01 = self.var_760A[0];
|
|
self.var_760A = scripts\common\utility::func_22A9(self.var_760A,var_01);
|
|
self notify(var_01);
|
|
var_00++;
|
|
if(var_00 == 3)
|
|
{
|
|
wait(0.05);
|
|
var_00 = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 712
|
|
func_75CD()
|
|
{
|
|
self endon("death");
|
|
self endon("entitydeleted");
|
|
var_00 = func_79E1();
|
|
self.var_760A = scripts\common\utility::array_add(self.var_760A,var_00);
|
|
self notify("new_fx_call");
|
|
self waittill(var_00);
|
|
}
|
|
|
|
//Function Number: 713
|
|
func_1102B(param_00)
|
|
{
|
|
if(isdefined(param_00))
|
|
{
|
|
self stopgestureviewmodel(param_00);
|
|
}
|
|
else
|
|
{
|
|
self stopgestureviewmodel();
|
|
}
|
|
|
|
self notify("gesture_stop");
|
|
}
|
|
|
|
//Function Number: 714
|
|
func_F526(param_00,param_01)
|
|
{
|
|
self notify("entering_new_demeanor");
|
|
if(!isdefined(self.var_77C1))
|
|
{
|
|
self.var_77C1 = spawnstruct();
|
|
}
|
|
|
|
waittillframeend;
|
|
switch(param_00)
|
|
{
|
|
case "normal":
|
|
lib_0E49::func_660C();
|
|
break;
|
|
|
|
case "relaxed":
|
|
lib_0E49::func_660D();
|
|
break;
|
|
|
|
case "safe":
|
|
lib_0E49::func_660E(param_01);
|
|
break;
|
|
|
|
case "magboots":
|
|
lib_0E49::func_660B();
|
|
break;
|
|
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
|
|
//Function Number: 715
|
|
func_7B8C()
|
|
{
|
|
return level.player method_846D();
|
|
}
|
|
|
|
//Function Number: 716
|
|
func_960B()
|
|
{
|
|
if(!isdefined(level.var_84D9))
|
|
{
|
|
level.var_84D9 = getdvarint("bg_gravity");
|
|
level.var_8519 = getomnvar("physics_gravity_z");
|
|
}
|
|
}
|
|
|
|
//Function Number: 717
|
|
func_EBA6(param_00,param_01)
|
|
{
|
|
func_960B();
|
|
if(isdefined(param_00))
|
|
{
|
|
function_01C5("bg_gravity",level.var_84D9 * param_00);
|
|
}
|
|
|
|
if(isdefined(param_01))
|
|
{
|
|
physics_setgravity((0,0,level.var_8519 * param_01));
|
|
}
|
|
}
|
|
|
|
//Function Number: 718
|
|
func_241F(param_00)
|
|
{
|
|
if(!isdefined(param_00))
|
|
{
|
|
param_00 = 1;
|
|
}
|
|
|
|
if(param_00 && !level.var_241D)
|
|
{
|
|
level.var_241D = param_00;
|
|
}
|
|
else if(!param_00 && level.var_241D)
|
|
{
|
|
level.var_241D = param_00;
|
|
}
|
|
|
|
if(isdefined(level.var_A056) && isdefined(level.var_A056.var_241A))
|
|
{
|
|
[[ level.var_A056.var_241A ]](level.var_241D);
|
|
}
|
|
}
|
|
|
|
//Function Number: 719
|
|
func_F3E4(param_00,param_01)
|
|
{
|
|
func_960B();
|
|
if(isdefined(param_00))
|
|
{
|
|
function_01C5("bg_gravity",param_00);
|
|
}
|
|
|
|
if(isdefined(param_01))
|
|
{
|
|
physics_setgravity((0,0,param_01));
|
|
}
|
|
}
|
|
|
|
//Function Number: 720
|
|
func_E1F0()
|
|
{
|
|
function_01C5("bg_gravity",level.var_84D9);
|
|
physics_setgravity((0,0,level.var_8519));
|
|
}
|
|
|
|
//Function Number: 721
|
|
func_77B9(param_00)
|
|
{
|
|
if(isdefined(self.var_12BA4) && self.var_12BA4 == "c6")
|
|
{
|
|
thread lib_0C4C::func_1965(param_00);
|
|
}
|
|
else
|
|
{
|
|
thread lib_0C4C::func_194F(param_00 * 0.1);
|
|
thread lib_0C4C::func_1964(param_00);
|
|
}
|
|
|
|
self notify("stop_lookat");
|
|
self notify("gesture_natural_stop");
|
|
self.var_D4A4 = undefined;
|
|
}
|
|
|
|
//Function Number: 722
|
|
func_77BD(param_00)
|
|
{
|
|
thread lib_0C4C::func_1967(param_00);
|
|
}
|
|
|
|
//Function Number: 723
|
|
func_7793(param_00)
|
|
{
|
|
thread lib_0C4C::func_194F(param_00);
|
|
}
|
|
|
|
//Function Number: 724
|
|
func_779E(param_00)
|
|
{
|
|
if(self.var_12BA4 == "c6")
|
|
{
|
|
thread lib_0C4C::func_1965(param_00);
|
|
}
|
|
else
|
|
{
|
|
lib_0C4C::func_1964(param_00);
|
|
}
|
|
|
|
self notify("stop_lookat");
|
|
}
|
|
|
|
//Function Number: 725
|
|
func_7799(param_00,param_01,param_02)
|
|
{
|
|
self endon("death");
|
|
thread lib_0C4C::func_1955(param_00,param_01,param_02);
|
|
}
|
|
|
|
//Function Number: 726
|
|
func_779A(param_00,param_01,param_02,param_03)
|
|
{
|
|
thread lib_0C4C::func_1956(param_00,param_01,param_02,param_03);
|
|
}
|
|
|
|
//Function Number: 727
|
|
func_7798(param_00,param_01,param_02)
|
|
{
|
|
thread lib_0C4C::func_194E(param_00,param_01,param_02);
|
|
}
|
|
|
|
//Function Number: 728
|
|
func_779C(param_00,param_01)
|
|
{
|
|
thread lib_0C4C::func_1959(param_00,param_01);
|
|
}
|
|
|
|
//Function Number: 729
|
|
func_779B(param_00,param_01)
|
|
{
|
|
lib_0C4C::func_196A(param_00,param_01);
|
|
}
|
|
|
|
//Function Number: 730
|
|
func_7797(param_00,param_01)
|
|
{
|
|
lib_0C4C::func_1969(param_00,param_01);
|
|
}
|
|
|
|
//Function Number: 731
|
|
func_77A9(param_00)
|
|
{
|
|
lib_0C4C::func_195D(param_00);
|
|
}
|
|
|
|
//Function Number: 732
|
|
func_77B7(param_00)
|
|
{
|
|
lib_0C4C::func_1960(param_00);
|
|
}
|
|
|
|
//Function Number: 733
|
|
func_7791(param_00,param_01,param_02)
|
|
{
|
|
lib_0C4C::func_194C(param_00,param_01,param_02);
|
|
}
|
|
|
|
//Function Number: 734
|
|
func_7790(param_00,param_01)
|
|
{
|
|
lib_0C4C::func_192F(param_00,param_01);
|
|
}
|
|
|
|
//Function Number: 735
|
|
func_7792(param_00,param_01)
|
|
{
|
|
self endon("death");
|
|
self endon("stop_lookat");
|
|
self endon("eye_gesture_stop");
|
|
if(!isdefined(self.var_9BDC))
|
|
{
|
|
thread func_7798(param_00,4,0.1);
|
|
}
|
|
|
|
if(isdefined(param_01) && param_01)
|
|
{
|
|
thread func_7799(param_00,0.15,0.7);
|
|
}
|
|
|
|
wait(0.7);
|
|
for(;;)
|
|
{
|
|
thread func_7797(param_00,2);
|
|
wait(randomfloatrange(3,5));
|
|
var_02 = param_00 geteye() + (randomfloatrange(-5,5),randomfloatrange(-5,5),randomfloatrange(-2,2));
|
|
thread func_7797(var_02,2);
|
|
wait(randomfloatrange(0.25,0.5));
|
|
if(scripts\common\utility::func_4347())
|
|
{
|
|
var_02 = param_00 geteye() + (randomfloatrange(-5,5),randomfloatrange(-5,5),randomfloatrange(-2,2));
|
|
thread func_7797(var_02,2);
|
|
wait(randomfloatrange(0.25,0.5));
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 736
|
|
func_77B8(param_00,param_01,param_02,param_03)
|
|
{
|
|
self endon("death");
|
|
self endon("gesture_stop");
|
|
var_04 = squared(param_01);
|
|
lib_0B44::func_168F();
|
|
var_05 = distance2dsquared(self.origin,param_02.origin);
|
|
for(;;)
|
|
{
|
|
if(var_05 < var_04 && lib_0B44::func_3838(param_01 * 3))
|
|
{
|
|
break;
|
|
}
|
|
|
|
var_05 = distance2dsquared(self.origin,param_02.origin);
|
|
scripts\common\utility::func_136F7();
|
|
}
|
|
|
|
self.var_D4A4 = 1;
|
|
if(isdefined(param_03))
|
|
{
|
|
thread func_77B7(param_00);
|
|
self [[ param_03 ]]();
|
|
}
|
|
else
|
|
{
|
|
func_77B7(param_00);
|
|
}
|
|
|
|
wait(2);
|
|
lib_0B44::func_DFB5();
|
|
self.var_D4A4 = 0;
|
|
}
|
|
|
|
//Function Number: 737
|
|
func_D123()
|
|
{
|
|
var_00 = level.player method_8473();
|
|
if(isdefined(var_00))
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 738
|
|
func_7B9D()
|
|
{
|
|
return level.var_D127.var_B154 / scripts\sp\_gameskill::func_7A59();
|
|
}
|
|
|
|
//Function Number: 739
|
|
func_A1A8(param_00)
|
|
{
|
|
if(!isdefined(level.var_A056))
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
if(!isdefined(level.var_A056.var_68B3))
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
if(!isdefined(param_00))
|
|
{
|
|
return level.var_A056.var_68B3.var_E87A;
|
|
}
|
|
|
|
if(!isdefined(level.var_A056.var_68B3.var_68B6[param_00]))
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
return level.var_A056.var_68B3.var_68B6[param_00].var_E87A;
|
|
}
|
|
|
|
//Function Number: 740
|
|
func_13793()
|
|
{
|
|
while(func_A1A8())
|
|
{
|
|
wait(0.05);
|
|
}
|
|
}
|
|
|
|
//Function Number: 741
|
|
func_13792(param_00,param_01)
|
|
{
|
|
if(!isdefined(param_01))
|
|
{
|
|
param_01 = 1;
|
|
}
|
|
|
|
while(!isdefined(level.var_A056.var_68B3.var_68B6[param_00]))
|
|
{
|
|
wait(0.05);
|
|
}
|
|
|
|
while(!func_A1A8(param_00))
|
|
{
|
|
wait(0.05);
|
|
}
|
|
|
|
if(param_01)
|
|
{
|
|
while(func_A1A8(param_00))
|
|
{
|
|
wait(0.05);
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 742
|
|
func_D15B(param_00)
|
|
{
|
|
if(!isdefined(level.var_A056))
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
if(level.var_A056.var_D3C1 == param_00)
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 743
|
|
func_B324()
|
|
{
|
|
if(isdefined(level.var_A056) && level.var_A056.var_B323)
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 744
|
|
func_793C(param_00,param_01,param_02)
|
|
{
|
|
var_03 = vectortoangles(param_02 - param_01);
|
|
var_04 = param_00[1] - var_03[1];
|
|
var_04 = var_04 + 360;
|
|
var_04 = int(var_04) % 360;
|
|
if(var_04 > 350 || var_04 < 10)
|
|
{
|
|
var_05 = "8";
|
|
}
|
|
else if(var_05 < 60)
|
|
{
|
|
var_05 = "9";
|
|
}
|
|
else if(var_05 < 120)
|
|
{
|
|
var_05 = "6";
|
|
}
|
|
else if(var_05 < 150)
|
|
{
|
|
var_05 = "3";
|
|
}
|
|
else if(var_05 < 210)
|
|
{
|
|
var_05 = "2";
|
|
}
|
|
else if(var_05 < 240)
|
|
{
|
|
var_05 = "1";
|
|
}
|
|
else if(var_05 < 300)
|
|
{
|
|
var_05 = "4";
|
|
}
|
|
else
|
|
{
|
|
var_05 = "7";
|
|
}
|
|
|
|
return var_05;
|
|
}
|
|
|
|
//Function Number: 745
|
|
func_1C49(param_00)
|
|
{
|
|
if(param_00)
|
|
{
|
|
if(!isdefined(self.var_55CA))
|
|
{
|
|
self.var_55CA = 0;
|
|
}
|
|
|
|
self.var_55CA--;
|
|
if(!self.var_55CA)
|
|
{
|
|
level.player func_65DD("no_grenade_block_gesture");
|
|
return;
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
if(!isdefined(self.var_55CA))
|
|
{
|
|
self.var_55CA = 0;
|
|
}
|
|
|
|
self.var_55CA++;
|
|
level.player func_65E1("no_grenade_block_gesture");
|
|
}
|
|
|
|
//Function Number: 746
|
|
func_1C75(param_00)
|
|
{
|
|
if(param_00)
|
|
{
|
|
if(!isdefined(self.var_55E8))
|
|
{
|
|
self.var_55E8 = 0;
|
|
}
|
|
|
|
self.var_55E8--;
|
|
if(!self.var_55E8)
|
|
{
|
|
scripts\common\utility::func_6E2A("weapon_scanning_off");
|
|
return;
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
if(!isdefined(self.var_55E8))
|
|
{
|
|
self.var_55E8 = 0;
|
|
}
|
|
|
|
self.var_55E8++;
|
|
scripts\common\utility::flag_set("weapon_scanning_off");
|
|
}
|
|
|
|
//Function Number: 747
|
|
func_1C39(param_00)
|
|
{
|
|
if(param_00)
|
|
{
|
|
if(!isdefined(self.var_55C0))
|
|
{
|
|
self.var_55C0 = 0;
|
|
}
|
|
|
|
self.var_55C0--;
|
|
if(!self.var_55C0)
|
|
{
|
|
level.player func_65DD("disable_antigrav_float");
|
|
return;
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
if(!isdefined(self.var_55C0))
|
|
{
|
|
self.var_55C0 = 0;
|
|
}
|
|
|
|
self.var_55C0++;
|
|
if(!level.player func_65DF("disable_antigrav_float"))
|
|
{
|
|
level.player func_65E0("disable_antigrav_float");
|
|
}
|
|
|
|
level.player func_65E1("disable_antigrav_float");
|
|
}
|
|
|
|
//Function Number: 748
|
|
func_1C3E(param_00)
|
|
{
|
|
if(param_00)
|
|
{
|
|
if(!isdefined(self.var_55C2))
|
|
{
|
|
self.var_55C2 = 0;
|
|
}
|
|
|
|
self.var_55C2--;
|
|
if(!self.var_55C2)
|
|
{
|
|
function_01C5("cg_drawCrosshair",1);
|
|
return;
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
if(!isdefined(self.var_55C2))
|
|
{
|
|
self.var_55C2 = 0;
|
|
}
|
|
|
|
self.var_55C2++;
|
|
function_01C5("cg_drawCrosshair",0);
|
|
}
|
|
|
|
//Function Number: 749
|
|
func_1C72(param_00)
|
|
{
|
|
if(param_00)
|
|
{
|
|
if(!isdefined(self.var_55E7))
|
|
{
|
|
self.var_55E7 = 0;
|
|
}
|
|
|
|
self.var_55E7--;
|
|
if(!self.var_55E7)
|
|
{
|
|
function_01C5("bg_disableWeaponFirstRaiseAnims",0);
|
|
return;
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
if(!isdefined(self.var_55E7))
|
|
{
|
|
self.var_55E7 = 0;
|
|
}
|
|
|
|
self.var_55E7++;
|
|
function_01C5("bg_disableWeaponFirstRaiseAnims",1);
|
|
}
|
|
|
|
//Function Number: 750
|
|
func_82EA(param_00)
|
|
{
|
|
func_1143E();
|
|
self giveweapon(param_00);
|
|
self method_84E8(param_00);
|
|
}
|
|
|
|
//Function Number: 751
|
|
func_1143E()
|
|
{
|
|
var_00 = self method_8524();
|
|
if(var_00 != "none")
|
|
{
|
|
self takeweapon(var_00);
|
|
}
|
|
}
|
|
|
|
//Function Number: 752
|
|
func_7AD7()
|
|
{
|
|
var_00 = self method_8524();
|
|
if(var_00 != "none")
|
|
{
|
|
return var_00;
|
|
}
|
|
|
|
return undefined;
|
|
}
|
|
|
|
//Function Number: 753
|
|
func_8294(param_00)
|
|
{
|
|
self.var_1586 = param_00;
|
|
self giveweapon(param_00);
|
|
if(!isdefined(self.var_55BD) || !self.var_55BD)
|
|
{
|
|
self method_8299(1,"weapon",param_00);
|
|
}
|
|
}
|
|
|
|
//Function Number: 754
|
|
func_11425()
|
|
{
|
|
self method_8299(1,"");
|
|
self takeweapon(self.var_1586);
|
|
self.var_1586 = undefined;
|
|
}
|
|
|
|
//Function Number: 755
|
|
func_77C9()
|
|
{
|
|
if(isdefined(self.var_1586))
|
|
{
|
|
return self.var_1586;
|
|
}
|
|
|
|
return "";
|
|
}
|
|
|
|
//Function Number: 756
|
|
func_1C34(param_00)
|
|
{
|
|
if(param_00)
|
|
{
|
|
if(!isdefined(self.var_55BD))
|
|
{
|
|
self.var_55BD = 0;
|
|
}
|
|
|
|
self.var_55BD--;
|
|
if(!self.var_55BD)
|
|
{
|
|
if(isdefined(self.var_1586))
|
|
{
|
|
self method_8299(1,"weapon",self.var_1586);
|
|
return;
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
if(!isdefined(self.var_55BD))
|
|
{
|
|
self.var_55BD = 0;
|
|
}
|
|
|
|
self.var_55BD++;
|
|
self method_8299(1,"");
|
|
}
|
|
|
|
//Function Number: 757
|
|
func_9B4D()
|
|
{
|
|
if(!isdefined(self.var_55BD))
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
if(!self.var_55BD)
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 758
|
|
func_7D74(param_00,param_01)
|
|
{
|
|
if(isdefined(param_00) && param_00 == 1)
|
|
{
|
|
var_02 = level.player getweaponslist("primary","altmode");
|
|
}
|
|
else
|
|
{
|
|
var_02 = level.player getweaponslist("primary");
|
|
}
|
|
|
|
var_03 = [];
|
|
var_04 = level.player func_7AD7();
|
|
if(isdefined(var_04) && !isdefined(param_01) || param_01 == 0)
|
|
{
|
|
foreach(var_06 in var_02)
|
|
{
|
|
if(var_06 != var_04)
|
|
{
|
|
var_03[var_03.size] = var_06;
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
var_03 = var_02;
|
|
}
|
|
|
|
return var_03;
|
|
}
|
|
|
|
//Function Number: 759
|
|
func_1145A(param_00)
|
|
{
|
|
lib_0B29::func_11456(param_00);
|
|
self takeweapon(param_00);
|
|
}
|
|
|
|
//Function Number: 760
|
|
func_11428()
|
|
{
|
|
lib_0B29::func_11427();
|
|
self method_83B7();
|
|
}
|
|
|
|
//Function Number: 761
|
|
func_9C8D()
|
|
{
|
|
return scripts\common\utility::flag("primary_equipment_input_down");
|
|
}
|
|
|
|
//Function Number: 762
|
|
func_9C11()
|
|
{
|
|
if(self == level.player)
|
|
{
|
|
if(!isdefined(self.var_93B5) || self.var_93B5 == 0)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
return 1;
|
|
}
|
|
|
|
if(!isdefined(self.var_2023))
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
return 1;
|
|
}
|
|
|
|
//Function Number: 763
|
|
func_13657()
|
|
{
|
|
scripts\common\utility::func_6E5A("primary_equipment_input_down");
|
|
}
|
|
|
|
//Function Number: 764
|
|
func_13655()
|
|
{
|
|
scripts\common\utility::flag_wait("primary_equipment_input_down");
|
|
}
|
|
|
|
//Function Number: 765
|
|
func_13656()
|
|
{
|
|
self waittill("primary_equipment_pressed");
|
|
scripts\common\utility::flag_wait("primary_equipment_input_down");
|
|
}
|
|
|
|
//Function Number: 766
|
|
func_9C8E()
|
|
{
|
|
return scripts\common\utility::flag("primary_equipment_in_use");
|
|
}
|
|
|
|
//Function Number: 767
|
|
func_9CB5()
|
|
{
|
|
return scripts\common\utility::flag("secondary_equipment_input_down");
|
|
}
|
|
|
|
//Function Number: 768
|
|
func_13662()
|
|
{
|
|
scripts\common\utility::func_6E5A("secondary_equipment_input_down");
|
|
}
|
|
|
|
//Function Number: 769
|
|
func_13660()
|
|
{
|
|
scripts\common\utility::flag_wait("secondary_equipment_input_down");
|
|
}
|
|
|
|
//Function Number: 770
|
|
func_13661()
|
|
{
|
|
self waittill("secondary_equipment_pressed");
|
|
scripts\common\utility::flag_wait("secondary_equipment_input_down");
|
|
}
|
|
|
|
//Function Number: 771
|
|
func_9CB6()
|
|
{
|
|
return scripts\common\utility::flag("secondary_equipment_in_use");
|
|
}
|
|
|
|
//Function Number: 772
|
|
func_7BD6()
|
|
{
|
|
if(level.player.var_4B2B == "")
|
|
{
|
|
return undefined;
|
|
}
|
|
|
|
return level.player.var_4B2B;
|
|
}
|
|
|
|
//Function Number: 773
|
|
func_7BD7()
|
|
{
|
|
if(level.player.var_4B2B == "")
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
if(func_799D(level.player.var_4B2B) == "drain")
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
return level.player method_80FB(level.player.var_4B2B);
|
|
}
|
|
|
|
//Function Number: 774
|
|
func_7C3D()
|
|
{
|
|
if(level.player.var_4B21 == "")
|
|
{
|
|
return undefined;
|
|
}
|
|
|
|
return level.player.var_4B21;
|
|
}
|
|
|
|
//Function Number: 775
|
|
func_7C3E()
|
|
{
|
|
if(level.player.var_4B21 == "")
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
if(func_799D(level.player.var_4B21) == "drain")
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
return level.player method_80FB(level.player.var_4B21);
|
|
}
|
|
|
|
//Function Number: 776
|
|
func_7CAF()
|
|
{
|
|
if(level.player.var_110BD == "")
|
|
{
|
|
return undefined;
|
|
}
|
|
|
|
return level.player.var_110BD;
|
|
}
|
|
|
|
//Function Number: 777
|
|
func_7CB0()
|
|
{
|
|
if(level.player.var_110BD != "" && func_799D(level.player.var_110BD) == "drain")
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
return level.player.var_110BE;
|
|
}
|
|
|
|
//Function Number: 778
|
|
func_7CB1()
|
|
{
|
|
if(level.player.var_110BA == "")
|
|
{
|
|
return undefined;
|
|
}
|
|
|
|
return level.player.var_110BA;
|
|
}
|
|
|
|
//Function Number: 779
|
|
func_7CB2()
|
|
{
|
|
if(level.player.var_110BA != "" && func_799D(level.player.var_110BA) == "drain")
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
return level.player.var_110BB;
|
|
}
|
|
|
|
//Function Number: 780
|
|
func_799C(param_00)
|
|
{
|
|
var_01 = [::func_7BD6,::func_7CAF,::func_7C3D,::func_7CB1];
|
|
var_02 = [::func_7BD7,::func_7CB0,::func_7C3E,::func_7CB2];
|
|
for(var_03 = 0;var_03 < var_01.size;var_03++)
|
|
{
|
|
var_04 = [[ var_01[var_03] ]]();
|
|
var_05 = [[ var_02[var_03] ]]();
|
|
if(isdefined(var_04) && var_04 == param_00)
|
|
{
|
|
return var_05;
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 781
|
|
func_D0C9()
|
|
{
|
|
if(!isdefined(level.player.var_110C0) || !level.player.var_110C0)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
return 1;
|
|
}
|
|
|
|
//Function Number: 782
|
|
func_799D(param_00)
|
|
{
|
|
return lib_0B29::func_129C(param_00);
|
|
}
|
|
|
|
//Function Number: 783
|
|
func_78E4()
|
|
{
|
|
if(getdvarint("ai_corpseSynch"))
|
|
{
|
|
return self method_82CC();
|
|
}
|
|
|
|
return self.origin;
|
|
}
|
|
|
|
//Function Number: 784
|
|
func_9187(param_00,param_01,param_02)
|
|
{
|
|
scripts\sp\_outline::func_9188(param_00,param_01,param_02);
|
|
}
|
|
|
|
//Function Number: 785
|
|
func_9189(param_00,param_01,param_02)
|
|
{
|
|
scripts\sp\_outline::func_918A(param_00,param_01,param_02);
|
|
}
|
|
|
|
//Function Number: 786
|
|
func_9199(param_00,param_01)
|
|
{
|
|
scripts\sp\_outline::func_919A(param_00,param_01);
|
|
}
|
|
|
|
//Function Number: 787
|
|
func_9196(param_00,param_01,param_02,param_03)
|
|
{
|
|
scripts\sp\_outline::func_9197(param_03,param_00,param_01,param_02,0);
|
|
}
|
|
|
|
//Function Number: 788
|
|
func_9198(param_00,param_01,param_02,param_03)
|
|
{
|
|
scripts\sp\_outline::func_9197(param_03,param_00,param_01,param_02,1);
|
|
}
|
|
|
|
//Function Number: 789
|
|
func_9193(param_00)
|
|
{
|
|
scripts\sp\_outline::func_9194(param_00);
|
|
}
|
|
|
|
//Function Number: 790
|
|
func_918D(param_00,param_01)
|
|
{
|
|
scripts\sp\_outline::func_CC8D(param_00,param_01);
|
|
level notify("hudoutline_anim_complete");
|
|
level notify("hudoutline_anim_complete" + param_00);
|
|
}
|
|
|
|
//Function Number: 791
|
|
func_918E(param_00,param_01)
|
|
{
|
|
thread scripts\sp\_outline::func_CC8E(param_00,param_01);
|
|
}
|
|
|
|
//Function Number: 792
|
|
func_91A9(param_00)
|
|
{
|
|
if(!isdefined(param_00))
|
|
{
|
|
param_00 = 1;
|
|
}
|
|
|
|
function_01C5("r_hudoutlineEnable",1);
|
|
var_01 = "0.5 0.5 0.5";
|
|
var_02 = "1 1 1";
|
|
if(param_00)
|
|
{
|
|
var_01 = "0.5 0.5 0.5 1";
|
|
var_02 = "0.5 0.5 0.5 0.2";
|
|
var_03 = "0.5 0.5 0.5 1";
|
|
var_04 = "0.7 0.7 0.7 1";
|
|
var_05 = "0.5 0.5 0.5 1";
|
|
}
|
|
else
|
|
{
|
|
var_04 = "0.5 0.5 0.5 0";
|
|
var_05 = "0.5 0.5 0.5 0";
|
|
var_03 = "0.5 0.5 0.5 1";
|
|
var_04 = "0.5 0.5 0.5 0.5";
|
|
var_05 = "0.5 0.5 0.5 0.5";
|
|
}
|
|
|
|
function_01C5("r_hudoutlineFillColor0",var_01);
|
|
function_01C5("r_hudoutlineFillColor1",var_02);
|
|
function_01C5("r_hudoutlineOccludedOutlineColor",var_03);
|
|
function_01C5("r_hudoutlineOccludedInlineColor",var_04);
|
|
function_01C5("r_hudoutlineOccludedInteriorColor",var_05);
|
|
function_01C5("r_hudOutlineOccludedColorFromFill",1);
|
|
}
|
|
|
|
//Function Number: 793
|
|
func_91A8(param_00,param_01)
|
|
{
|
|
var_02["allies"] = "friendly";
|
|
var_02["axis"] = "enemy";
|
|
var_02["team3"] = "neutral";
|
|
var_02["dead"] = "neutral";
|
|
if(isdefined(param_01))
|
|
{
|
|
var_03 = param_01;
|
|
}
|
|
else if(isdefined(self.team))
|
|
{
|
|
var_03 = self.team;
|
|
}
|
|
else
|
|
{
|
|
var_03 = "dead";
|
|
}
|
|
|
|
if(param_00 && isdefined(var_02[var_03]))
|
|
{
|
|
func_F40A(var_02[var_03],0);
|
|
return;
|
|
}
|
|
|
|
self method_818B();
|
|
}
|
|
|
|
//Function Number: 794
|
|
func_9131(param_00)
|
|
{
|
|
setomnvar("ui_show_bink",1);
|
|
function_01C5("bg_cinematicFullScreen","0");
|
|
function_01C5("bg_cinematicCanPause","1");
|
|
function_003D(param_00);
|
|
while(!function_0102())
|
|
{
|
|
scripts\common\utility::func_136F7();
|
|
}
|
|
|
|
while(function_0102())
|
|
{
|
|
scripts\common\utility::func_136F7();
|
|
}
|
|
|
|
function_01F1();
|
|
setomnvar("ui_show_bink",0);
|
|
function_01C5("bg_cinematicFullScreen","1");
|
|
function_01C5("bg_cinematicCanPause","1");
|
|
}
|
|
|
|
//Function Number: 795
|
|
func_918B(param_00,param_01,param_02)
|
|
{
|
|
if(isdefined(level.player.var_20F8))
|
|
{
|
|
func_918C();
|
|
}
|
|
|
|
level.player endon("stop_ar_callout");
|
|
setomnvar("ui_inworld_ar_ent",undefined);
|
|
wait(0.05);
|
|
function_01C5("r_hudoutlineEnable",1);
|
|
level.player.var_20F8 = scripts\common\utility::spawn_tag_origin();
|
|
setomnvar("ui_inworld_ar_ent",level.player.var_20F8);
|
|
if(!isdefined(param_00))
|
|
{
|
|
param_00 = "ar_callouts_default";
|
|
}
|
|
|
|
setomnvar("ui_ar_object_text",param_00);
|
|
wait(0.05);
|
|
if(isdefined(param_01) && param_01)
|
|
{
|
|
func_9196(6,1,1,"default");
|
|
}
|
|
else
|
|
{
|
|
func_9196(6,0,1,"default");
|
|
}
|
|
|
|
setomnvar("ui_show_ar_elem",1);
|
|
thread func_1182(param_02);
|
|
}
|
|
|
|
//Function Number: 796
|
|
func_1182(param_00)
|
|
{
|
|
level.player endon("stop_ar_callout");
|
|
self endon("death");
|
|
for(;;)
|
|
{
|
|
if(isdefined(param_00))
|
|
{
|
|
var_01 = self.origin + param_00;
|
|
}
|
|
else
|
|
{
|
|
var_01 = self.origin + (0,0,30);
|
|
}
|
|
|
|
level.player.var_20F8.origin = var_01;
|
|
wait(0.05);
|
|
}
|
|
}
|
|
|
|
//Function Number: 797
|
|
func_918C()
|
|
{
|
|
func_9193("default");
|
|
setomnvar("ui_show_ar_elem",0);
|
|
wait(0.1);
|
|
level.player notify("stop_ar_callout");
|
|
setomnvar("ui_inworld_ar_ent",undefined);
|
|
level.player.var_20F8 delete();
|
|
level.player.var_20F8 = undefined;
|
|
}
|
|
|
|
//Function Number: 798
|
|
func_9145(param_00,param_01)
|
|
{
|
|
if(!isdefined(param_00))
|
|
{
|
|
param_00 = "fluff_messages_default";
|
|
}
|
|
|
|
if(!isdefined(param_01))
|
|
{
|
|
param_01 = 1;
|
|
}
|
|
|
|
setomnvar("ui_sp_fluff_messaging",param_00);
|
|
setomnvar("ui_sp_fluff_messaging_context",param_01);
|
|
}
|
|
|
|
//Function Number: 799
|
|
func_914C(param_00,param_01,param_02,param_03)
|
|
{
|
|
var_04 = 20;
|
|
if(!isdefined(param_02))
|
|
{
|
|
param_02 = "default";
|
|
}
|
|
|
|
switch(param_02)
|
|
{
|
|
case "intel_acepilot0":
|
|
var_04 = 0;
|
|
break;
|
|
|
|
case "intel_acepilot1":
|
|
var_04 = 1;
|
|
break;
|
|
|
|
case "intel_acepilot2":
|
|
var_04 = 2;
|
|
break;
|
|
|
|
case "intel_acepilot3":
|
|
var_04 = 3;
|
|
break;
|
|
|
|
case "intel_acepilot4":
|
|
var_04 = 4;
|
|
break;
|
|
|
|
case "intel_acepilot5":
|
|
var_04 = 5;
|
|
break;
|
|
|
|
case "intel_acepilot6":
|
|
var_04 = 6;
|
|
break;
|
|
|
|
case "intel_acepilot7":
|
|
var_04 = 7;
|
|
break;
|
|
|
|
case "intel_acepilot8":
|
|
var_04 = 8;
|
|
break;
|
|
|
|
case "intel_acepilot9":
|
|
var_04 = 9;
|
|
break;
|
|
|
|
case "intel_acepilot10":
|
|
var_04 = 10;
|
|
break;
|
|
|
|
case "intel_acepilot11":
|
|
var_04 = 11;
|
|
break;
|
|
|
|
case "intel_acepilot12":
|
|
var_04 = 12;
|
|
break;
|
|
|
|
case "intel_acepilot13":
|
|
var_04 = 13;
|
|
break;
|
|
|
|
case "intel_acepilot14":
|
|
var_04 = 14;
|
|
break;
|
|
|
|
case "intel_acepilot15":
|
|
var_04 = 15;
|
|
break;
|
|
|
|
case "intel_acepilot16":
|
|
var_04 = 16;
|
|
break;
|
|
|
|
case "intel_acepilot17":
|
|
var_04 = 17;
|
|
break;
|
|
|
|
case "intel_acepilot18":
|
|
var_04 = 18;
|
|
break;
|
|
|
|
case "intel_acepilot19":
|
|
var_04 = 19;
|
|
break;
|
|
|
|
case "default":
|
|
var_04 = 20;
|
|
break;
|
|
|
|
case "capops_intel":
|
|
var_04 = 20;
|
|
break;
|
|
|
|
case "tally_intel":
|
|
var_04 = 21;
|
|
break;
|
|
|
|
case "jackal_intel":
|
|
var_04 = 22;
|
|
break;
|
|
|
|
case "sdf_intel_1":
|
|
var_04 = 23;
|
|
break;
|
|
|
|
case "news_intel":
|
|
var_04 = 24;
|
|
break;
|
|
|
|
case "eweapon_intel":
|
|
var_04 = 25;
|
|
break;
|
|
|
|
case "scan_intel":
|
|
var_04 = 26;
|
|
break;
|
|
|
|
case "intel_captain0":
|
|
var_04 = 27;
|
|
break;
|
|
|
|
case "intel_captain1":
|
|
var_04 = 28;
|
|
break;
|
|
|
|
case "intel_captain2":
|
|
var_04 = 29;
|
|
break;
|
|
|
|
case "intel_captain3":
|
|
var_04 = 30;
|
|
break;
|
|
|
|
case "intel_captain4":
|
|
var_04 = 31;
|
|
break;
|
|
|
|
case "intel_captain5":
|
|
var_04 = 32;
|
|
break;
|
|
|
|
case "intel_captain6":
|
|
var_04 = 33;
|
|
break;
|
|
|
|
case "intel_captain7":
|
|
var_04 = 34;
|
|
break;
|
|
|
|
case "intel_captain8":
|
|
var_04 = 35;
|
|
break;
|
|
|
|
case "intel_captain9":
|
|
var_04 = 36;
|
|
break;
|
|
|
|
case "intel_scrap":
|
|
var_04 = 37;
|
|
break;
|
|
|
|
case "intel_reticle":
|
|
var_04 = 38;
|
|
break;
|
|
|
|
case "intel_attachment":
|
|
var_04 = 39;
|
|
break;
|
|
}
|
|
|
|
setomnvar("ui_sp_intel_messaging_image_index",var_04);
|
|
setomnvar("ui_sp_intel_messaging_text",param_01);
|
|
setomnvar("ui_sp_intel_messaging_header",param_00);
|
|
setomnvar("ui_sp_intel_messaging",1);
|
|
level.player thread func_12EE();
|
|
var_05 = param_02 == "tally_intel";
|
|
if(var_05)
|
|
{
|
|
level.player thread func_12ED();
|
|
}
|
|
|
|
if(isdefined(param_03))
|
|
{
|
|
setomnvar("ui_sp_intel_messaging_ent",1);
|
|
}
|
|
else
|
|
{
|
|
setomnvar("ui_sp_intel_messaging_ent",0);
|
|
}
|
|
|
|
var_06 = "close";
|
|
var_07 = gettime() / 1000;
|
|
var_08 = 5;
|
|
while((var_05 && !isdefined(level.player.var_9951)) || !var_05 && gettime() / 1000 - var_07 < var_08)
|
|
{
|
|
if(isdefined(level.player.var_9963))
|
|
{
|
|
var_06 = "waypoint";
|
|
break;
|
|
}
|
|
|
|
wait(0.05);
|
|
}
|
|
|
|
setomnvar("ui_sp_intel_messaging",0);
|
|
setomnvar("ui_sp_intel_messaging_ent",0);
|
|
level.player.var_9951 = undefined;
|
|
if(var_06 == "waypoint" && isdefined(param_03))
|
|
{
|
|
var_09 = scripts\common\utility::func_107CE(param_03,(0,0,0));
|
|
var_09.var_928E = newhudelem();
|
|
var_09.var_928E setshader("intel_hint_icon",32,32);
|
|
var_09.var_928E.color = (0,1,0.976);
|
|
var_09.var_928E.alpha = 1;
|
|
var_09.var_928E setwaypoint(1,1,0);
|
|
var_09.var_928E settargetent(var_09);
|
|
var_0A = distance2dsquared(level.player.origin,var_09.origin);
|
|
for(;;)
|
|
{
|
|
if(distance2dsquared(level.player.origin,var_09.origin) < squared(75) || distance2dsquared(level.player.origin,var_09.origin) > var_0A * 2.5)
|
|
{
|
|
break;
|
|
}
|
|
|
|
wait(0.05);
|
|
}
|
|
|
|
var_09.var_928E destroy();
|
|
var_09 delete();
|
|
level.player.var_9963 = undefined;
|
|
return;
|
|
}
|
|
|
|
level.player notify("dismiss_skipped");
|
|
level.player.var_9951 = undefined;
|
|
}
|
|
|
|
//Function Number: 800
|
|
func_12EE()
|
|
{
|
|
level notify("stopstop_intel_waypoint_int");
|
|
level endon("stop_intel_waypoint");
|
|
self.var_9963 = undefined;
|
|
self notifyonplayercommand("set_waypoint","+weapnext");
|
|
self waittill("set_waypoint");
|
|
self.var_9963 = 1;
|
|
}
|
|
|
|
//Function Number: 801
|
|
func_12ED()
|
|
{
|
|
self endon("dismiss_skipped");
|
|
self notifyonplayercommand("intel_dismiss","+gostand");
|
|
self notifyonplayercommand("intel_dismiss","+activate");
|
|
self notifyonplayercommand("intel_dismiss","+usereload");
|
|
self waittill("intel_dismiss");
|
|
self.var_9951 = 1;
|
|
}
|
|
|
|
//Function Number: 802
|
|
func_9674()
|
|
{
|
|
var_00 = getentarray("manipulate_ent","script_noteworthy");
|
|
scripts\common\utility::array_thread(var_00,::func_B2FC);
|
|
}
|
|
|
|
//Function Number: 803
|
|
func_B2FC()
|
|
{
|
|
if(isdefined(self.var_EDA0))
|
|
{
|
|
scripts\common\utility::flag_init(self.var_EDA0);
|
|
}
|
|
|
|
if(isdefined(self.var_ED48))
|
|
{
|
|
scripts\common\utility::flag_init(self.var_ED48);
|
|
}
|
|
|
|
if(isdefined(self.var_EE9E))
|
|
{
|
|
self.var_10BA1 = self.angles;
|
|
if(!isdefined(self.var_EE9C))
|
|
{
|
|
self.var_EE9C = (0,0,0);
|
|
}
|
|
|
|
self.var_E746 = [];
|
|
for(var_00 = 0;var_00 < 3;var_00++)
|
|
{
|
|
if(self.var_EE9C[var_00] != 0)
|
|
{
|
|
if(self.var_EE9E[var_00] > 0)
|
|
{
|
|
self.var_E746[var_00] = lib_0B4D::func_10AB0(self.var_EE9E[var_00] * 10,0,self.var_10BA1[var_00] + self.var_EE9C[var_00],0);
|
|
continue;
|
|
}
|
|
}
|
|
}
|
|
|
|
thread func_E702();
|
|
}
|
|
|
|
if(isdefined(self.var_EEEA))
|
|
{
|
|
self.var_10CCA = self.origin;
|
|
if(!isdefined(self.var_EEE9))
|
|
{
|
|
self.var_EEE9 = (0,0,0);
|
|
}
|
|
|
|
self.var_12689 = [];
|
|
for(var_00 = 0;var_00 < 3;var_00++)
|
|
{
|
|
if(self.var_EEE9[var_00] != 0)
|
|
{
|
|
if(self.var_EEEA[var_00] > 0)
|
|
{
|
|
self.var_12689[var_00] = lib_0B4D::func_10AB0(self.var_EEEA[var_00] * 10,0,self.var_10CCA[var_00] + self.var_EEE9[var_00],0);
|
|
continue;
|
|
}
|
|
}
|
|
}
|
|
|
|
thread func_12686();
|
|
}
|
|
|
|
thread func_B2FB();
|
|
thread func_B2FA();
|
|
}
|
|
|
|
//Function Number: 804
|
|
func_12686()
|
|
{
|
|
self endon("death");
|
|
self endon("stop_manipulate_ent");
|
|
if(isdefined(self.var_EDA0))
|
|
{
|
|
scripts\common\utility::flag_wait(self.var_EDA0);
|
|
}
|
|
|
|
for(;;)
|
|
{
|
|
var_00 = [];
|
|
for(var_01 = 0;var_01 < 3;var_01++)
|
|
{
|
|
if(self.var_EEEA[var_01] == 0)
|
|
{
|
|
var_00[var_01] = self.var_10CCA[var_01];
|
|
continue;
|
|
}
|
|
|
|
if(self.var_EEEA[var_01] != 0 && self.var_EEE9[var_01] == 0)
|
|
{
|
|
var_00[var_01] = self.origin[var_01] + self.var_EEEA[var_01] / 20;
|
|
continue;
|
|
}
|
|
|
|
if(self.var_EEEA[var_01] > 0 && self.var_EEE9[var_01] != 0)
|
|
{
|
|
var_00[var_01] = lib_0B4D::func_10AB4(self.var_12689[var_01],self.var_10CCA[var_01]);
|
|
}
|
|
}
|
|
|
|
self.origin = (var_00[0],var_00[1],var_00[2]);
|
|
scripts\common\utility::func_136F7();
|
|
}
|
|
}
|
|
|
|
//Function Number: 805
|
|
func_E702()
|
|
{
|
|
self endon("death");
|
|
self endon("stop_manipulate_ent");
|
|
if(isdefined(self.var_EDA0))
|
|
{
|
|
scripts\common\utility::flag_wait(self.var_EDA0);
|
|
}
|
|
|
|
for(;;)
|
|
{
|
|
var_00 = [];
|
|
for(var_01 = 0;var_01 < 3;var_01++)
|
|
{
|
|
if(self.var_EE9E[var_01] == 0)
|
|
{
|
|
var_00[var_01] = self.var_10BA1[var_01];
|
|
continue;
|
|
}
|
|
|
|
if(self.var_EE9E[var_01] != 0 && self.var_EE9C[var_01] == 0)
|
|
{
|
|
var_00[var_01] = self.angles[var_01] + self.var_EE9E[var_01] / 20;
|
|
continue;
|
|
}
|
|
|
|
if(self.var_EE9E[var_01] > 0 && self.var_EE9C[var_01] != 0)
|
|
{
|
|
var_00[var_01] = lib_0B4D::func_10AB4(self.var_E746[var_01],self.var_10BA1[var_01]);
|
|
}
|
|
}
|
|
|
|
self.angles = (var_00[0],var_00[1],var_00[2]);
|
|
scripts\common\utility::func_136F7();
|
|
}
|
|
}
|
|
|
|
//Function Number: 806
|
|
func_B2FB()
|
|
{
|
|
self endon("death");
|
|
if(isdefined(self.var_ED48))
|
|
{
|
|
scripts\common\utility::flag_wait(self.var_ED48);
|
|
if(isdefined(self.var_ED54) && self.var_ED54)
|
|
{
|
|
self delete();
|
|
return;
|
|
}
|
|
|
|
self notify("stop_manipulate_ent");
|
|
}
|
|
}
|
|
|
|
//Function Number: 807
|
|
func_B2FA()
|
|
{
|
|
scripts\common\utility::waittill_either("death","stop_manipulate_ent");
|
|
if(isdefined(self.var_E746))
|
|
{
|
|
foreach(var_01 in self.var_E746)
|
|
{
|
|
lib_0B4D::func_10AAA(var_01);
|
|
}
|
|
}
|
|
|
|
if(isdefined(self.var_12689))
|
|
{
|
|
foreach(var_01 in self.var_12689)
|
|
{
|
|
lib_0B4D::func_10AAA(var_01);
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 808
|
|
func_9DB4(param_00)
|
|
{
|
|
if(isdefined(self.var_E2) && self.var_E2 != "alt_none" && self.var_E2 != "none" && getweaponbasename(self.var_E2) == param_00)
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 809
|
|
func_9FFE(param_00)
|
|
{
|
|
var_01 = function_00E3(param_00);
|
|
if(!isdefined(var_01))
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
foreach(var_03 in var_01)
|
|
{
|
|
if(issubstr(var_03,"epic"))
|
|
{
|
|
return 1;
|
|
}
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 810
|
|
strip_suffix(param_00,param_01)
|
|
{
|
|
if(param_00.size <= param_01.size)
|
|
{
|
|
return param_00;
|
|
}
|
|
|
|
if(getsubstr(param_00,param_00.size - param_01.size,param_00.size) == param_01)
|
|
{
|
|
return getsubstr(param_00,0,param_00.size - param_01.size);
|
|
}
|
|
|
|
return param_00;
|
|
}
|
|
|
|
//Function Number: 811
|
|
func_F398(param_00,param_01)
|
|
{
|
|
self.var_68C6[param_00] = param_01;
|
|
}
|
|
|
|
//Function Number: 812
|
|
func_F2A4(param_00)
|
|
{
|
|
var_01 = getarraykeys(self.var_68C6);
|
|
for(var_02 = 0;var_02 < var_01.size;var_02++)
|
|
{
|
|
self.var_68C6[var_01[var_02]] = param_00;
|
|
}
|
|
}
|
|
|
|
//Function Number: 813
|
|
func_137AD(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
|
|
{
|
|
self endon("death");
|
|
var_08 = spawnstruct();
|
|
var_08.var_117B8 = 0;
|
|
if(isdefined(param_00))
|
|
{
|
|
param_00 childthread scripts\common\utility::func_13806(param_01,var_08);
|
|
var_08.var_117B8++;
|
|
}
|
|
|
|
if(isdefined(param_02))
|
|
{
|
|
param_02 childthread scripts\common\utility::func_13806(param_03,var_08);
|
|
var_08.var_117B8++;
|
|
}
|
|
|
|
if(isdefined(param_04))
|
|
{
|
|
param_04 childthread scripts\common\utility::func_13806(param_05,var_08);
|
|
var_08.var_117B8++;
|
|
}
|
|
|
|
if(isdefined(param_06))
|
|
{
|
|
param_06 childthread scripts\common\utility::func_13806(param_07,var_08);
|
|
var_08.var_117B8++;
|
|
}
|
|
|
|
while(var_08.var_117B8)
|
|
{
|
|
var_08 waittill("returned");
|
|
var_08.var_117B8--;
|
|
}
|
|
|
|
var_08 notify("die");
|
|
}
|
|
|
|
//Function Number: 814
|
|
func_7A8F()
|
|
{
|
|
var_00 = [];
|
|
if(isdefined(self.var_EE01))
|
|
{
|
|
var_01 = scripts\common\utility::func_7A9C();
|
|
foreach(var_03 in var_01)
|
|
{
|
|
var_04 = getentarray(var_03,"script_linkname");
|
|
if(var_04.size > 0)
|
|
{
|
|
var_00 = scripts\common\utility::array_combine(var_00,var_04);
|
|
}
|
|
}
|
|
}
|
|
|
|
return var_00;
|
|
}
|
|
|
|
//Function Number: 815
|
|
func_7A9A()
|
|
{
|
|
var_00 = [];
|
|
if(isdefined(self.var_EE01))
|
|
{
|
|
var_01 = scripts\common\utility::func_7A9C();
|
|
foreach(var_03 in var_01)
|
|
{
|
|
var_04 = getvehiclenodearray(var_03,"script_linkname");
|
|
if(var_04.size > 0)
|
|
{
|
|
var_00 = scripts\common\utility::array_combine(var_00,var_04);
|
|
}
|
|
}
|
|
}
|
|
|
|
return var_00;
|
|
}
|
|
|
|
//Function Number: 816
|
|
func_7A8E()
|
|
{
|
|
var_00 = func_7A8F();
|
|
return var_00[0];
|
|
}
|
|
|
|
//Function Number: 817
|
|
func_E820(param_00,param_01,param_02,param_03,param_04)
|
|
{
|
|
var_05 = getentarray(param_00,"targetname");
|
|
scripts\common\utility::array_thread(var_05,param_01,param_02,param_03,param_04);
|
|
if(isdefined(level.var_8134))
|
|
{
|
|
var_06 = [[ level.var_8134 ]](param_00);
|
|
foreach(var_08 in var_06)
|
|
{
|
|
if(function_02A8(var_08))
|
|
{
|
|
scripts\common\utility::array_thread([var_08],param_01,param_02,param_03,param_04);
|
|
}
|
|
}
|
|
}
|
|
|
|
var_05 = scripts\common\utility::getstructarray(param_00,"targetname");
|
|
scripts\common\utility::array_thread(var_05,param_01,param_02,param_03,param_04);
|
|
var_05 = [[ level.var_7FF3 ]](param_00,"targetname");
|
|
scripts\common\utility::array_thread(var_05,param_01,param_02,param_03,param_04);
|
|
var_05 = getvehiclenodearray(param_00,"targetname");
|
|
scripts\common\utility::array_thread(var_05,param_01,param_02,param_03,param_04);
|
|
}
|
|
|
|
//Function Number: 818
|
|
func_E81F(param_00,param_01,param_02,param_03,param_04)
|
|
{
|
|
var_05 = getentarray(param_00,"script_noteworthy");
|
|
scripts\common\utility::array_thread(var_05,param_01,param_02,param_03,param_04);
|
|
if(isdefined(level.var_8134))
|
|
{
|
|
var_06 = [[ level.var_8134 ]]();
|
|
foreach(var_08 in var_06)
|
|
{
|
|
if(isdefined(var_08.script_noteworthy) && var_08.script_noteworthy == param_00 && function_02A8(var_08))
|
|
{
|
|
scripts\common\utility::array_thread([var_08],param_01,param_02,param_03,param_04);
|
|
}
|
|
}
|
|
}
|
|
|
|
var_05 = scripts\common\utility::getstructarray(param_00,"script_noteworthy");
|
|
scripts\common\utility::array_thread(var_05,param_01,param_02,param_03,param_04);
|
|
var_05 = [[ level.var_7FF3 ]](param_00,"script_noteworthy");
|
|
scripts\common\utility::array_thread(var_05,param_01,param_02,param_03,param_04);
|
|
var_05 = getvehiclenodearray(param_00,"script_noteworthy");
|
|
scripts\common\utility::array_thread(var_05,param_01,param_02,param_03,param_04);
|
|
}
|
|
|
|
//Function Number: 819
|
|
func_7B27(param_00)
|
|
{
|
|
var_01 = getent(param_00,"script_noteworthy");
|
|
if(isdefined(var_01))
|
|
{
|
|
return var_01;
|
|
}
|
|
|
|
if(scripts\common\utility::issp())
|
|
{
|
|
var_01 = [[ level.var_7FF9 ]](param_00,"script_noteworthy");
|
|
if(isdefined(var_01))
|
|
{
|
|
return var_01;
|
|
}
|
|
}
|
|
|
|
var_01 = scripts\common\utility::getstruct(param_00,"script_noteworthy");
|
|
if(isdefined(var_01))
|
|
{
|
|
return var_01;
|
|
}
|
|
|
|
var_01 = getvehiclenode(param_00,"script_noteworthy");
|
|
if(isdefined(var_01))
|
|
{
|
|
return var_01;
|
|
}
|
|
}
|
|
|
|
//Function Number: 820
|
|
func_9C39(param_00)
|
|
{
|
|
var_01 = level.var_AED4[param_00];
|
|
return var_01.var_C1 > var_01.var_B425;
|
|
}
|
|
|
|
//Function Number: 821
|
|
func_12BDD(param_00)
|
|
{
|
|
thread scripts\common\utility::func_12BDC(param_00);
|
|
wait(0.05);
|
|
}
|
|
|
|
//Function Number: 822
|
|
func_7EB4(param_00,param_01,param_02)
|
|
{
|
|
if(!isdefined(param_02))
|
|
{
|
|
param_02 = 500000;
|
|
}
|
|
|
|
var_03 = 0;
|
|
var_04 = undefined;
|
|
foreach(var_06 in param_01)
|
|
{
|
|
var_07 = distance(var_06.origin,param_00);
|
|
if(var_07 <= var_03 || var_07 >= param_02)
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_03 = var_07;
|
|
var_04 = var_06;
|
|
}
|
|
|
|
return var_04;
|
|
}
|
|
|
|
//Function Number: 823
|
|
func_22C1(param_00,param_01)
|
|
{
|
|
for(var_02 = 0;var_02 < param_00.size - 1;var_02++)
|
|
{
|
|
for(var_03 = var_02 + 1;var_03 < param_00.size;var_03++)
|
|
{
|
|
if(param_00[var_03] [[ param_01 ]]() < param_00[var_02] [[ param_01 ]]())
|
|
{
|
|
var_04 = param_00[var_03];
|
|
param_00[var_03] = param_00[var_02];
|
|
param_00[var_02] = var_04;
|
|
}
|
|
}
|
|
}
|
|
|
|
return param_00;
|
|
}
|
|
|
|
//Function Number: 824
|
|
func_965C()
|
|
{
|
|
if(isdefined(level.script))
|
|
{
|
|
return;
|
|
}
|
|
|
|
level.script = tolower(getdvar("mapname"));
|
|
}
|
|
|
|
//Function Number: 825
|
|
func_93A6()
|
|
{
|
|
if(getdvarint("g_specialistMode"))
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 826
|
|
func_93AB()
|
|
{
|
|
if(getdvarint("g_yoloMode"))
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 827
|
|
func_B979(param_00,param_01)
|
|
{
|
|
param_00 waittill("trigger",var_02);
|
|
level.player method_80D8(0.1,0.1);
|
|
level.player scripts\common\utility::func_1C35(0);
|
|
while(!level.player isonground())
|
|
{
|
|
wait(0.05);
|
|
}
|
|
|
|
var_03 = level.player getstance();
|
|
if(var_03 != param_01)
|
|
{
|
|
level.player setstance(param_01);
|
|
if(var_03 == "prone")
|
|
{
|
|
wait(0.2);
|
|
}
|
|
}
|
|
|
|
level.player method_80A6();
|
|
level.player scripts\common\utility::func_1C35(1);
|
|
return var_02;
|
|
}
|
|
|
|
//Function Number: 828
|
|
func_19FA(param_00,param_01,param_02,param_03,param_04)
|
|
{
|
|
self notify("ai_weapon_override");
|
|
self endon("ai_weapon_override");
|
|
if(!param_03)
|
|
{
|
|
while(scripts\common\utility::func_13D90(level.player.origin,level.player getplayerangles(),self.origin,0.173648))
|
|
{
|
|
wait(0.05);
|
|
}
|
|
}
|
|
|
|
self.var_72BD = self.var_394;
|
|
if(isdefined(param_04))
|
|
{
|
|
if(self.var_394 != param_04)
|
|
{
|
|
func_192C(self.var_394);
|
|
}
|
|
|
|
self.var_72BA = self.var_C828;
|
|
func_72EC(param_04,"primary");
|
|
self.var_13CAE = 1;
|
|
return;
|
|
}
|
|
|
|
func_72EC(param_01,"primary");
|
|
func_192C(param_00);
|
|
self.var_72BB = param_00;
|
|
self.var_72BC = param_01;
|
|
self.var_42AE = param_02;
|
|
self.var_72BA = self.var_72BC;
|
|
}
|
|
|
|
//Function Number: 829
|
|
func_4125(param_00,param_01,param_02)
|
|
{
|
|
self notify("ai_weapon_override");
|
|
self endon("ai_weapon_override");
|
|
if(!param_01)
|
|
{
|
|
while(scripts\common\utility::func_13D90(level.player.origin,level.player getplayerangles(),self.origin,0.173648))
|
|
{
|
|
wait(0.05);
|
|
}
|
|
}
|
|
|
|
if(isdefined(param_02))
|
|
{
|
|
if(isdefined(self.var_13C4D) && self.var_13C4D.model == function_00EA(param_02))
|
|
{
|
|
self.var_13C4D delete();
|
|
}
|
|
|
|
func_CC06(param_02,"right");
|
|
}
|
|
else
|
|
{
|
|
func_CC06(self.var_72BD,"right");
|
|
}
|
|
|
|
if(isdefined(self.var_13C4D) && param_00)
|
|
{
|
|
self.var_13C4D delete();
|
|
}
|
|
|
|
self.var_72BA = undefined;
|
|
self.var_13CAE = 0;
|
|
}
|
|
|
|
//Function Number: 830
|
|
func_192C(param_00)
|
|
{
|
|
self.var_13C4D = spawn("script_model",self gettagorigin("tag_stowed_back"));
|
|
self.var_13C4D setmodel(function_00EA(param_00));
|
|
self.var_13C4D notsolid();
|
|
self.var_13C4D.angles = self gettagangles("tag_stowed_back");
|
|
self.var_13C4D linkto(self,"tag_stowed_back");
|
|
}
|
|
|
|
//Function Number: 831
|
|
func_46AD(param_00,param_01)
|
|
{
|
|
level notify("countdown_start");
|
|
level endon("countdown_start");
|
|
level endon("countdown_end");
|
|
setomnvar("ui_countdown_mission_text",param_01);
|
|
setomnvar("ui_countdown_timer",gettime() + param_00 * 1000);
|
|
wait(param_00);
|
|
level notify(param_01);
|
|
wait(5);
|
|
setomnvar("ui_countdown_timer",0);
|
|
}
|
|
|
|
//Function Number: 832
|
|
func_46AB()
|
|
{
|
|
level notify("countdown_end");
|
|
setomnvar("ui_countdown_timer",0);
|
|
}
|
|
|
|
//Function Number: 833
|
|
func_F44E(param_00)
|
|
{
|
|
level.var_C086 = !param_00;
|
|
}
|
|
|
|
//Function Number: 834
|
|
func_ABD9()
|
|
{
|
|
return !level.var_C086;
|
|
}
|
|
|
|
//Function Number: 835
|
|
func_CE10(param_00,param_01,param_02)
|
|
{
|
|
function_01C5("bg_cinematicFullScreen","1");
|
|
function_01C5("bg_cinematicCanPause","1");
|
|
function_003D(param_00);
|
|
thread scripts\sp\_gameskill::func_E080();
|
|
func_E006();
|
|
if(func_93A6())
|
|
{
|
|
lib_0B78::hide_helmet_impacts();
|
|
}
|
|
|
|
level.player scripts\common\utility::allow_weapon(0);
|
|
level.player freezecontrols(1);
|
|
level.player method_80D1();
|
|
level.player method_8475();
|
|
level.player method_8559(0);
|
|
setomnvar("ui_hide_hud",1);
|
|
level.player func_1C3E(0);
|
|
setomnvar("ui_hide_weapon_info",1);
|
|
while(!function_0102())
|
|
{
|
|
scripts\common\utility::func_136F7();
|
|
}
|
|
|
|
thread func_3F71(param_01);
|
|
if(isdefined(param_02))
|
|
{
|
|
func_3F72(param_02);
|
|
if(func_93A6())
|
|
{
|
|
lib_0B78::show_helmet_impacts();
|
|
}
|
|
|
|
level.player scripts\common\utility::allow_weapon(1);
|
|
level.player method_80A1();
|
|
level.player freezecontrols(0);
|
|
level.player method_8475();
|
|
level.player method_8559(1);
|
|
level.player thread scripts\sp\_gameskill::func_8CBA();
|
|
setomnvar("ui_hide_hud",0);
|
|
level.player func_1C3E(1);
|
|
setomnvar("ui_hide_weapon_info",0);
|
|
level notify("skippable_cinematic_done");
|
|
while(function_0102())
|
|
{
|
|
scripts\common\utility::func_136F7();
|
|
}
|
|
|
|
function_01C5("bg_cinematicFullScreen","0");
|
|
function_01C5("bg_cinematicCanPause","0");
|
|
setomnvar("ui_is_bink_skippable",0);
|
|
function_01F1();
|
|
return;
|
|
}
|
|
|
|
while(function_0102())
|
|
{
|
|
scripts\common\utility::func_136F7();
|
|
}
|
|
|
|
function_01C5("bg_cinematicFullScreen","0");
|
|
function_01C5("bg_cinematicCanPause","0");
|
|
setomnvar("ui_is_bink_skippable",0);
|
|
function_01F1();
|
|
if(func_93A6())
|
|
{
|
|
lib_0B78::show_helmet_impacts();
|
|
}
|
|
|
|
level.player scripts\common\utility::allow_weapon(1);
|
|
level.player method_80A1();
|
|
level.player freezecontrols(0);
|
|
level.player method_8475();
|
|
level.player method_8559(1);
|
|
level.player thread scripts\sp\_gameskill::func_8CBA();
|
|
setomnvar("ui_hide_hud",0);
|
|
level.player func_1C3E(1);
|
|
setomnvar("ui_hide_weapon_info",0);
|
|
level notify("skippable_cinematic_done");
|
|
}
|
|
|
|
//Function Number: 836
|
|
func_3F71(param_00)
|
|
{
|
|
level endon("skippable_cinematic_done");
|
|
if(isdefined(param_00))
|
|
{
|
|
self waittill(param_00);
|
|
}
|
|
|
|
setomnvar("ui_is_bink_skippable",1);
|
|
for(;;)
|
|
{
|
|
level.player waittill("luinotifyserver",var_01,var_02);
|
|
if(var_01 == "skip_bink_input")
|
|
{
|
|
level notify("cinematic_skipped");
|
|
function_01F1();
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 837
|
|
func_3F72(param_00)
|
|
{
|
|
level endon("cinematic_skipped");
|
|
param_00 = param_00 * 1000;
|
|
for(;;)
|
|
{
|
|
var_01 = function_003C();
|
|
if(var_01 >= param_00)
|
|
{
|
|
return;
|
|
}
|
|
|
|
scripts\common\utility::func_136F7();
|
|
}
|
|
}
|
|
|
|
//Function Number: 838
|
|
func_93AC()
|
|
{
|
|
return level.player func_65DF("zero_gravity") && level.player func_65DB("zero_gravity");
|
|
}
|
|
|
|
//Function Number: 839
|
|
func_E006(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
|
|
{
|
|
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 = 1;
|
|
}
|
|
|
|
if(!isdefined(param_04))
|
|
{
|
|
param_04 = 1;
|
|
}
|
|
|
|
if(!isdefined(param_05))
|
|
{
|
|
param_05 = 1;
|
|
}
|
|
|
|
if(!isdefined(param_06))
|
|
{
|
|
param_06 = 0;
|
|
}
|
|
|
|
if(param_00)
|
|
{
|
|
thread lib_0E26::func_DFC1();
|
|
}
|
|
|
|
if(param_01)
|
|
{
|
|
thread lib_0E25::func_DFBE();
|
|
}
|
|
|
|
if(param_02)
|
|
{
|
|
thread lib_0E21::func_DFBA();
|
|
}
|
|
|
|
if(param_03)
|
|
{
|
|
thread scripts\sp\_coverwall::func_DFBD();
|
|
}
|
|
|
|
if(param_04)
|
|
{
|
|
thread scripts\sp\_detonategrenades::func_DFBF();
|
|
}
|
|
|
|
if(param_05)
|
|
{
|
|
thread lib_0E2D::func_5139();
|
|
}
|
|
|
|
if(param_06)
|
|
{
|
|
thread lib_0E2D::func_A5B9();
|
|
}
|
|
}
|
|
|
|
//Function Number: 840
|
|
func_F6FE(param_00)
|
|
{
|
|
self.var_6A8B = param_00;
|
|
}
|
|
|
|
//Function Number: 841
|
|
func_41AD(param_00)
|
|
{
|
|
self.var_6A8B = "asm";
|
|
if(!isdefined(self.var_6B14) || !self.var_6B14)
|
|
{
|
|
lib_0A1E::func_2376();
|
|
}
|
|
}
|
|
|
|
//Function Number: 842
|
|
func_9DEB(param_00)
|
|
{
|
|
if(!isai(self) && !isdefined(self.var_6B14) || !self.var_6B14)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
if(!isdefined(self.var_6A8B))
|
|
{
|
|
self.var_6A8B = "asm";
|
|
}
|
|
|
|
var_01 = [];
|
|
var_01["asm"] = 0;
|
|
var_01["filler"] = 1;
|
|
var_01["vignette"] = 2;
|
|
if(var_01[param_00] >= var_01[self.var_6A8B])
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 843
|
|
func_F708(param_00)
|
|
{
|
|
param_00 = max(param_00,2);
|
|
level.var_2A6F = param_00;
|
|
}
|
|
|
|
//Function Number: 844
|
|
dyndof(param_00,param_01)
|
|
{
|
|
level notify("stop_dyndof");
|
|
if(isdefined(level.dyndof))
|
|
{
|
|
level.dyndof = undefined;
|
|
}
|
|
|
|
level.dyndof = scripts\sp\_utility_code::create_dyndof();
|
|
level thread scripts\sp\_utility_code::dyndof_thread();
|
|
}
|
|
|
|
//Function Number: 845
|
|
dyndof_farsettings(param_00,param_01,param_02)
|
|
{
|
|
if(isdefined(param_00))
|
|
{
|
|
level.dyndof.farstart = param_00;
|
|
}
|
|
|
|
if(isdefined(param_01))
|
|
{
|
|
level.dyndof.farend = param_01;
|
|
}
|
|
|
|
if(isdefined(param_02))
|
|
{
|
|
level.dyndof.farblur = param_02;
|
|
}
|
|
}
|
|
|
|
//Function Number: 846
|
|
dyndof_disable()
|
|
{
|
|
level notify("stop_dyndof");
|
|
scripts\sp\_utility_code::destroy_dyndof();
|
|
scripts\sp\_art::func_583D(1);
|
|
}
|
|
|
|
//Function Number: 847
|
|
isactorwallrunning()
|
|
{
|
|
if(isdefined(self.var_138BC))
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
return 0;
|
|
} |