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

371 lines
6.0 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 2568.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 18
* Decompile Time: 2 ms
* Timestamp: 10/27/2023 12:23:21 AM
*******************************************************************/
//Function Number: 1
func_97EC(param_00)
{
self.var_71A8 = ::func_7FD3;
self.var_71AE = ::func_9D2E;
self.var_71CA = ::func_E259;
self.var_71A9 = ::func_811D;
self.var_71AA = ::func_81E3;
self.var_71A0 = ::func_4F67;
self.var_71AB = ::func_81F4;
self.var_71A6 = ::func_7EFC;
self.var_7196 = ::func_2542;
self.var_71BD = ::func_129AD;
self.var_71BC = ::func_129AA;
self.var_71CB = ::func_EB83;
self.var_71D5 = ::func_12E93;
self.var_71C7 = ::scripts\sp\_utility::func_D022;
return level.var_111AE;
}
//Function Number: 2
func_103F5(param_00)
{
if(isdefined(self.var_4D5D))
{
lib_0A15::func_FAA4();
thread lib_0A1E::func_111A9();
self.var_719D = ::func_103F3;
self.var_8E1E = 1;
}
return level.var_111AE;
}
//Function Number: 3
func_E259()
{
scripts\sp\_gameskill::func_E259();
}
//Function Number: 4
func_7FD3()
{
if(isdefined(self.var_10AB7) && self.var_10AB7)
{
return "sprint";
}
if(scripts\anim\utility::func_FFDB())
{
return "cqb";
}
if(isdefined(self.var_527B))
{
return self.var_527B;
}
var_00 = lib_0A02::func_75();
return var_00;
}
//Function Number: 5
func_9D2E()
{
return lib_0A2B::func_1A3A();
}
//Function Number: 6
func_129AD()
{
self method_81D6();
}
//Function Number: 7
func_129AA()
{
self method_81D5();
}
//Function Number: 8
func_EB83(param_00)
{
scripts\anim\face::func_EB83(param_00);
}
//Function Number: 9
func_811D()
{
return scripts\anim\shared::func_811C();
}
//Function Number: 10
func_81E3(param_00)
{
return param_00 method_851F();
}
//Function Number: 11
func_4F67()
{
return scripts\anim\shared::func_4F66();
}
//Function Number: 12
func_7EFC()
{
var_00 = undefined;
var_01 = 1;
var_02 = 1;
var_03 = 1;
if(isdefined(self.var_205) && scripts\asm\shared_utility::func_9D50())
{
var_01 = self.var_205 method_80B1("stand");
var_02 = self.var_205 method_80B1("crouch");
var_03 = self.var_205 method_80B1("prone");
}
else if(!lib_0A1B::func_2955() && isdefined(self.var_1198.var_FECD) && isdefined(self.var_1198.var_FECD.var_D699))
{
var_04 = distancesquared(self.origin,self.var_1198.var_FECD.var_D699);
if(var_04 > 262144 && self method_81BF("crouch") && !scripts\common\utility::func_167E() && !scripts\anim\utility_common::func_9FCA())
{
if(sighttracepassed(self.origin + (0,0,32),self.var_1198.var_FECD.var_D699,0,undefined))
{
return "crouch";
}
}
}
for(;;)
{
if(self method_81BF("stand") && var_01)
{
return "stand";
}
if(self method_81BF("crouch") && var_02)
{
return "crouch";
}
if(self method_81BF("prone") && var_03)
{
return "prone";
}
if(!var_01 || !var_02 || !var_03)
{
var_01 = 1;
var_02 = 1;
var_03 = 1;
continue;
}
break;
}
return "crouch";
}
//Function Number: 13
func_3DE5()
{
if(!isdefined(level.var_A936[self.team]))
{
return 0;
}
if(lib_0A06::func_10026())
{
return 1;
}
if(gettime() - level.var_A936[self.team] < level.var_18D7)
{
return 0;
}
if(!issentient(self.var_10C))
{
return 0;
}
if(level.var_18D5[self.team])
{
level.var_18D5[self.team] = 0;
}
var_00 = isdefined(self.var_18CC) && self.var_18CC;
if(!var_00 && function_0073(self.team) < function_0073(self.var_10C.team))
{
return 0;
}
return 1;
}
//Function Number: 14
func_2543()
{
if(!self method_81A5(self.var_10C.origin))
{
return 0;
}
if(scripts\anim\utility_common::func_9E83())
{
return 0;
}
if(!func_3DE5())
{
return 0;
}
self method_80E6(0);
if(self method_8254())
{
self.var_1A4 = 0;
self.var_1A3 = 0;
if(level.var_18D5[self.team] == 0)
{
level.var_A936[self.team] = gettime();
level.var_A933[self.team] = self;
}
level.var_A935[self.team] = self.origin;
level.var_A934[self.team] = self.var_10C.origin;
level.var_18D5[self.team]++;
return 1;
}
return 0;
}
//Function Number: 15
func_2542(param_00)
{
if(!lib_0A06::func_FFC2())
{
return level.var_6AD5;
}
switch(self.var_3135.var_9928[param_00])
{
case 0:
if(self method_8255(32))
{
return level.var_111AE;
}
break;
case 3:
if(self method_8255(64))
{
return level.var_111AE;
}
break;
case 7:
if(self method_8255(96))
{
return level.var_111AE;
}
break;
case 11:
if(func_2543())
{
return level.var_111AE;
}
break;
case 15:
self method_80EC();
break;
}
self.var_3135.var_9928[param_00]++;
if(self.var_3135.var_9928[param_00] > 60)
{
self.var_3135.var_9928[param_00] = 0;
}
return level.var_E87A;
}
//Function Number: 16
func_81F4()
{
return self method_8164();
}
//Function Number: 17
func_12E93()
{
if(self.var_12BA4 == "c6i" || scripts\common\utility::func_167E() || self.team == "neutral")
{
return level.var_111AE;
}
var_00 = gettime();
if(!isdefined(self.var_1198.var_7362) || self.var_1198.var_7362 > var_00)
{
var_01 = function_0072(scripts\common\utility::func_7984(self.team));
var_02 = 0;
var_03 = 10000;
var_04 = 4194304;
var_05 = 5;
self.var_1198.var_7362 = var_00 + 10000;
self.var_1198.var_7366 = "combat";
foreach(var_07 in var_01)
{
var_08 = distancesquared(self lastknownpos(var_07),self.origin);
if(var_08 > var_04)
{
continue;
}
var_09 = gettime() - self lastknowntime(var_07);
if(var_09 > var_03)
{
continue;
}
var_02++;
if(var_07.var_12BA4 == "c8" || var_07.var_12BA4 == "c12")
{
self.var_1198.var_7366 = "frantic";
break;
}
if(var_02 >= 3)
{
self.var_1198.var_7366 = "frantic";
break;
}
}
}
return level.var_111AE;
}
//Function Number: 18
func_103F3(param_00)
{
switch(param_00.var_22A)
{
case "helmet":
if(isdefined(self.var_C065) && self.var_C065)
{
}
if(isdefined(self.var_C554) && self.var_C554)
{
}
lib_0C60::func_8E17();
break;
}
}