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

193 lines
4.0 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 3022.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 12
* Decompile Time: 23 ms
* Timestamp: 10/27/2023 12:26:04 AM
*******************************************************************/
//Function Number: 1
main(param_00)
{
if(!isdefined(level.var_A3B9))
{
level.var_A3B9 = spawnstruct();
level.var_A3B9.var_11888 = loadfx("vfx/iw7/core/vehicle/jackal/vfx_jackal_rear_thrust_fly_atmosphere.vfx");
level.var_A3B9.var_10573 = loadfx("vfx/old/space_fighter/space_particulate_player_oneshot.vfx");
level.var_A3B9.var_375D = param_00;
level.var_A3B9.var_375D.var_444F = ::init;
func_A22F(param_00);
}
}
//Function Number: 2
func_A22F(param_00)
{
var_01 = getentarray("script_vehicle","code_classname");
foreach(var_03 in var_01)
{
if(isspawner(var_03) || !function_00FD(var_03) || !func_1312C(var_03))
{
continue;
}
var_03 init();
}
}
//Function Number: 3
func_1312C(param_00)
{
var_01 = ["script_vehicle_jackal_friendly","script_vehicle_jackal_friendly_moon","script_vehicle_jackal_friendly_heist","script_vehicle_jackal_friendly_pearl","script_vehicle_jackal_friendly_marsbase_cheap","script_vehicle_jackal_enemy","script_vehicle_jackal_enemy_marsbase_cheap","script_vehicle_jackal_fake_friendly","script_vehicle_jackal_fake_enemy"];
if(scripts\common\utility::func_2286(var_01,param_00.classname))
{
return 1;
}
return 0;
}
//Function Number: 4
init()
{
if(isdefined(level.var_A3B9) && !isdefined(self.var_A3B9))
{
var_00 = level.var_A3B9.var_375D;
self.var_A3B9 = spawnstruct();
self.var_A3B9.var_375D = var_00;
func_9639();
self [[ var_00.init ]]();
}
}
//Function Number: 5
func_9639()
{
self.var_5958 = 1;
self.var_C1DB = 0;
self method_8455(self.origin);
}
//Function Number: 6
func_A2B2(param_00,param_01,param_02)
{
param_00 notify("enter_jackal");
self setplayerangles(param_00.angles);
param_00.var_222 = self;
self.ignoreme = 1;
self method_825C(param_00);
param_00 method_81F1(self.team,0);
param_00 method_8364(self.team);
if(isdefined(param_01))
{
self.var_E473 = self getorigin();
self setorigin(param_01);
}
if(!isdefined(param_02))
{
param_02 = "fly";
}
param_00 method_8491(param_02);
self method_8490("disable_pilot_move_assist",1);
thread func_B9C1(param_00,self);
}
//Function Number: 7
func_A2B1(param_00)
{
self notify("exit_jackal");
self method_825D();
if(isdefined(self.var_E473))
{
self setorigin(self.var_E473);
}
self.ignoreme = 0;
param_00.var_222 = undefined;
}
//Function Number: 8
func_104FE()
{
level notify("stop_particulates");
level endon("stop_particulates");
thread func_104FF();
for(;;)
{
var_00 = anglestoforward(level.var_D127.angles) * 300;
playfx(scripts\common\utility::getfx("space_particulate_player"),level.var_D127.origin + var_00);
wait(0.6);
}
}
//Function Number: 9
func_104FF()
{
level endon("stop_particulates");
for(;;)
{
var_00 = level.var_D127.origin;
wait(0.1);
if(distance(var_00,level.var_D127.origin) > 1)
{
var_01 = vectortoangles(level.var_D127.origin - var_00);
var_02 = anglestoforward(var_01) * 256;
playfx(scripts\common\utility::getfx("space_particulate_player"),level.var_D127.origin + var_02);
}
}
}
//Function Number: 10
func_B9C1(param_00,param_01)
{
level endon("game_ended");
param_01 endon("disconnect");
param_01 endon("exit_jackal");
param_00 endon("death");
for(;;)
{
while(!param_00.var_2A8)
{
scripts\common\utility::func_136F7();
}
param_01 notify("engage boost");
while(param_00.var_2A8)
{
scripts\common\utility::func_136F7();
}
param_01 notify("disengage boost");
}
}
//Function Number: 11
func_7DB5()
{
var_00 = [];
var_01 = vehicle_getarray();
foreach(var_03 in var_01)
{
if(function_00FD(var_03))
{
var_00[var_00.size] = var_03;
}
}
return var_00;
}
//Function Number: 12
func_10056()
{
if(isdefined(level.var_241D) && level.var_241D)
{
return 0;
}
return 1;
}