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

133 lines
2.4 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 2969.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 6
* Decompile Time: 1 ms
* Timestamp: 10/27/2023 12:26:00 AM
*******************************************************************/
//Function Number: 1
func_1324B()
{
var_00 = self.classname;
if(!isdefined(level.var_131A0.var_116CE.var_112D9[var_00]))
{
return;
}
if(scripts\sp\_vehicle_code::func_C018())
{
return;
}
if(isdefined(level.var_126F0))
{
self thread [[ level.var_126F0 ]]("tag_origin","back_left",(160,0,0));
return;
}
if(isdefined(level.var_131A0.var_116CE.var_1020A) && isdefined(level.var_131A0.var_116CE.var_1020A[self.var_380]))
{
thread func_57BE();
return;
}
thread func_579F();
}
//Function Number: 2
func_579F()
{
self endon("death");
self endon("kill_treads_forever");
for(;;)
{
var_00 = func_126F1();
if(var_00 == -1)
{
wait(0.1);
continue;
}
func_126EF(self,var_00,"tag_wheel_back_left","back_left",0);
wait(0.05);
func_126EF(self,var_00,"tag_wheel_back_right","back_right",0);
wait(0.05);
}
}
//Function Number: 3
func_126F1()
{
var_00 = self method_83DD();
if(!var_00)
{
return -1;
}
var_00 = var_00 * 17.6;
var_01 = 1 / var_00;
var_01 = clamp(var_01 * 35,0.1,0.3);
if(isdefined(self.var_126F2))
{
var_01 = var_01 * self.var_126F2;
}
wait(var_01);
return var_01;
}
//Function Number: 4
func_126EF(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = func_7D1B(self,param_03);
if(!isdefined(var_06))
{
return;
}
var_07 = param_00 gettagangles(param_02);
var_08 = anglestoforward(var_07);
var_09 = self gettagorigin(param_02);
if(param_04)
{
var_0A = self gettagorigin(param_05);
var_09 = var_09 + var_0A / 2;
}
playfx(var_06,var_09,anglestoup(var_07),var_08 * param_01);
}
//Function Number: 5
func_7D1B(param_00,param_01)
{
var_02 = self method_8178(param_01);
if(!isdefined(param_00.var_380))
{
var_03 = -1;
return var_03;
}
var_04 = param_01.classname;
return scripts\sp\_vehicle_code::func_7D44(var_04,var_03);
}
//Function Number: 6
func_57BE()
{
self endon("death");
self endon("kill_treads_forever");
for(;;)
{
var_00 = func_126F1();
if(var_00 == -1)
{
wait(0.1);
continue;
}
func_126EF(self,var_00,"tag_wheel_back_left","back_left",1,"tag_wheel_back_right");
}
}