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

291 lines
6.8 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 3906.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 13
* Decompile Time: 4 ms
* Timestamp: 10/27/2023 12:31:12 AM
*******************************************************************/
//Function Number: 1
func_D4DA()
{
if(!isdefined(self.var_1491.var_BF8C))
{
self.var_1491.var_BF8C = 0;
}
if((isdefined(self.var_10C) && isplayer(self.var_10C)) || randomint(3) == 0)
{
if(gettime() > self.var_1491.var_BF8C)
{
scripts\anim\face::func_EB83("meleecharge");
self.var_1491.var_BF8C = gettime() + 8000;
}
}
}
//Function Number: 2
func_D4D8()
{
if(!isdefined(self.var_1491.var_BF8B))
{
self.var_1491.var_BF8B = 0;
}
if((isdefined(self.var_10C) && isplayer(self.var_10C)) || randomint(3) == 0)
{
if(gettime() > self.var_1491.var_BF8B)
{
scripts\anim\face::func_EB83("meleeattack");
self.var_1491.var_BF8B = gettime() + 8000;
}
}
}
//Function Number: 3
func_D4D9(param_00,param_01,param_02,param_03)
{
func_D4DA();
lib_0A1E::func_235F(param_00,param_01,param_02,self.var_BCD6);
}
//Function Number: 4
func_D4CC(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_82EA(param_01,var_04,1,param_02,1);
lib_0A1E::func_2369(param_00,param_01,var_04);
thread lib_0C64::func_D4CD(param_01);
lib_0A1E::func_231F(param_00,param_01);
}
//Function Number: 5
func_D4D7(param_00,param_01,param_02,param_03)
{
func_D4D8();
var_04 = lib_0A1B::func_2925();
if(!isdefined(var_04))
{
self method_8221("face current");
}
else if(var_04 == self.var_10C)
{
self method_8221("face enemy");
}
else
{
self method_8221("face point",var_04.origin);
}
var_05 = lib_0A1E::func_2336(param_00,param_01);
lib_0A1A::func_232F("melee_attack","begin");
self method_806F(lib_0A1E::func_2339(),param_02);
if(isdefined(param_03))
{
self playsound(param_03);
}
self method_82EA(param_01,var_05,1,param_02,1);
self endon(param_01 + "_finished");
lib_0C64::func_592C(param_00,param_01);
lib_0A1A::func_2330(param_01,"end");
}
//Function Number: 6
func_B5CB(param_00,param_01)
{
self.var_B647 = param_00;
self.var_B55B.var_9904 = 1;
self.var_B55B.var_394 = self.var_394;
self.var_B55B.var_13CCC = scripts\anim\utility::func_7E52();
self.var_B55B.var_71D3 = ::func_B5D2;
if(param_01)
{
lib_0A0E::func_B5B4(self.var_12BA4);
self.var_2DC = self.var_B55B.target;
}
else
{
self.var_2DC = self.var_B55B.var_C92C;
}
if(self.var_12BA4 == "c6")
{
self.var_87F6 = 0;
self.ignoreme = 1;
}
}
//Function Number: 7
func_D4D1(param_00,param_01,param_02,param_03)
{
self.var_B55B.var_312F = 1;
var_04 = self.var_B55B.target;
var_05 = self [[ self.var_7191 ]](param_00,param_01);
lib_0A1A::func_232F("melee_attack","begin");
func_B5CB(param_01,1);
var_06 = getnotetracktimes(var_05,"melee_stop");
if(var_06.size > 0)
{
self.var_B55B.var_11095 = var_06;
}
thread lib_0C64::func_B5D7(param_01);
var_07 = [self];
var_04 lib_0A1A::func_237C(param_01 + "_victim",var_07);
self method_8016("zonly_physics");
self method_8221("face angle",self.var_B55B.var_10D6D[1]);
self method_806F(lib_0A1E::func_2339(),param_02);
self method_82EA(param_01,var_05,1,param_02,1);
lib_0A1E::func_2369(param_00,param_01,var_05);
thread lib_0C64::func_D4D6(param_01);
self endon(param_01 + "_finished");
var_08 = lib_0A1E::func_231F(param_00,param_01,::lib_0C64::func_B590);
if((var_08 == "melee_death" || !self.var_B55B.var_13D8A) && !isdefined(self.var_B55B.var_112E2))
{
self.var_1491.var_C043 = 0;
if(isdefined(self.var_B55B.target) && isdefined(self.var_B55B.target.var_B55B))
{
self.var_B55B.target.var_B55B.var_2BE6 = 1;
}
self method_81D0();
}
}
//Function Number: 8
func_D4D5(param_00,param_01,param_02,param_03)
{
self endon(param_01 + "_finished");
self.var_B55B.var_312F = 1;
self method_8016("zonly_physics");
if(isdefined(self.var_B55B.var_10E0E))
{
self method_8221("face angle",self.var_B55B.var_10E0E);
}
else if(isdefined(self.var_B55B.var_10D6D))
{
self method_8221("face angle",self.var_B55B.var_10D6D[1]);
}
else
{
self method_8221("face current");
}
func_B5CB(param_01,0);
thread lib_0C64::func_B5D7(param_01);
var_04 = self [[ self.var_7191 ]](param_00,param_01);
self method_806F(lib_0A1E::func_2339(),param_02);
self method_82EA(param_01,var_04,1,param_02,1);
lib_0A1E::func_2369(param_00,param_01,var_04);
var_05 = getnotetracktimes(var_04,"melee_stop");
if(var_05.size > 0)
{
self.var_B55B.var_11095 = var_05;
}
var_06 = getnotetracktimes(var_04,"melee_interact");
if(var_06.size > 0)
{
self.var_B55B.var_9A53 = var_06;
}
var_07 = getnotetracktimes(var_04,"drop");
if(var_07.size > 0)
{
self.var_B55B.var_9A08 = var_07;
}
thread lib_0C64::func_D4D6(param_01);
var_08 = lib_0A1E::func_231F(param_00,param_01,::lib_0C64::func_B590);
if((var_08 == "melee_death" || !self.var_B55B.var_13D8A) && !isdefined(self.var_B55B.var_112E2))
{
self.var_1491.var_C043 = 0;
if(isdefined(self.var_B55B.var_C92C) && isdefined(self.var_B55B.var_C92C.var_B55B))
{
self.var_B55B.var_C92C.var_B55B.var_2BE6 = 1;
}
self method_81D0();
}
}
//Function Number: 9
func_D4D4(param_00,param_01,param_02,param_03)
{
lib_0F3D::func_444B(param_01);
var_04 = self [[ self.var_7191 ]](param_00,param_01);
self method_806F(lib_0A1E::func_2339(),param_02);
self method_82EA(param_01,var_04,1,param_02,1);
lib_0A1E::func_2369(param_00,param_01,var_04);
lib_0A1E::func_231F(param_00,param_01,::lib_0C64::func_B590);
}
//Function Number: 10
func_D4D3(param_00,param_01,param_02)
{
if(isdefined(self.var_B55B) && isdefined(self.var_B55B.var_C92C))
{
self.var_B55B.var_C92C notify("melee_exit");
}
if(isalive(self) && isdefined(self.var_B55B))
{
func_B585();
}
self unlink();
if(self.var_12BA4 == "c6")
{
self.var_87F6 = 1;
self.ignoreme = 0;
}
lib_0C64::func_B58E();
}
//Function Number: 11
func_B585()
{
if(self.var_394 != "none" && self.var_AA45 != "none")
{
return;
}
if(!isdefined(self.var_B55B.var_394) || self.var_B55B.var_394 == "none")
{
return;
}
scripts\sp\_utility::func_72EC(self.var_B55B.var_394,self.var_B55B.var_13CCC);
if(isdefined(self.var_B55B.var_5D3E))
{
self.var_B55B.var_5D3E delete();
self.var_B55B.var_5D3E = undefined;
}
}
//Function Number: 12
func_B5D2()
{
self unlink();
if(isdefined(self.var_B55B.var_C92C))
{
self.var_B55B.var_C92C method_8016("zonly_physics");
self.var_B55B.var_C92C method_8221("face angle",self.var_B55B.var_C92C.angles[1]);
}
self method_8016("zonly_physics");
self method_8221("face angle",self.angles[1]);
}
//Function Number: 13
func_D4CA(param_00,param_01,param_02,param_03)
{
self unlink();
lib_0A1E::func_2364(param_00,param_01,param_02);
}