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

147 lines
3.5 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 3896.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 9
* Decompile Time: 2 ms
* Timestamp: 10/27/2023 12:31:09 AM
*******************************************************************/
//Function Number: 1
func_B063(param_00,param_01,param_02,param_03)
{
self setscriptablepartstate("run","active",0);
self method_828A("gravity");
lib_0A1D::func_2364(param_00,param_01,param_02,1.3);
}
//Function Number: 2
func_F173(param_00,param_01,param_02,param_03)
{
self setscriptablepartstate("run","activeEnd",0);
}
//Function Number: 3
func_F178(param_00,param_01,param_02,param_03)
{
self.var_9FB2 = 0;
self setscriptablepartstate("jump","activeEnd",0);
}
//Function Number: 4
func_D560(param_00,param_01,param_02,param_03)
{
self endon("death");
self.var_9FB2 = 1;
self setscriptablepartstate("jump","active",0);
var_04 = self method_8148();
var_05 = self method_8145();
self method_828A("noclip");
self method_8289("face angle abs",var_04.angles);
self method_8281("anim deltas");
self method_8282(1,1);
var_06 = var_05.origin - var_04.origin;
var_07 = self method_80FD(param_01,0);
var_08 = getanimlength(var_07);
var_09 = getmovedelta(var_07);
self method_827B(self.origin,var_05.origin,var_08);
self method_82AF(param_01,0);
wait(var_08);
self method_828A("gravity");
self notify("traverse_end");
func_11701(param_00,param_01);
}
//Function Number: 5
func_D562(param_00,param_01,param_02,param_03)
{
self endon("death");
var_04 = self method_8148();
var_05 = self method_8145();
self method_828A("noclip");
self method_8289("face angle abs",var_04.angles);
self method_8281("anim deltas");
self method_8282(1,1);
var_06 = var_05.origin - var_04.origin;
var_07 = self method_80FD(param_01,0);
var_08 = getanimlength(var_07);
self method_82AF(param_01,0);
var_09 = undefined;
var_0A = var_04.origin[2] - var_05.origin[2];
if(var_0A < -16)
{
var_09 = var_05.origin + (0,0,32);
self method_827B(self.origin,var_09,var_08);
wait(var_08);
self method_82AF(param_01,1);
}
else if(var_0A > 16)
{
var_09 = (var_05.origin[0],var_05.origin[1],var_04.origin[2]);
self method_827B(self.origin,var_09,var_08 * 0.5);
wait(var_08 * 0.5);
}
else
{
self method_827B(self.origin,var_05.origin,var_08);
wait(var_08);
}
self method_828A("gravity");
self notify("traverse_end");
func_11701(param_00,param_01);
}
//Function Number: 6
func_BBC2(param_00)
{
self endon("stop_motion_hack");
for(;;)
{
self setorigin(param_00.origin,1);
self.angles = param_00.angles;
wait(0.05);
}
}
//Function Number: 7
func_11701(param_00,param_01)
{
var_02 = level.var_2303[param_00].var_10E2F[param_01];
var_03 = undefined;
if(isarray(var_02.var_116FB))
{
var_03 = var_02.var_116FB[0];
}
else
{
var_03 = var_02.var_116FB;
}
lib_0A1A::func_2388(param_00,param_01,var_02,var_02.var_116FB);
lib_0A1A::func_238A(param_00,var_03,0,undefined,undefined,undefined);
self notify("killanimscript");
}
//Function Number: 8
func_F16E(param_00,param_01,param_02,param_03)
{
self notify("terminate_ai_threads");
self notify("killanimscript");
}
//Function Number: 9
func_9DEE(param_00,param_01,param_02,param_03)
{
if(!isdefined(self.var_233))
{
return 0;
}
var_04 = anglestoforward(self.angles);
var_05 = vectortoangles(var_04);
var_06 = vectordot(vectornormalize((var_04[0],var_04[1],0)),anglestoforward(self.angles));
var_07 = 0.966;
return var_06 > var_07;
}