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