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