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

89 lines
2.4 KiB
Plaintext

// IW6 GSC SOURCE
// Generated by https://github.com/xensik/gsc-tool
start()
{
maps\oilrocks_infantry_code::infantry_teleport_start( "infantry_player_start" );
}
catchup_function()
{
thread objective();
chopper_infantry_tweak();
maps\oilrocks_infantry_code::init_color_helper_triggers();
thread maps\oilrocks_proximity_spawned_vehicles::end();
thread maps\oilrocks_proximity_spawned_ai::end();
maps\oilrocks_apache_code::send_apaches_to_hangout( "hangout_volume_infantry_a" );
bcs_on();
level.player maps\_utility::vision_set_fog_changes( "oilrocks_infantry", 0 );
}
chopper_infantry_tweak()
{
var_0 = maps\oilrocks_apache_code::get_apache_allies();
foreach ( var_2 in var_0 )
{
var_2 sethoverparams( 70, 20, 10 );
var_2 maps\_chopperboss_utility::build_data_override( "min_target_dist2d", 350 );
}
}
bcs_on()
{
thread maps\_utility::battlechatter_on();
thread maps\_utility::set_team_bcvoice( "allies", "delta" );
}
main()
{
level.player maps\_utility::vision_set_fog_changes( "oilrocks_infantry", 1 );
thread cleanup_at_landing_zone();
maps\_utility::musicplaywrapper( "mus_oilrocks_ground_battle" );
bcs_on();
thread maps\oilrocks_proximity_spawned_vehicles::end();
thread maps\oilrocks_proximity_spawned_ai::end();
thread objective();
thread dialog_on_deck();
maps\oilrocks_infantry_code::init_color_helper_triggers();
chopper_infantry_tweak();
maps\oilrocks_apache_code::send_apaches_to_hangout( "hangout_volume_infantry_a" );
maps\_utility::autosave_by_name();
common_scripts\utility::flag_wait( "infantry_a_traversed" );
}
_precache()
{
common_scripts\utility::flag_init( "infantry_a_traversed" );
}
dialog_on_deck()
{
maps\_utility::smart_radio_dialogue( "oilrocks_hp2_stalkerunitison" );
maps\_utility::smart_radio_dialogue( "oilrocks_hp2_outlawtwoonegoingin" );
maps\_utility::smart_radio_dialogue( "oilrocks_hp5_rogerthatcontinuescanning" );
}
hide_start_createfx()
{
}
objective()
{
var_0 = maps\_utility::obj( "find_rorke" );
objective_add( var_0, "active", &"OILROCKS_FIND_RORKE" );
objective_current( var_0 );
}
cleanup_at_landing_zone()
{
maps\_utility::array_delete( getcorpsearray() );
foreach ( var_1 in getentarray( "script_vehicle_corpse", "classname" ) )
{
if ( distance( var_1.origin, level.player geteye() ) > 10000 )
var_1 delete();
}
}