mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-07-08 06:37:51 -05:00
2306 lines
43 KiB
Plaintext
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;
|
|
} |