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

275 lines
4.8 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 2585.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 8
* Decompile Time: 1 ms
* Timestamp: 10/27/2023 12:23:24 AM
*******************************************************************/
//Function Number: 1
func_12F5C(param_00)
{
if(isdefined(level.var_13CD3) && isdefined(self.var_72BA))
{
lib_0A1B::func_2919();
self [[ level.var_13CD3 ]]();
return 0;
}
func_98E2();
if(lib_0A1B::func_294B() || isdefined(lib_0A06::func_81F4()))
{
lib_0A1B::func_2919();
return level.var_111AE;
}
var_01 = 0;
var_02 = func_3EBC();
if(isdefined(var_02))
{
if(var_02 != self.var_394)
{
var_01 = 1;
}
lib_0A1B::func_2970(var_02);
}
else
{
lib_0A1B::func_2919();
}
if(scripts\anim\utility_common::func_9D4D())
{
if(var_01)
{
if(isdefined(self.var_394) && !scripts\anim\utility_common::func_9F62(self.var_394) && isdefined(self.var_3135.var_FECD))
{
lib_0A06::func_FE5A(self.var_3135.var_FECD);
}
}
if(isdefined(self.var_394) && scripts\anim\utility_common::func_9F62(self.var_394) && isdefined(self.var_3135.var_FECD) && !scripts\asm\shared_utility::func_9D50())
{
var_03 = undefined;
if(isdefined(self.var_1198.var_FECD) && isdefined(self.var_1198.var_FECD.var_D699))
{
var_03 = distancesquared(self.origin,self.var_1198.var_FECD.var_D699);
}
else if(isdefined(self.var_10C))
{
var_03 = distancesquared(self.origin,self.var_10C.origin);
}
if(var_03 < 262144)
{
lib_0A06::func_FE5A(self.var_3135.var_FECD);
}
}
}
else if(isdefined(self.var_3135.var_FECD) && isdefined(self.var_3135.var_FECD.var_29AF) && self.var_3135.var_FECD.var_29AF)
{
lib_0A06::func_FE5A(self.var_3135.var_FECD);
}
return level.var_111AE;
}
//Function Number: 2
func_98E2()
{
self.var_13CC3 = [];
if(isdefined(self.var_D8E1) && self.var_D8E1 != "none")
{
self.var_13CC3[self.var_13CC3.size] = self.var_D8E1;
}
if(isdefined(self.var_F0C4) && self.var_F0C4 != "none")
{
self.var_13CC3[self.var_13CC3.size] = self.var_F0C4;
}
if(isdefined(self.var_101B4) && self.var_101B4 != "none")
{
self.var_13CC3[self.var_13CC3.size] = self.var_101B4;
}
}
//Function Number: 3
func_3EBC()
{
if(isdefined(self.var_72DE))
{
return "pistol";
}
if(isdefined(self.var_1198.var_5D3B))
{
return "pistol";
}
var_00 = 0;
var_01 = undefined;
foreach(var_03 in self.var_13CC3)
{
var_04 = weaponclass(var_03);
var_05 = func_67D7(var_04,var_03);
if(var_05 > var_00)
{
var_00 = var_05;
var_01 = var_04;
}
}
return var_01;
}
//Function Number: 4
func_67D7(param_00,param_01)
{
if(param_00 == "pistol")
{
if(weaponclass(self.var_394) == "rocketlauncher" && self.var_1491.var_E5DE <= 0)
{
return 1000;
}
if(func_391A(undefined) != level.var_111AE)
{
return 0;
}
var_02 = scripts\anim\utility_common::func_9FCA();
var_03 = undefined;
if(isdefined(self.var_1198.var_FECD) && isdefined(self.var_1198.var_FECD.var_D699))
{
var_03 = distancesquared(self.origin,self.var_1198.var_FECD.var_D699);
}
else if(var_02 && isdefined(self.var_10C))
{
var_03 = distancesquared(self.origin,self.var_10C.origin);
}
if(isdefined(var_03))
{
var_04 = 409;
var_05 = scripts\anim\utility_common::func_9D4D(0);
if(var_05)
{
var_04 = 512;
}
if(var_02)
{
var_04 = var_04 + 36;
}
if(var_03 < var_04 * var_04)
{
if(var_05)
{
return 1000;
}
if(scripts\anim\utility_common::func_13112() && var_03 < 16384)
{
return 1000;
}
if(scripts\anim\utility_common::func_9FC5() && self.var_3250 != 0)
{
return 10;
}
return 1000;
}
}
return 0;
}
else if(var_02 == "rocketlauncher")
{
if(self.var_1491.var_E5DE <= 0)
{
return 0;
}
return 100;
}
else
{
return 100;
}
return 100;
}
//Function Number: 5
func_9F5F(param_00)
{
if(scripts\anim\utility_common::func_9D4D())
{
return level.var_111AE;
}
return level.var_6AD5;
}
//Function Number: 6
func_1311F(param_00)
{
if(self.var_394 == self.var_101B4 && self.var_394 != "none")
{
return level.var_111AE;
}
return level.var_6AD5;
}
//Function Number: 7
func_100A7(param_00)
{
if(func_1311F(param_00) == level.var_111AE)
{
return level.var_6AD5;
}
if(isdefined(self.var_72DE))
{
return level.var_111AE;
}
if(func_391A(param_00) != level.var_111AE)
{
return level.var_6AD5;
}
}
//Function Number: 8
func_391A(param_00)
{
if(isdefined(self.var_C009))
{
return level.var_6AD5;
}
if(lib_0A1B::func_2955())
{
return level.var_6AD5;
}
var_01 = lib_0A1B::func_2920();
if(isdefined(var_01) && distance(self.origin,var_01.origin) < 16)
{
return level.var_6AD5;
}
if(isdefined(self.var_B55B))
{
return level.var_6AD5;
}
return level.var_111AE;
}