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

1481 lines
24 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 2566.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 68
* Decompile Time: 13 ms
* Timestamp: 10/27/2023 12:23:21 AM
*******************************************************************/
//Function Number: 1
func_12E91(param_00)
{
lib_0A1B::func_2970(weaponclass(self.var_D8E1));
func_12F28(param_00);
var_01 = lib_0A1A::func_233E("ai_notify","bulletwhizby");
if(isdefined(var_01))
{
if(!isdefined(self.var_55B5))
{
var_02 = var_01.var_C8F0[0];
var_03 = isdefined(var_02) && distancesquared(self.origin,var_02.origin) < 160000;
if(var_03 || scripts\common\utility::func_4347())
{
lib_0A1B::func_2971(var_01);
}
}
}
else
{
var_04 = 100;
var_01 = lib_0A1B::func_292F();
if(!isdefined(var_01) || gettime() > var_01.var_7686 + var_04)
{
lib_0A1B::func_2971(undefined);
}
}
self.var_1C4 = undefined;
return level.var_111AE;
}
//Function Number: 2
func_FFC8()
{
if(isdefined(self.var_7360))
{
return self.var_7360;
}
return 0;
}
//Function Number: 3
func_12E90(param_00)
{
if(!isalive(self))
{
self.var_1491.var_10E19 = "death";
return level.var_6AD5;
}
lib_0A1B::func_297E(func_8BEC(undefined) == level.var_111AE);
if(scripts\anim\utility_common::func_9D4D())
{
self.var_1198.var_32D2 = 1;
}
else
{
self.var_1198.var_32D2 = undefined;
}
if(weaponclass(self.var_394) == "pistol")
{
lib_0A19::func_12F5C(param_00);
}
var_01 = func_7FD3();
lib_0A1B::func_2968(var_01);
if(lib_0A1B::func_2955())
{
self.var_1491.var_10E19 = "move";
}
else if(isdefined(lib_0A1B::func_2920()))
{
self.var_1491.var_10E19 = "cover";
}
else if(lib_0A1B::func_2941())
{
self.var_1491.var_10E19 = "combat";
}
else
{
self.var_1491.var_10E19 = "stop";
}
return level.var_111AE;
}
//Function Number: 4
func_12F64(param_00)
{
var_01 = lib_0A1A::func_233E("ai_notify","bulletwhizby");
if(isdefined(var_01) && isdefined(self.var_1491))
{
if(randomfloat(1) < self.var_1491.var_DD61)
{
lib_0A1B::func_2971(var_01);
}
}
else
{
var_02 = 100;
var_01 = lib_0A1B::func_292F();
if(!isdefined(var_01) || gettime() > var_01.var_7686 + var_02)
{
lib_0A1B::func_2971(undefined);
}
}
return level.var_111AE;
}
//Function Number: 5
func_12F28(param_00)
{
var_01 = self [[ self.var_71A6 ]]();
var_02 = lib_0A1B::func_292C();
var_03 = [];
var_03["prone"] = 0;
var_03["crouch"] = 1;
var_03["stand"] = 2;
var_04 = lib_0A02::func_75();
if(isdefined(self.var_233))
{
var_02 = "stand";
}
if(!isdefined(var_01))
{
var_01 = var_02;
}
if(var_04 == "casual" || var_04 == "casual_gun")
{
lib_0A1B::func_296A("stand");
}
else if(var_01 == "prone" && self.var_12BA4 == "c6")
{
lib_0A1B::func_296A("crouch");
}
else
{
if(var_03[var_01] < var_03[var_02])
{
var_02 = var_01;
}
else if(var_02 == "crouch" && var_03[var_01] > var_03["crouch"])
{
if(lib_0A1B::func_2940())
{
var_02 = "stand";
}
}
lib_0A1B::func_296A(var_02);
}
return level.var_111AE;
}
//Function Number: 6
func_12E93(param_00)
{
if(!isdefined(self.var_71D5))
{
return level.var_111AE;
}
var_01 = self [[ self.var_71D5 ]]();
return var_01;
}
//Function Number: 7
func_7FD3()
{
var_00 = self [[ self.var_71A8 ]]();
return var_00;
}
//Function Number: 8
func_9E40(param_00)
{
return func_8BEC(param_00);
}
//Function Number: 9
func_8BEC(param_00)
{
if(isdefined(self.var_10C))
{
return level.var_111AE;
}
return level.var_6AD5;
}
//Function Number: 10
func_8C0B(param_00)
{
if(!isdefined(self.var_10C))
{
return level.var_6AD5;
}
if(self method_805F(self.var_10C))
{
return level.var_111AE;
}
return level.var_6AD5;
}
//Function Number: 11
func_8BC8()
{
var_00 = func_81F4();
if(isdefined(var_00))
{
return 1;
}
if(!isdefined(self.var_394))
{
return 0;
}
if(self.var_3250 > 0 || isdefined(self.var_C08B))
{
return 1;
}
return 0;
}
//Function Number: 12
func_8BC6(param_00)
{
if(func_8BC8())
{
return level.var_111AE;
}
return level.var_6AD5;
}
//Function Number: 13
func_9E8B(param_00,param_01)
{
if(scripts\anim\utility_common::func_BE9E(param_01))
{
return level.var_111AE;
}
return level.var_6AD5;
}
//Function Number: 14
func_13D98(param_00,param_01)
{
if(!isdefined(self.var_10C))
{
return level.var_6AD5;
}
if(distancesquared(self.origin,self.var_10C.origin) <= param_01 * param_01)
{
return level.var_111AE;
}
return level.var_6AD5;
}
//Function Number: 15
func_8BF6(param_00)
{
if(self.var_162 > 0)
{
return level.var_111AE;
}
return level.var_6AD5;
}
//Function Number: 16
func_8C24(param_00)
{
if(isdefined(self.var_166) && self.var_166 == "seeker")
{
if(self.var_162 > 0)
{
return level.var_111AE;
}
}
return level.var_6AD5;
}
//Function Number: 17
func_B4EB(param_00)
{
if(!isdefined(self.var_394))
{
return level.var_6AD5;
}
if(!func_10076())
{
return level.var_6AD5;
}
return level.var_111AE;
}
//Function Number: 18
func_12EC2(param_00)
{
if(!isdefined(self.var_1C4) || self.var_1C4 != self.var_10C)
{
self.var_1C4 = self.var_10C;
}
return level.var_111AE;
}
//Function Number: 19
func_FE5A(param_00)
{
param_00.var_29AF = undefined;
}
//Function Number: 20
func_FE5D(param_00)
{
param_00.var_29AF = 1;
}
//Function Number: 21
func_FE6E(param_00)
{
self.var_3135.var_FECD = spawnstruct();
self.var_3135.var_FECD.var_1158F = param_00;
self.var_3135.var_FECD.var_10DFF = gettime();
self.var_3135.var_B117 = 0;
self.var_1C4 = self.var_10C;
self.var_299D = self.var_10C;
var_01 = scripts\anim\utility_common::func_9D4D();
if(var_01)
{
func_FE5D(self.var_3135.var_FECD);
self.var_103BF = 0;
self.var_103BA = 0;
}
}
//Function Number: 22
func_FE83(param_00)
{
if(isdefined(self.var_3135.var_FECD) && self.var_3135.var_FECD.var_1158F == param_00)
{
self.var_3135.var_FECD = undefined;
}
self.var_3135.var_B117 = 0;
self.var_299D = undefined;
lib_0A1B::func_2962(0);
}
//Function Number: 23
func_9D2E()
{
if(isdefined(self.var_71AE))
{
return self [[ self.var_71AE ]]();
}
return 0;
}
//Function Number: 24
func_E259()
{
if(isdefined(self.var_71CA))
{
return self [[ self.var_71CA ]]();
}
}
//Function Number: 25
func_811C()
{
if(isdefined(self.var_71A9))
{
return self [[ self.var_71A9 ]]();
}
return 0;
}
//Function Number: 26
func_81E2(param_00)
{
if(isdefined(self.var_71AA))
{
return self [[ self.var_71AA ]](param_00);
}
return 0;
}
//Function Number: 27
func_FE88(param_00)
{
if(lib_0A1A::func_232A("shoot","shoot_finished"))
{
return level.var_111AE;
}
var_01 = self.var_3135.var_FECD;
var_02 = func_81F4();
if(isdefined(self.var_10C) && !isplayer(self.var_10C) && var_01.var_10DFF < gettime())
{
var_03 = int(gettime() / 50);
if(self getentitynumber() % 4 != var_03 % 4)
{
return level.var_E87A;
}
}
if(isdefined(var_02))
{
var_04 = func_81E2(var_02);
var_05 = anglestoforward(var_04);
var_05 = rotatevector(var_05,self.angles);
var_06 = func_811C();
var_01.var_D699 = var_06 + var_05 * 512;
var_01.var_65D3 = undefined;
}
else if(isdefined(self.var_8451))
{
var_01.var_D699 = self.var_8451;
var_01.var_65D3 = undefined;
}
else if(self method_805F(self.var_10C))
{
var_01.var_D699 = self.var_10C method_815B();
var_01.var_65D3 = self.var_10C;
}
else
{
return level.var_111AE;
}
if(!isdefined(var_01.var_C274))
{
var_01.var_C274 = "normal";
}
lib_0A1B::func_2983(var_01,self.var_10C);
if(func_9D2E())
{
if(!self.var_3135.var_B117)
{
func_E259();
func_3EF9(var_01);
func_3EE3(var_01);
}
func_3EF8(var_01);
self.var_3135.var_B117 = 1;
}
else
{
self.var_3135.var_B117 = 0;
}
if(!isdefined(var_01.var_D699) && !isdefined(var_01.var_65D3))
{
return level.var_111AE;
}
lib_0A1B::func_2962(self.var_3135.var_B117);
return level.var_E87A;
}
//Function Number: 28
func_8BCE(param_00)
{
if(self.var_394 == "none")
{
return 0;
}
return self.var_3250 >= weaponclipsize(self.var_394) * param_00;
}
//Function Number: 29
func_43EB(param_00)
{
if(!isdefined(self.var_394) || self.var_394 == "none")
{
return level.var_6AD5;
}
if(!isdefined(self.var_10C))
{
if(!func_8BCE(0.5))
{
return level.var_111AE;
}
}
if(!func_8BC8())
{
return level.var_111AE;
}
if(func_8BCE(0.1))
{
return level.var_6AD5;
}
if(isdefined(self.var_233))
{
if(isdefined(self.var_C0A0) && self.var_C0A0)
{
return level.var_6AD5;
}
if(isdefined(self.var_C0AD) && self.var_C0AD)
{
return level.var_6AD5;
}
if(!scripts\anim\utility_common::func_1311A())
{
return level.var_6AD5;
}
if(self method_841E() < 256)
{
return level.var_6AD5;
}
}
if(isdefined(self.var_10C) && isdefined(self.var_101B4) && !scripts\common\utility::istrue(self.var_C009))
{
var_01 = 409;
var_02 = distancesquared(self.origin,self.var_10C.origin);
if(var_02 < var_01 * var_01)
{
return level.var_6AD5;
}
}
return level.var_111AE;
}
//Function Number: 30
func_DF53(param_00)
{
lib_0A1B::func_2969(1);
self.var_3135.var_9928[param_00] = spawnstruct();
self.var_3135.var_9928[param_00].var_2AB1 = isdefined(self.var_233);
self.var_3135.var_9928[param_00].var_11901 = gettime() + 5000;
}
//Function Number: 31
func_DF55(param_00)
{
lib_0A1B::func_2969(0);
self.var_3135.var_9928[param_00] = undefined;
}
//Function Number: 32
func_DF4E()
{
var_00 = weaponclipsize(self.var_394);
self.var_3250 = int(var_00 * 0.5);
self.var_3250 = int(clamp(self.var_3250,0,var_00));
}
//Function Number: 33
func_DF56(param_00)
{
if(lib_0A1A::func_232A("reload","end"))
{
return level.var_111AE;
}
if(gettime() > self.var_3135.var_9928[param_00].var_11901)
{
return level.var_111AE;
}
var_01 = weaponclipsize(self.var_394);
var_02 = isdefined(self.var_1198.var_32D2);
if(!var_02 && self.var_3250 == var_01)
{
return level.var_111AE;
}
if(isdefined(self.var_C08B))
{
func_DF4E();
return level.var_111AE;
}
if(isdefined(self.var_233) && !self.var_12A && !scripts\common\utility::func_167E())
{
func_DF4E();
return level.var_111AE;
}
var_03 = self.var_3135.var_9928[param_00].var_2AB1;
if(!var_03 && isdefined(self.var_233))
{
func_DF4E();
return level.var_111AE;
}
return level.var_E87A;
}
//Function Number: 34
func_3EF9(param_00)
{
var_01 = -3036;
var_02 = 810000;
var_03 = 2560000;
var_04 = weaponclass(self.var_394);
var_05 = func_81F4();
var_06 = isdefined(var_05);
if(isdefined(self.var_3135.var_FEDB))
{
var_07 = 0;
if(isdefined(self.var_3135.var_FED8))
{
var_07 = self.var_3135.var_FED8;
}
return func_F840(param_00,self.var_3135.var_FEDB,var_07);
}
if(var_05 == "mg" || var_07)
{
return func_F840(var_01,"mg",0);
}
if(isdefined(var_01.var_65D3) && isdefined(var_01.var_65D3.var_10C) && isdefined(var_01.var_65D3.var_10C.var_2DC))
{
return func_F840(var_01,"single",0);
}
if(scripts\anim\utility_common::func_9D4D())
{
return func_F840(var_01,"single",0);
}
if(var_05 == "rocketlauncher" || var_05 == "pistol")
{
return func_F840(var_01,"single",0);
}
if(scripts\anim\utility_common::func_9F4F(self.var_394))
{
if(scripts\anim\utility_common::func_13C40())
{
return func_F840(var_01,"single",0);
}
else
{
return func_F840(var_01,"semi",0);
}
}
if(var_05 == "grenade")
{
return func_F840(var_01,"single",0);
}
if(function_023C(self.var_394) > 0)
{
return func_F840(var_01,"burst",0);
}
var_08 = distancesquared(self method_815B(),var_01.var_D699);
if(var_08 < var_02)
{
if(isdefined(var_01.var_65D3) && isdefined(var_01.var_65D3.var_B14F))
{
return func_F840(var_01,"single",0);
}
else
{
return func_F840(var_01,"full",0);
}
}
else if(var_08 < var_03 || func_FFC6())
{
if(function_0248(self.var_394) || func_FFF6())
{
return func_F840(var_01,"semi",1);
}
else
{
return func_F840(var_01,"burst",1);
}
}
else if(self.var_251 || var_08 < var_04)
{
if(func_FFF6())
{
return func_F840(var_01,"semi",0);
}
else
{
return func_F840(var_01,"burst",0);
}
}
return func_F840(var_01,"single",0);
}
//Function Number: 35
func_F840(param_00,param_01,param_02)
{
param_00.var_1119D = param_01;
param_00.var_6B92 = param_02;
}
//Function Number: 36
func_FFC6()
{
if(!isdefined(level.var_7683))
{
return 0;
}
return level.var_7683 == 3 && isplayer(self.var_10C);
}
//Function Number: 37
func_FFF6()
{
if(weaponclass(self.var_394) != "rifle")
{
return 0;
}
if(self.team != "allies")
{
return 0;
}
var_00 = scripts\anim\utility_common::func_EA26(int(self.origin[1]),10000) + 2000;
var_01 = int(self.origin[0]) + gettime();
return var_01 % 2 * var_00 > var_00;
}
//Function Number: 38
func_81F4()
{
if(isdefined(self.var_71AB))
{
return [[ self.var_71AB ]]();
}
}
//Function Number: 39
func_4F68()
{
var_00 = func_81F4();
var_01 = isdefined(var_00);
if(var_01 && isdefined(var_00.var_ED26))
{
var_02 = var_00.var_ED26;
}
else
{
var_02 = 0.5;
}
if(var_01 && isdefined(var_00.var_ED25))
{
var_03 = var_00.var_ED25 - var_02;
}
else
{
var_03 = 1.5;
}
var_04 = var_02 + randomfloat(var_03);
return int(var_04 * 10);
}
//Function Number: 40
func_4F66()
{
if(isdefined(self.var_71A0))
{
return [[ self.var_71A0 ]]();
}
}
//Function Number: 41
func_3EE3(param_00)
{
if(isdefined(self.var_10C) && distancesquared(self.origin,self.var_10C.origin) > 160000)
{
param_00.var_32BD = randomintrange(1,5);
}
else
{
param_00.var_32BD = 10;
}
if(param_00.var_1119D == "full")
{
param_00.var_FF0B = func_4F66();
return;
}
if(param_00.var_1119D == "burst" || param_00.var_1119D == "semi")
{
param_00.var_FF0B = func_4F65(param_00);
return;
}
if(param_00.var_1119D == "single")
{
param_00.var_FF0B = 1;
return;
}
if(param_00.var_1119D == "mg")
{
param_00.var_FF0B = func_4F68();
return;
}
}
//Function Number: 42
func_4F65(param_00)
{
var_01 = 0;
var_02 = function_023C(self.var_394);
if(var_02)
{
var_01 = var_02;
}
else if(scripts\anim\weaponlist::func_1311D())
{
var_01 = level.var_F217[randomint(level.var_F217.size)];
}
else if(param_00.var_6B92)
{
var_01 = level.var_6B93[randomint(level.var_6B93.size)];
}
else
{
var_01 = level.var_32BF[randomint(level.var_32BF.size)];
}
if(var_01 <= self.var_3250)
{
return var_01;
}
if(self.var_3250 <= 0)
{
return 1;
}
return self.var_3250;
}
//Function Number: 43
func_10076()
{
if(isdefined(self.var_595D) && self.var_595D)
{
return 0;
}
if(!isdefined(self.var_10C))
{
return 0;
}
if(self.var_3250 == 0)
{
return 0;
}
if(!isdefined(self.var_394) || self.var_394 == "")
{
return 0;
}
if(self method_805F(self.var_10C))
{
scripts\anim\utility_common::func_5962();
self.var_8451 = self.var_10C method_815B();
return 1;
}
return scripts\anim\utility_common::func_3917();
}
//Function Number: 44
func_3EF8(param_00)
{
if(isdefined(self.var_FED1))
{
if(!isdefined(self.var_10C))
{
param_00.var_D699 = self.var_FED1;
self.var_FED1 = undefined;
}
else
{
self.var_FED1 = undefined;
}
}
var_01 = func_FECA(param_00);
if(isdefined(var_01) && var_01 == "retry")
{
var_01 = func_FECA(param_00);
}
}
//Function Number: 45
func_FECA(param_00)
{
if(param_00.var_C274 == "normal")
{
var_01 = func_FECB(param_00);
return var_01;
}
if(scripts\anim\utility_common::func_10077())
{
var_01.var_C274 = "normal";
return "retry";
}
var_02 = scripts\anim\utility_common::func_3917();
if(var_01.var_C274 == "suppress" || self.team == "allies" && !isdefined(self.var_10C) && !var_02)
{
func_FECC(var_01,var_02);
}
}
//Function Number: 46
func_FECB(param_00)
{
if(!scripts\anim\utility_common::func_10077())
{
if(!isdefined(self.var_10C))
{
func_8C4D(param_00);
return;
}
if((self.var_251 || randomint(5) > 0) && func_100A4())
{
param_00.var_C274 = "suppress";
}
else
{
param_00.var_C274 = "ambush";
}
return "retry";
}
func_F83F(param_00);
}
//Function Number: 47
func_100A4()
{
return 1;
}
//Function Number: 48
func_F83F(param_00)
{
param_00.var_65D3 = self.var_10C;
param_00.var_D699 = param_00.var_65D3 method_815B();
}
//Function Number: 49
func_FECC(param_00,param_01)
{
if(!param_01)
{
func_8C4D(param_00);
return;
}
param_00.var_65D3 = undefined;
param_00.var_D699 = func_7E90();
}
//Function Number: 50
func_7E90()
{
return self.var_8451;
}
//Function Number: 51
func_8C4D(param_00)
{
param_00.var_65D3 = undefined;
param_00.var_D699 = undefined;
param_00.var_1119D = "none";
if(self.var_FC)
{
param_00.var_C274 = "ambush";
}
}
//Function Number: 52
func_10026()
{
if(level.var_18D5[self.team] > 0 && level.var_18D5[self.team] < level.var_18D6)
{
if(gettime() - level.var_A936[self.team] > 4000)
{
return 0;
}
var_00 = level.var_A933[self.team];
if(var_00 == self)
{
return 0;
}
var_01 = isdefined(var_00) && distancesquared(self.origin,var_00.origin) < 65536;
if((var_01 || distancesquared(self.origin,level.var_A935[self.team]) < 65536) && !isdefined(self.var_10C) || distancesquared(self.var_10C.origin,level.var_A934[self.team]) < 262144)
{
return 1;
}
}
return 0;
}
//Function Number: 53
func_FFC2()
{
if(self.var_132)
{
return 0;
}
if(scripts\common\utility::func_167E())
{
return 0;
}
if(!isdefined(self.var_10C))
{
return 0;
}
if(isdefined(self.var_233))
{
return 0;
}
if(weaponclass(self.var_394) == "mg")
{
return 0;
}
if(self.var_BC == "ambush" || self.var_BC == "ambush_nodes_only")
{
return 0;
}
if(isdefined(self.var_3135.var_C2))
{
return 0;
}
if(isdefined(self.script) && self.script == "cover_arrival")
{
return 0;
}
var_00 = vectornormalize(self.var_10C.origin - self.origin);
var_01 = anglestoforward(self.angles);
if(vectordot(var_00,var_01) < 0.5)
{
return 0;
}
if(self method_805F(self.var_10C) && self method_8061())
{
return 0;
}
return 1;
}
//Function Number: 54
func_2544(param_00)
{
self.var_3135.var_9928[param_00] = 0;
}
//Function Number: 55
func_2542(param_00)
{
if(isdefined(self.var_7196))
{
return self [[ self.var_7196 ]](param_00);
}
return level.var_6AD5;
}
//Function Number: 56
func_2545(param_00)
{
self.var_3135.var_9928[param_00] = undefined;
}
//Function Number: 57
func_93B6(param_00)
{
if(self method_8531())
{
return level.var_111AE;
}
return level.var_6AD5;
}
//Function Number: 58
func_2753(param_00)
{
if(lib_0A1B::func_2955())
{
return level.var_6AD5;
}
var_01 = self method_8530(128);
if(isdefined(var_01))
{
self method_8481(var_01);
self.var_1198.var_2754 = gettime();
return level.var_111AE;
}
return level.var_6AD5;
}
//Function Number: 59
func_1384E(param_00)
{
var_01 = gettime();
if(var_01 > self.var_1198.var_2754 + 100 && !isdefined(self.var_233))
{
return level.var_6AD5;
}
if(var_01 > self.var_1198.var_2754 + 5000)
{
return level.var_6AD5;
}
return level.var_E87A;
}
//Function Number: 60
func_275A(param_00)
{
self method_8484();
self.var_1198.var_2754 = undefined;
}
//Function Number: 61
func_24D4(param_00)
{
if(!isdefined(self.var_F126))
{
return level.var_6AD5;
}
if(self.var_180)
{
return level.var_6AD5;
}
var_01 = distancesquared(self.var_F126.origin,self.origin);
if(self method_805F(self.var_F126) && var_01 < 122500)
{
return level.var_111AE;
}
if(var_01 < 22500)
{
return level.var_111AE;
}
return level.var_6AD5;
}
//Function Number: 62
func_E84E(param_00)
{
func_FE6E(param_00);
self.var_C3BB = self.var_12E;
self.var_C3B6 = self.var_BC;
self.var_12E = self.var_F126;
self.var_1C4 = self.var_F126;
self.var_299D = self.var_F126;
self.var_F126.var_3135.var_1152B = 1;
}
//Function Number: 63
func_13132(param_00)
{
switch(param_00)
{
case "w2":
case "w1":
case "w0":
case "omr":
case "slt":
case "5":
case "4":
case "3":
case "2":
case "0":
case "1":
return 1;
}
return 0;
}
//Function Number: 64
func_E84D(param_00)
{
if(!isdefined(self.var_F126))
{
return level.var_6AD5;
}
if(self.var_12BA4 == "soldier")
{
var_01 = self.var_F126.origin;
var_02 = vectornormalize(self.origin - var_01);
var_03 = self.origin + var_02 * 200;
var_04 = getclosestpointonnavmesh(var_03);
self.var_BC = "no_cover";
self method_8481(var_04);
}
else
{
self.var_BC = "no_cover";
self method_8481(self.origin);
}
if(!isdefined(self.var_12E) || !isalive(self.var_12E) || self.var_12E != self.var_F126)
{
return level.var_111AE;
}
if(!isdefined(self.var_10C) || self.var_10C != self.var_12E)
{
return level.var_E87A;
}
var_05 = self.var_3135.var_FECD;
if(self method_805F(self.var_10C))
{
var_05.var_D699 = self.var_10C method_815B();
var_05.var_65D3 = self.var_10C;
}
else
{
return level.var_E87A;
}
if(!isdefined(self.var_F184))
{
self.var_F184 = 1;
if(isdefined(self.var_46BC) && isdefined(self.var_C19D) && self.var_46BC == "UN" || self.var_46BC == "SD")
{
if(func_13132(self.var_C19D))
{
var_06 = self.var_46BC + "_" + self.var_C19D + "_reaction_seeker_attack";
self playsound(var_06);
}
}
func_DF4E();
}
if(!isdefined(var_05.var_C274))
{
var_05.var_C274 = "normal";
}
lib_0A1B::func_2983(var_05,self.var_10C);
if(func_9D2E())
{
if(!self.var_3135.var_B117)
{
func_E259();
func_3EF9(var_05);
func_3EE3(var_05);
}
func_3EF8(var_05);
self.var_3135.var_B117 = 1;
}
else
{
self.var_3135.var_B117 = 0;
}
if(!isdefined(var_05.var_D699) && !isdefined(var_05.var_65D3))
{
return level.var_111AE;
}
lib_0A1B::func_2962(self.var_3135.var_B117);
return level.var_E87A;
}
//Function Number: 65
func_E84F(param_00)
{
self method_8484();
self.var_12E = self.var_C3BB;
self.var_C3BB = undefined;
self.var_BC = self.var_C3B6;
self.var_C3B6 = undefined;
self.var_F184 = undefined;
func_FE83(param_00);
}
//Function Number: 66
func_12A82(param_00)
{
if(isdefined(lib_0A1B::func_292D()))
{
return level.var_111AE;
}
return level.var_6AD5;
}
//Function Number: 67
func_8082()
{
var_00 = self geteye();
foreach(var_02 in level.players)
{
if(!self method_805F(var_02))
{
continue;
}
var_03 = var_02 geteye();
var_04 = vectortoangles(var_00 - var_03);
var_05 = anglestoforward(var_04);
var_06 = var_02 getplayerangles();
var_07 = anglestoforward(var_06);
var_08 = vectordot(var_05,var_07);
if(var_08 < 0.805)
{
continue;
}
if(scripts\common\utility::func_4347() && var_08 >= 0.996)
{
continue;
}
return var_02;
}
return undefined;
}
//Function Number: 68
func_12F1D(param_00)
{
if(self.team != "axis")
{
return level.var_111AE;
}
if(isdefined(self.var_5583) && self.var_5583)
{
return level.var_111AE;
}
if(!scripts\anim\utility_common::func_9D4D())
{
return level.var_111AE;
}
var_01 = level.var_7649["sniper_glint"];
if(!isdefined(var_01))
{
return level.var_111AE;
}
if(!isdefined(self.var_BF5C))
{
self.var_BF5C = gettime() + randomintrange(3000,5000);
}
if(!isdefined(self.var_10C) || !isalive(self.var_10C))
{
return level.var_111AE;
}
if(gettime() < self.var_BF5C)
{
return level.var_111AE;
}
self.var_BF5C = gettime() + 200;
if(self.var_394 != self.var_D8E1)
{
return level.var_111AE;
}
var_02 = func_8082();
if(!isdefined(var_02))
{
return level.var_111AE;
}
if(distancesquared(self.origin,var_02.origin) < 65536)
{
return level.var_111AE;
}
if(lib_0A1B::func_2985() && isdefined(self.var_1198.var_FECD.var_D699))
{
var_03 = self method_853C();
var_04 = vectornormalize(self.var_1198.var_FECD.var_D699 - self geteye());
var_05 = vectordot(var_03,var_04);
if(var_05 < 0.906)
{
self.var_BF5C = undefined;
return level.var_111AE;
}
}
else
{
self.var_BF5C = undefined;
return level.var_111AE;
}
playfxontag(var_01,self,"tag_flash");
self.var_BF5C = gettime() + randomintrange(3000,5000);
return level.var_111AE;
}