Files
IL-GSC/IW/PC/ALL/scripts/sp/_vehicle_aianim.gsc
2023-10-27 03:49:01 -04:00

2306 lines
43 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: scripts\sp\_vehicle_aianim.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 72
* Decompile Time: 3375 ms
* Timestamp: 10/27/2023 12:25:53 AM
*******************************************************************/
//Function Number: 1
func_8739(param_00,param_01)
{
if(!isdefined(self))
{
return;
}
if(!isdefined(self.var_380))
{
return;
}
var_02 = self.classname;
var_03 = level.var_131A0.var_116CE.var_1A03[var_02];
self.var_247C[self.var_247C.size] = param_00;
var_04 = func_F554(param_00,var_03);
if(!isdefined(var_04))
{
return;
}
if(var_04 == 0)
{
param_00.var_5BD6 = 1;
}
var_05 = func_1F00(self,var_04);
self.var_1307E[var_04] = 1;
param_00.var_1321D = var_04;
param_00.var_131F5 = 0;
if(isdefined(var_05.var_50AE))
{
param_00.var_50AE = var_05.var_50AE;
if(isdefined(var_05.var_510B))
{
self.var_5107 = param_00.var_50AE;
}
}
if(isdefined(var_05.var_510B))
{
self.var_5107 = self.var_5107 + var_05.var_510B;
param_00.var_50AE = self.var_5107;
}
param_00.var_E500 = self;
param_00.var_C6F8 = param_00.health;
param_00.var_131F2 = var_05.var_92CC;
param_00.var_13240 = var_05.var_10B69;
param_00.var_4E2A = var_05.var_E6;
param_00.var_4E2E = var_05.var_4E5E;
param_00.var_10B71 = 0;
param_00.var_30 = 0;
if(isdefined(param_00.var_4E2A) && !isdefined(param_00.var_B14F) && func_131A7())
{
if(param_00.var_1321D != 0 || func_131A6())
{
param_00.var_30 = !isdefined(param_00.var_ECED) || param_00.var_ECED;
if(isdefined(var_05.var_4E14))
{
param_00.var_C089 = var_05.var_4E14;
}
}
}
if(param_00.classname == "script_model")
{
if(isdefined(var_05.var_E6) && param_00.var_30 && !isdefined(param_00.var_ECED) || param_00.var_ECED)
{
thread func_8730(param_00,var_05);
}
}
if(!isdefined(param_00.var_131F2))
{
param_00.var_30 = 1;
}
self.var_E4FB[self.var_E4FB.size] = param_00;
if(param_00.classname != "script_model" && scripts\sp\_utility::func_106ED(param_00))
{
return;
}
var_06 = self gettagorigin(var_05.var_10220);
var_07 = self gettagangles(var_05.var_10220);
func_AD14(param_00,var_05.var_10220,var_05.var_10221,var_05.var_AD46);
if(isai(param_00))
{
param_00 method_83B9(var_06,var_07);
param_00.var_1491.var_55FC = 1;
if(isdefined(var_05.var_2AB6) && !var_05.var_2AB6)
{
param_00 scripts\sp\_utility::func_86E4();
}
if(func_8755(var_05))
{
thread func_874C(param_00,var_04,param_01);
}
}
else
{
if(isdefined(var_05.var_2AB6) && !var_05.var_2AB6)
{
func_538C(param_00,"weapon_");
}
param_00.origin = var_06;
param_00.angles = var_07;
}
if(var_04 == 0 && isdefined(var_03[0].var_E6))
{
thread func_5BCE(param_00);
}
self notify("guy_entered",param_00,var_04);
thread func_8743(param_00,var_04);
if(isdefined(var_05.var_E4FA))
{
param_00 [[ var_05.var_E4FA ]]();
return;
}
if(isdefined(var_05.var_7F14))
{
thread [[ var_05.var_7F14 ]](param_00,var_04);
return;
}
thread func_8744(param_00,var_04);
}
//Function Number: 2
func_131A6()
{
if(!isdefined(self.var_ECEB))
{
return 0;
}
return self.var_ECEB;
}
//Function Number: 3
func_131A7()
{
if(!isdefined(self.var_ECEC))
{
return 1;
}
return self.var_ECEC;
}
//Function Number: 4
func_8755(param_00)
{
if(!isdefined(param_00.var_B6BD))
{
return 0;
}
if(!isdefined(self.var_EE5E))
{
return 1;
}
return !self.var_EE5E;
}
//Function Number: 5
func_88AE()
{
var_00 = self.classname;
self.var_247C = [];
if(!isdefined(level.var_131A0.var_116CE.var_1A03) && isdefined(level.var_131A0.var_116CE.var_1A03[var_00]))
{
return;
}
var_01 = level.var_131A0.var_116CE.var_1A03[var_00].size;
if(isdefined(self.script_noteworthy) && self.script_noteworthy == "ai_wait_go")
{
thread func_19F9();
}
self.var_E880 = [];
self.var_1307E = [];
self.var_7F1A = [];
self.var_5107 = 0;
var_02 = level.var_131A0.var_116CE.var_1A03[var_00];
for(var_03 = 0;var_03 < var_01;var_03++)
{
self.var_1307E[var_03] = 0;
if(isdefined(self.var_EE5E) && self.var_EE5E && isdefined(var_02[var_03].var_2B10) && var_02[var_03].var_2B10)
{
self.var_1307E[1] = 1;
}
}
}
//Function Number: 6
func_ADA8(param_00)
{
func_ADA7(param_00,1);
}
//Function Number: 7
func_8730(param_00,param_01)
{
waittillframeend;
param_00 setcandamage(1);
param_00 endon("death");
param_00.var_30 = 0;
param_00.health = 10150;
if(isdefined(param_00.var_EEC8))
{
param_00.health = param_00.health + param_00.var_EEC8;
}
param_00 endon("jumping_out");
if(isdefined(param_00.var_B14F) && param_00.var_B14F)
{
while(isdefined(param_00.var_B14F) && param_00.var_B14F)
{
wait(0.05);
}
}
while(param_00.health > 10000)
{
param_00 waittill("damage");
}
thread func_8732(param_00,param_01);
}
//Function Number: 8
func_8732(param_00,param_01)
{
var_02 = gettime() + getanimlength(param_01.var_E6) * 1000;
var_03 = param_00.angles;
var_04 = param_00.origin;
param_00 = func_45EE(param_00);
[[ level.var_83D9 ]]("MOD_RIFLE_BULLET","torso_upper",var_04);
func_538C(param_00,"weapon_");
param_00 linkto(self);
param_00 notsolid();
param_00 method_82A2(param_01.var_E6);
if(isai(param_00))
{
param_00 scripts\anim\shared::func_5D1A();
}
else
{
func_538C(param_00,"weapon_");
}
if(isdefined(param_01.var_4E00))
{
param_00 unlink();
if(isdefined(param_00.var_71C8))
{
param_00 [[ param_00.var_71C8 ]]();
}
param_00 method_839A();
wait(param_01.var_4E00);
param_00 delete();
}
}
//Function Number: 9
func_ADA7(param_00,param_01,param_02)
{
if(!isdefined(param_01))
{
param_01 = 0;
}
scripts\sp\_utility::func_65DD("unloaded");
scripts\sp\_utility::func_65DD("loaded");
scripts\common\utility::func_22A1(param_00,::func_7A35,param_01,param_02);
}
//Function Number: 10
func_9CA7(param_00)
{
for(var_01 = 0;var_01 < self.var_E4FB.size;var_01++)
{
if(self.var_E4FB[var_01] == param_00)
{
return 1;
}
}
return 0;
}
//Function Number: 11
func_7A35(param_00,param_01,param_02)
{
if(func_9CA7(param_00))
{
return;
}
if(!func_88D2())
{
return;
}
func_8752(param_00,self,param_01,param_02);
}
//Function Number: 12
func_88D2()
{
if(func_131EE())
{
return 1;
}
}
//Function Number: 13
func_131EE()
{
if(level.var_131A0.var_116CE.var_1A03[self.classname].size - self.var_E880.size)
{
return 1;
}
return 0;
}
//Function Number: 14
func_8754(param_00,param_01)
{
param_01 endon("death");
param_01 endon("stop_loading");
var_02 = param_00 scripts\common\utility::func_13734("long_death","death","enteredvehicle");
if(var_02 != "enteredvehicle" && isdefined(param_00.var_72AE))
{
param_01.var_1307E[param_00.var_72AE] = 0;
}
param_01.var_E880 = scripts\common\utility::func_22A9(param_01.var_E880,param_00);
func_13211(param_01);
}
//Function Number: 15
func_13211(param_00)
{
if(isdefined(param_00.var_380) && isdefined(param_00.var_13212))
{
if(param_00.var_E4FB.size == param_00.var_13212)
{
param_00 scripts\sp\_utility::func_65E1("loaded");
return;
}
return;
}
if(!param_00.var_E880.size && param_00.var_E4FB.size)
{
if(param_00.var_1307E[0])
{
param_00 scripts\sp\_utility::func_65E1("loaded");
return;
}
param_00 thread func_1321F();
return;
}
}
//Function Number: 16
func_1321F()
{
var_00 = self.var_E4FB;
scripts\sp\_vehicle::func_13253();
scripts\sp\_utility::func_65E3("unloaded");
var_00 = scripts\sp\_utility::func_22B9(var_00);
thread scripts\sp\_vehicle::func_1320F(var_00);
}
//Function Number: 17
func_E054(param_00)
{
scripts\common\utility::waittill_any_3("unload","death");
param_00 scripts\sp\_utility::func_1101B();
}
//Function Number: 18
func_8752(param_00,param_01,param_02,param_03)
{
param_01 endon("stop_loading");
var_04 = 1;
if(!isdefined(param_02))
{
param_02 = 0;
}
var_05 = level.var_131A0.var_116CE.var_1A03[param_01.classname];
if(isdefined(param_01.var_E8A8))
{
param_01 thread [[ param_01.var_E8A8 ]](param_00);
return;
}
param_01 endon("death");
param_00 endon("death");
param_01.var_E880[param_01.var_E880.size] = param_00;
thread func_8754(param_00,param_01);
var_06 = [];
var_07 = undefined;
var_08 = 0;
var_09 = 0;
for(var_0A = 0;var_0A < var_05.size;var_0A++)
{
if(isdefined(var_05[var_0A].var_7F12))
{
var_09 = 1;
}
}
if(!var_09)
{
param_00 notify("enteredvehicle");
param_01 func_8739(param_00,var_04);
return;
}
if(!isdefined(param_00.var_7A34))
{
while(param_01 method_83DD() > 1)
{
wait(0.05);
}
}
var_0B = param_01 func_7851(param_03);
if(isdefined(param_00.var_EEC9))
{
var_07 = param_01 func_131E5(param_00.var_EEC9);
}
else if(!param_01.var_1307E[0])
{
var_07 = param_01 func_131E5(0);
if(param_02)
{
param_00 thread scripts\sp\_utility::func_B14F();
thread func_E054(param_00);
}
}
else if(var_0B.var_26A3.size)
{
var_07 = scripts\common\utility::getclosest(param_00.origin,var_0B.var_26A3);
}
else
{
var_07 = undefined;
}
if(!var_0B.var_26A3.size && var_0B.var_C07E.size)
{
param_00 notify("enteredvehicle");
param_01 func_8739(param_00,var_04);
return;
}
else if(!isdefined(var_07))
{
return;
}
var_08 = var_07.origin;
var_0C = var_07.angles;
param_00.var_72AE = var_07.var_1321D;
param_01.var_1307E[var_07.var_1321D] = 1;
param_00.var_EE2B = 1;
param_00 notify("stop_going_to_node");
param_00 scripts\sp\_utility::func_F3BC();
param_00 scripts\sp\_utility::func_5504();
param_00.var_15C = 16;
param_00 method_82EF(var_08);
param_00 waittill("goal");
param_00 scripts\sp\_utility::func_61DB();
param_00 scripts\sp\_utility::func_12BFA();
param_00 notify("boarding_vehicle");
var_0D = func_1F00(param_01,var_07.var_1321D);
if(isdefined(var_0D.var_50AE))
{
param_00.var_50AE = var_0D.var_50AE;
if(isdefined(var_0D.var_510B))
{
self.var_5107 = param_00.var_50AE;
}
}
if(isdefined(var_0D.var_510B))
{
self.var_5107 = self.var_5107 + var_0D.var_510B;
param_00.var_50AE = self.var_5107;
}
param_01 func_AD14(param_00,var_0D.var_10220,var_0D.var_10221,var_0D.var_AD46);
param_00.var_30 = 0;
var_0D = var_05[var_07.var_1321D];
if(isdefined(var_07))
{
if(isdefined(var_0D.var_131E1))
{
if(isdefined(var_0D.var_131E6))
{
var_0E = isdefined(param_00.var_C01A);
if(!var_0E)
{
param_01 method_806F(var_0D.var_131E6,0);
}
}
param_01 = param_01 func_7DC5();
param_01 thread func_F642(var_0D.var_131E1,var_0D.var_131E2);
level thread lib_0B06::func_10CBF(param_01,"vehicle_anim_flag",undefined,undefined,var_0D.var_131E1);
}
if(isdefined(var_0D.var_131E4))
{
var_08 = param_01 gettagorigin(var_0D.var_131E4);
}
else
{
var_08 = param_01.origin;
}
if(isdefined(var_0D.var_131E3))
{
function_0178(var_0D.var_131E3,var_08);
}
var_0F = undefined;
var_10 = undefined;
if(isdefined(var_0D.var_7F13))
{
var_0F = [];
var_0F[0] = var_0D.var_7F13;
var_10 = [];
var_10[0] = ::func_6623;
param_01 func_AD14(param_00,var_0D.var_10220,var_0D.var_10221,var_0D.var_AD46);
}
param_01 func_1FC2(param_00,var_0D.var_10220,var_0D.var_7F12,var_0F,var_10);
}
param_00 notify("enteredvehicle");
param_01 func_8739(param_00,var_04);
}
//Function Number: 19
func_6623()
{
self notify("enteredvehicle");
}
//Function Number: 20
func_5BCE(param_00)
{
if(scripts\sp\_vehicle::func_9E2C())
{
return;
}
self.var_5BC8 = param_00;
self endon("death");
param_00 endon("jumping_out");
param_00 waittill("death");
if(isdefined(self.var_131F9))
{
return;
}
self notify("driver dead");
self.var_4DEF = 1;
if(isdefined(self.var_8C2D) && self.var_8C2D)
{
self method_836E(0);
self method_83E5(0,10);
self waittill("reached_wait_speed");
}
scripts\sp\_vehicle::func_13253();
}
//Function Number: 21
func_872C(param_00,param_01)
{
if(isai(param_00))
{
return param_00;
}
if(param_00.var_5BF2 == 1)
{
param_00 delete();
return;
}
param_00 = lib_0B77::func_10869(param_00);
var_02 = self.classname;
var_03 = level.var_131A0.var_116CE.var_1A03[var_02].size;
var_04 = func_1F00(self,param_01);
func_AD14(param_00,var_04.var_10220,var_04.var_10221,var_04.var_AD46);
param_00.var_131F2 = var_04.var_92CC;
thread func_8744(param_00,param_01);
return param_00;
}
//Function Number: 22
func_AD14(param_00,param_01,param_02,param_03)
{
if(!isdefined(param_02))
{
param_02 = (0,0,0);
}
if(!isdefined(param_03))
{
param_03 = 0;
}
if(param_03 && !isdefined(param_00.var_ED6E))
{
param_00 linktoblendtotag(self,param_01,0);
return;
}
param_00 linkto(self,param_01,param_02,(0,0,0));
}
//Function Number: 23
func_1F00(param_00,param_01)
{
return level.var_131A0.var_116CE.var_1A03[param_00.classname][param_01];
}
//Function Number: 24
func_8731(param_00,param_01)
{
param_00 waittill("death");
if(!isdefined(self))
{
return;
}
self.var_E4FB = scripts\common\utility::func_22A9(self.var_E4FB,param_00);
self.var_1307E[param_01] = 0;
}
//Function Number: 25
func_F8AE()
{
if(!isdefined(level.var_131A0.var_1A04))
{
level.var_131A0.var_1A04 = [];
}
if(!isdefined(level.var_131A0.var_1A02))
{
level.var_131A0.var_1A02 = [];
}
level.var_131A0.var_1A04["idle"] = ::func_8744;
level.var_131A0.var_1A04["unload"] = ::func_8766;
}
//Function Number: 26
func_8743(param_00,param_01)
{
param_00.var_131F5 = 1;
thread func_8731(param_00,param_01);
}
//Function Number: 27
func_5BC9(param_00,param_01)
{
param_00 endon("newanim");
self endon("death");
param_00 endon("death");
var_02 = func_1F00(self,param_01);
for(;;)
{
if(self method_83DD() == 0)
{
param_00.var_131F2 = var_02.var_92D5;
}
else
{
param_00.var_131F2 = var_02.var_92D0;
}
wait(0.25);
}
}
//Function Number: 28
func_8744(param_00,param_01,param_02)
{
param_00 endon("newanim");
if(!isdefined(param_02))
{
self endon("death");
}
param_00 endon("death");
param_00.var_131F5 = 1;
param_00 notify("gotime");
if(!isdefined(param_00.var_131F2))
{
return;
}
var_03 = func_1F00(self,param_01);
if(isdefined(var_03.var_B6BD))
{
return;
}
if(isdefined(var_03.var_92D5) && isdefined(var_03.var_92D0))
{
thread func_5BC9(param_00,param_01);
}
for(;;)
{
param_00 notify("idle");
func_CDAA(param_00,var_03);
}
}
//Function Number: 29
func_CDAA(param_00,param_01)
{
if(isdefined(param_00.var_131F3))
{
func_1FC2(param_00,param_01.var_10220,param_00.var_131F3);
return;
}
if(isdefined(param_01.var_92F6))
{
var_02 = func_DCBF(param_00,param_01.var_92F6);
func_1FC2(param_00,param_01.var_10220,param_00.var_131F2[var_02]);
return;
}
if(isdefined(param_01.var_D3E2) && isdefined(var_02.var_D0E8))
{
func_1FC2(param_01,var_02.var_10220,var_02.var_D0E8);
return;
}
if(isdefined(var_02.var_131F2))
{
thread func_F642(var_02.var_131F2);
}
func_1FC2(param_01,var_02.var_10220,param_01.var_131F2);
}
//Function Number: 30
func_DCBF(param_00,param_01)
{
var_02 = [];
var_03 = 0;
for(var_04 = 0;var_04 < param_01.size;var_04++)
{
var_03 = var_03 + param_01[var_04];
var_02[var_04] = var_03;
}
var_05 = randomint(var_03);
for(var_04 = 0;var_04 < param_01.size;var_04++)
{
if(var_05 < var_02[var_04])
{
return var_04;
}
}
}
//Function Number: 31
func_876A(param_00)
{
self endon("death");
self.var_12BD0 = scripts\common\utility::array_add(self.var_12BD0,param_00);
param_00 scripts\common\utility::waittill_any_3("death","jumpedout");
self.var_12BD0 = scripts\common\utility::func_22A9(self.var_12BD0,param_00);
if(!self.var_12BD0.size)
{
scripts\sp\_utility::func_65E1("unloaded");
self.var_12BBC = "default";
}
}
//Function Number: 32
func_E4FC(param_00)
{
if(!self.var_E4FB.size)
{
return 0;
}
for(var_01 = 0;var_01 < self.var_E4FB.size;var_01++)
{
if(!isalive(self.var_E4FB[var_01]) && !isdefined(self.var_E4FB[var_01].var_9FEF))
{
continue;
}
if(func_3DD9(self.var_E4FB[var_01].var_1321D,param_00))
{
return 1;
}
}
return 0;
}
//Function Number: 33
func_7D2F()
{
var_00 = [];
var_01 = [];
var_02 = "default";
if(isdefined(self.var_12BBC))
{
var_02 = self.var_12BBC;
}
var_01 = level.var_131A0.var_116CE.var_12BCF[self.classname][var_02];
if(!isdefined(var_01))
{
var_01 = level.var_131A0.var_116CE.var_12BCF[self.classname]["default"];
}
foreach(var_04 in var_01)
{
var_00[var_04] = var_04;
}
return var_00;
}
//Function Number: 34
func_3DD9(param_00,param_01)
{
if(!isdefined(param_01))
{
param_01 = self.var_12BBC;
}
var_02 = self.classname;
if(!isdefined(level.var_131A0.var_116CE.var_12BCF[var_02]))
{
return 1;
}
if(!isdefined(level.var_131A0.var_116CE.var_12BCF[var_02][param_01]))
{
return 1;
}
var_03 = level.var_131A0.var_116CE.var_12BCF[var_02][param_01];
for(var_04 = 0;var_04 < var_03.size;var_04++)
{
if(param_00 == var_03[var_04])
{
return 1;
}
}
return 0;
}
//Function Number: 35
func_8038(param_00,param_01,param_02)
{
self endon("unloading");
func_1FC2(param_00,param_01,param_02);
}
//Function Number: 36
func_8037(param_00,param_01,param_02,param_03,param_04)
{
var_05 = self.classname;
if(param_04)
{
thread func_8038(param_01,param_02,level.var_131A0.var_116CE.var_247D[var_05][param_00.var_6B9D].var_92F3);
self waittill("unloading");
}
self.var_12BD0 = scripts\common\utility::array_add(self.var_12BD0,param_01);
thread func_8034(param_01,param_02,param_03);
if(!isdefined(self.var_4828))
{
func_1FC2(param_01,param_02,param_03);
}
param_01 unlink();
if(!isdefined(self))
{
param_01 delete();
return;
}
self.var_12BD0 = scripts\common\utility::func_22A9(self.var_12BD0,param_01);
if(!self.var_12BD0.size)
{
self notify("unloaded");
}
self.var_6B9D[param_00.var_6B9D] = undefined;
wait(10);
param_01 delete();
}
//Function Number: 37
func_8036()
{
wait(0.05);
while(isalive(self) && self.var_12BD0.size > 2)
{
wait(0.05);
}
if(!isalive(self) || isdefined(self.var_4828) && self.var_4828)
{
return;
}
self notify("getoutrig_disable_abort");
}
//Function Number: 38
func_8035()
{
self endon("end_getoutrig_abort_while_deploying");
while(!isdefined(self.var_4828))
{
wait(0.05);
}
var_00 = [];
foreach(var_02 in self.var_E4FB)
{
if(isalive(var_02))
{
scripts\common\utility::array_add_safe(var_00,var_02);
}
}
scripts\sp\_utility::func_228A(var_00);
self notify("crashed_while_deploying");
var_00 = undefined;
}
//Function Number: 39
func_8034(param_00,param_01,param_02)
{
var_03 = getanimlength(param_02);
var_04 = var_03 - 1;
if(self.var_380 == "mi17")
{
var_04 = var_03 - 0.5;
}
var_05 = 2.5;
self endon("getoutrig_disable_abort");
thread func_8036();
thread func_8035();
scripts\common\utility::waittill_notify_or_timeout("crashed_while_deploying",var_05);
self notify("end_getoutrig_abort_while_deploying");
while(!isdefined(self.var_4828))
{
wait(0.05);
}
thread func_1FC2(param_00,param_01,param_02);
waittillframeend;
param_00 method_82B0(param_02,var_04 / var_03);
var_06 = self;
if(isdefined(self.var_C720))
{
var_06 = self.var_C720;
}
for(var_07 = 0;var_07 < self.var_E4FB.size;var_07++)
{
if(!isdefined(self.var_E4FB[var_07]))
{
continue;
}
if(!isdefined(self.var_E4FB[var_07].var_DC19))
{
continue;
}
if(self.var_E4FB[var_07].var_DC19 != 1)
{
continue;
}
if(!isdefined(self.var_E4FB[var_07].var_E500))
{
continue;
}
self.var_E4FB[var_07].var_72C4 = 1;
if(isalive(self.var_E4FB[var_07]))
{
thread func_1FC4(self.var_E4FB[var_07],self,var_06);
}
}
}
//Function Number: 40
func_F642(param_00,param_01)
{
self endon("death");
self endon("dont_clear_anim");
if(!isdefined(param_01))
{
param_01 = 1;
}
var_02 = getanimlength(param_00);
self endon("death");
self method_82EA("vehicle_anim_flag",param_00);
wait(var_02);
if(param_01)
{
self method_806F(param_00,0);
}
}
//Function Number: 41
func_802F(param_00,param_01,param_02)
{
if(!isdefined(param_02))
{
param_02 = 1;
}
var_03 = self.classname;
var_04 = func_1F00(self,param_01);
if(isdefined(self.var_2465) && isdefined(self.var_2465[var_04.var_6B9D]))
{
var_05 = 1;
}
else
{
var_05 = 0;
}
if(!isdefined(var_04.var_6B9D) || isdefined(self.var_6B9D[var_04.var_6B9D]) || var_05)
{
return;
}
var_06 = param_00 gettagorigin(level.var_131A0.var_116CE.var_247D[var_03][var_04.var_6B9D].var_2DD);
var_07 = param_00 gettagangles(level.var_131A0.var_116CE.var_247D[var_03][var_04.var_6B9D].var_2DD);
self.var_6B9E[var_04.var_6B9D] = 1;
var_08 = spawn("script_model",var_06);
var_08.angles = var_07;
var_08.origin = var_06;
var_08 setmodel(level.var_131A0.var_116CE.var_247D[var_03][var_04.var_6B9D].model);
self.var_6B9D[var_04.var_6B9D] = var_08;
var_08 method_83D0(#animtree);
var_08 linkto(param_00,level.var_131A0.var_116CE.var_247D[var_03][var_04.var_6B9D].var_2DD,(0,0,0),(0,0,0));
thread func_8037(var_04,var_08,level.var_131A0.var_116CE.var_247D[var_03][var_04.var_6B9D].var_2DD,level.var_131A0.var_116CE.var_247D[var_03][var_04.var_6B9D].var_5D1B,param_02);
return var_08;
}
//Function Number: 42
func_3DCC(param_00)
{
if(!isdefined(self.var_10471))
{
self.var_10471 = [];
}
var_01 = 0;
if(!isdefined(self.var_10471[param_00]))
{
self.var_10471[param_00] = 1;
}
else
{
var_01 = 1;
}
thread func_3DCD(param_00);
return var_01;
}
//Function Number: 43
func_3DCD(param_00)
{
wait(0.05);
if(!isdefined(self))
{
return;
}
self.var_10471[param_00] = 0;
var_01 = getarraykeys(self.var_10471);
for(var_02 = 0;var_02 < var_01.size;var_02++)
{
if(self.var_10471[var_01[var_02]])
{
return;
}
}
self.var_10471 = undefined;
}
//Function Number: 44
func_8766(param_00,param_01)
{
var_02 = 0;
if(isdefined(param_00.var_9FEF))
{
var_02 = 1;
}
var_03 = func_1F00(self,param_01);
var_04 = self.var_380;
if(!func_3DD9(param_01))
{
thread func_8744(param_00,param_01);
return;
}
if(!isdefined(var_03.var_8028))
{
thread func_8744(param_00,param_01);
return;
}
thread func_876A(param_00);
self endon("death");
if(isai(param_00) && isalive(param_00))
{
param_00 endon("death");
}
var_05 = 0;
if(isdefined(param_00.var_8020))
{
var_06 = param_00 [[ param_00.var_8020 ]]();
if(isdefined(var_06) && var_06)
{
var_05 = 1;
}
}
if(isdefined(param_00.var_C584))
{
param_00.var_C584 = undefined;
if(isdefined(param_00.var_8020))
{
param_00 [[ param_00.var_8020 ]]();
}
}
var_07 = func_7DC5();
if(isdefined(var_03.var_131E6))
{
var_07 thread func_F642(var_03.var_131E6,var_03.var_131E7);
var_08 = 0;
if(isdefined(var_03.var_131E9))
{
var_08 = func_3DCC(var_03.var_131E9);
var_09 = var_07 gettagorigin(var_03.var_131E9);
}
else
{
var_09 = var_08.origin;
}
if(isdefined(var_03.var_131E8) && !var_08)
{
function_0178(var_03.var_131E8,var_09);
}
var_08 = undefined;
}
var_0A = 0;
if(isdefined(var_03.var_8032))
{
var_0A = var_0A + getanimlength(var_03.var_8032);
}
if(isdefined(var_03.var_50AE))
{
var_0A = var_0A + var_03.var_50AE;
}
if(isdefined(param_00.var_50AE))
{
var_0A = var_0A + param_00.var_50AE;
}
if(var_0A > 0)
{
thread func_8744(param_00,param_01);
wait(var_0A);
}
param_00.var_4E2A = undefined;
param_00.var_4E2E = undefined;
param_00 notify("newanim");
if(isdefined(var_03.var_2AB6) && !var_03.var_2AB6)
{
if(!isdefined(param_00.var_5531))
{
param_00 scripts\sp\_utility::func_86E2();
}
}
if(isai(param_00))
{
param_00 method_8250(1);
}
if(isdefined(var_03.var_2BE8))
{
var_05 = 1;
}
else if(!isdefined(var_03.var_8028) || !isdefined(self.var_EEFD) && isdefined(var_03.var_2B10) && var_03.var_2B10 || isdefined(self.var_EDF4) && param_01 == 0)
{
thread func_8744(param_00,param_01);
return;
}
if(param_00 func_FF4D())
{
param_00.health = param_00.var_C6F8;
}
param_00.var_C6F8 = undefined;
if(isai(param_00) && isalive(param_00))
{
param_00 endon("death");
}
param_00.var_30 = 0;
if(isdefined(var_03.var_6981))
{
var_0B = var_03.var_6981;
}
else
{
var_0B = var_04.var_10220;
}
if(isdefined(param_00.var_7B54))
{
var_0C = param_00.var_7B54;
}
else if(scripts\sp\_utility::func_65DB("landed") && isdefined(var_04.var_802E))
{
var_0C = var_04.var_802E;
}
else if(isdefined(param_01.var_D3E2) && isdefined(var_04.var_D098))
{
var_0C = var_04.var_D098;
}
else
{
var_0C = var_04.var_8028;
}
if(!var_05)
{
thread func_8765(param_00);
if(isdefined(var_03.var_6B9D))
{
if(!isdefined(self.var_6B9D[var_03.var_6B9D]))
{
thread func_8744(param_00,param_01);
var_0D = func_802F(var_07,param_00.var_1321D,0);
}
}
if(isdefined(var_03.var_8039))
{
param_00 thread scripts\sp\_utility::play_sound_on_tag(var_03.var_8039,"J_Wrist_RI",1);
}
if(isdefined(param_00.var_D3E2) && isdefined(var_03.var_D099))
{
param_00 thread scripts\sp\_utility::func_CE2F(var_03.var_D099);
}
if(isdefined(var_03.var_8033))
{
param_00 thread scripts\sp\_utility::func_CD81(var_03.var_8033);
}
if(isdefined(param_00.var_D3E2) && isdefined(var_03.var_D09B))
{
level.player thread scripts\common\utility::func_CD7F(var_03.var_D09B);
}
param_00 notify("newanim");
param_00 notify("jumping_out");
var_0E = 0;
if(!isai(param_00) && !var_02)
{
var_0E = 1;
}
if(!isdefined(param_00.var_EECD) && !var_02)
{
param_00 = func_872C(param_00,param_01);
}
if(!isalive(param_00) && !var_02)
{
return;
}
if(!var_02)
{
param_00.var_DC19 = 1;
}
if(isdefined(var_03.var_DC19))
{
param_00.var_DC19 = 1;
if(isdefined(var_03.var_DC17))
{
param_00.var_DC17 = var_03.var_DC17;
}
}
if(var_0E)
{
self.var_E4FB = scripts\common\utility::array_add(self.var_E4FB,param_00);
thread func_8731(param_00,param_01);
thread func_876A(param_00);
param_00.var_E500 = self;
}
if(isai(param_00))
{
param_00 endon("death");
}
param_00 notify("newanim");
param_00 notify("jumping_out");
if(isdefined(var_03.var_AD88) && var_03.var_AD88)
{
thread func_10B38(param_00);
}
if(isdefined(var_03.var_8030))
{
func_1FC2(param_00,var_0B,var_0C);
var_0F = var_0B;
if(isdefined(var_03.var_8031))
{
var_0F = var_03.var_8031;
}
func_1FC2(param_00,var_0F,var_03.var_8030);
}
else
{
var_10 = 0;
if(isdefined(var_03.var_802D) && isdefined(var_03.var_802C))
{
thread func_8767(param_00,var_0B,var_03.var_8028,var_03.var_802D,var_03.var_802C);
var_10 = 1;
}
else if(!var_02)
{
param_00.var_1EB4 = 1;
}
func_1FC2(param_00,var_0B,var_0C);
if(var_10)
{
param_00 waittill("hoverunload_done");
}
}
if(isdefined(param_00.var_D3E2) && isdefined(var_03.var_D09B))
{
level.player thread scripts\common\utility::func_11018(var_03.var_D09B);
}
if(isdefined(var_03.var_8033))
{
param_00 thread scripts\common\utility::func_11018(var_03.var_8033);
}
if(isdefined(param_00.var_D3E2) && isdefined(var_03.var_D09A))
{
level.player thread scripts\sp\_utility::func_CE2F(var_03.var_D09A);
}
}
else if(!isai(param_00))
{
if(param_00.var_5BF2 == 1)
{
param_00 delete();
return;
}
param_00 = lib_0B77::func_10869(param_00);
}
self.var_E4FB = scripts\common\utility::func_22A9(self.var_E4FB,param_00);
self.var_1307E[param_01] = 0;
param_00.var_E500 = undefined;
param_00.var_5BD6 = undefined;
if(!isalive(self) && !isdefined(var_03.var_12BC8))
{
param_00 delete();
return;
}
param_00 unlink();
if(!isdefined(param_00.var_B14F))
{
param_00.var_30 = 1;
}
if(isalive(param_00) || var_02)
{
if(isai(param_00))
{
param_00.var_1491.var_55FC = !param_00 method_8198();
}
param_00.var_72AE = undefined;
param_00 notify("jumpedout");
if(isai(param_00))
{
if(isdefined(var_03.var_803A))
{
param_00.var_5270 = var_03.var_803A;
param_00 method_800B("crouch");
param_00 thread scripts\anim\utility::func_12E5F();
param_00 method_800B("stand","crouch","prone");
}
param_00 method_8250(0);
if(func_8750(param_00))
{
param_00.var_15C = 600;
param_00 method_82EF(param_00.origin);
}
}
else if(var_02)
{
param_00.var_1356F.origin = param_00.origin;
param_00.var_1356F.angles = param_00.angles;
if(isdefined(param_00.var_1356F.target))
{
param_00.var_1356F scripts\sp\_vehicle::func_1080B();
}
else
{
var_11 = param_00.var_1356F scripts\sp\_utility::func_10808();
}
param_00 delete();
}
}
if(isdefined(param_00.script_noteworthy) && param_00.script_noteworthy == "delete_after_unload")
{
param_00 delete();
return;
}
if(isdefined(var_03.var_802A) && var_03.var_802A)
{
param_00 delete();
return;
}
param_00 func_872E();
}
//Function Number: 45
func_8767(param_00,param_01,param_02,param_03,param_04)
{
var_05 = self gettagorigin(param_01);
var_06 = self gettagangles(param_01);
var_07 = function_00CE(var_05,var_06,param_02);
var_08 = function_00CD(var_05,var_06,param_02);
var_09 = getmovedelta(param_02,0,1);
var_0A = scripts\common\utility::spawn_tag_origin();
var_0A.origin = var_07;
var_0A.angles = var_08;
var_0B = var_0A method_81E7(var_09);
var_0A thread scripts\sp\_utility::func_5184("movedone");
var_0C = var_0B;
var_0D = scripts\sp\_utility::func_864C(var_0C);
var_0E = function_00CE(var_05,var_06,param_04);
var_09 = getmovedelta(param_04,0,1);
var_0F = var_0E + var_09;
var_10 = var_0E[2] - var_0F[2];
var_11 = var_0D + (0,0,var_10);
param_00 scripts\sp\_utility::func_F2A8(0);
param_00 setcandamage(0);
param_00 endon("death");
wait(getanimlength(param_02) - 0.1);
param_00 unlink();
param_00 notify("animontag_thread");
param_00 method_83A1();
var_0A.origin = param_00.origin;
var_0A.angles = param_00.angles;
var_0A dontinterpolate();
param_00 dontinterpolate();
param_00 linkto(var_0A,"tag_origin",(0,0,0),(0,0,0));
param_00 scripts\sp\_utility::func_F2A8(1);
param_00 setcandamage(1);
param_00.var_12BC4 = param_03;
if(isai(param_00))
{
param_00 lib_0A1E::func_2307(::func_873D,::func_873E);
}
else
{
param_00 thread func_873D();
}
var_12 = length((0,0,var_11[2]) - (0,0,var_0C[2]));
var_13 = 350;
var_14 = var_12 / var_13;
var_0A moveto(var_11,var_14);
var_0A waittill("movedone");
param_00 unlink();
param_00 method_8018("dropship_land",param_00.origin,param_00.angles,param_04);
wait(getanimlength(param_04));
param_00 notify("hoverunload_done");
param_00 notify("anim_on_tag_done");
}
//Function Number: 46
func_873D()
{
if(isai(self))
{
if(scripts\common\utility::func_167E())
{
self method_8221("face angle 3d",self.angles);
}
else
{
self method_8221("face angle",self.angles[1]);
}
self method_806F(lib_0A1E::func_2339(),0.2);
}
self method_82A2(self.var_12BC4,1);
self waittill("dropship_land");
}
//Function Number: 47
func_873E()
{
}
//Function Number: 48
func_8750(param_00)
{
if(isdefined(param_00.var_ED53))
{
return 0;
}
if(param_00 scripts\sp\_utility::func_8B6C())
{
return 0;
}
if(isdefined(param_00.var_DB41))
{
return 0;
}
if(!isdefined(param_00.target))
{
return 1;
}
var_01 = function_00B4(param_00.target,"targetname");
var_02 = scripts\common\utility::getstructarray(param_00.target,"targetname");
if(var_01.size > 0 || var_02.size > 0)
{
return 0;
}
var_03 = getent(param_00.target,"targetname");
if(isdefined(var_03) && var_03.classname == "info_volume")
{
return 0;
}
return 1;
}
//Function Number: 49
func_1FC2(param_00,param_01,param_02,param_03,param_04,param_05)
{
param_00 notify("animontag_thread");
param_00 endon("animontag_thread");
if(!isdefined(param_05))
{
param_05 = "animontagdone";
}
if(isdefined(self.var_B91E))
{
var_06 = self.var_B91E;
}
else
{
var_06 = self;
}
if(!isdefined(param_01))
{
var_07 = param_00.origin;
var_08 = param_00.angles;
}
else
{
var_07 = var_08 gettagorigin(param_03);
var_08 = var_07 gettagangles(param_02);
}
if(isdefined(param_00.var_DC19) && !isdefined(param_00.var_C01B))
{
level thread func_1FC3(param_00,self);
}
param_00 method_8018(param_05,var_07,var_08,param_02);
if(isai(param_00))
{
thread func_592B(param_00,var_06,param_05);
}
if(isdefined(param_00.var_1EB4))
{
param_00.var_1EB4 = undefined;
var_09 = getanimlength(param_02) - 0.25;
if(var_09 > 0)
{
wait(var_09);
}
if(getdvarint("ai_iw7",0) == 1)
{
param_00 lib_0A1E::func_2386();
}
param_00.var_190 = 0;
param_00 thread func_DDFA();
}
else
{
if(isdefined(param_03))
{
for(var_0A = 0;var_0A < param_03.size;var_0A++)
{
param_00 waittillmatch(param_03[var_0A],param_05);
param_00 thread [[ param_04[var_0A] ]]();
}
}
param_00 waittillmatch("end",param_05);
}
param_00 notify("anim_on_tag_done");
param_00.var_DC19 = undefined;
}
//Function Number: 50
func_DDFA()
{
self endon("death");
wait(2);
if(self.var_190 == 0)
{
self.var_190 = 80;
}
}
//Function Number: 51
func_1FC3(param_00,param_01)
{
if(isdefined(param_00.var_B14F) && param_00.var_B14F)
{
return;
}
if(!isai(param_00))
{
param_00 setcandamage(1);
}
param_00 endon("anim_on_tag_done");
var_02 = undefined;
var_03 = undefined;
var_04 = param_01.health <= 0;
for(;;)
{
if(!var_04 && !isdefined(param_01) && param_01.health > 0)
{
break;
}
param_00 waittill("damage",var_02,var_03);
if(isdefined(param_00.var_72C4))
{
break;
}
if(!isdefined(var_02))
{
continue;
}
if(var_02 < 1)
{
continue;
}
if(!isdefined(var_03))
{
continue;
}
if(isplayer(var_03))
{
break;
}
}
if(!isalive(param_00))
{
return;
}
thread func_1FC4(param_00,param_01,var_03);
}
//Function Number: 52
func_1FC4(param_00,param_01,param_02)
{
param_00.var_4E2A = undefined;
param_00.var_4E46 = undefined;
param_00.var_1EB2 = 1;
if(isdefined(param_00.var_DC17))
{
var_03 = getmovedelta(param_00.var_DC17,0,1);
var_04 = physicstrace(param_00.origin + (0,0,16),param_00.origin - (0,0,10000));
var_05 = distance(param_00.origin + (0,0,16),var_04);
if(abs(var_03[2] + 16) <= abs(var_05))
{
param_00 thread scripts\sp\_utility::func_CE2F("generic_death_falling");
param_00 method_8018("fastrope_fall",param_00.origin,param_00.angles,param_00.var_DC17);
param_00 waittillmatch("start_ragdoll","fastrope_fall");
}
}
if(!isdefined(param_00))
{
return;
}
param_00.var_4E2A = undefined;
param_00.var_4E46 = undefined;
param_00.var_1EB2 = 1;
param_00 notify("rope_death",param_02);
param_00 method_81D0(param_02.origin,param_02);
if(isdefined(param_00.var_EECD))
{
param_00 notsolid();
var_06 = function_00EA(param_00.var_394);
var_07 = param_00.var_394;
if(isdefined(var_06))
{
param_00 detach(var_06,"tag_weapon_right");
var_08 = param_00 gettagorigin("tag_weapon_right");
var_09 = param_00 gettagangles("tag_weapon_right");
level.var_86C1 = spawn("weapon_" + var_07,(0,0,0));
level.var_86C1.angles = var_09;
level.var_86C1.origin = var_08;
}
}
else
{
param_00 scripts\anim\shared::func_5D1A();
}
if(isdefined(param_00.var_71C8))
{
param_00 [[ param_00.var_71C8 ]]();
}
param_00 method_839A();
}
//Function Number: 53
func_592B(param_00,param_01,param_02)
{
param_00 endon("newanim");
param_01 endon("death");
param_00 endon("death");
param_00 scripts\anim\shared::func_592B(param_02);
}
//Function Number: 54
func_1F9D(param_00,param_01,param_02,param_03)
{
param_00 method_8018("movetospot",param_01,param_02,param_03);
param_00 waittillmatch("end","movetospot");
}
//Function Number: 55
func_876B(param_00,param_01,param_02)
{
if(!isalive(param_00))
{
return;
}
if(isdefined(self.var_C011))
{
return;
}
var_03 = func_1F00(self,param_00.var_1321D);
param_00.var_131AE = param_01;
if(isdefined(var_03.var_69DF))
{
return func_872D(param_00);
}
if(isdefined(level.var_131A0.var_116CE.var_E4F9) && isdefined(level.var_131A0.var_116CE.var_E4F9[self.classname]))
{
self [[ level.var_131A0.var_116CE.var_E4F9[self.classname] ]]();
return;
}
if(isdefined(var_03.var_12BC8) && isdefined(self))
{
if(isdefined(self.var_5970) && self.var_5970)
{
return;
}
thread func_8744(param_00,param_00.var_1321D,1);
wait(var_03.var_12BC8);
if(isdefined(param_00) && isdefined(self))
{
self.var_86A1 = param_00.var_1321D;
func_1F74("unload");
}
return;
}
if(isdefined(param_00))
{
if(isdefined(param_00.var_DC19) && param_02 != "bm21_troops")
{
return;
}
[[ level.var_83D9 ]]("MOD_RIFLE_BULLET","torso_upper",param_00.origin);
if(param_02 == "bm21_troops")
{
param_00.var_30 = 1;
param_00 method_81D0();
return;
}
param_00 delete();
}
}
//Function Number: 56
func_19F9()
{
self endon("death");
self waittill("loaded");
lib_0B98::func_845A(self);
}
//Function Number: 57
func_F554(param_00,param_01)
{
var_02 = param_00.var_EEC9;
if(isdefined(param_00.var_72AE))
{
var_02 = param_00.var_72AE;
}
if(isdefined(var_02))
{
return var_02;
}
for(var_03 = 0;var_03 < self.var_1307E.size;var_03++)
{
if(self.var_1307E[var_03])
{
continue;
}
if(isdefined(param_00.var_9FEF) && !isdefined(param_01[var_03].var_9FEF))
{
continue;
}
if(!isdefined(param_00.var_9FEF) && isdefined(param_01[var_03].var_9FEF))
{
continue;
}
return var_03;
}
if(param_00.var_9FEF)
{
}
}
//Function Number: 58
func_874C(param_00,param_01,param_02)
{
var_03 = func_1F00(self,param_01);
var_04 = self.var_B6BD[var_03.var_B6BD];
if(!isalive(param_00))
{
return;
}
var_04 endon("death");
param_00 endon("death");
if(isdefined(param_02) && param_02 && isdefined(var_03.var_C939))
{
[[ var_03.var_C939 ]](self,param_00,param_01,var_04);
}
scripts\sp\_vehicle_code::func_F5D8(var_04);
var_04 method_82D1(0);
wait(0.1);
param_00 endon("guy_man_turret_stop");
level thread scripts\sp\_mgturret::func_B6A7(var_04,scripts\sp\_utility::func_7E72());
var_04 method_8359(1);
var_05 = "stand";
if(isdefined(var_03.var_12A80))
{
var_05 = var_03.var_12A80;
}
param_00 scripts\sp\_utility::func_13035(var_04,var_05);
}
//Function Number: 59
func_8765(param_00)
{
param_00 endon("jumpedout");
param_00 waittill("death");
if(isdefined(param_00))
{
param_00 unlink();
}
}
//Function Number: 60
func_872D(param_00)
{
if(!isdefined(param_00.var_1321D))
{
return;
}
var_01 = param_00.var_1321D;
var_02 = func_1F00(self,var_01);
if(!isdefined(var_02.var_69DF))
{
return;
}
[[ level.var_83D9 ]]("MOD_RIFLE_BULLET","torso_upper",param_00.origin);
param_00.var_4E2A = var_02.var_69DF;
var_03 = self.angles;
var_04 = param_00.origin;
if(isdefined(var_02.var_69E0))
{
var_04 = var_04 + anglestoforward(var_03) * var_02.var_69E0[0];
var_04 = var_04 + anglestoright(var_03) * var_02.var_69E0[1];
var_04 = var_04 + anglestoup(var_03) * var_02.var_69E0[2];
}
param_00 = func_45EE(param_00);
func_538C(param_00,"weapon_");
param_00 notsolid();
param_00.origin = var_04;
param_00.angles = var_03;
param_00 method_8018("deathanim",var_04,var_03,var_02.var_69DF);
var_05 = 0.3;
if(isdefined(var_02.var_69E1))
{
var_05 = var_02.var_69E1;
}
var_06 = getanimlength(var_02.var_69DF);
var_07 = gettime() + var_06 * 1000;
wait(var_06 * var_05);
var_08 = (0,0,1);
var_09 = param_00.origin;
if(getdvar("ragdoll_enable") == "0")
{
param_00 delete();
return;
}
if(isai(param_00))
{
param_00 scripts\anim\shared::func_5D1A();
}
else
{
func_538C(param_00,"weapon_");
}
while(!param_00 method_81B7() && gettime() < var_07)
{
var_09 = param_00.origin;
wait(0.05);
var_08 = param_00.origin - var_09;
if(isdefined(param_00.var_71C8))
{
param_00 [[ param_00.var_71C8 ]]();
}
param_00 method_839A();
}
wait(0.05);
var_08 = var_08 * 20000;
for(var_0A = 0;var_0A < 3;var_0A++)
{
if(isdefined(param_00))
{
var_09 = param_00.origin;
}
wait(0.05);
}
if(!param_00 method_81B7())
{
param_00 delete();
}
}
//Function Number: 61
func_45EE(param_00,param_01)
{
if(!isdefined(param_01))
{
param_01 = 0;
}
var_02 = spawn("script_model",param_00.origin);
var_02.angles = param_00.angles;
var_02 setmodel(param_00.model);
var_03 = param_00 method_8108();
for(var_04 = 0;var_04 < var_03;var_04++)
{
var_02 attach(param_00 method_8106(var_04),param_00 method_8109(var_04));
}
var_02 method_83D0(#animtree);
if(isdefined(param_00.team))
{
var_02.team = param_00.team;
}
if(!param_01)
{
param_00 delete();
}
var_02 method_81F2();
return var_02;
}
//Function Number: 62
func_131A9(param_00,param_01)
{
self method_83D0(param_01);
self method_82A2(param_00);
}
//Function Number: 63
func_131E5(param_00)
{
var_01 = func_1F00(self,param_00);
return func_131E0(var_01.var_7F12,var_01.var_10220,param_00);
}
//Function Number: 64
func_131E0(param_00,param_01,param_02)
{
var_03 = spawnstruct();
var_04 = undefined;
var_05 = undefined;
var_06 = self gettagorigin(param_01);
var_07 = self gettagangles(param_01);
var_04 = function_00CE(var_06,var_07,param_00);
var_05 = function_00CD(var_06,var_07,param_00);
var_03.origin = var_04;
var_03.angles = var_05;
var_03.var_1321D = param_02;
return var_03;
}
//Function Number: 65
func_9C8A(param_00,param_01,param_02)
{
if(!isdefined(param_02))
{
return 1;
}
var_03 = param_00.classname;
var_04 = level.var_131A0.var_116CE.var_12BCF[var_03][param_02];
foreach(var_06 in var_04)
{
if(var_06 == param_01)
{
return 1;
}
}
return 0;
}
//Function Number: 66
func_7851(param_00)
{
var_01 = level.var_131A0.var_116CE.var_1A03[self.classname];
var_02 = [];
var_03 = [];
for(var_04 = 0;var_04 < self.var_1307E.size;var_04++)
{
if(self.var_1307E[var_04])
{
continue;
}
if(isdefined(var_01[var_04].var_7F12) && func_9C8A(self,var_04,param_00))
{
var_02[var_02.size] = func_131E5(var_04);
continue;
}
var_03[var_03.size] = var_04;
}
var_05 = spawnstruct();
var_05.var_26A3 = var_02;
var_05.var_C07E = var_03;
return var_05;
}
//Function Number: 67
func_7DC5()
{
if(isdefined(self.var_B91E))
{
return self.var_B91E;
}
return self;
}
//Function Number: 68
func_538C(param_00,param_01)
{
var_02 = param_00 method_8108();
var_03 = [];
var_04 = [];
var_05 = 0;
for(var_06 = 0;var_06 < var_02;var_06++)
{
var_07 = param_00 method_8106(var_06);
var_08 = param_00 method_8109(var_06);
if(issubstr(var_07,param_01))
{
var_03[var_05] = var_07;
var_04[var_05] = var_08;
}
}
for(var_06 = 0;var_06 < var_03.size;var_06++)
{
param_00 detach(var_03[var_06],var_04[var_06]);
}
}
//Function Number: 69
func_FF4D()
{
if(!isai(self))
{
return 0;
}
if(!isdefined(self.var_C6F8))
{
return 0;
}
return !isdefined(self.var_B14F);
}
//Function Number: 70
func_10B38(param_00)
{
self waittill("stable_for_unlink");
if(isalive(param_00))
{
param_00 unlink();
}
}
//Function Number: 71
func_1F74(param_00)
{
var_01 = [];
foreach(var_03 in self.var_E4FB)
{
if(isai(var_03) && !isalive(var_03))
{
continue;
}
if(isdefined(level.var_131A0.var_1A02[param_00]) && ![[ level.var_131A0.var_1A02[param_00] ]](var_03,var_03.var_1321D))
{
continue;
}
if(isdefined(level.var_131A0.var_1A04[param_00]))
{
var_03 notify("newanim");
var_03.var_DB8E = [];
thread [[ level.var_131A0.var_1A04[param_00] ]](var_03,var_03.var_1321D);
var_01[var_01.size] = var_03;
continue;
}
}
return var_01;
}
//Function Number: 72
func_872E()
{
self.var_131F5 = undefined;
self.var_10B71 = undefined;
self.var_1321D = undefined;
self.var_50AE = undefined;
}