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