IL-GSC/IW/PC/ALL/2822.gsc
2023-10-27 03:49:01 -04:00

2762 lines
56 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 2822.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 141
* Decompile Time: 52 ms
* Timestamp: 10/27/2023 12:23:46 AM
*******************************************************************/
//Function Number: 1
init()
{
if(!isdefined(level.var_EC8D))
{
level.var_EC8D = [];
}
if(!isdefined(level.var_EC88))
{
level.var_EC88 = [];
}
if(!isdefined(level.var_EC8A))
{
level.var_EC8A = [];
}
if(!isdefined(level.var_EC8B))
{
level.var_EC8B = [];
}
if(!isdefined(level.var_EC86))
{
level.var_EC86 = [];
}
if(!isdefined(level.scr_sound))
{
level.scr_sound = [];
}
if(!isdefined(level.var_EC91))
{
level.var_EC91 = [];
}
if(!isdefined(level.var_EC95))
{
level.var_EC95 = [];
}
if(!isdefined(level.var_EC85))
{
level.var_EC85[0][0] = 0;
}
if(!isdefined(level.var_EC91))
{
level.var_EC91 = [];
}
if(!isdefined(level.var_EC8E))
{
level.var_EC8E = [];
}
if(!isdefined(level.var_EC89))
{
level.var_EC89 = [];
}
if(!isdefined(level.var_1359))
{
level.var_1359 = [];
}
scripts\common\utility::func_4914("moreThanThreeHack",3);
scripts\common\utility::func_4914("trace_part_for_efx",12);
thread func_D807();
scripts\anim\notetracks::func_DF01();
scripts\anim\pain::func_98AC();
scripts\anim\death::func_95A2();
func_9525();
}
//Function Number: 2
func_9525()
{
level.var_1FDC = [];
level.var_1FD4 = [];
var_00 = getarraykeys(level.var_EC8D);
for(var_01 = 0;var_01 < var_00.size;var_01++)
{
func_969F(var_00[var_01]);
}
var_00 = getarraykeys(level.var_EC86);
for(var_01 = 0;var_01 < var_00.size;var_01++)
{
func_9526(var_00[var_01]);
}
}
//Function Number: 3
func_9526(param_00)
{
var_01 = getarraykeys(level.var_EC86[param_00]);
for(var_02 = 0;var_02 < var_01.size;var_02++)
{
var_03 = var_01[var_02];
var_04 = level.var_EC86[param_00][var_03];
level.var_1FD4[param_00][var_03]["#" + var_03]["soundalias"] = var_04;
level.var_1FD4[param_00][var_03]["#" + var_03]["created_by_animSound"] = 1;
}
}
//Function Number: 4
func_969F(param_00)
{
foreach(var_0A, var_02 in level.var_EC8D[param_00])
{
foreach(var_09, var_04 in var_02)
{
foreach(var_06 in var_04)
{
var_07 = var_06["sound"];
if(!isdefined(var_07))
{
continue;
}
level.var_1FD4[param_00][var_0A][var_09]["soundalias"] = var_07;
if(isdefined(var_06["created_by_animSound"]))
{
level.var_1FD4[param_00][var_0A][var_09]["created_by_animSound"] = 1;
}
}
}
}
}
//Function Number: 5
func_D807()
{
waittillframeend;
if(!isdefined(level.var_EC8C))
{
return;
}
var_00 = getarraykeys(level.var_EC8C);
for(var_01 = 0;var_01 < var_00.size;var_01++)
{
if(isarray(level.var_EC8C[var_00[var_01]]))
{
for(var_02 = 0;var_02 < level.var_EC8C[var_00[var_01]].size;var_02++)
{
precachemodel(level.var_EC8C[var_00[var_01]][var_02]);
}
continue;
}
precachemodel(level.var_EC8C[var_00[var_01]]);
}
}
//Function Number: 6
func_6370(param_00,param_01)
{
self waittill(param_00);
foreach(var_03 in param_01)
{
var_04 = var_03["guy"];
if(!isdefined(var_04))
{
continue;
}
var_04.var_117C--;
var_04.var_1300 = gettime();
}
}
//Function Number: 7
func_1EC1(param_00,param_01,param_02)
{
var_03 = func_781C(param_02);
var_04 = var_03["origin"];
var_05 = var_03["angles"];
scripts\common\utility::func_22A1(param_00,::func_1EC2,param_01,var_04,var_05);
}
//Function Number: 8
func_1ECA(param_00,param_01,param_02)
{
var_03 = func_781C(param_02);
var_04 = var_03["origin"];
var_05 = var_03["angles"];
thread func_1EC2(param_00,param_01,var_04,var_05,"generic");
}
//Function Number: 9
func_1EC7(param_00,param_01,param_02)
{
var_03 = [];
var_03[0] = param_00;
func_1F2C(var_03,param_01,param_02,0,"generic");
}
//Function Number: 10
func_1ECB(param_00,param_01,param_02)
{
var_03 = param_00.allowpain;
param_00 scripts\sp\_utility::func_5564();
func_1EC8(param_00,"gravity",param_01,param_02);
if(var_03)
{
param_00 scripts\sp\_utility::func_6224();
}
}
//Function Number: 11
func_1ED1(param_00,param_01,param_02)
{
var_03 = [];
var_03[0] = param_00;
func_1F2C(var_03,param_01,param_02,0.25,"generic");
}
//Function Number: 12
func_1ECE(param_00,param_01,param_02)
{
var_03 = [];
var_03[0] = param_00;
func_1F0A(var_03,param_01,param_02,"generic");
}
//Function Number: 13
func_1ED0(param_00,param_01,param_02,param_03)
{
var_04 = [];
var_04[0] = param_00;
if(lib_0B43::func_9C26(self) || lib_0B43::func_9CD7(self))
{
foreach(param_00 in var_04)
{
if(isdefined(self.var_EE92))
{
param_00.var_2303.var_4C86.var_9A09 = self.var_EE92;
continue;
}
param_00.var_2303.var_4C86.var_9A09 = self.script_noteworthy;
}
var_07 = lib_0B43::func_7A45(param_00.var_2303.var_4C86.var_9A09);
if(!isdefined(var_07))
{
var_07 = lib_0B43::func_7CA7(param_00.var_2303.var_4C86.var_9A09);
}
param_00.var_2303.var_4C86.var_22F1 = undefined;
if(isdefined(var_07))
{
param_00.var_2303.var_4C86.var_22F1 = param_00 lib_0B43::func_7837(var_07);
}
if(isdefined(param_00.var_2303.var_4C86.var_22F1))
{
func_1F1B(var_04,param_01,param_02,"generic",::func_DD0F,::func_DD10,param_03);
return;
}
func_1F1B(var_04,param_01,param_02,"generic",::func_DD11,::func_DD15,param_03);
return;
}
func_1F1B(var_04,param_01,param_02,"generic",::func_DD11,::func_DD15,param_03);
}
//Function Number: 14
func_1F10(param_00,param_01,param_02)
{
func_1F1B(param_00,param_01,param_02,undefined,::func_DD12,::func_DD15);
}
//Function Number: 15
func_1F11(param_00,param_01,param_02)
{
func_1F1B(param_00,param_01,param_02,undefined,::func_DD13,::func_DD15);
}
//Function Number: 16
func_1ECC(param_00,param_01,param_02,param_03)
{
var_04 = [];
var_04["guy"] = param_00;
var_04["entity"] = self;
var_04["tag"] = param_03;
var_05[0] = var_04;
func_1EE8(var_05,param_01,param_02,"generic");
}
//Function Number: 17
func_1EAB(param_00,param_01,param_02,param_03)
{
var_04 = func_781C(param_03);
var_05 = var_04["origin"];
var_06 = var_04["angles"];
var_07 = undefined;
foreach(var_09 in param_00)
{
var_07 = var_09;
thread func_1EAE(var_09,param_01,param_02,var_05,var_06,var_09.var_1FBB,0);
}
var_07 func_1368A(param_02);
self notify(param_02);
}
//Function Number: 18
func_1EAC(param_00,param_01,param_02,param_03)
{
var_04 = func_781C(param_03);
var_05 = var_04["origin"];
var_06 = var_04["angles"];
foreach(var_08 in param_00)
{
thread func_1EAE(var_08,param_01,param_02,var_05,var_06,var_08.var_1FBB,1);
}
param_00[0] func_1368A(param_02);
self notify(param_02);
}
//Function Number: 19
func_1368A(param_00)
{
self endon("finished_custom_animmode" + param_00);
self waittill("death");
}
//Function Number: 20
func_1EC8(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = func_781C(param_03);
var_07 = var_06["origin"];
var_08 = var_06["angles"];
thread func_1EAE(param_00,param_01,param_02,var_07,var_08,"generic",0,param_04,param_05);
param_00 func_1368A(param_02);
self notify(param_02);
}
//Function Number: 21
func_1EC9(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = func_781C(param_03);
var_07 = var_06["origin"];
var_08 = var_06["angles"];
thread func_1EAE(param_00,param_01,param_02,var_07,var_08,"generic",1,param_04,param_05);
param_00 func_1368A(param_02);
self notify(param_02);
}
//Function Number: 22
func_1EAF(param_00,param_01,param_02,param_03)
{
var_04 = [];
var_04[0] = param_00;
func_1EAB(var_04,param_01,param_02,param_03);
}
//Function Number: 23
func_1EAD(param_00,param_01,param_02,param_03)
{
var_04 = [];
var_04[0] = param_00;
func_1EAC(var_04,param_01,param_02,param_03);
}
//Function Number: 24
func_1EC3(param_00,param_01,param_02)
{
var_03 = [];
var_03[0] = param_00;
func_1EC1(var_03,param_01,param_02);
}
//Function Number: 25
func_1EE0(param_00,param_01,param_02)
{
var_03 = [];
var_03[0] = param_00;
func_1EC1(var_03,param_01,param_02);
func_1F2A(var_03,param_01,1);
var_04 = param_00 scripts\sp\_utility::func_7DC1(param_01);
var_05 = getmovedelta(var_04);
var_06 = getangledelta3d(var_04);
var_07 = rotatevector(var_05,param_00.angles);
var_08 = param_00.origin + var_07;
var_09 = combineangles(param_00.angles,var_06);
if(isai(param_00))
{
param_00 method_80F1(var_08,var_09,9999);
return;
}
if(isdefined(self.var_380))
{
param_00 method_83E7(var_08,var_09);
param_00 dontinterpolate();
return;
}
param_00.origin = var_08;
param_00.angles = var_09;
param_00 dontinterpolate();
}
//Function Number: 26
func_23AE(param_00,param_01)
{
if(!isdefined(param_01))
{
param_01 = self.var_1FBB;
}
var_02 = 0;
if(isdefined(level.var_EC85[param_01]))
{
var_02 = 1;
if(isdefined(level.var_EC85[param_01][param_00]))
{
return;
}
}
var_03 = 0;
if(isdefined(level.var_EC88[param_01]))
{
var_03 = 1;
if(isdefined(level.var_EC88[param_01][param_00]))
{
return;
}
}
var_04 = 0;
if(isdefined(level.scr_sound[param_01]))
{
var_04 = 1;
if(isdefined(level.scr_sound[param_01][param_00]))
{
return;
}
}
if(var_02 || var_04 || var_03)
{
if(var_02)
{
var_05 = getarraykeys(level.var_EC85[param_01]);
foreach(var_07 in var_05)
{
}
}
if(var_04)
{
var_05 = getarraykeys(level.scr_sound[param_01]);
foreach(var_07 in var_05)
{
}
}
if(var_03)
{
var_05 = getarraykeys(level.var_EC88[param_01]);
foreach(var_07 in var_05)
{
}
}
return;
}
var_0D = getarraykeys(level.var_EC85);
var_0D = scripts\common\utility::array_combine(var_0D,getarraykeys(level.scr_sound));
foreach(var_0F in var_0D)
{
}
}
//Function Number: 27
func_1EC2(param_00,param_01,param_02,param_03,param_04)
{
param_00.var_6DCC = gettime();
var_05 = undefined;
if(isdefined(param_04))
{
var_05 = param_04;
}
else
{
var_05 = param_00.var_1FBB;
}
var_06 = 0;
if(isarray(level.var_EC85[var_05][param_01]))
{
var_07 = level.var_EC85[var_05][param_01][0];
var_06 = 1;
}
else
{
var_07 = level.var_EC85[var_06][param_02];
}
param_00 func_F5B0(param_01,param_02,param_03,var_05,var_06);
if(isai(param_00))
{
param_00.var_1286 = var_07;
param_00.var_1180 = var_05;
param_00 lib_0A1E::func_2307(::scripts\anim\first_frame::main);
return;
}
param_00 method_83A1();
param_00 method_82A4(var_07,1,0,0);
}
//Function Number: 28
func_1EAE(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08)
{
if(isai(param_00) && param_00 scripts\sp\_utility::func_58DA())
{
return;
}
var_09 = undefined;
if(isdefined(param_05))
{
var_09 = param_05;
}
else
{
var_09 = param_00.var_1FBB;
}
if(!isdefined(param_08) || !param_08)
{
param_00 func_F5B0(param_02,param_03,param_04,param_05,param_06);
}
param_00.var_117F = param_01;
param_00.var_11BA = param_02;
param_00.var_141C = self;
param_00.var_117E = param_02;
param_00.var_1180 = var_09;
param_00.var_11BB = param_06;
param_00.var_11BC = param_07;
if(getdvarint("ai_iw7",0) == 1)
{
param_00 lib_0A1E::func_2307(::scripts\anim\animmode::main,::lib_0A1E::func_2385);
return;
}
param_00 method_8015(::scripts\anim\animmode::main);
}
//Function Number: 29
func_1EE7(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = [];
foreach(var_08 in param_00)
{
var_09 = [];
var_09["guy"] = var_08;
var_09["entity"] = self;
var_09["tag"] = param_03;
var_09["origin_offset"] = param_04;
var_06[var_06.size] = var_09;
}
func_1EE8(var_06,param_01,param_02,param_05);
}
//Function Number: 30
func_1EE9(param_00,param_01,param_02,param_03)
{
var_04 = [];
var_04[0] = param_00;
func_1EE8(var_04,param_01,param_02,param_03);
}
//Function Number: 31
func_1EE8(param_00,param_01,param_02,param_03)
{
foreach(var_05 in param_00)
{
var_06 = var_05["guy"];
if(!isdefined(var_06))
{
continue;
}
if(!isdefined(var_06.var_117C))
{
var_06.var_117C = 0;
}
if(scripts\sp\_utility::func_93A6() && isdefined(var_06.team) && var_06.team == "axis" && isdefined(var_06.var_12BA4) && var_06.var_12BA4 == "soldier")
{
var_06.var_C05C = 1;
}
var_06 endon("death");
var_06.var_117C++;
}
var_08 = param_00[0]["guy"];
if(!isdefined(param_02))
{
param_02 = "stop_loop";
}
thread func_6370(param_02,param_00);
self endon(param_02);
var_09 = "looping anim";
var_0A = undefined;
if(isdefined(param_03))
{
var_0A = param_03;
}
else
{
var_0A = var_08.var_1FBB;
}
var_0B = 0;
var_0C = 0;
for(;;)
{
for(var_0B = func_1F60(var_0A,param_01);var_0B == var_0C && var_0B != 0;var_0B = func_1F60(var_0A,param_01))
{
}
var_0C = var_0B;
var_0D = undefined;
var_0E = 999999;
var_0F = undefined;
var_06 = undefined;
foreach(var_23, var_05 in param_00)
{
var_11 = var_05["entity"];
var_06 = var_05["guy"];
var_12 = var_11 func_781C(var_05["tag"]);
var_13 = var_12["origin"];
var_14 = var_12["angles"];
if(isdefined(var_05["origin_offset"]))
{
var_15 = var_05["origin_offset"];
var_16 = anglestoforward(var_14);
var_17 = anglestoright(var_14);
var_18 = anglestoup(var_14);
var_13 = var_13 + var_16 * var_15[0];
var_13 = var_13 + var_17 * var_15[1];
var_13 = var_13 + var_18 * var_15[2];
}
if(isdefined(var_06.var_E014))
{
var_06.var_E014 = undefined;
param_00[var_23] = undefined;
continue;
}
var_19 = 0;
var_1A = 0;
var_1B = 0;
var_1C = 0;
var_1D = undefined;
var_1E = undefined;
var_1F = undefined;
if(isdefined(param_03))
{
var_1F = param_03;
}
else
{
var_1F = var_06.var_1FBB;
}
if(isdefined(level.var_EC88[var_1F]) && isdefined(level.var_EC88[var_1F][param_01]) && isdefined(level.var_EC88[var_1F][param_01][var_0B]))
{
var_19 = 1;
var_1D = level.var_EC88[var_1F][param_01][var_0B];
}
if(isdefined(level.scr_sound[var_1F]) && isdefined(level.scr_sound[var_1F][param_01]) && isdefined(level.scr_sound[var_1F][param_01][var_0B]))
{
var_1A = 1;
var_1E = level.scr_sound[var_1F][param_01][var_0B];
}
if(isdefined(level.var_EC86[var_1F]) && isdefined(level.var_EC86[var_1F][var_0B + param_01]))
{
var_06 playsound(level.var_EC86[var_1F][var_0B + param_01]);
}
if(isdefined(level.var_EC85[var_1F]) && isdefined(level.var_EC85[var_1F][param_01]) && !isai(var_06) || !var_06 scripts\sp\_utility::func_58DA())
{
var_1B = 1;
}
if(var_1B)
{
if(isdefined(level.var_EC89[var_1F]) && isdefined(level.var_EC89[var_1F][param_01]))
{
var_20 = level.var_EC89[var_1F][param_01];
}
else
{
var_20 = 0.2;
}
var_06 func_A888();
var_21 = undefined;
if(isai(var_06))
{
var_21 = var_06 lib_0A1E::func_2356("Knobs","body");
}
else if(isdefined(var_06.var_1ED4))
{
var_21 = [[ var_06.var_1ED4 ]]();
}
var_06 method_8018(var_09,var_13,var_14,level.var_EC85[var_1F][param_01][var_0B],undefined,var_21,var_20);
var_22 = getanimlength(level.var_EC85[var_1F][param_01][var_0B]);
if(var_22 < var_0E)
{
var_0E = var_22;
var_0D = var_23;
}
thread func_10CBF(var_06,var_09,param_01,var_1F,level.var_EC85[var_1F][param_01][var_0B]);
thread func_1FCA(var_06,var_09,param_01);
}
if(var_19 || var_1A)
{
if(isai(var_06))
{
if(var_1B)
{
var_06 scripts\anim\face::func_EB86(var_1E);
}
else
{
var_06 scripts\anim\face::func_EB86(var_1E,var_09);
}
}
else
{
var_06 scripts\sp\_utility::func_CE2F(var_1E);
}
var_0F = var_23;
}
}
if(!isdefined(var_06))
{
break;
}
if(isdefined(var_0D))
{
param_00[var_0D]["guy"] waittillmatch("end",var_09);
continue;
}
if(isdefined(var_0F))
{
param_00[var_0F]["guy"] waittill(var_09);
}
}
}
//Function Number: 32
func_1F2F(param_00,param_01)
{
}
//Function Number: 33
func_1F2E(param_00,param_01)
{
foreach(var_03 in param_00)
{
var_03 thread func_1F2F(self,param_01);
}
}
//Function Number: 34
func_1F2C(param_00,param_01,param_02,param_03,param_04)
{
if(!isdefined(param_03))
{
param_03 = 0;
}
func_1F31(param_00,param_01,param_02,param_03,param_04);
}
//Function Number: 35
func_1F30(param_00,param_01,param_02)
{
foreach(var_04 in param_00)
{
var_04 scripts\sp\_utility::func_5564();
}
func_1EAB(param_00,"gravity",param_01,param_02);
foreach(var_04 in param_00)
{
if(isdefined(var_04) && isalive(var_04))
{
var_04 scripts\sp\_utility::func_6224();
}
}
}
//Function Number: 36
func_1F33(param_00,param_01,param_02,param_03)
{
func_1F31(param_00,param_01,param_02,0.25,param_03);
}
//Function Number: 37
func_1F31(param_00,param_01,param_02,param_03,param_04)
{
var_05 = self;
foreach(var_07 in param_00)
{
if(!isdefined(var_07))
{
continue;
}
if(!isdefined(var_07.var_117C))
{
var_07.var_117C = 0;
}
var_07.var_117C++;
}
var_09 = func_781C(param_02);
var_0A = var_09["origin"];
var_0B = var_09["angles"];
var_0C = undefined;
var_0D = 999999;
var_0E = undefined;
var_0F = undefined;
var_10 = undefined;
var_11 = undefined;
var_12 = "single anim";
foreach(var_22, var_07 in param_00)
{
var_14 = 0;
var_15 = 0;
var_16 = 0;
var_17 = 0;
var_18 = 0;
var_19 = undefined;
var_1A = undefined;
var_1B = undefined;
var_1C = undefined;
if(isdefined(param_04))
{
var_1C = param_04;
}
else
{
var_1C = var_07.var_1FBB;
}
if(isdefined(level.scr_sound[var_1C]) && isdefined(level.scr_sound[var_1C][param_01]))
{
var_16 = 1;
var_19 = level.scr_sound[var_1C][param_01];
}
if(isdefined(level.var_EC88[var_1C]) && isdefined(level.var_EC88[var_1C][param_01]))
{
var_14 = 1;
var_1A = level.var_EC88[var_1C][param_01];
var_10 = var_1A;
if(var_16)
{
if(animhasnotetrack(var_1A,"vo_" + var_19))
{
var_16 = 0;
var_19 = undefined;
}
}
}
if(isdefined(level.var_EC8A[var_1C]) && isdefined(level.var_EC8A[var_1C][param_01]))
{
var_15 = 1;
var_1B = level.var_EC8A[var_1C][param_01];
var_11 = var_1B;
}
if(isdefined(level.var_EC85[var_1C]) && isdefined(level.var_EC85[var_1C][param_01]) && !isai(var_07) || !var_07 scripts\sp\_utility::func_58DA())
{
var_17 = 1;
}
if(isdefined(level.var_EC86[var_1C]) && isdefined(level.var_EC86[var_1C][param_01]))
{
var_07 playsound(level.var_EC86[var_1C][param_01]);
}
if(var_17)
{
if(scripts\sp\_utility::func_93A6() && isdefined(var_07.team) && var_07.team == "axis" && isdefined(var_07.var_12BA4) && var_07.var_12BA4 == "soldier")
{
var_07.var_102 = 0;
}
if(isdefined(level.var_EC89[var_1C]) && isdefined(level.var_EC89[var_1C][param_01]))
{
var_1D = level.var_EC89[var_1C][param_01];
}
else
{
var_1D = 0.2;
}
var_07 func_A888();
var_07.var_12FF = param_01;
if(isplayer(var_07))
{
var_1E = level.var_EC85[var_1C]["root"];
var_07 method_82A2(var_1E,0,var_1D);
var_1F = level.var_EC85[var_1C][param_01];
var_07 method_82E1(var_12,var_1F,1,var_1D);
}
else if(var_07.var_9F == "misc_turret")
{
var_1F = level.var_EC85[var_1C][param_01];
var_07 method_82E1(var_12,var_1F,1,var_1D);
}
else
{
var_20 = undefined;
if(isai(var_07))
{
var_20 = var_07 lib_0A1E::func_2356("Knobs","body");
}
else if(isdefined(var_07.var_1ED4))
{
var_20 = [[ var_07.var_1ED4 ]]();
}
if(isdefined(var_07.var_2303) && !isai(var_07))
{
var_07 lib_0A1E::func_230A();
}
var_07 method_8018(var_12,var_0A,var_0B,level.var_EC85[var_1C][param_01],undefined,var_20,var_1D);
}
var_21 = getanimlength(level.var_EC85[var_1C][param_01]);
if(var_21 < var_0D)
{
var_0D = var_21;
var_0C = var_22;
}
thread func_10CBF(var_07,var_12,param_01,var_1C,level.var_EC85[var_1C][param_01]);
thread func_1FCA(var_07,var_12,param_01);
}
if(var_14 || var_16)
{
if(var_14)
{
if(var_16)
{
var_07 thread scripts\anim\face::func_EB86(var_19);
}
thread func_1EBD(var_07,param_01,level.var_EC88[var_1C][param_01]);
var_0F = var_22;
}
else if(isai(var_07) || isdefined(var_07.var_6B14) && var_07.var_6B14)
{
if(var_17)
{
var_07 scripts\anim\face::func_EB86(var_19);
}
else
{
var_07 thread func_1EBF("single dialogue");
var_07 scripts\anim\face::func_EB86(var_19,"single dialogue");
}
}
else
{
var_07 thread scripts\sp\_utility::func_CE2F(var_19,"single dialogue");
}
var_0E = var_22;
}
if(var_15)
{
var_07 thread func_CC70(var_07,var_11);
}
}
if(isdefined(var_0C))
{
var_23 = spawnstruct();
var_23 thread func_1EB0(param_00[var_0C],param_01);
var_23 thread func_1E9B(param_00[var_0C],param_01,var_0D,param_03);
var_23 waittill(param_01);
}
else if(isdefined(var_0F))
{
var_23 = spawnstruct();
var_23 thread func_1EB0(param_00[var_0F],param_01);
var_23 thread func_1EBE(param_00[var_0F],param_01,var_10);
var_23 waittill(param_01);
}
else if(isdefined(var_0E))
{
var_23 = spawnstruct();
var_23 thread func_1EB0(param_00[var_0E],param_01);
var_23 thread func_1EB1(param_00[var_0E],param_01);
var_23 waittill(param_01);
}
foreach(var_07 in param_00)
{
if(!isdefined(var_07))
{
continue;
}
if(isplayer(var_07))
{
var_1C = undefined;
if(isdefined(param_04))
{
var_1C = param_04;
}
else
{
var_1C = var_07.var_1FBB;
}
if(isdefined(level.var_EC85[var_1C][param_01]))
{
var_1E = level.var_EC85[var_1C]["root"];
var_07 method_82A2(var_1E,1,0.2);
var_1F = level.var_EC85[var_1C][param_01];
var_07 method_806F(var_1F,0.2);
}
}
var_07.var_117C--;
var_07.var_1300 = gettime();
}
self notify(param_01);
}
//Function Number: 38
func_10CBF(param_00,param_01,param_02,param_03,param_04)
{
param_00 notify("stop_sequencing_notetracks");
thread scripts\sp\_anim::func_C0E1(param_00,param_01,self,param_02,param_03,param_04);
}
//Function Number: 39
func_1EB0(param_00,param_01)
{
self endon(param_01);
param_00 waittill("death");
if(isdefined(param_00.var_1EDD) && param_00.var_1EDD)
{
return;
}
self notify(param_01);
}
//Function Number: 40
func_1EBE(param_00,param_01,param_02)
{
self endon(param_01);
var_03 = getanimlength(param_02);
wait(var_03);
self notify(param_01);
}
//Function Number: 41
func_1EB1(param_00,param_01)
{
self endon(param_01);
param_00 waittill("single dialogue");
self notify(param_01);
}
//Function Number: 42
func_1E9B(param_00,param_01,param_02,param_03)
{
self endon(param_01);
param_00 endon("death");
param_02 = param_02 - param_03;
if(param_03 > 0 && param_02 > 0)
{
param_00 scripts\sp\_utility::func_137A3("single anim","end",param_02);
param_00 method_83A1();
}
else
{
param_00 waittillmatch("end","single anim");
}
self notify(param_01);
}
//Function Number: 43
func_1FCA(param_00,param_01,param_02)
{
if(isdefined(param_00.var_5959) && param_00.var_5959)
{
return;
}
param_00 endon("stop_sequencing_notetracks");
param_00 endon("death");
param_00 scripts\anim\shared::func_592B(param_01);
}
//Function Number: 44
func_1F60(param_00,param_01)
{
var_02 = level.var_EC85[param_00][param_01].size;
var_03 = randomint(var_02);
if(var_02 > 1)
{
var_04 = 0;
var_05 = 0;
for(var_06 = 0;var_06 < var_02;var_06++)
{
if(isdefined(level.var_EC85[param_00][param_01 + "weight"]))
{
if(isdefined(level.var_EC85[param_00][param_01 + "weight"][var_06]))
{
var_04++;
var_05 = var_05 + level.var_EC85[param_00][param_01 + "weight"][var_06];
}
}
}
if(var_04 == var_02)
{
var_07 = randomfloat(var_05);
var_05 = 0;
for(var_06 = 0;var_06 < var_02;var_06++)
{
var_05 = var_05 + level.var_EC85[param_00][param_01 + "weight"][var_06];
if(var_07 < var_05)
{
var_03 = var_06;
break;
}
}
}
}
return var_03;
}
//Function Number: 45
func_CC70(param_00,param_01)
{
param_00 method_82AC(%addtive_head_anims,1,0.2);
param_00 method_82AC(param_01,1,0.2);
wait(getanimlength(param_01));
param_00 method_806F(%addtive_head_anims,0.2);
param_00 method_806F(param_01,0.2);
}
//Function Number: 46
func_1F0E(param_00,param_01,param_02,param_03,param_04)
{
thread func_1F0A(param_00,param_01,param_04);
var_05 = spawnstruct();
var_05.var_DD1F = 0;
foreach(var_07 in param_00)
{
var_05.var_DD1F++;
thread func_92E4(var_07,param_02,param_03,param_04,var_05);
}
for(;;)
{
var_05 waittill("reached_position");
if(var_05.var_DD1F <= 0)
{
return;
}
}
}
//Function Number: 47
func_135DC()
{
self endon("death");
self waittill("anim_reach_complete");
}
//Function Number: 48
func_92E4(param_00,param_01,param_02,param_03,param_04)
{
param_00 func_135DC();
param_04.var_DD1F--;
param_04 notify("reached_position");
if(isalive(param_00))
{
func_1EEA(param_00,param_01,param_02,param_03);
}
}
//Function Number: 49
func_781C(param_00)
{
var_01 = undefined;
var_02 = undefined;
if(isdefined(param_00))
{
var_01 = self gettagorigin(param_00);
var_02 = self gettagangles(param_00);
}
else
{
var_01 = self.origin;
var_02 = self.angles;
}
var_03 = [];
var_03["angles"] = var_02;
var_03["origin"] = var_01;
return var_03;
}
//Function Number: 50
func_1F1A(param_00,param_01,param_02,param_03)
{
thread func_B932(param_00);
func_1F1B(param_00,param_01,param_02,param_03,::func_DD14,::func_DD15);
}
//Function Number: 51
func_B932(param_00)
{
var_01 = 0.3;
waittillframeend;
for(;;)
{
param_00 = scripts\sp\_utility::func_DFEB(param_00);
var_02 = [];
var_03 = 0;
foreach(var_08, var_05 in param_00)
{
var_06 = var_05.var_15B;
if(isdefined(var_05.var_DD0B))
{
var_06 = var_05.var_DD0B;
}
var_07 = distance(var_05.origin,var_06);
var_02[var_05.var_12BA3] = var_07;
if(var_07 <= 4)
{
param_00[var_08] = undefined;
continue;
}
var_03 = var_03 + var_07;
}
if(param_00.size <= 1)
{
break;
}
var_03 = var_03 / param_00.size;
foreach(var_05 in param_00)
{
var_0A = var_02[var_05.var_12BA3] - var_03;
var_0B = var_0A * 0.003;
if(var_0B > var_01)
{
var_0B = var_01;
}
else if(var_0B < var_01 * -1)
{
var_0B = var_01 * -1;
}
var_05 lib_0A1A::func_237B(1 + var_0B);
}
wait(0.05);
}
foreach(var_05 in param_00)
{
if(isalive(var_05))
{
var_05 lib_0A1A::func_237B(1);
}
}
}
//Function Number: 52
func_1F13(param_00,param_01)
{
if(isarray(param_00))
{
foreach(var_03 in param_00)
{
thread func_1F13(var_03,param_01);
}
return;
}
var_03 = var_03;
var_04 endon("new_anim_reach");
wait(var_03);
var_04 notify("goal");
}
//Function Number: 53
func_1F0A(param_00,param_01,param_02,param_03)
{
if(lib_0B43::func_9C26(self))
{
foreach(var_05 in param_00)
{
if(isdefined(self.var_EE92))
{
var_05.var_2303.var_4C86.var_9A09 = self.var_EE92;
continue;
}
var_05.var_2303.var_4C86.var_9A09 = self.script_noteworthy;
}
func_1F1B(param_00,param_01,param_02,param_03,::func_DD0F,::func_DD10);
return;
}
func_1F1B(param_00,param_01,param_02,param_03,::func_DD14,::func_DD15);
}
//Function Number: 54
func_1F1B(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
var_07 = func_781C(param_02);
var_08 = var_07["origin"];
var_09 = var_07["angles"];
var_0A = spawnstruct();
var_0B = 0;
var_0C = 0;
foreach(var_0E in param_00)
{
if(isdefined(param_03))
{
var_0F = param_03;
}
else
{
var_0F = var_0E.var_1FBB;
}
if(isdefined(level.var_EC85[var_0F][param_01]))
{
if(isarray(level.var_EC85[var_0F][param_01]))
{
var_10 = function_00CE(var_08,var_09,level.var_EC85[var_0F][param_01][0]);
var_11 = function_00CD(var_08,var_09,level.var_EC85[var_0F][param_01][0]);
}
else
{
var_10 = function_00CE(var_08,var_09,level.var_EC85[var_0F][param_01]);
var_11 = function_00CD(var_08,var_09,level.var_EC85[var_0F][param_01]);
}
}
else
{
var_10 = var_08;
var_11 = var_09;
}
if(isdefined(param_06))
{
var_0E.var_28B = spawn("script_origin",var_10);
var_0E.var_28B.angles = var_11;
var_0E.var_28B.type = param_06;
var_0E.var_28B.var_22EF = "stand";
var_12 = var_0E getmovingplatformparent();
if(isdefined(var_12))
{
var_0E.var_28B linkto(var_12);
}
}
var_0C++;
var_0E thread func_2A51(var_0A,var_10,var_11,param_04,param_05);
}
while(var_0C)
{
var_0A waittill("reach_notify");
var_0C--;
}
foreach(var_15, var_0E in param_00)
{
if(!isalive(var_0E))
{
continue;
}
var_0E.var_15C = var_0E.var_C3EE;
if(isdefined(var_0E.var_28B))
{
var_0E.var_28B delete();
}
var_0E.var_2CB = 0;
}
}
//Function Number: 55
func_1F12(param_00)
{
if(!isalive(param_00))
{
return;
}
if(isdefined(param_00.var_C3EE))
{
param_00.var_15C = param_00.var_C3EE;
}
if(isdefined(param_00.var_28B))
{
param_00.var_28B delete();
}
param_00.var_2CB = 0;
}
//Function Number: 56
func_1F57(param_00,param_01,param_02)
{
var_03 = func_781C(param_02);
var_04 = var_03["origin"];
var_05 = var_03["angles"];
foreach(var_07 in param_00)
{
var_08 = function_00CE(var_04,var_05,level.var_EC85[var_07.var_1FBB][param_01]);
var_09 = function_00CD(var_04,var_05,level.var_EC85[var_07.var_1FBB][param_01]);
if(isai(var_07))
{
var_07 method_83B9(var_08);
continue;
}
var_07.origin = var_08;
var_07.angles = var_09;
}
}
//Function Number: 57
func_1EEE(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = func_781C(param_02);
var_07 = var_06["origin"];
var_08 = var_06["angles"];
foreach(var_0A in param_00)
{
var_0B = function_00CE(var_07,var_08,level.var_EC85[var_0A.var_1FBB][param_01]);
var_0C = function_00CD(var_07,var_08,level.var_EC85[var_0A.var_1FBB][param_01]);
if(isai(var_0A))
{
continue;
}
var_0A moveto(var_0B,param_03,param_04,param_05);
var_0A rotateto(var_0C,param_03,param_04,param_05);
}
}
//Function Number: 58
func_1ED2(param_00,param_01,param_02)
{
var_03 = func_781C(param_02);
var_04 = var_03["origin"];
var_05 = var_03["angles"];
var_06 = function_00CE(var_04,var_05,level.var_EC85["generic"][param_01]);
var_07 = function_00CD(var_04,var_05,level.var_EC85["generic"][param_01]);
if(isai(param_00))
{
param_00 method_83B9(var_06);
return;
}
param_00.origin = var_06;
param_00.angles = var_07;
}
//Function Number: 59
func_1F41(param_00,param_01,param_02)
{
return func_1F42(param_00,"generic",param_01,param_02);
}
//Function Number: 60
func_1F42(param_00,param_01,param_02,param_03)
{
var_04 = func_781C(param_03);
var_05 = var_04["origin"];
var_06 = var_04["angles"];
var_07 = function_00CE(var_05,var_06,level.var_EC85[param_01][param_02]);
var_08 = function_00CE(var_05,var_06,level.var_EC85[param_01][param_02]);
var_09 = spawn("script_model",var_07);
var_09 setmodel(param_00);
var_09.angles = var_08;
return var_09;
}
//Function Number: 61
func_1F44(param_00,param_01)
{
self attach(param_00,param_01);
}
//Function Number: 62
func_1EE5(param_00,param_01)
{
var_02 = self gettagorigin(param_01);
var_03 = spawn("script_model",var_02);
var_03 setmodel(param_00);
var_03 linkto(self,param_01,(0,0,0),(0,0,0));
return var_03;
}
//Function Number: 63
func_1F45(param_00,param_01,param_02)
{
var_03 = func_781C(param_02);
var_04 = var_03["origin"];
var_05 = var_03["angles"];
var_06 = spawnstruct();
foreach(var_08 in param_00)
{
var_09 = function_00CE(var_04,var_05,level.var_EC85[var_08.var_1FBB][param_01]);
var_08.origin = var_09;
}
}
//Function Number: 64
func_DD08(param_00)
{
scripts\common\utility::waittill_either("death","goal");
while(isalive(self) && isdefined(self.var_2303) && isdefined(self.var_2303.var_22F8))
{
wait(0.05);
}
param_00 notify("reach_notify");
}
//Function Number: 65
func_2A51(param_00,param_01,param_02,param_03,param_04)
{
self endon("death");
self endon("new_anim_reach");
thread func_DD08(param_00);
param_01 = [[ param_03 ]](param_01,param_02);
scripts\sp\_utility::func_F3DC(param_01);
self.var_DD0B = param_01;
self.var_15C = 0;
self.var_2CB = squared(64);
self waittill("goal");
self notify("anim_reach_complete");
[[ param_04 ]]();
self notify("new_anim_reach");
}
//Function Number: 66
func_DD0F(param_00,param_01)
{
self.var_C3EE = self.var_15C;
self.var_C3FD = self.var_231;
self.var_C3FE = self.var_232;
self.var_231 = 128;
self.var_232 = 128;
scripts\sp\_utility::func_54F7();
func_1EA8(1);
self.var_20B = 1;
self.var_6E04 = self.var_132;
self.var_132 = 0;
self.var_C3B9 = self.var_55B0;
self.var_55B0 = 0;
self.var_DD0B = undefined;
var_02 = lib_0B43::func_7A45(self.var_2303.var_4C86.var_9A09);
if(!isdefined(var_02))
{
var_02 = lib_0B43::func_7CA7(self.var_2303.var_4C86.var_9A09);
}
self.var_2303.var_4C86.var_22F1 = lib_0B43::func_7837(var_02);
self.var_2303.var_4C86.var_22E3 = param_01;
self.var_2303.var_4C86.var_92FA = lib_0B43::func_7A30(var_02);
self.var_2303.var_4C86.var_22F6 = 1;
if(isdefined(var_02.var_22E1))
{
self.var_2303.var_4C86.var_4C38 = var_02.var_22E1;
}
return param_00;
}
//Function Number: 67
func_DD14(param_00,param_01)
{
self.var_C3EE = self.var_15C;
self.var_C3FD = self.var_231;
self.var_C3FE = self.var_232;
self.var_231 = 128;
self.var_232 = 128;
scripts\sp\_utility::func_54F7();
func_1EA8(1);
self.var_20B = 1;
self.var_6E04 = self.var_132;
self.var_132 = 0;
if(!isdefined(self.var_28B))
{
self.var_C3B9 = self.var_55B0;
self.var_55B0 = 1;
}
else
{
self.var_28B.angles = param_01;
self.var_28B.origin = param_00;
}
self.var_DD0B = undefined;
return param_00;
}
//Function Number: 68
func_DD10()
{
func_1EA8(0);
self.var_20B = 0;
self.var_132 = self.var_6E04;
self.var_6E04 = undefined;
self.var_231 = self.var_C3FD;
self.var_232 = self.var_C3FE;
self.var_55B0 = self.var_C3B9;
var_00 = lib_0B43::func_7A45(self.var_2303.var_4C86.var_9A09);
if(!isdefined(var_00))
{
var_00 = lib_0B43::func_7CA7(self.var_2303.var_4C86.var_9A09);
}
self.var_2303.var_4C86.var_697F = lib_0B43::func_79A5(var_00);
self.var_2303.var_4C86.var_9A09 = undefined;
self.var_2303.var_4C86.var_22F1 = undefined;
self.var_2303.var_4C86.var_22E3 = undefined;
}
//Function Number: 69
func_DD15()
{
func_1EA8(0);
self.var_20B = 0;
self.var_132 = self.var_6E04;
self.var_6E04 = undefined;
self.var_231 = self.var_C3FD;
self.var_232 = self.var_C3FE;
self.var_55B0 = self.var_C3B9;
}
//Function Number: 70
func_1EA8(param_00)
{
if(isdefined(self.var_5954))
{
return;
}
self method_8250(param_00);
}
//Function Number: 71
func_DD11(param_00,param_01)
{
param_00 = func_DD14(param_00,param_01);
self.var_55B0 = 0;
return param_00;
}
//Function Number: 72
func_DD12(param_00,param_01)
{
var_02 = self method_811F(param_00);
param_00 = var_02;
param_00 = func_DD14(param_00,param_01);
self.var_55B0 = 1;
return param_00;
}
//Function Number: 73
func_DD13(param_00,param_01)
{
var_02 = self method_811F(param_00);
param_00 = var_02;
param_00 = func_DD14(param_00,param_01);
self.var_55B0 = 0;
return param_00;
}
//Function Number: 74
func_F64A()
{
self method_83D0(level.var_EC87[self.var_1FBB]);
}
//Function Number: 75
func_1F35(param_00,param_01,param_02,param_03,param_04)
{
self endon("death");
var_05[0] = param_00;
if(!isdefined(param_03))
{
param_03 = 0;
}
func_1F2C(var_05,param_01,param_02,param_03,param_04);
}
//Function Number: 76
func_1F37(param_00,param_01,param_02)
{
self endon("death");
var_03[0] = param_00;
func_1F2C(var_03,param_01,param_02,0.25);
}
//Function Number: 77
func_1F34(param_00,param_01,param_02,param_03)
{
self endon("death");
var_04[0] = param_00;
func_1F2C(var_04,param_01,param_02,0.25);
}
//Function Number: 78
func_1F0F(param_00,param_01,param_02,param_03,param_04)
{
self endon("death");
var_05[0] = param_00;
func_1F0E(var_05,param_01,param_02,param_03,param_04);
}
//Function Number: 79
func_1F17(param_00,param_01,param_02)
{
self endon("death");
var_03[0] = param_00;
func_1F0A(var_03,param_01,param_02);
}
//Function Number: 80
func_1F0D(param_00,param_01,param_02,param_03)
{
self endon("death");
var_04[0] = param_00;
func_1F0B(var_04,param_01,param_02,param_03);
}
//Function Number: 81
func_1F0C(param_00,param_01,param_02,param_03,param_04)
{
self endon("death");
var_05[0] = param_00;
var_06 = func_781C(param_02);
var_07 = var_06["origin"];
var_08 = var_06["angles"];
var_09 = param_00.var_1FBB;
if(isdefined(level.var_EC85[var_09][param_01]))
{
if(isarray(level.var_EC85[var_09][param_01]))
{
var_0A = level.var_EC85[var_09][param_01][0];
}
else
{
var_0A = level.var_EC85[var_0A][param_02];
}
var_07 = function_00CE(var_07,var_08,var_0A);
var_08 = function_00CE(var_07,var_08,var_0A);
}
var_0B = spawn("script_origin",var_07);
var_0B.angles = var_08;
if(isdefined(param_03))
{
var_0B.type = param_03;
}
else
{
var_0B.type = self.type;
}
if(isdefined(param_04))
{
var_0B.var_22EF = param_04;
}
else
{
var_0B.var_22EF = self method_812D();
}
param_00.var_28B = var_0B;
func_1F0B(var_05,param_01,param_02);
param_00.var_28B = undefined;
var_0B delete();
while(param_00.var_1491.var_BCC8 != "stop")
{
wait(0.05);
}
}
//Function Number: 82
func_1F0B(param_00,param_01,param_02,param_03)
{
self endon("death");
if(lib_0B43::func_9C26(self))
{
foreach(var_05 in param_00)
{
if(isdefined(self.script_noteworthy))
{
var_05.var_2303.var_4C86.var_9A09 = self.script_noteworthy;
continue;
}
var_05.var_2303.var_4C86.var_9A09 = self.var_EE92;
}
func_1F1B(param_00,param_01,param_02,undefined,::func_DD0F,::func_DD10,param_03);
return;
}
if(!isdefined(param_03))
{
param_03 = "Exposed";
}
func_1F1B(param_00,param_01,param_02,undefined,::func_DD11,::func_DD15,param_03);
}
//Function Number: 83
func_1EEA(param_00,param_01,param_02,param_03,param_04,param_05)
{
self endon("death");
param_00 endon("death");
var_06[0] = param_00;
func_1EE7(var_06,param_01,param_02,param_03,param_04,param_05);
}
//Function Number: 84
func_1F58(param_00,param_01,param_02)
{
self endon("death");
var_03[0] = param_00;
func_1F57(var_03,param_01,param_02);
}
//Function Number: 85
func_1696(param_00,param_01)
{
if(!isdefined(level.var_4483))
{
level.var_4483[param_00][0] = param_01;
return;
}
if(!isdefined(level.var_4483[param_00]))
{
level.var_4483[param_00][0] = param_01;
return;
}
for(var_02 = 0;var_02 < level.var_4483[param_00].size;var_02++)
{
if(level.var_4483[param_00][var_02] == param_01)
{
return;
}
}
level.var_4483[param_00][level.var_4483[param_00].size] = param_01;
}
//Function Number: 86
func_1F32(param_00,param_01,param_02,param_03)
{
if(!isdefined(param_03))
{
param_03 = 0;
}
if(isdefined(param_00.var_A8F8))
{
scripts\sp\_utility::func_135AF(param_00.var_A8F8,0.5);
}
scripts\sp\_utility::func_74D7(::func_1F35,param_00,param_01,param_02,param_03);
if(isalive(param_00))
{
param_00.var_A8F8 = gettime();
}
}
//Function Number: 87
func_1ECD(param_00,param_01,param_02,param_03,param_04)
{
param_00 endon("death");
if(!isdefined(param_03))
{
param_03 = 0;
}
if(isdefined(param_00.var_A8F8))
{
scripts\sp\_utility::func_135AF(param_00.var_A8F8,0.5);
}
if(isdefined(param_04))
{
scripts\sp\_utility::func_74DD(param_04,::func_1F35,param_00,param_01,param_02,param_03,"generic");
}
else
{
scripts\sp\_utility::func_74D7(::func_1F35,param_00,param_01,param_02,param_03,"generic");
}
if(isalive(param_00))
{
param_00.var_A8F8 = gettime();
}
}
//Function Number: 88
func_1EB3(param_00)
{
foreach(var_02 in param_00)
{
var_02 method_8250(0);
}
}
//Function Number: 89
func_1F08(param_00)
{
foreach(var_02 in param_00)
{
var_02 method_8250(1);
}
}
//Function Number: 90
func_E140(param_00,param_01,param_02,param_03,param_04)
{
param_01 = tolower(param_01);
var_05 = level.var_EC8D[param_00][param_02][param_01];
param_02 = func_79E4(param_02);
var_06 = -1;
if(!isdefined(var_05) || !isarray(var_05) || var_05.size < 1)
{
return;
}
for(var_07 = 0;var_07 < var_05.size;var_07++)
{
if(isdefined(var_05[var_07][param_03]))
{
if(!isdefined(param_04) || var_05[var_07][param_03] == param_04)
{
var_06 = var_07;
break;
}
}
}
if(var_06 < 0)
{
return;
}
if(var_05.size == 1)
{
var_05 = [];
}
else
{
var_05 = scripts\sp\_utility::func_22B0(var_05,var_06);
}
level.var_EC8D[param_00][param_02][param_01] = var_05;
}
//Function Number: 91
func_17F9(param_00,param_01,param_02,param_03)
{
param_01 = tolower(param_01);
param_02 = func_79E4(param_02);
var_04 = func_1720(param_00,param_01,param_02);
level.var_EC8D[param_00][param_02][param_01][var_04] = [];
level.var_EC8D[param_00][param_02][param_01][var_04]["dialog"] = param_03;
}
//Function Number: 92
func_1720(param_00,param_01,param_02)
{
param_01 = tolower(param_01);
func_1721(param_00,param_01,param_02);
return level.var_EC8D[param_00][param_02][param_01].size;
}
//Function Number: 93
func_1721(param_00,param_01,param_02)
{
param_01 = tolower(param_01);
if(!isdefined(level.var_EC8D))
{
level.var_EC8D = [];
}
if(!isdefined(level.var_EC8D[param_00]))
{
level.var_EC8D[param_00] = [];
}
if(!isdefined(level.var_EC8D[param_00][param_02]))
{
level.var_EC8D[param_00][param_02] = [];
}
if(!isdefined(level.var_EC8D[param_00][param_02][param_01]))
{
level.var_EC8D[param_00][param_02][param_01] = [];
}
}
//Function Number: 94
func_17FF(param_00,param_01,param_02,param_03,param_04,param_05)
{
param_01 = tolower(param_01);
param_02 = func_79E4(param_02);
var_06 = func_1720(param_00,param_01,param_02);
level.var_EC8D[param_00][param_02][param_01][var_06] = [];
level.var_EC8D[param_00][param_02][param_01][var_06]["sound"] = param_03;
if(isdefined(param_04))
{
level.var_EC8D[param_00][param_02][param_01][var_06]["sound_stays_death"] = 1;
}
if(isdefined(param_05))
{
level.var_EC8D[param_00][param_02][param_01][var_06]["sound_on_tag"] = param_05;
}
}
//Function Number: 95
func_C0BB(param_00,param_01,param_02,param_03)
{
var_04 = func_7926();
func_17FF(var_04.var_1FBB,param_00,var_04.var_1F24,param_01,param_02,param_03);
}
//Function Number: 96
func_17FE(param_00,param_01,param_02,param_03)
{
param_01 = tolower(param_01);
param_02 = func_79E4(param_02);
var_04 = func_1720(param_00,param_01,param_02);
level.var_EC8D[param_00][param_02][param_01][var_04] = [];
level.var_EC8D[param_00][param_02][param_01][var_04]["playersound"] = param_03;
}
//Function Number: 97
func_79E4(param_00)
{
if(!isdefined(param_00))
{
return "any";
}
return param_00;
}
//Function Number: 98
func_1806(param_00,param_01,param_02)
{
if(!isdefined(level.var_EC86[param_00]))
{
level.var_EC86[param_00] = [];
}
level.var_EC86[param_00][param_01] = param_02;
}
//Function Number: 99
func_17FD(param_00,param_01,param_02,param_03)
{
param_01 = tolower(param_01);
param_02 = func_79E4(param_02);
var_04 = func_1720(param_00,param_01,param_02);
level.var_EC8D[param_00][param_02][param_01][var_04] = [];
level.var_EC8D[param_00][param_02][param_01][var_04]["playerdialogue"] = param_03;
}
//Function Number: 100
func_17F4(param_00,param_01,param_02,param_03)
{
param_02 = tolower(param_02);
param_01 = func_79E4(param_01);
var_04 = func_1720(param_00,param_02,param_01);
var_05 = [];
var_05["sound"] = param_03;
var_05["created_by_animSound"] = 1;
level.var_EC8D[param_00][param_01][param_02][var_04] = var_05;
}
//Function Number: 101
func_17F5(param_00,param_01,param_02,param_03,param_04)
{
param_01 = tolower(param_01);
param_04 = func_79E4(param_04);
var_05 = func_1720(param_00,param_01,param_04);
var_06 = [];
var_06["attach model"] = param_02;
var_06["selftag"] = param_03;
level.var_EC8D[param_00][param_04][param_01][var_05] = var_06;
}
//Function Number: 102
func_17F7(param_00,param_01,param_02,param_03,param_04)
{
param_01 = tolower(param_01);
param_04 = func_79E4(param_04);
var_05 = func_1720(param_00,param_01,param_04);
var_06 = [];
var_06["detach model"] = param_02;
var_06["selftag"] = param_03;
level.var_EC8D[param_00][param_04][param_01][var_05] = var_06;
}
//Function Number: 103
func_17F8(param_00,param_01,param_02,param_03)
{
param_01 = tolower(param_01);
param_02 = func_79E4(param_02);
var_04 = func_1720(param_00,param_01,param_02);
var_05 = [];
var_05["detach gun"] = 1;
var_05["tag"] = "tag_weapon_right";
if(isdefined(param_03))
{
var_05["suspend"] = param_03;
}
level.var_EC8D[param_00][param_02][param_01][var_04] = var_05;
}
//Function Number: 104
func_17F6(param_00,param_01,param_02,param_03)
{
param_01 = tolower(param_01);
param_03 = func_79E4(param_03);
var_04 = func_1720(param_00,param_01,param_03);
var_05 = [];
var_05["function"] = param_02;
level.var_EC8D[param_00][param_03][param_01][var_04] = var_05;
}
//Function Number: 105
func_1800(param_00,param_01,param_02,param_03,param_04,param_05)
{
scripts\common\utility::getfx(param_03);
param_01 = tolower(param_01);
param_02 = func_79E4(param_02);
var_06 = func_1720(param_00,param_01,param_02);
var_07 = [];
var_07["effect"] = param_03;
var_07["selftag"] = param_04;
if(isdefined(param_05))
{
var_07["moreThanThreeHack"] = param_05;
}
level.var_EC8D[param_00][param_02][param_01][var_06] = var_07;
}
//Function Number: 106
func_1801(param_00,param_01,param_02,param_03,param_04)
{
scripts\common\utility::getfx(param_03);
param_01 = tolower(param_01);
param_02 = func_79E4(param_02);
var_05 = func_1720(param_00,param_01,param_02);
var_06 = [];
var_06["stop_effect"] = param_03;
var_06["selftag"] = param_04;
level.var_EC8D[param_00][param_02][param_01][var_05] = var_06;
}
//Function Number: 107
func_C0BD(param_00,param_01,param_02)
{
var_03 = func_7926();
scripts\common\utility::add_fx(param_01,param_01);
func_1802(var_03.var_1FBB,param_00,var_03.var_1FCF,param_01,param_02);
}
//Function Number: 108
func_C0BC(param_00,param_01,param_02)
{
var_03 = func_7926();
scripts\common\utility::add_fx(param_01,param_01);
func_1801(var_03.var_1FBB,param_00,var_03.var_1FCF,param_01,param_02);
}
//Function Number: 109
func_1802(param_00,param_01,param_02,param_03,param_04)
{
scripts\common\utility::getfx(param_03);
param_01 = tolower(param_01);
param_02 = func_79E4(param_02);
var_05 = func_1720(param_00,param_01,param_02);
var_06 = [];
var_06["swap_part_to_efx"] = param_03;
var_06["selftag"] = param_04;
level.var_EC8D[param_00][param_02][param_01][var_05] = var_06;
}
//Function Number: 110
func_C0BE(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = func_7926();
if(param_00 != "start" && !animhasnotetrack(var_06 scripts\sp\_utility::func_7DC1(var_06.var_1F24),param_00))
{
return;
}
scripts\common\utility::add_fx(param_03,param_03);
if(isdefined(param_04))
{
scripts\common\utility::add_fx(param_04,param_04);
}
func_1803(var_06.var_1FBB,param_00,param_01,var_06.var_1F24,param_02,param_03,param_04,param_05);
}
//Function Number: 111
func_C0BA(param_00,param_01,param_02)
{
var_03 = func_7926();
if(param_00 != "start" && !animhasnotetrack(var_03 scripts\sp\_utility::func_7DC1(var_03.var_1F24),param_00))
{
return;
}
scripts\common\utility::add_fx(param_02,param_02);
func_1800(var_03.var_1FBB,param_00,var_03.var_1F24,param_02,param_01,1);
}
//Function Number: 112
func_7926()
{
var_00 = level.var_4B3E;
return var_00;
}
//Function Number: 113
func_1803(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
{
scripts\common\utility::getfx(param_05);
param_01 = tolower(param_01);
param_03 = func_79E4(param_03);
var_08 = func_1720(param_00,param_01,param_03);
var_09 = [];
var_09["trace_part_for_efx"] = param_05;
var_09["trace_part_for_efx_water"] = param_06;
var_09["trace_part_for_efx_cancel"] = param_02;
var_09["trace_part_for_efx_delete_depth"] = param_07;
var_09["selftag"] = param_04;
level.var_EC8D[param_00][param_03][param_01][var_08] = var_09;
if(isdefined(param_02))
{
var_09 = [];
var_09["trace_part_for_efx_canceling"] = param_02;
var_09["selftag"] = param_04;
var_08 = func_1720(param_00,param_02,param_03);
level.var_EC8D[param_00][param_03][param_02][var_08] = var_09;
}
}
//Function Number: 114
func_17FA(param_00,param_01,param_02,param_03)
{
param_01 = tolower(param_01);
param_03 = func_79E4(param_03);
var_04 = func_1720(param_00,param_01,param_03);
var_05 = [];
var_05["flag"] = param_02;
level.var_EC8D[param_00][param_03][param_01][var_04] = var_05;
if(!isdefined(level.flag) || !isdefined(level.flag[param_02]))
{
scripts\common\utility::flag_init(param_02);
}
}
//Function Number: 115
func_17FB(param_00,param_01,param_02,param_03)
{
param_01 = tolower(param_01);
param_03 = func_79E4(param_03);
var_04 = func_1720(param_00,param_01,param_03);
var_05 = [];
var_05["flag_clear"] = param_02;
level.var_EC8D[param_00][param_03][param_01][var_04] = var_05;
if(!isdefined(level.flag) || !isdefined(level.flag[param_02]))
{
scripts\common\utility::flag_init(param_02);
}
}
//Function Number: 116
func_17FC(param_00,param_01,param_02,param_03)
{
param_01 = tolower(param_01);
param_03 = func_79E4(param_03);
var_04 = func_1720(param_00,param_01,param_03);
var_05 = [];
var_05["notify"] = param_02;
level.var_EC8D[param_00][param_03][param_01][var_04] = var_05;
}
//Function Number: 117
func_55C7(param_00)
{
if(!isdefined(self.var_8C7E))
{
self.var_8C7E = lib_0A1E::func_2356("Knobs","head");
}
if(!isdefined(param_00) || param_00)
{
scripts\sp\_utility::func_F6FE("vignette");
self method_806F(self.var_8C7E,0.2);
self.var_6A89 = undefined;
return;
}
scripts\sp\_utility::func_41AD("vignette");
}
//Function Number: 118
func_1EBD(param_00,param_01,param_02)
{
param_00 endon("death");
self endon(param_01);
var_03 = 0.05;
param_00 notify("newLookTarget");
func_55C7();
waittillframeend;
if(!isdefined(self.var_EF82))
{
self.var_EF82 = lib_0A1E::func_2356("Knobs","scripted_talking");
}
var_04 = "scripted_face_" + param_01;
param_00 method_82A2(self.var_EF82,5,0.2);
param_00 method_82E7(var_04,param_02,1,0,1);
thread scripts\sp\_anim::func_6A85(param_00,var_04,param_01);
thread func_41AC(param_00,var_04,param_01);
}
//Function Number: 119
func_1EBF(param_00,param_01)
{
self endon("death");
if(isai(self) && !isalive(self))
{
return;
}
if(!isai(self) && !isdefined(self.var_6B14) || !self.var_6B14)
{
return;
}
if(!scripts\sp\_utility::func_9DEB("filler"))
{
return;
}
if(self.var_12BA4 == "c6" || self.var_12BA4 == "c8" || self.var_12BA4 == "c12")
{
return;
}
var_02 = 0.05;
self notify("newLookTarget");
self endon("newLookTarget");
waittillframeend;
if(!isdefined(param_01) && isdefined(self.var_299D))
{
param_01 = self.var_299D;
}
var_03 = "";
if(isdefined(self.var_2303))
{
var_03 = self.var_2303.var_2123;
}
if(isdefined(self.var_1FA8))
{
var_03 = self.var_1FA8;
}
var_04 = self.var_504D;
var_05 = self.var_EF82;
if(var_03 != "")
{
var_05 = lib_0A1E::func_2356("Knobs","head");
var_04 = function_02EF(var_03,"facial_animation","facial_talk",0);
}
scripts\sp\_utility::func_F6FE("filler");
self method_82AA(var_04,1,0,1);
self method_82A2(var_05,5,0.267);
func_F5BE(param_00,var_04,var_05);
var_02 = 0.3;
self method_806F(var_05,0.2);
scripts\sp\_utility::func_41AD("filler");
}
//Function Number: 120
func_F5BE(param_00,param_01,param_02)
{
self waittill(param_00);
}
//Function Number: 121
func_11497(param_00)
{
self endon("death");
var_01 = self.var_504D;
self method_82AA(var_01,1,0,1);
self method_82A2(self.var_EF82,5,0.4);
func_55C7();
wait(param_00);
var_02 = 0.3;
self method_806F(self.var_EF82,0.2);
func_55C7(0);
}
//Function Number: 122
func_8248(param_00,param_01)
{
var_02 = param_00[1] - param_01[1];
var_02 = angleclamp180(var_02);
return var_02;
}
//Function Number: 123
func_B022(param_00,param_01)
{
self notify("lookline");
self endon("lookline");
self endon(param_01);
self endon("death");
wait(0.05);
}
//Function Number: 124
func_1F14(param_00,param_01,param_02)
{
var_03 = spawnstruct();
var_03.var_C1 = param_00.size;
foreach(var_05 in param_00)
{
thread func_DD20(var_05,param_01,param_02,var_03);
}
while(var_03.var_C1)
{
var_03 waittill("reached_goal");
}
self notify("stopReachIdle");
}
//Function Number: 125
func_DD20(param_00,param_01,param_02,param_03)
{
func_1F17(param_00,param_01);
param_03.var_C1--;
param_03 notify("reached_goal");
if(param_03.var_C1 > 0)
{
func_1EEA(param_00,param_02,"stopReachIdle");
}
}
//Function Number: 126
func_41AC(param_00,param_01,param_02)
{
param_00 endon("death");
param_00 waittillmatch("end",param_01);
param_00 notify("scripted_face_done");
var_03 = 0.3;
param_00 method_806F(self.var_EF82,0.2);
func_55C7(0);
}
//Function Number: 127
func_1F50(param_00,param_01,param_02)
{
var_03 = func_781C(param_02);
var_04 = var_03["origin"];
var_05 = var_03["angles"];
scripts\common\utility::array_thread(param_00,::func_F5B0,param_01,var_04,var_05);
}
//Function Number: 128
func_1F51(param_00,param_01,param_02)
{
var_03[0] = param_00;
func_1F50(var_03,param_01,param_02);
}
//Function Number: 129
func_F5B0(param_00,param_01,param_02,param_03,param_04)
{
var_05 = undefined;
if(isdefined(param_03))
{
var_05 = param_03;
}
else
{
var_05 = self.var_1FBB;
}
if(isdefined(param_04) && param_04)
{
var_06 = level.var_EC85[var_05][param_00][0];
}
else
{
var_06 = level.var_EC85[var_06][param_01];
}
if(isai(self))
{
var_07 = function_00CE(param_01,param_02,var_06);
var_08 = function_00CD(param_01,param_02,var_06);
if(isdefined(self.var_1F4E))
{
var_07 = scripts\sp\_utility::func_864C(var_07);
}
self method_80F1(var_07,var_08);
return;
}
if(self.var_9F == "script_vehicle")
{
self method_83E7(function_00CE(param_01,param_02,var_06),function_00CD(param_01,param_02,var_06));
return;
}
self.origin = function_00CE(param_01,param_02,var_06);
self.angles = function_00CD(param_01,param_02,var_06);
}
//Function Number: 130
func_1E9F(param_00,param_01)
{
var_02 = [];
var_02["guy"] = self;
var_02["entity"] = self;
return var_02;
}
//Function Number: 131
func_1E9E(param_00,param_01)
{
var_02 = [];
var_02["guy"] = self;
var_02["entity"] = param_00;
var_02["tag"] = param_01;
return var_02;
}
//Function Number: 132
func_1F29(param_00,param_01,param_02)
{
param_00 thread func_1F28(param_01,param_02);
}
//Function Number: 133
func_1F27(param_00,param_01,param_02)
{
scripts\common\utility::array_thread(param_00,::func_1F28,param_01,param_02);
}
//Function Number: 134
func_1F28(param_00,param_01,param_02)
{
var_03 = undefined;
if(isdefined(param_02))
{
var_03 = param_02;
}
else
{
var_03 = self.var_1FBB;
}
self method_82E1("single anim",scripts\sp\_utility::func_7DC2(param_00,var_03),1,0,param_01);
}
//Function Number: 135
func_1F2A(param_00,param_01,param_02)
{
scripts\common\utility::array_thread(param_00,::func_1F23,param_01,param_02);
}
//Function Number: 136
func_1F23(param_00,param_01)
{
var_02 = scripts\sp\_utility::func_7DC1(param_00);
self method_82B0(var_02,param_01);
}
//Function Number: 137
func_A888()
{
if(!isdefined(self.var_A887))
{
self.var_A887 = gettime();
return;
}
var_00 = gettime();
if(self.var_A887 == var_00)
{
self endon("death");
wait(0.05);
}
self.var_A887 = var_00;
}
//Function Number: 138
func_F325(param_00,param_01)
{
param_00.var_4C90 = ::scripts\anim\cover_arrival::func_4C91;
param_00.var_10DCB = level.var_EC85[param_00.var_1FBB][param_01];
}
//Function Number: 139
func_489E(param_00,param_01,param_02,param_03,param_04)
{
if(!isdefined(param_03))
{
param_03 = "generic";
}
else
{
level.var_EC87[param_03] = param_00;
}
var_05 = spawnstruct();
var_05.var_1FEC = param_00;
var_05.model = param_04;
if(isdefined(param_04))
{
level.var_EC8C[param_03] = param_04;
}
if(isdefined(param_02))
{
level.var_EC85[param_03][param_01] = param_02;
}
var_05.var_1FBB = param_03;
var_05.var_1F24 = param_01;
level.var_4B3E = var_05;
}
//Function Number: 140
func_2B8C(param_00,param_01,param_02,param_03)
{
param_00.var_1E9D = param_02;
param_00.var_6317 = param_03;
param_00.var_77A3 = param_01;
param_00.var_1FBD = self;
param_00 lib_0A1E::func_2307(::lib_0C4C::func_2B8A,::lib_0C4C::func_2B8B);
}
//Function Number: 141
func_2B87(param_00,param_01,param_02)
{
while(isdefined(param_00.var_1E9D))
{
wait(0.05);
}
param_00.var_1E9D = param_02;
param_00.var_77A3 = param_01;
param_00.var_1FBD = self;
param_00 lib_0A1E::func_2307(::lib_0C4C::func_2B86);
}