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

160 lines
3.4 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 3169.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 7
* Decompile Time: 1 ms
* Timestamp: 10/27/2023 12:26:23 AM
*******************************************************************/
//Function Number: 1
func_D490(param_00,param_01,param_02,param_03)
{
self endon(param_01 + "_finished");
var_04 = lib_0A1E::func_2336(param_00,param_01);
self method_806F(lib_0A1E::func_2339(),param_02);
self method_8016("zonly_physics");
if(isdefined(self.var_15F) && distancesquared(self.var_15F.origin,self.origin) > 36)
{
self method_8221("face angle",vectortoyaw(self.var_15F.origin - self.origin));
}
self method_82EA(param_01,var_04,1,param_02,1);
var_05 = animhasnotetrack(var_04,"grenade_left");
var_06 = animhasnotetrack(var_04,"grenade_right");
var_07 = var_05 || var_06;
if(var_07)
{
scripts\anim\shared::func_CC2C(self.var_394,"left");
thread lib_0A1E::func_231F(param_00,param_01);
if(var_05)
{
self waittillmatch("grenade_left",param_01);
}
else
{
self waittillmatch("grenade_right",param_01);
}
self method_8228();
scripts\anim\battlechatter_ai::func_67CF("frag");
var_08 = self method_84F3();
if(isdefined(var_08))
{
var_09 = vectortoyaw(var_08);
self method_8221("face angle",var_09);
}
self waittillmatch("grenade_throw",param_01);
}
else
{
thread lib_0A1E::func_231F(param_00,param_01);
self waittillmatch("grenade_throw",param_01);
self method_8228();
scripts\anim\battlechatter_ai::func_67CF("frag");
}
if(isdefined(self.var_15F))
{
self method_83C2();
}
wait(1);
self notify("killanimscript");
}
//Function Number: 2
func_116F6(param_00,param_01,param_02)
{
lib_0A1A::func_232F("grenade response","return throw complete");
scripts\anim\shared::func_CC2C(self.var_394,"right");
if(isdefined(self.var_C3F2))
{
self.var_166 = self.var_C3F2;
self.var_C3F2 = undefined;
}
}
//Function Number: 3
func_9E8C()
{
var_00 = (self.origin[0],self.origin[1],self.origin[2] + 20);
var_01 = var_00 + anglestoforward(self.angles) * 50;
return sighttracepassed(var_00,var_01,0,undefined);
}
//Function Number: 4
func_3EDB(param_00,param_01,param_02)
{
var_03 = undefined;
var_04 = 1000;
if(isdefined(self.var_10C))
{
var_04 = distance(self.origin,self.var_10C.origin);
}
var_05 = [];
if(var_04 < 600 && func_9E8C())
{
if(var_04 < 300)
{
return lib_0A1A::func_2358(param_01,"throw_short");
}
else
{
return lib_0A1A::func_2358(param_01,"throw_long");
}
}
return lib_0A1A::func_2358(param_01,"throw_default");
}
//Function Number: 5
func_D48F(param_00,param_01,param_02,param_03)
{
self.var_2303.var_312B = randomint(100) > 50;
}
//Function Number: 6
func_1001F(param_00,param_01,param_02,param_03)
{
if(!self.var_2303.var_312B)
{
return 0;
}
if(self.var_1491.var_D6A5 != "stand")
{
return 0;
}
if(!isdefined(self.var_15F))
{
return 0;
}
var_04 = 0;
var_04 = angleclamp180(vectortoangles(self.var_15F.origin - self.origin)[1] - self.angles[1]);
if(abs(var_04) < 90 && param_03 == "backward")
{
return 0;
}
var_05 = lib_0A1E::func_2336(param_00,param_02);
var_06 = getmovedelta(var_05,0,0.5);
var_07 = self method_81E7(var_06);
if(!self method_8200(var_07))
{
return 0;
}
return 1;
}
//Function Number: 7
func_85B1(param_00,param_01,param_02)
{
self.var_2303.var_312B = undefined;
}