// 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();
    }
}