mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-07 17:17:50 -05:00
218 lines
4.1 KiB
Plaintext
218 lines
4.1 KiB
Plaintext
/*******************************************************************
|
|
* Decompiled By: Bog
|
|
* Decompiled File: _vehicle_multiweapon_util.gsc
|
|
* Game: Call of Duty: Advanced Warfare
|
|
* Platform: PC
|
|
* Function Count: 10
|
|
* Decompile Time: 154 ms
|
|
* Timestamp: 4/22/2024 2:05:37 AM
|
|
*******************************************************************/
|
|
|
|
//Function Number: 1
|
|
turret_to_missile_index(param_00)
|
|
{
|
|
return -2 - param_00;
|
|
}
|
|
|
|
//Function Number: 2
|
|
set_forced_target(param_00,param_01)
|
|
{
|
|
if(!vehicle_scripts\_vehicle_turret_ai::is_valid_target(param_00))
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(!isdefined(param_01))
|
|
{
|
|
thread vehicle_scripts\_vehicle_turret_ai::vehicle_set_forced_target(param_00);
|
|
if(isdefined(self.mgturret))
|
|
{
|
|
foreach(var_03 in self.mgturret)
|
|
{
|
|
self notify("mgturret_acquire_new_target");
|
|
var_03.ai_target_force = param_00;
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
if(var_04 == -1)
|
|
{
|
|
thread vehicle_scripts\_vehicle_turret_ai::vehicle_set_forced_target(var_03);
|
|
return;
|
|
}
|
|
|
|
if(var_04 <= -2)
|
|
{
|
|
thread vehicle_scripts\_vehicle_turret_ai::vehicle_set_forced_target(var_03);
|
|
return;
|
|
}
|
|
|
|
if(isdefined(self.mgturret))
|
|
{
|
|
self notify("mgturret_acquire_new_target");
|
|
self.mgturret[var_04].ai_target_force = var_03;
|
|
return;
|
|
}
|
|
}
|
|
|
|
//Function Number: 3
|
|
disable_firing(param_00)
|
|
{
|
|
set_firing_disabled(1,param_00);
|
|
}
|
|
|
|
//Function Number: 4
|
|
enable_firing(param_00)
|
|
{
|
|
set_firing_disabled(0,param_00);
|
|
}
|
|
|
|
//Function Number: 5
|
|
set_firing_disabled(param_00,param_01)
|
|
{
|
|
if(!isdefined(param_01))
|
|
{
|
|
thread vehicle_scripts\_vehicle_turret_ai::vehicle_set_firing_disabled(param_00);
|
|
if(isdefined(self.mgturret))
|
|
{
|
|
foreach(var_03 in self.mgturret)
|
|
{
|
|
var_03.disable_firing = param_00;
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
if(var_04 == -1)
|
|
{
|
|
thread vehicle_scripts\_vehicle_turret_ai::vehicle_set_firing_disabled(var_03);
|
|
return;
|
|
}
|
|
|
|
if(var_04 <= -2)
|
|
{
|
|
thread vehicle_scripts\_vehicle_turret_ai::vehicle_set_firing_disabled(var_03);
|
|
return;
|
|
}
|
|
|
|
if(isdefined(self.mgturret))
|
|
{
|
|
self.mgturret[var_04].disable_firing = var_03;
|
|
return;
|
|
}
|
|
}
|
|
|
|
//Function Number: 6
|
|
disable_tracking(param_00)
|
|
{
|
|
set_target_tracking_disabled(1,param_00);
|
|
}
|
|
|
|
//Function Number: 7
|
|
enable_tracking(param_00)
|
|
{
|
|
set_target_tracking_disabled(0,param_00);
|
|
}
|
|
|
|
//Function Number: 8
|
|
set_target_tracking_disabled(param_00,param_01)
|
|
{
|
|
if(!isdefined(param_01))
|
|
{
|
|
thread vehicle_scripts\_vehicle_turret_ai::vehicle_set_target_tracking_disabled(param_00);
|
|
if(isdefined(self.mgturret))
|
|
{
|
|
foreach(var_03 in self.mgturret)
|
|
{
|
|
var_03.disable_target_tracking = param_00;
|
|
if(0 && param_00)
|
|
{
|
|
var_03.ai_target_force = undefined;
|
|
}
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
if(var_04 == -1)
|
|
{
|
|
thread vehicle_scripts\_vehicle_turret_ai::vehicle_set_target_tracking_disabled(var_03);
|
|
return;
|
|
}
|
|
|
|
if(var_04 <= -2)
|
|
{
|
|
thread vehicle_scripts\_vehicle_turret_ai::vehicle_set_target_tracking_disabled(var_03);
|
|
return;
|
|
}
|
|
|
|
if(isdefined(self.mgturret))
|
|
{
|
|
self.mgturret[var_04].disable_target_tracking = var_03;
|
|
if(0 && var_03)
|
|
{
|
|
self.mgturret[var_04].ai_target_force = undefined;
|
|
return;
|
|
}
|
|
|
|
return;
|
|
}
|
|
}
|
|
|
|
//Function Number: 9
|
|
set_threat_grenade_response(param_00,param_01)
|
|
{
|
|
if(!isdefined(self.threat_grenade_response_is_on))
|
|
{
|
|
self.threat_grenade_response_is_on = [];
|
|
}
|
|
|
|
var_02 = get_turret_iteration_helper(param_01);
|
|
var_03 = var_02[0];
|
|
var_04 = var_02[1];
|
|
for(var_05 = var_03;var_05 <= var_04;var_05++)
|
|
{
|
|
if(var_05 <= -2)
|
|
{
|
|
self.threat_grenade_response_is_on[var_05] = param_00;
|
|
if(param_00)
|
|
{
|
|
self notify("stop_missle_handle_thread_grenade");
|
|
thread vehicle_scripts\_vehicle_missile_launcher_ai::missile_handle_threat_grenade();
|
|
}
|
|
else
|
|
{
|
|
self notify("stop_missle_handle_thread_grenade");
|
|
}
|
|
|
|
continue;
|
|
}
|
|
|
|
thread vehicle_scripts\_vehicle_turret_ai::vehicle_set_threat_grenade_response(param_00);
|
|
self.threat_grenade_response_is_on[var_05] = param_00;
|
|
}
|
|
}
|
|
|
|
//Function Number: 10
|
|
get_turret_iteration_helper(param_00)
|
|
{
|
|
var_01 = param_00;
|
|
var_02 = param_00;
|
|
if(!isdefined(param_00))
|
|
{
|
|
var_01 = -3;
|
|
var_02 = 3;
|
|
}
|
|
|
|
return [var_01,var_02];
|
|
} |