mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-07 17:17:50 -05:00
1481 lines
24 KiB
Plaintext
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;
|
|
} |