mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-07 17:17:50 -05:00
1957 lines
34 KiB
Plaintext
1957 lines
34 KiB
Plaintext
/*******************************************************************
|
|
* Decompiled By: Bog
|
|
* Decompiled File: 2570.gsc
|
|
* Game: Call of Duty: Infinite Warfare
|
|
* Platform: PC
|
|
* Function Count: 78
|
|
* Decompile Time: 21 ms
|
|
* Timestamp: 10/27/2023 12:23:22 AM
|
|
*******************************************************************/
|
|
|
|
//Function Number: 1
|
|
func_97EF(param_00)
|
|
{
|
|
self.var_3135.var_C2 = spawnstruct();
|
|
self.var_3135.var_C2.var_4C28 = "none";
|
|
self.var_3135.var_C2.var_205 = self.var_205;
|
|
self.var_3135.var_C2.var_10DFF = gettime();
|
|
self.var_3135.var_C2.var_BF8A = gettime() + randomintrange(3000,7000);
|
|
self.var_1198.var_AA3D = self.var_205;
|
|
if(isdefined(self.var_1198.var_522F))
|
|
{
|
|
}
|
|
|
|
lib_0A06::func_12F28(param_00);
|
|
if(self.var_205.type == "Cover Prone" || self.var_205.type == "Conceal Prone")
|
|
{
|
|
lib_0A1B::func_296A("prone");
|
|
}
|
|
|
|
lib_0A1B::func_2976(self.var_3135.var_C2.var_205);
|
|
self.var_46A6 = self.origin;
|
|
if(!isdefined(self.var_3135.var_C2.var_BFA5) || !isdefined(self.var_1198.var_10171))
|
|
{
|
|
func_F7B4();
|
|
}
|
|
|
|
func_F7B0();
|
|
return level.var_111AE;
|
|
}
|
|
|
|
//Function Number: 2
|
|
func_41A3(param_00)
|
|
{
|
|
if(lib_0A1B::func_2932())
|
|
{
|
|
lib_0A1B::func_2976(undefined);
|
|
lib_0A1B::func_2961("hide");
|
|
self.var_1198.var_522F = undefined;
|
|
if(isdefined(self.var_233))
|
|
{
|
|
var_01 = "stand";
|
|
if(isdefined(self.var_71A6))
|
|
{
|
|
var_01 = self [[ self.var_71A6 ]]();
|
|
}
|
|
|
|
lib_0A1B::func_296A(var_01);
|
|
}
|
|
|
|
lib_0A1B::func_295E(undefined);
|
|
self.var_3135.var_C2 = undefined;
|
|
self.var_BF7F = gettime() + 1000 + randomintrange(0,self.var_C4);
|
|
lib_0A1B::func_2983(undefined);
|
|
}
|
|
|
|
return level.var_111AE;
|
|
}
|
|
|
|
//Function Number: 3
|
|
func_4746(param_00,param_01)
|
|
{
|
|
func_F6A4(param_01);
|
|
return level.var_111AE;
|
|
}
|
|
|
|
//Function Number: 4
|
|
func_F6A4(param_00)
|
|
{
|
|
if(param_00 == "hide" && self.var_3135.var_C2.var_4C28 == "exposed" || self.var_3135.var_C2.var_4C28 == "none")
|
|
{
|
|
func_9815();
|
|
}
|
|
|
|
lib_0A1B::func_2961(param_00);
|
|
self.var_3135.var_C2.var_4C28 = param_00;
|
|
}
|
|
|
|
//Function Number: 5
|
|
func_7E42()
|
|
{
|
|
return self.var_3135.var_C2.var_4C28;
|
|
}
|
|
|
|
//Function Number: 6
|
|
func_9D71(param_00)
|
|
{
|
|
return gettime() > self.var_3135.var_BF89;
|
|
}
|
|
|
|
//Function Number: 7
|
|
func_F7B0(param_00)
|
|
{
|
|
if(self.var_12BA4 == "c6")
|
|
{
|
|
var_01 = 0;
|
|
if(isdefined(self.var_10C))
|
|
{
|
|
var_02 = distance(self.var_10C.origin,self.origin);
|
|
if(var_02 > self.var_112 && var_02 < self.var_110)
|
|
{
|
|
var_01 = 1;
|
|
}
|
|
}
|
|
|
|
if(var_01)
|
|
{
|
|
self.var_3135.var_BF89 = gettime() + randomintrange(6000,11000);
|
|
return;
|
|
}
|
|
|
|
self.var_3135.var_BF89 = gettime() + randomintrange(2000,3000);
|
|
return;
|
|
}
|
|
|
|
if(scripts\common\utility::func_167E())
|
|
{
|
|
if(!isdefined(param_00))
|
|
{
|
|
if(isdefined(self.var_3135.var_C2) && isdefined(self.var_3135.var_C2.var_205))
|
|
{
|
|
if(scripts\asm\shared_utility::func_C04A(self.var_3135.var_C2.var_205))
|
|
{
|
|
param_00 = 1;
|
|
}
|
|
}
|
|
}
|
|
|
|
if(scripts\common\utility::istrue(param_00))
|
|
{
|
|
self.var_3135.var_BF89 = gettime() + randomintrange(5000,9000);
|
|
return;
|
|
}
|
|
|
|
self.var_3135.var_BF89 = gettime() + randomintrange(7000,13000);
|
|
return;
|
|
}
|
|
|
|
self.var_3135.var_BF89 = gettime() + randomintrange(6000,11000);
|
|
}
|
|
|
|
//Function Number: 8
|
|
func_BD18(param_00)
|
|
{
|
|
if(isdefined(self.var_71C4))
|
|
{
|
|
self [[ self.var_71C4 ]](param_00);
|
|
}
|
|
}
|
|
|
|
//Function Number: 9
|
|
func_10037(param_00)
|
|
{
|
|
if(isdefined(self.var_71CF))
|
|
{
|
|
return self [[ self.var_71CF ]](param_00);
|
|
}
|
|
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
//Function Number: 10
|
|
func_B01D(param_00)
|
|
{
|
|
if(isdefined(self.var_71BE))
|
|
{
|
|
return self [[ self.var_71BE ]](param_00);
|
|
}
|
|
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
//Function Number: 11
|
|
func_13059(param_00)
|
|
{
|
|
var_01 = self.var_1A4;
|
|
var_02 = self.var_1A3;
|
|
self.var_1A4 = 0;
|
|
self.var_1A3 = 0;
|
|
if(self method_83D4(param_00,0))
|
|
{
|
|
func_BD18(param_00);
|
|
return 1;
|
|
}
|
|
else
|
|
{
|
|
}
|
|
|
|
self.var_1A4 = var_01;
|
|
self.var_1A3 = var_02;
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 12
|
|
func_470D()
|
|
{
|
|
if(self.var_132 || self.var_FC)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
if(gettime() < self.var_3135.var_BF89)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
if(!isdefined(self.var_10C))
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
var_00 = self.var_3135.var_C2;
|
|
if(var_00.var_4C28 == "hide" || isdefined(self.var_280A))
|
|
{
|
|
if(!isdefined(self.var_1198.var_522F) || !func_9D96(self.var_1198.var_522F))
|
|
{
|
|
return 1;
|
|
}
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 13
|
|
func_B019(param_00)
|
|
{
|
|
if(func_470D())
|
|
{
|
|
var_01 = func_B01A(self.var_3135.var_C2.var_205);
|
|
if(var_01)
|
|
{
|
|
self.var_3135.var_BF89 = gettime() + 1000;
|
|
thread scripts\anim\battlechatter_ai::func_67D2();
|
|
}
|
|
else
|
|
{
|
|
func_F7B0();
|
|
}
|
|
}
|
|
|
|
return level.var_111AE;
|
|
}
|
|
|
|
//Function Number: 14
|
|
func_B01A(param_00)
|
|
{
|
|
if(self.script == "cover_arrival")
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
var_01 = self method_80E3();
|
|
if(isdefined(var_01))
|
|
{
|
|
if(!isdefined(self.var_205) || var_01 != self.var_205 || isdefined(param_00) && var_01 != param_00)
|
|
{
|
|
if(func_13059(var_01))
|
|
{
|
|
return 1;
|
|
}
|
|
}
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 15
|
|
func_6A0D()
|
|
{
|
|
if(self.var_132 || self.var_FC)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
if(isdefined(self.var_3135.var_C2))
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
if(!isdefined(self.var_1198.var_AA3D))
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
return 1;
|
|
}
|
|
|
|
//Function Number: 16
|
|
func_12E92(param_00)
|
|
{
|
|
if(func_6A0D())
|
|
{
|
|
if(!scripts\common\utility::func_167E() && isdefined(self.var_233) && distancesquared(self.var_233,self.origin) > 4)
|
|
{
|
|
self.var_1198.var_AA3D = undefined;
|
|
self.var_3135.var_BF89 = undefined;
|
|
}
|
|
else if(isdefined(self.var_205) && self.var_205 != self.var_1198.var_AA3D)
|
|
{
|
|
self.var_1198.var_AA3D = undefined;
|
|
self.var_3135.var_BF89 = undefined;
|
|
}
|
|
else
|
|
{
|
|
if(!isdefined(self.var_3135.var_BF89))
|
|
{
|
|
func_F7B0(1);
|
|
}
|
|
|
|
if(gettime() >= self.var_3135.var_BF89)
|
|
{
|
|
var_01 = func_B01A(self.var_1198.var_AA3D);
|
|
if(var_01)
|
|
{
|
|
func_F7B0(1);
|
|
}
|
|
else
|
|
{
|
|
self.var_3135.var_BF89 = gettime() + 1000;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
return level.var_111AE;
|
|
}
|
|
|
|
//Function Number: 17
|
|
func_12D78(param_00)
|
|
{
|
|
var_01 = self.var_3135.var_C2.var_205;
|
|
return level.var_111AE;
|
|
}
|
|
|
|
//Function Number: 18
|
|
func_12DDF(param_00)
|
|
{
|
|
return level.var_111AE;
|
|
}
|
|
|
|
//Function Number: 19
|
|
func_389B(param_00)
|
|
{
|
|
switch(param_00.type)
|
|
{
|
|
case "Cover Stand":
|
|
case "Cover Crouch":
|
|
case "Cover Stand 3D":
|
|
return 1;
|
|
|
|
default:
|
|
return 0;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 20
|
|
func_8BEB(param_00)
|
|
{
|
|
return isdefined(self.var_1198.var_5D3B) && isdefined(self.var_1198.var_522F) && self.var_1198.var_522F == param_00;
|
|
}
|
|
|
|
//Function Number: 21
|
|
func_FFE1(param_00)
|
|
{
|
|
var_01 = isdefined(self.var_205) && func_8BEB(self.var_205) && func_389B(self.var_205);
|
|
var_02 = scripts\anim\utility_common::func_13112() || isdefined(lib_0A1B::func_292D()) || var_01;
|
|
if(var_02)
|
|
{
|
|
return level.var_111AE;
|
|
}
|
|
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
//Function Number: 22
|
|
func_12EA7(param_00)
|
|
{
|
|
func_F6A4("hide");
|
|
return level.var_111AE;
|
|
}
|
|
|
|
//Function Number: 23
|
|
func_9D96(param_00)
|
|
{
|
|
return self method_8199(param_00) || scripts\common\utility::istrue(self.var_9327);
|
|
}
|
|
|
|
//Function Number: 24
|
|
func_9D98()
|
|
{
|
|
return self method_8199() || scripts\common\utility::istrue(self.var_9327);
|
|
}
|
|
|
|
//Function Number: 25
|
|
func_9E43(param_00)
|
|
{
|
|
if(!isdefined(self.var_205) || self.var_205.type == "Path" || self.var_205.type == "Exposed" || scripts\common\utility::func_9EB8(self.var_205))
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
var_01 = 16;
|
|
if(isdefined(self.var_233))
|
|
{
|
|
if(distancesquared(self.var_233,self.origin) > var_01)
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
}
|
|
else if(self.var_1A4)
|
|
{
|
|
var_01 = 3600;
|
|
}
|
|
else if(isdefined(self.var_1198.var_522F) && self.var_205 == self.var_1198.var_522F)
|
|
{
|
|
var_01 = 576;
|
|
}
|
|
else
|
|
{
|
|
var_01 = 225;
|
|
}
|
|
|
|
var_02 = undefined;
|
|
if(scripts\common\utility::func_167E())
|
|
{
|
|
var_02 = distancesquared(self.origin,self.var_205.origin);
|
|
}
|
|
else
|
|
{
|
|
if(abs(self.origin[2] - self.var_205.origin[2]) > 80)
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
var_02 = distance2dsquared(self.origin,self.var_205.origin);
|
|
}
|
|
|
|
if(var_02 > var_01)
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(isdefined(self.var_3135.var_C2))
|
|
{
|
|
if(!isdefined(self.var_3135.var_C2.var_205))
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(self.var_3135.var_C2.var_205 != self.var_205)
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(isdefined(self.var_10C))
|
|
{
|
|
var_03 = 0;
|
|
if(func_FFCB())
|
|
{
|
|
var_03 = func_9D99(self.var_3135.var_C2.var_205);
|
|
}
|
|
else
|
|
{
|
|
var_03 = func_9D98();
|
|
}
|
|
|
|
if(!var_03 && !func_6E03())
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
}
|
|
}
|
|
else if(isdefined(self.var_10C))
|
|
{
|
|
if(!func_9D98() && !func_6E03())
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
}
|
|
|
|
return level.var_111AE;
|
|
}
|
|
|
|
//Function Number: 26
|
|
func_6E03()
|
|
{
|
|
if(!self.var_132)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
if(isdefined(self.var_10C.var_205) && !nodesvisible(self.var_205,self.var_10C.var_205))
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
if(!self method_8296(self.var_10C,8))
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
if(scripts\common\utility::func_167E())
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
if(distancesquared(self.origin,self.var_10C.origin) > 4096)
|
|
{
|
|
var_00 = (0,0,50);
|
|
var_01 = vectornormalize(self.var_10C.origin - self.origin);
|
|
var_02 = self.origin + var_00;
|
|
var_03 = var_02 + var_01 * 64;
|
|
return !bullettracepassed(var_02,var_03,0,self);
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 27
|
|
func_FFCB()
|
|
{
|
|
return weaponclass(self.var_394) == "mg" || func_8BEB(self.var_3135.var_C2.var_205);
|
|
}
|
|
|
|
//Function Number: 28
|
|
func_9D99(param_00)
|
|
{
|
|
if(!isdefined(self.var_10C) || !isdefined(self.var_205))
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
var_01 = param_00.angles[1] - vectortoyaw(self.var_10C.origin - param_00.origin);
|
|
var_01 = angleclamp180(var_01);
|
|
if(var_01 < 0)
|
|
{
|
|
var_01 = -1 * var_01;
|
|
}
|
|
|
|
if(var_01 <= self.var_1B7)
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 29
|
|
func_10067(param_00,param_01)
|
|
{
|
|
var_02 = level.var_111AE;
|
|
var_03 = level.var_6AD5;
|
|
if(self.var_3250 > weaponclipsize(self.var_394) * param_01)
|
|
{
|
|
return var_03;
|
|
}
|
|
|
|
thread scripts\anim\battlechatter_ai::func_67D4();
|
|
return var_02;
|
|
}
|
|
|
|
//Function Number: 30
|
|
func_98C1(param_00)
|
|
{
|
|
func_9815();
|
|
}
|
|
|
|
//Function Number: 31
|
|
func_4742(param_00)
|
|
{
|
|
if(lib_0A1A::func_232A("reload","end"))
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
lib_0A1B::func_2969(1);
|
|
func_F6A4("hide");
|
|
return level.var_E87A;
|
|
}
|
|
|
|
//Function Number: 32
|
|
func_116FD(param_00)
|
|
{
|
|
lib_0A1B::func_2969(0);
|
|
}
|
|
|
|
//Function Number: 33
|
|
func_9814(param_00)
|
|
{
|
|
func_F6A4("hide");
|
|
if(isdefined(self.var_10C) && !isdefined(self.var_3135.var_C2.var_3C5B))
|
|
{
|
|
func_F6A2();
|
|
}
|
|
}
|
|
|
|
//Function Number: 34
|
|
func_4721(param_00)
|
|
{
|
|
func_F6A4("hide");
|
|
if(isdefined(self.var_10C) && !func_9D98())
|
|
{
|
|
self.var_3135.var_BF89 = self.var_3135.var_BF89 - 1000;
|
|
}
|
|
|
|
return level.var_111AE;
|
|
}
|
|
|
|
//Function Number: 35
|
|
func_F7D9(param_00)
|
|
{
|
|
var_01 = 2500;
|
|
var_02 = 3500;
|
|
self.var_3135.var_C2.var_C9FB = gettime() + randomintrange(var_01,var_02);
|
|
}
|
|
|
|
//Function Number: 36
|
|
func_9815()
|
|
{
|
|
var_00 = gettime();
|
|
self.var_3135.var_C2.var_11934 = var_00;
|
|
func_F7D9(1);
|
|
}
|
|
|
|
//Function Number: 37
|
|
func_116F7(param_00)
|
|
{
|
|
}
|
|
|
|
//Function Number: 38
|
|
func_9D97(param_00)
|
|
{
|
|
if(isdefined(self.var_280A))
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(scripts\anim\utility_common::func_9F8F())
|
|
{
|
|
return level.var_111AE;
|
|
}
|
|
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
//Function Number: 39
|
|
func_38CB(param_00)
|
|
{
|
|
var_01 = self.var_205.type;
|
|
if(var_01 == "Cover Left")
|
|
{
|
|
return level.var_111AE;
|
|
}
|
|
else if(var_01 == "Cover Right")
|
|
{
|
|
return level.var_111AE;
|
|
}
|
|
else if(var_01 == "Cover Stand" || var_01 == "Cover Stand 3D")
|
|
{
|
|
var_02 = self.var_205 method_8169();
|
|
foreach(var_04 in var_02)
|
|
{
|
|
if(var_04 == "over")
|
|
{
|
|
return level.var_111AE;
|
|
}
|
|
}
|
|
|
|
return level.var_111AE;
|
|
}
|
|
else if(var_05 == "Cover Prone" || var_05 == "Conceal Prone")
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
//Function Number: 40
|
|
func_10038(param_00)
|
|
{
|
|
if(func_7E42() != "hide")
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(self.var_FC)
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(!isdefined(self.var_3135.var_C2.var_11934))
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(!isdefined(self.var_3135.var_C2.var_C9FB))
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(gettime() < self.var_3135.var_C2.var_C9FB)
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
return level.var_111AE;
|
|
}
|
|
|
|
//Function Number: 41
|
|
func_9894(param_00)
|
|
{
|
|
var_01 = 500;
|
|
var_02 = 1500;
|
|
var_03 = gettime();
|
|
self.var_3135.var_C2.var_B026 = var_03;
|
|
self.var_3135.var_C2.var_B016 = randomintrange(var_01,var_02);
|
|
self.var_3135.var_C2.var_B012 = 3000;
|
|
}
|
|
|
|
//Function Number: 42
|
|
func_116F9(param_00)
|
|
{
|
|
if(isdefined(self.var_3135.var_C2))
|
|
{
|
|
func_F7D9(0);
|
|
}
|
|
}
|
|
|
|
//Function Number: 43
|
|
func_4726(param_00)
|
|
{
|
|
func_F6A4("look");
|
|
var_01 = self.var_3135.var_C2.var_B026;
|
|
var_02 = self.var_3135.var_C2.var_B016;
|
|
var_03 = self.var_3135.var_C2.var_B012;
|
|
if(isdefined(self.var_233))
|
|
{
|
|
return level.var_111AE;
|
|
}
|
|
|
|
var_04 = gettime();
|
|
if(lib_0A1A::func_232A("cover_trans","end"))
|
|
{
|
|
var_03 = var_04 - var_01;
|
|
}
|
|
|
|
if(var_04 - var_01 > var_03 + var_02)
|
|
{
|
|
return level.var_111AE;
|
|
}
|
|
|
|
return level.var_E87A;
|
|
}
|
|
|
|
//Function Number: 44
|
|
func_38E8(param_00)
|
|
{
|
|
var_01 = self.var_205.type;
|
|
if(scripts\common\utility::func_9EB3(self.var_205))
|
|
{
|
|
return level.var_111AE;
|
|
}
|
|
else if(var_01 == "Cover Stand" || var_01 == "Cover Stand 3D")
|
|
{
|
|
var_02 = self.var_205 method_8169();
|
|
foreach(var_04 in var_02)
|
|
{
|
|
if(var_04 == "over")
|
|
{
|
|
return level.var_111AE;
|
|
}
|
|
}
|
|
|
|
return level.var_6AD5;
|
|
}
|
|
else if(var_05 == "Cover Right")
|
|
{
|
|
if(self.var_1491.var_D6A5 == "stand")
|
|
{
|
|
return level.var_111AE;
|
|
}
|
|
else
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
}
|
|
else if(var_05 == "Cover Left")
|
|
{
|
|
return level.var_111AE;
|
|
}
|
|
else if(var_05 == "Cover 3D")
|
|
{
|
|
return level.var_111AE;
|
|
}
|
|
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
//Function Number: 45
|
|
func_473E(param_00)
|
|
{
|
|
func_F6A4("peek");
|
|
if(lib_0A1A::func_232A("cover_peek","end"))
|
|
{
|
|
return level.var_111AE;
|
|
}
|
|
|
|
return level.var_E87A;
|
|
}
|
|
|
|
//Function Number: 46
|
|
func_116FC(param_00)
|
|
{
|
|
if(isdefined(self.var_3135.var_C2))
|
|
{
|
|
func_F6A4("hide");
|
|
func_F7D9(0);
|
|
}
|
|
}
|
|
|
|
//Function Number: 47
|
|
func_BDF3(param_00)
|
|
{
|
|
if(!isdefined(self.var_205) && self.var_1491.var_D6A5 == "prone")
|
|
{
|
|
return level.var_111AE;
|
|
}
|
|
|
|
if(self.var_205.type == "Conceal Prone" || self.var_205.type == "Cover Prone")
|
|
{
|
|
if(self.var_1491.var_D6A5 != "prone" || lib_0A1B::func_292C() != "prone")
|
|
{
|
|
return level.var_111AE;
|
|
}
|
|
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(!self method_81BF(self.var_1491.var_D6A5))
|
|
{
|
|
return level.var_111AE;
|
|
}
|
|
|
|
var_01 = undefined;
|
|
if(self.var_205 method_80B1("stand") && !self.var_205 method_80B1("crouch"))
|
|
{
|
|
var_01 = "stand";
|
|
}
|
|
else if(self.var_205 method_80B1("crouch") && !self.var_205 method_80B1("stand"))
|
|
{
|
|
var_01 = "crouch";
|
|
}
|
|
|
|
if(isdefined(var_01))
|
|
{
|
|
lib_0A1B::func_296A(var_01);
|
|
}
|
|
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
//Function Number: 48
|
|
func_FFD1(param_00)
|
|
{
|
|
if(!isdefined(self.var_10C))
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(isdefined(self.var_DC5C) && self.var_1491.var_D6A5 == "stand")
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(self.var_205.type != "Cover Right" && self.var_205.type != "Cover Left")
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(scripts\common\utility::func_9EB2(self.var_205))
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(self.var_1491.var_D6A5 == "stand" && !self.var_205 method_80B1("crouch"))
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(self.var_1491.var_D6A5 == "crouch" && !self.var_205 method_80B1("stand"))
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(!isdefined(self.var_3135.var_C2.var_3C5B))
|
|
{
|
|
func_F6A2();
|
|
}
|
|
|
|
if(gettime() < self.var_3135.var_C2.var_3C5B)
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
return level.var_111AE;
|
|
}
|
|
|
|
//Function Number: 49
|
|
func_F6A2()
|
|
{
|
|
self.var_3135.var_C2.var_3C5B = gettime() + randomintrange(5000,20000);
|
|
}
|
|
|
|
//Function Number: 50
|
|
func_97E4(param_00)
|
|
{
|
|
func_F6A2();
|
|
self.var_1491.var_D892 = undefined;
|
|
var_01 = undefined;
|
|
if((self.var_1491.var_D6A5 != "prone" || lib_0A1B::func_292C() != "prone") && isdefined(self.var_205) && self.var_205.type == "Conceal Prone" || self.var_205.type == "Cover Prone")
|
|
{
|
|
var_01 = "prone";
|
|
}
|
|
else
|
|
{
|
|
var_02 = ["stand","crouch","prone"];
|
|
for(var_03 = 0;var_03 < var_02.size;var_03++)
|
|
{
|
|
var_04 = var_02[var_03];
|
|
if(self method_81BF(var_04))
|
|
{
|
|
var_01 = var_04;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
lib_0A1B::func_296A(var_01);
|
|
self.var_3135.var_C2.var_3C5C = gettime();
|
|
}
|
|
|
|
//Function Number: 51
|
|
func_4712(param_00)
|
|
{
|
|
if(lib_0A1A::func_232A("cover_stance_trans","end"))
|
|
{
|
|
return level.var_111AE;
|
|
}
|
|
|
|
var_01 = 5000;
|
|
var_02 = self.var_3135.var_C2.var_3C5C;
|
|
if(gettime() - var_02 > var_01)
|
|
{
|
|
return level.var_111AE;
|
|
}
|
|
|
|
if(self.var_1491.var_D6A5 == lib_0A1B::func_292C())
|
|
{
|
|
return level.var_111AE;
|
|
}
|
|
|
|
return level.var_E87A;
|
|
}
|
|
|
|
//Function Number: 52
|
|
func_116F1(param_00)
|
|
{
|
|
lib_0A1B::func_296A(self.var_1491.var_D6A5);
|
|
}
|
|
|
|
//Function Number: 53
|
|
func_7E40(param_00,param_01)
|
|
{
|
|
if(param_00.type == "Cover Right")
|
|
{
|
|
if(param_01 == "stand")
|
|
{
|
|
return [-180,12,-40,0,-180,-38];
|
|
}
|
|
|
|
return [-180,12,-40,0,-180,-31];
|
|
}
|
|
|
|
if(param_00.type == "Cover Left")
|
|
{
|
|
if(param_01 == "stand")
|
|
{
|
|
return [-14,180,0,40,38,180];
|
|
}
|
|
|
|
return [-14,180,0,40,31,180];
|
|
}
|
|
|
|
return [-45,45,0,0,0,0];
|
|
}
|
|
|
|
//Function Number: 54
|
|
func_77C3(param_00,param_01)
|
|
{
|
|
if(param_00.type == "Cover 3D")
|
|
{
|
|
return [-65,45,-55,55];
|
|
}
|
|
|
|
return [-45,45,-45,45];
|
|
}
|
|
|
|
//Function Number: 55
|
|
func_8C20(param_00)
|
|
{
|
|
var_01 = 36;
|
|
var_02 = param_00.origin;
|
|
if(scripts\common\utility::func_9EB7(param_00))
|
|
{
|
|
var_02 = var_02 + anglestoright(param_00.angles) * var_01;
|
|
}
|
|
else
|
|
{
|
|
var_02 = var_02 + function_02D3(param_00.angles) * var_01;
|
|
}
|
|
|
|
return self method_8200(var_02,0,0);
|
|
}
|
|
|
|
//Function Number: 56
|
|
func_4749(param_00)
|
|
{
|
|
if(self.script == "cover_arrival" || self.script == "move")
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(isdefined(self.var_280A))
|
|
{
|
|
return level.var_111AE;
|
|
}
|
|
|
|
if(!isdefined(self.var_10C))
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(scripts\common\utility::func_167E() && scripts\common\utility::func_9EB1(self.var_205))
|
|
{
|
|
if(scripts\common\utility::func_9EB8(self.var_205))
|
|
{
|
|
return level.var_111AE;
|
|
}
|
|
|
|
var_01 = scripts\asm\shared_utility::func_7FF6(self.var_205,0);
|
|
var_02 = angleclamp180(self.angles[0] - var_01[0]);
|
|
var_03 = angleclamp180(self.angles[1] - var_01[1]);
|
|
var_04 = angleclamp180(self.angles[2] - var_01[2]);
|
|
if(abs(var_02) > 5 || abs(var_03) > 5 || abs(var_04) > 5)
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
var_05 = self.var_10C.origin + scripts\anim\utility_common::func_7E8D() / 2;
|
|
var_06 = var_05 - self.origin;
|
|
var_07 = rotatevectorinverted(var_06,self.var_205.angles);
|
|
var_08 = vectortoangles(var_07);
|
|
var_02 = angleclamp180(var_08[0]);
|
|
var_03 = angleclamp180(var_08[1]);
|
|
var_09 = func_77C3(self.var_205,self.var_1491.var_D6A5);
|
|
if(var_02 > var_09[1] || var_02 < var_09[0])
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(var_03 > var_09[3] || var_03 < var_09[2])
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
return level.var_111AE;
|
|
}
|
|
|
|
var_0A = func_7E40(self.var_205,self.var_1491.var_D6A5);
|
|
var_0B = self.var_205.origin + scripts\anim\utility_common::func_7FFC(self.var_205);
|
|
var_06 = self.var_10C.origin - var_0B;
|
|
var_0C = vectortoangles(var_0B);
|
|
var_08 = angleclamp180(var_0C[1] - self.var_205.angles[1]);
|
|
if(var_08[0] <= var_0C && var_0C <= var_08[1])
|
|
{
|
|
if((scripts\common\utility::func_9EB7(self.var_205) && var_0C > var_08[3]) || scripts\common\utility::func_9EB4(self.var_205) && var_0C < var_08[2])
|
|
{
|
|
if(!func_8C20(self.var_205))
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
}
|
|
|
|
return level.var_111AE;
|
|
}
|
|
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
//Function Number: 57
|
|
func_9803(param_00)
|
|
{
|
|
if(func_7E42() != "exposed")
|
|
{
|
|
self.var_3135.var_C2.var_11933 = gettime() + 3000;
|
|
}
|
|
|
|
self.var_3135.var_FECD = spawnstruct();
|
|
self.var_3135.var_FECD.var_1158F = param_00;
|
|
self.var_3135.var_B117 = 0;
|
|
var_01 = scripts\anim\utility_common::func_9D4D();
|
|
if(var_01)
|
|
{
|
|
lib_0A06::func_FE5D(self.var_3135.var_FECD);
|
|
}
|
|
}
|
|
|
|
//Function Number: 58
|
|
func_116F4(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 = undefined;
|
|
}
|
|
|
|
lib_0A1B::func_2962(0);
|
|
lib_0A1B::func_2983(undefined);
|
|
}
|
|
|
|
//Function Number: 59
|
|
func_38C5()
|
|
{
|
|
if(weaponclass(self.var_394) == "rocketlauncher")
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
return 1;
|
|
}
|
|
|
|
//Function Number: 60
|
|
func_4B0B(param_00,param_01)
|
|
{
|
|
var_02 = ["exposed","left","right"];
|
|
var_03 = [(0,0,46),(0,0,0),(0,0,0)];
|
|
var_04 = [(0,0,0),(0,32,36),(0,-32,36)];
|
|
var_05 = [(0,0,36),(0,0,0),(0,0,0)];
|
|
if(isdefined(self.var_1198.var_FEF0) && self.var_1198.var_FEF0 == param_00)
|
|
{
|
|
return self.var_1198.var_FEEF;
|
|
}
|
|
|
|
var_06 = [];
|
|
var_07 = undefined;
|
|
switch(param_00.type)
|
|
{
|
|
case "Cover Stand":
|
|
case "Conceal Stand":
|
|
var_07 = var_03;
|
|
break;
|
|
|
|
case "Cover Crouch Window":
|
|
case "Cover Crouch":
|
|
case "Conceal Crouch":
|
|
var_07 = var_04;
|
|
break;
|
|
|
|
case "Cover Left":
|
|
case "Cover Right":
|
|
var_07 = var_05;
|
|
break;
|
|
|
|
default:
|
|
return param_01;
|
|
}
|
|
|
|
foreach(var_09 in param_01)
|
|
{
|
|
if(var_09 == "full exposed")
|
|
{
|
|
var_06[var_06.size] = "full exposed";
|
|
continue;
|
|
}
|
|
|
|
for(var_0A = 0;var_0A < var_02.size;var_0A++)
|
|
{
|
|
if(var_02[var_0A] == var_09)
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
|
|
var_0B = var_07[var_0A];
|
|
var_0C = rotatevector(var_0B,param_00.angles) + param_00.origin;
|
|
var_0D = anglestoforward(param_00.angles);
|
|
var_0E = var_0C + var_0D * 32;
|
|
if(sighttracepassed(var_0C,var_0E,0,undefined))
|
|
{
|
|
var_06[var_06.size] = var_09;
|
|
continue;
|
|
}
|
|
}
|
|
|
|
self.var_1198.var_FEF0 = param_00;
|
|
self.var_1198.var_FEEF = var_06;
|
|
return var_06;
|
|
}
|
|
|
|
//Function Number: 61
|
|
func_471E(param_00)
|
|
{
|
|
if(!isdefined(self.var_10C))
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
var_01 = self getentitynumber() * 3 % 1000;
|
|
var_02 = 8000 + var_01;
|
|
var_03 = 5000 + var_01;
|
|
var_04 = 1000;
|
|
if(lib_0A1A::func_232A("cover_trans","end"))
|
|
{
|
|
self.var_3135.var_C2.var_11933 = gettime();
|
|
}
|
|
|
|
var_05 = self.var_3135.var_C2.var_11933;
|
|
var_06 = gettime() - var_05;
|
|
var_07 = self.var_3135.var_C2.var_205;
|
|
if(isdefined(self.var_280A))
|
|
{
|
|
func_4748(param_00);
|
|
if(scripts\common\utility::func_9EB4(var_07) || scripts\common\utility::func_9EB7(var_07))
|
|
{
|
|
lib_0A1B::func_295E("B");
|
|
}
|
|
else
|
|
{
|
|
lib_0A1B::func_295E("full exposed");
|
|
}
|
|
|
|
func_F6A4("exposed");
|
|
if(func_10067(param_00,0) == level.var_111AE)
|
|
{
|
|
lib_0A1B::func_2969(1);
|
|
}
|
|
else
|
|
{
|
|
lib_0A1B::func_2969(0);
|
|
}
|
|
|
|
return level.var_E87A;
|
|
}
|
|
|
|
if(func_10067(param_00,0) == level.var_111AE && var_06 > var_04)
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
var_08 = undefined;
|
|
var_09 = undefined;
|
|
var_0A = undefined;
|
|
if(scripts\common\utility::func_167E())
|
|
{
|
|
var_0B = self.var_10C.origin + scripts\anim\utility_common::func_7E8D() / 2;
|
|
var_0C = var_0B - self geteye();
|
|
if(scripts\common\utility::func_9EB8(var_07))
|
|
{
|
|
var_0A = vectortoangles(var_0C);
|
|
}
|
|
else if(scripts\common\utility::func_9EB1(var_07))
|
|
{
|
|
var_08 = func_77C3(var_07,self.var_1491.var_D6A5);
|
|
var_0C = rotatevectorinverted(var_0C,var_07.angles);
|
|
var_0A = vectortoangles(var_0C);
|
|
var_0D = angleclamp180(var_0A[0]);
|
|
var_0E = angleclamp180(var_0A[1]);
|
|
if(var_0D > var_08[1] || var_0D < var_08[0])
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(var_0E > var_08[3] || var_0E < var_08[2])
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
var_09 = func_7E40(var_08,self.var_1491.var_D6A5);
|
|
var_0F = var_08.origin + scripts\anim\utility_common::func_7FFC(var_08);
|
|
var_0C = scripts\anim\utility_common::func_7E8D() - var_0F;
|
|
var_0A = vectortoangles(var_0C);
|
|
var_09 = angleclamp180(var_0A[1] - var_07.angles[1]);
|
|
if(var_09 < var_08[0] || var_09 > var_08[1])
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
}
|
|
|
|
var_10 = func_4748(param_00);
|
|
if(!isdefined(self.var_3135.var_FECD.var_29AF))
|
|
{
|
|
if(!var_10)
|
|
{
|
|
if(var_06 > var_03)
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
}
|
|
else if(var_06 > var_02)
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
}
|
|
|
|
if(scripts\common\utility::func_9EB4(var_07) || scripts\common\utility::func_9EB7(var_07))
|
|
{
|
|
var_11 = lib_0A1B::func_2929();
|
|
var_12 = func_7E42() == "exposed";
|
|
var_13 = !isdefined(var_11) || var_12;
|
|
if(!var_13)
|
|
{
|
|
var_13 = randomint(100) < 20;
|
|
}
|
|
|
|
var_14 = isdefined(var_11) && var_11 == "lean" && var_12;
|
|
var_15 = [];
|
|
if(func_38C5() && var_08[2] <= var_09 && var_09 <= var_08[3])
|
|
{
|
|
if(var_14)
|
|
{
|
|
lib_0A1B::func_295E("lean");
|
|
return level.var_E87A;
|
|
}
|
|
else if(!var_12 && var_13 || var_11 != "lean")
|
|
{
|
|
var_15[var_15.size] = "lean";
|
|
}
|
|
}
|
|
else if(var_14)
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(isdefined(var_11) && func_7E42() == "exposed")
|
|
{
|
|
if(var_11 == "A")
|
|
{
|
|
var_08[4] = var_08[4] - 5;
|
|
var_08[5] = var_08[5] + 5;
|
|
}
|
|
else
|
|
{
|
|
var_08[4] = var_08[4] + 5;
|
|
var_08[5] = var_08[5] - 5;
|
|
}
|
|
}
|
|
|
|
if(var_08[4] <= var_09 && var_09 <= var_08[5])
|
|
{
|
|
if(var_13 || var_11 != "A")
|
|
{
|
|
var_15[var_15.size] = "A";
|
|
}
|
|
}
|
|
else if(var_13 || var_11 != "B")
|
|
{
|
|
if(func_8C20(var_07))
|
|
{
|
|
var_15[var_15.size] = "B";
|
|
}
|
|
else if(var_15.size == 0)
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
}
|
|
|
|
var_16 = undefined;
|
|
if(var_15.size == 0)
|
|
{
|
|
var_16 = var_11;
|
|
}
|
|
else
|
|
{
|
|
var_16 = var_15[randomint(var_15.size)];
|
|
}
|
|
|
|
lib_0A1B::func_295E(var_16);
|
|
}
|
|
else if(var_08.type == "Cover 3D")
|
|
{
|
|
var_11 = lib_0A1B::func_2929();
|
|
if(!isdefined(var_11) || func_7E42() != "exposed")
|
|
{
|
|
lib_0A1B::func_295E("exposed");
|
|
}
|
|
}
|
|
else
|
|
{
|
|
var_11 = lib_0A1B::func_2929();
|
|
var_17 = lib_0A1B::func_294C();
|
|
if(!isdefined(var_11) || func_7E42() != "exposed")
|
|
{
|
|
var_16 = undefined;
|
|
if(scripts\common\utility::func_9EB3(var_07))
|
|
{
|
|
var_18 = scripts\anim\utility_common::func_7E8D();
|
|
var_19 = angleclamp180(var_0A[0]);
|
|
if(var_19 > 25 || var_19 > 10 && var_17)
|
|
{
|
|
var_16 = "leanover";
|
|
}
|
|
else if(var_19 > 10)
|
|
{
|
|
var_16 = "full exposed";
|
|
}
|
|
}
|
|
|
|
if(!isdefined(var_16))
|
|
{
|
|
var_1A = var_07 method_8169();
|
|
var_15 = ["full exposed"];
|
|
foreach(var_1C in var_1A)
|
|
{
|
|
if(var_1C == "over")
|
|
{
|
|
var_15[var_15.size] = "exposed";
|
|
continue;
|
|
}
|
|
|
|
if(function_02FA(var_07,var_1C))
|
|
{
|
|
var_15[var_15.size] = var_1C;
|
|
}
|
|
}
|
|
|
|
if(var_17)
|
|
{
|
|
var_15 = func_4B0B(var_07,var_15);
|
|
}
|
|
|
|
var_16 = var_15[randomint(var_15.size)];
|
|
}
|
|
|
|
lib_0A1B::func_295E(var_16);
|
|
}
|
|
}
|
|
|
|
func_F6A4("exposed");
|
|
return level.var_E87A;
|
|
}
|
|
|
|
//Function Number: 62
|
|
func_4748(param_00)
|
|
{
|
|
var_01 = lib_0A06::func_10076();
|
|
if(!var_01)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
var_02 = self.var_3135.var_FECD;
|
|
if(self method_805F(self.var_10C))
|
|
{
|
|
var_02.var_D699 = self.var_10C method_815B();
|
|
var_02.var_65D3 = self.var_10C;
|
|
}
|
|
else
|
|
{
|
|
var_02.var_D699 = self.var_8451;
|
|
var_02.var_65D3 = undefined;
|
|
}
|
|
|
|
if(!isdefined(var_02.var_C274))
|
|
{
|
|
var_02.var_C274 = "normal";
|
|
}
|
|
|
|
lib_0A1B::func_2983(var_02,self.var_10C);
|
|
if(lib_0A06::func_9D2E())
|
|
{
|
|
if(!self.var_3135.var_B117)
|
|
{
|
|
lib_0A06::func_E259();
|
|
lib_0A06::func_3EF9(var_02);
|
|
lib_0A06::func_3EE3(var_02);
|
|
}
|
|
|
|
lib_0A06::func_3EF8(var_02);
|
|
self.var_3135.var_B117 = 1;
|
|
}
|
|
else
|
|
{
|
|
self.var_3135.var_B117 = 0;
|
|
}
|
|
|
|
if(!isdefined(var_02.var_D699) && !isdefined(var_02.var_65D3))
|
|
{
|
|
self.var_3135.var_B117 = 0;
|
|
lib_0A1B::func_2962(0);
|
|
return 0;
|
|
}
|
|
|
|
lib_0A1B::func_2962(self.var_3135.var_B117);
|
|
return 1;
|
|
}
|
|
|
|
//Function Number: 63
|
|
func_9DDA(param_00)
|
|
{
|
|
if(!isdefined(self.var_10C))
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(distancesquared(self.var_10C.origin,self.var_46A6) < 256)
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(scripts\anim\utility_common::func_3908())
|
|
{
|
|
return level.var_111AE;
|
|
}
|
|
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
//Function Number: 64
|
|
func_F7B4()
|
|
{
|
|
if(isdefined(self.var_3135.var_C2))
|
|
{
|
|
self.var_3135.var_C2.var_BFA5 = gettime() + randomintrange(3000,12000);
|
|
}
|
|
}
|
|
|
|
//Function Number: 65
|
|
func_3875()
|
|
{
|
|
if(self.team == "allies")
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
if(self.var_12BA4 == "c6")
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
if(!scripts\anim\weaponlist::func_1310F())
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
if(weaponclass(self.var_394) == "mg")
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
if(isdefined(self.var_5507) && self.var_5507 == 1)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
if(isdefined(self.var_3135.var_C2.var_205.var_EE79) && self.var_3135.var_C2.var_205.var_EE79 == "no_blindfire")
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
var_00 = self.var_3135.var_C2.var_205.type;
|
|
switch(var_00)
|
|
{
|
|
case "Cover Right":
|
|
return self.var_1491.var_D6A5 == "stand";
|
|
|
|
case "Cover Left":
|
|
return self.var_1491.var_D6A5 == "stand";
|
|
|
|
case "Cover Prone":
|
|
case "Conceal Prone":
|
|
case "Conceal Stand":
|
|
case "Conceal Crouch":
|
|
return 0;
|
|
|
|
case "Cover Stand":
|
|
var_01 = self.var_205 method_8169();
|
|
for(var_02 = 0;var_02 < var_01.size;var_02++)
|
|
{
|
|
if(var_01[var_02] == "over")
|
|
{
|
|
return 1;
|
|
}
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
return 1;
|
|
}
|
|
|
|
//Function Number: 66
|
|
func_FFCC(param_00)
|
|
{
|
|
if(!func_3875())
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(gettime() < self.var_3135.var_C2.var_BFA5)
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(!func_9DDA() && !scripts\anim\utility_common::func_3918())
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
return level.var_111AE;
|
|
}
|
|
|
|
//Function Number: 67
|
|
func_4711(param_00)
|
|
{
|
|
if(lib_0A1A::func_232A("cover_blindfire","end"))
|
|
{
|
|
return level.var_111AE;
|
|
}
|
|
|
|
lib_0A1B::func_295D(1);
|
|
return level.var_E87A;
|
|
}
|
|
|
|
//Function Number: 68
|
|
func_116F0(param_00)
|
|
{
|
|
lib_0A1B::func_295D(0);
|
|
func_F7B4();
|
|
}
|
|
|
|
//Function Number: 69
|
|
func_100AD(param_00)
|
|
{
|
|
if(!isdefined(self.var_10C))
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(self.var_162 <= 0)
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(self.var_166 == "none")
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(isdefined(self.var_10C) && isdefined(self.var_10C.var_5963))
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
var_01 = self.var_3135.var_C2.var_205;
|
|
if(var_01.type == "Cover Prone" || var_01.type == "Conceal Prone")
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(scripts\common\utility::istrue(self.var_C062))
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
var_02 = self.var_10C;
|
|
var_03 = anglestoforward(var_01.angles);
|
|
var_04 = var_02.origin - self.origin;
|
|
var_05 = lengthsquared(var_04);
|
|
var_06 = 2560000;
|
|
if(var_05 > var_06)
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
var_07 = vectornormalize(var_04);
|
|
if(vectordot(var_03,var_07) < 0)
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
var_08 = 0.4;
|
|
var_09 = gettime();
|
|
if(isdefined(self.var_3135.var_C2.var_A992) && var_09 < self.var_3135.var_C2.var_A992 + var_08)
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
self.var_3135.var_C2.var_A992 = var_09;
|
|
if(self.var_FC && !scripts\anim\utility_common::func_DDC9())
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(isdefined(self.var_595D) || isdefined(var_02.var_5951))
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
lib_0A18::func_F62B(self.var_10C);
|
|
if(!lib_0A18::func_85B5(var_02))
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(scripts\anim\utility_common::func_3908())
|
|
{
|
|
if(!self method_81A2(var_02,var_02.origin))
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
return level.var_111AE;
|
|
}
|
|
|
|
if(scripts\anim\utility_common::func_3918())
|
|
{
|
|
return level.var_111AE;
|
|
}
|
|
|
|
if(!self method_81A2(var_02,var_02.origin))
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
return level.var_111AE;
|
|
}
|
|
|
|
//Function Number: 70
|
|
func_98DB(param_00)
|
|
{
|
|
lib_0A1B::func_296C(1,self.var_10C);
|
|
func_F6A4("hide");
|
|
self.var_3135.var_9928[param_00] = gettime() + 3000;
|
|
}
|
|
|
|
//Function Number: 71
|
|
func_474F(param_00)
|
|
{
|
|
if(lib_0A1A::func_232A("throwgrenade","end"))
|
|
{
|
|
return level.var_111AE;
|
|
}
|
|
|
|
if(lib_0A1A::func_232A("throwgrenade","start",0))
|
|
{
|
|
self.var_3135.var_9928[param_00] = self.var_3135.var_9928[param_00] + 10000;
|
|
}
|
|
|
|
if(gettime() > self.var_3135.var_9928[param_00])
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
return level.var_E87A;
|
|
}
|
|
|
|
//Function Number: 72
|
|
func_11700(param_00)
|
|
{
|
|
lib_0A1B::func_296C(0);
|
|
self.var_3135.var_9928[param_00] = undefined;
|
|
}
|
|
|
|
//Function Number: 73
|
|
func_6574(param_00)
|
|
{
|
|
if(!isdefined(param_00))
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
if(param_00 scripts\common\utility::func_9DFB())
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
if(isplayer(param_00))
|
|
{
|
|
if(isdefined(param_00.health) && param_00.health < param_00.maxhealth)
|
|
{
|
|
return 1;
|
|
}
|
|
}
|
|
else if(isai(param_00) && param_00 scripts\anim\utility_common::func_9F8F())
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
if(isdefined(param_00.var_9F21) && param_00.var_9F21)
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 74
|
|
func_B4ED(param_00,param_01)
|
|
{
|
|
if(isdefined(self.var_29CF) && self.var_29CF)
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(!isdefined(self.var_10C))
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(!isdefined(self.var_205))
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(scripts\common\utility::func_9EB2(self.var_205))
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(self.var_132 || self.var_FC || self.var_1A3)
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(isdefined(self.var_1198.var_474D) && self.var_1198.var_474D != "hide")
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
var_02 = 16;
|
|
if(!isdefined(self.var_233))
|
|
{
|
|
var_02 = 3600;
|
|
}
|
|
|
|
if(distancesquared(self.origin,self.var_205.origin) > var_02)
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
var_03 = gettime();
|
|
if(isdefined(self.var_1198.var_1016E) && var_03 < self.var_1198.var_1016E + 500)
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(var_03 < self.var_3135.var_C2.var_BF8A)
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(isdefined(param_01) && param_01)
|
|
{
|
|
if(randomint(3) == 0)
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
}
|
|
|
|
return level.var_111AE;
|
|
}
|
|
|
|
//Function Number: 75
|
|
func_2546(param_00)
|
|
{
|
|
var_01 = self method_80E8();
|
|
if(!isdefined(var_01))
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(var_01 == self.var_205 || var_01 == self.var_3135.var_C2.var_205)
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
if(distancesquared(self.var_205.origin,var_01.origin) < 16)
|
|
{
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
var_02 = self.var_1A4;
|
|
self.var_1A4 = 0;
|
|
var_03 = self method_83D4(var_01);
|
|
if(!var_03)
|
|
{
|
|
self.var_1A4 = var_02;
|
|
return level.var_6AD5;
|
|
}
|
|
|
|
self.var_1198.var_10171 = var_01;
|
|
self.var_1198.var_1016E = gettime();
|
|
self.var_1198.var_1016B = self.var_3135.var_C2.var_205;
|
|
return level.var_E87A;
|
|
}
|
|
|
|
//Function Number: 76
|
|
func_453E(param_00)
|
|
{
|
|
if(isdefined(self.var_3135.var_C2) && weaponclass(self.var_394) == "mg" && isdefined(self.var_10C) && distancesquared(self.origin,self.var_10C.origin) < 65536)
|
|
{
|
|
if(isdefined(self.var_101B4))
|
|
{
|
|
lib_0A1B::func_2970(weaponclass(self.var_101B4));
|
|
}
|
|
}
|
|
|
|
return level.var_111AE;
|
|
}
|
|
|
|
//Function Number: 77
|
|
func_12E5D(param_00)
|
|
{
|
|
if(isdefined(self.var_280A))
|
|
{
|
|
if(self.health < self.maxhealth * 0.75)
|
|
{
|
|
self.var_280A = undefined;
|
|
}
|
|
else if(isdefined(self.var_1198.var_EF3B) && self.var_1198.var_EF3B.size >= 2)
|
|
{
|
|
self.var_280A = undefined;
|
|
}
|
|
}
|
|
|
|
return level.var_111AE;
|
|
}
|
|
|
|
//Function Number: 78
|
|
func_9D40(param_00)
|
|
{
|
|
return isdefined(self.var_280A);
|
|
} |