iw6-scripts/maps/oilrocks_apache_hints_code.gsc
2024-02-13 13:20:49 +01:00

92 lines
1.7 KiB
Plaintext

// IW6 GSC SOURCE
// Generated by https://github.com/xensik/gsc-tool
apache_hints_move()
{
return common_scripts\utility::flag( "FLAG_apache_tut_fly_stop_control_hint" );
}
apache_hints_break_ads()
{
if ( apache_player_dead() )
return 1;
return self adsbuttonpressed();
}
apache_hints_break_mg()
{
if ( apache_player_dead() )
return 1;
return self attackbuttonpressed();
}
apache_hints_break_flares()
{
if ( apache_player_dead() )
return 1;
return self secondaryoffhandbuttonpressed();
}
apache_hints_break_missile_straight()
{
if ( apache_player_dead() )
return 1;
return self fragbuttonpressed();
}
apache_hints_break_missile_lockon()
{
var_0 = get_players_apache_weapon();
if ( !isdefined( var_0 ) )
return 1;
return isdefined( var_0.targets_tracking ) && var_0.targets_tracking.size;
}
get_players_apache_weapon()
{
if ( !isdefined( level.player.riding_heli ) )
return;
var_0 = level.player.riding_heli;
if ( !isdefined( var_0.heli ) )
return;
var_1 = var_0.heli;
if ( !isdefined( var_1 ) )
return;
if ( !isdefined( var_1.pilot ) )
return;
var_2 = var_1.pilot;
if ( !isdefined( var_2.weapon ) )
return;
return var_2.weapon["hydra_lockOn_missile"];
}
apache_hints_released_homing()
{
return !level.player fragbuttonpressed();
}
apache_player_dead()
{
if ( !isdefined( level.player.riding_heli ) )
return 0;
var_0 = level.player.riding_heli;
if ( var_0 maps\_utility::ent_flag_exist( "ENT_FLAG_heli_destroyed" ) )
return var_0 maps\_utility::ent_flag( "ENT_FLAG_heli_destroyed" );
}