IL-GSC/AW/PC/maps/lab_aud.gsc
InfinityLoader b2389dbcb9 Full AW Dump
2024-04-22 02:38:24 -04:00

3573 lines
118 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: lab_aud.gsc
* Game: Call of Duty: Advanced Warfare
* Platform: PC
* Function Count: 264
* Decompile Time: 3890 ms
* Timestamp: 4/22/2024 2:32:35 AM
*******************************************************************/
//Function Number: 1
main()
{
config_system();
init_snd_flags();
init_globals();
launch_threads();
thread launch_loops();
thread launch_line_emitters();
create_level_envelop_arrays();
init_level_arrays();
precache_presets();
thread maps\lab_vo::init_pcap_vo();
common_scripts\utility::array_thread(getentarray("vrap_placed","script_noteworthy"),::aud_jeep_death_listener);
register_snd_messages();
}
//Function Number: 2
config_system()
{
soundscripts\_audio::set_stringtable_mapname("shg");
soundscripts\_snd_filters::snd_set_occlusion("med_occlusion");
soundscripts\_audio_mix_manager::mm_add_submix("lab_global_mix");
if(getdvarint("snd_enable_damagefeedback"))
{
maps\_utility::enable_damagefeedback_snd();
}
}
//Function Number: 3
init_snd_flags()
{
common_scripts\utility::flag_init("truck_takedown_burke_done");
common_scripts\utility::flag_init("aud_player_entering_river");
common_scripts\utility::flag_init("aud_river_shallow_water");
common_scripts\utility::flag_init("aud_lab_phone_start");
common_scripts\utility::flag_init("aud_start_jammer");
common_scripts\utility::flag_init("aud_balcony_aircraft");
common_scripts\utility::flag_init("aud_hangar_light_hum_start");
}
//Function Number: 4
init_globals()
{
level.aud.rope_started = 0;
}
//Function Number: 5
launch_threads()
{
if(soundscripts\_audio::aud_is_specops())
{
return;
}
thread aud_handle_river_sfx();
thread damb_animal_sfx_offset();
thread aud_forest_ambient_loops();
thread aud_lab_foley_override_handler();
thread setup_burke_river_cross_notetracks();
thread setup_deer_notetracks();
thread setup_gideon_climb_notetracks();
thread setup_player_takedown_notetracks();
thread setup_npc_cloak_button_anims();
thread aud_handle_clearing_dambs();
thread aud_handle_river_progress_flags();
thread aud_handle_river_shallow_flag();
thread setup_cormack_meetup_scene_notetracks();
thread setup_server_room_scene_notetracks();
thread setup_hangar_notetracks();
thread set_up_tank_exit_anims();
thread lab_exfil_detonate_anims();
}
//Function Number: 6
launch_loops()
{
if(level.currentgen && !istransientloaded("lab_intro_audio_tr"))
{
return;
}
common_scripts\utility::loop_fx_sound("heli_fire_lrg_lp",(-11258,-1660,3),1,"aud_stop_intro");
common_scripts\utility::loop_fx_sound("grass_fire_lp_03",(-10123,-1664,27),1,"aud_stop_intro");
common_scripts\utility::loop_fx_sound("grass_fire_lp_01",(-10501,-1636,-3),1,"aud_stop_intro");
common_scripts\utility::loop_fx_sound("grass_fire_lp_03",(-10752,-1645,-12),1,"aud_stop_intro");
common_scripts\utility::loop_fx_sound("grass_fire_lp_02",(-10609,-1506,-17),1,"aud_stop_intro");
common_scripts\utility::loop_fx_sound("emt_waterfall_sml_lp_lyr_01",(-9813,3497,-389),1,"aud_stop_intro");
common_scripts\utility::loop_fx_sound("emt_foliage_lp",(-9481,4846,44),1,"aud_stop_intro");
common_scripts\utility::loop_fx_sound("emt_foliage_lp",(-8584,4722,-42),1,"aud_stop_intro");
common_scripts\utility::loop_fx_sound("emt_foliage_lp",(-8855,5311,-5),1,"aud_stop_intro");
common_scripts\utility::loop_fx_sound("emt_clearing_foliage_lp",(-15543,9251,536),1,"aud_stop_intro");
common_scripts\utility::loop_fx_sound("emt_clearing_foliage_lp",(-14812,8798,337),1,"aud_stop_intro");
common_scripts\utility::loop_fx_sound("emt_clearing_foliage_lp",(-15012,8733,576),1,"aud_stop_intro");
common_scripts\utility::loop_fx_sound("emt_clearing_foliage_lp",(-15122,9460,105),1,"aud_stop_intro");
if(level.currentgen)
{
level waittill("tff_pre_intro_audio_to_middle");
level notify("aud_stop_intro");
}
}
//Function Number: 7
launch_line_emitters()
{
if(level.currentgen && !istransientloaded("lab_intro_audio_tr"))
{
return;
}
wait(0.1);
thread soundscripts\_audio::aud_play_line_emitter("stream_lab_01","lab_stream_flow_line_lp",(-12585,15542,-1447),(-12820,15320,-1447),undefined,0);
thread soundscripts\_audio::aud_play_line_emitter("stream_lab_02","lab_stream_flow_line_lp",(-12190,15632,-1447),(-12665,15609,-1447),undefined,0);
thread soundscripts\_audio::aud_play_line_emitter("stream_lab_03","lab_stream_drain",(-11757,15774,-1440),(-12070,15703,-1447),undefined,0);
thread soundscripts\_audio::aud_play_line_emitter("stream_lab_04","lab_stream_flow_lp",(-12820,15327,-1440),(-13022,15115,-1440),undefined,0);
if(level.currentgen)
{
level waittill("tff_pre_intro_audio_to_middle");
soundscripts\_audio::aud_stop_line_emitter("stream_lab_01");
soundscripts\_audio::aud_stop_line_emitter("stream_lab_02");
soundscripts\_audio::aud_stop_line_emitter("stream_lab_03");
soundscripts\_audio::aud_stop_line_emitter("stream_lab_04");
}
}
//Function Number: 8
aud_handle_river_sfx()
{
if(level.currentgen && !istransientloaded("lab_intro_audio_tr"))
{
return;
}
var_00 = (-9716,3329,-502);
var_01 = (-7836,3283,-502);
thread soundscripts\_audio::aud_play_line_emitter("river_emitter","emt_river_lrg_lp_lyr_01",var_00,var_01);
if(level.currentgen)
{
level waittill("tff_pre_intro_audio_to_middle");
soundscripts\_audio::aud_stop_line_emitter("river_emitter");
}
}
//Function Number: 9
create_level_envelop_arrays()
{
level.aud.envs = [];
level.aud.envs["example_envelop"] = [[0,0],[0.082,0.426],[0.238,0.736],[0.408,0.844],[0.756,0.953],[1,1]];
level.aud.envs["snipe_report_volume"] = [[700,0.6],[900,0.7],[1150,0.8],[1350,0.9],[1600,1]];
level.aud.envs["snipe_report_delay"] = [[750,0],[900,0],[1200,0.1],[1600,0.2],[1800,0.3]];
level.aud.envs["player_speed_to_music_vol"] = [[0,0],[10,1]];
level.aud.envs["dog_bark_percentage"] = [[0,0],[0.5,0],[17,100]];
}
//Function Number: 10
init_level_arrays()
{
level.aud.sniper = [];
level.aud.sniper["surfaces"] = ["dirt","wood","water","grass"];
}
//Function Number: 11
precache_presets()
{
}
//Function Number: 12
register_snd_messages()
{
soundscripts\_snd::snd_register_message("snd_zone_handler",::zone_handler);
soundscripts\_snd::snd_register_message("snd_music_handler",::music_handler);
soundscripts\_snd::snd_register_message("start_crash",::start_crash);
soundscripts\_snd::snd_register_message("start_forest",::start_forest);
soundscripts\_snd::snd_register_message("start_forest_takedown",::start_forest_takedown);
soundscripts\_snd::snd_register_message("start_logging_road",::start_logging_road);
soundscripts\_snd::snd_register_message("start_mech_march",::start_mech_march);
soundscripts\_snd::snd_register_message("start_cliff_rappel",::start_cliff_rappel);
soundscripts\_snd::snd_register_message("start_facility_breach",::start_facility_breach);
soundscripts\_snd::snd_register_message("start_server_room",::start_server_room);
soundscripts\_snd::snd_register_message("start_research_facility_bridge",::start_research_facility_bridge);
soundscripts\_snd::snd_register_message("start_foam_room",::start_foam_room);
soundscripts\_snd::snd_register_message("start_courtyard",::start_courtyard);
soundscripts\_snd::snd_register_message("start_courtyard_jammer",::start_courtyard_jammer);
soundscripts\_snd::snd_register_message("start_tank_hangar",::start_tank_hangar);
soundscripts\_snd::snd_register_message("start_tank_board",::start_tank_board);
soundscripts\_snd::snd_register_message("start_tank_road",::start_tank_road);
soundscripts\_snd::snd_register_message("start_tank_field",::start_tank_field);
soundscripts\_snd::snd_register_message("start_exfil",::start_exfil);
soundscripts\_snd::snd_register_message("aud_lab_intro_screen",::aud_lab_intro_screen);
soundscripts\_snd::snd_register_message("aud_helo_spotlight_spawn",::aud_helo_spotlight_spawn);
soundscripts\_snd::snd_register_message("aud_burke_intro_anim",::aud_burke_intro_anim);
soundscripts\_snd::snd_register_message("hud_malfunction",::hud_malfunction);
soundscripts\_snd::snd_register_message("player_reaches_shack",::player_reaches_shack);
soundscripts\_snd::snd_register_message("chopper_sniper_shot",::chopper_sniper_shot);
soundscripts\_snd::snd_register_message("aud_shack_explode_whizby",::aud_shack_explode_whizby);
soundscripts\_snd::snd_register_message("aud_shack_explode",::aud_shack_explode);
soundscripts\_snd::snd_register_message("aud_burke_stumble_run",::aud_burke_stumble_run);
soundscripts\_snd::snd_register_message("aud_burke_step_over_log",::aud_burke_step_over_log);
soundscripts\_snd::snd_register_message("aud_burke_tree_cover_01",::aud_burke_tree_cover_01);
soundscripts\_snd::snd_register_message("aud_burke_stumble_knee",::aud_burke_stumble_knee);
soundscripts\_snd::snd_register_message("burke_hill_slide",::burke_hill_slide);
soundscripts\_snd::snd_register_message("aud_player_hill_slide",::aud_player_hill_slide);
soundscripts\_snd::snd_register_message("aud_burke_hill_slide_stump",::aud_burke_hill_slide_stump);
soundscripts\_snd::snd_register_message("aud_burke_river_over_log",::aud_burke_river_over_log);
soundscripts\_snd::snd_register_message("forest_climb_wall_start",::forest_climb_wall_start);
soundscripts\_snd::snd_register_message("aud_burke_wall_climb",::aud_burke_wall_climb);
soundscripts\_snd::snd_register_message("aud_player_wall_climb_01",::aud_player_wall_climb_01);
soundscripts\_snd::snd_register_message("aud_player_wall_climb_02",::aud_player_wall_climb_02);
soundscripts\_snd::snd_register_message("aud_player_wall_climb_03",::aud_player_wall_climb_03);
soundscripts\_snd::snd_register_message("aud_player_wall_climb_04",::aud_player_wall_climb_04);
soundscripts\_snd::snd_register_message("aud_player_wall_climb_05",::aud_player_wall_climb_05);
soundscripts\_snd::snd_register_message("player_cloak_on",::player_cloak_on);
soundscripts\_snd::snd_register_message("wall_climb_cloak_activate",::wall_climb_cloak_activate);
soundscripts\_snd::snd_register_message("wall_climb_last_jump",::wall_climb_last_jump);
soundscripts\_snd::snd_register_message("burke_run_slide",::burke_run_slide);
soundscripts\_snd::snd_register_message("deer_foliage_rustle",::deer_sequence);
soundscripts\_snd::snd_register_message("random_dog_barks",::random_dog_barks);
soundscripts\_snd::snd_register_message("burke_slide_02",::burke_slide_02);
soundscripts\_snd::snd_register_message("player_forest_takedown",::player_forest_takedown);
soundscripts\_snd::snd_register_message("burke_forest_takedown",::burke_forest_takedown);
soundscripts\_snd::snd_register_message("takedown_01_complete",::takedown_01_complete);
soundscripts\_snd::snd_register_message("combat_forest_patrols_start",::combat_forest_patrols_start);
soundscripts\_snd::snd_register_message("flank_right_dialogue",::flank_right_dialogue);
soundscripts\_snd::snd_register_message("gaz_01_dist_by",::gaz_01_dist_by);
soundscripts\_snd::snd_register_message("gaz_02_dist_by",::gaz_02_dist_by);
soundscripts\_snd::snd_register_message("gaz_03_close_by",::gaz_03_close_by);
soundscripts\_snd::snd_register_message("burke_solo_takedown",::burke_solo_takedown);
soundscripts\_snd::snd_register_message("aud_vrap_mute_start",::aud_vrap_mute_start);
soundscripts\_snd::snd_register_message("lab_brk_illtakedriver",::lab_brk_illtakedriver);
soundscripts\_snd::snd_register_message("truck_takedown_radio",::truck_takedown_radio);
soundscripts\_snd::snd_register_message("truck_takedown",::truck_takedown);
soundscripts\_snd::snd_register_message("takedown_truck_lights_off",::takedown_truck_lights_off);
soundscripts\_snd::snd_register_message("vehicle_takedown_01_complete",::vehicle_takedown_01_complete);
soundscripts\_snd::snd_register_message("aud_patrol_helo_debris_sfx",::aud_patrol_helo_debris_sfx);
soundscripts\_snd::snd_register_message("gaz_04_slow_by",::gaz_04_slow_by);
soundscripts\_snd::snd_register_message("gaz_05_slow_by",::gaz_05_slow_by);
soundscripts\_snd::snd_register_message("forest_mech_spawn",::forest_mech_spawn);
soundscripts\_snd::snd_register_message("skr_distant_pull_up_and_scan",::skr_distant_pull_up_and_scan);
soundscripts\_snd::snd_register_message("start_seeker_audio",::start_seeker_audio);
soundscripts\_snd::snd_register_message("start_fixed_scanner_audio",::start_fixed_scanner_audio);
soundscripts\_snd::snd_register_message("seeker_clear",::seeker_clear);
soundscripts\_snd::snd_register_message("aud_burke_nearing_cliff",::aud_burke_nearing_cliff);
soundscripts\_snd::snd_register_message("aud_rappel_player_hookup",::aud_rappel_player_hookup);
soundscripts\_snd::snd_register_message("aud_rappel_player_movement_start",::aud_rappel_player_movement_start);
soundscripts\_snd::snd_register_message("aud_rappel_player_movement_stop",::aud_rappel_player_movement_stop);
soundscripts\_snd::snd_register_message("player_rappel_complete",::aud_player_rappel_complete);
soundscripts\_snd::snd_register_message("lab_mute_gun_holster",::lab_mute_gun_holster);
soundscripts\_snd::snd_register_message("aud_facility_breach_start",::aud_facility_breach_start);
soundscripts\_snd::snd_register_message("aud_lab_ambient_emitters",::aud_lab_ambient_emitters);
soundscripts\_snd::snd_register_message("begin_pcap_vo_lab_serverroom_cormack",::begin_pcap_vo_lab_serverroom_cormack);
soundscripts\_snd::snd_register_message("open_server_room_door",::open_server_room_door);
soundscripts\_snd::snd_register_message("aud_server_room_door_crack",::aud_server_room_door_crack);
soundscripts\_snd::snd_register_message("aud_server_room_door_kick",::aud_server_room_door_kick);
soundscripts\_snd::snd_register_message("aud_server_room_door_enter",::aud_server_room_door_enter);
soundscripts\_snd::snd_register_message("aud_player_computer_gl_timing_fix",::aud_player_computer_gl_timing_fix);
soundscripts\_snd::snd_register_message("research_building_combat_complete",::research_building_combat_complete);
soundscripts\_snd::snd_register_message("aud_foam_room_emitters",::aud_foam_room_emitters);
soundscripts\_snd::snd_register_message("foam_room_crmk_plant_these_frvs",::foam_room_crmk_plant_these_frvs);
soundscripts\_snd::snd_register_message("neutralize_bio_weapons_complete",::neutralize_bio_weapons_complete);
soundscripts\_snd::snd_register_message("player_plant_frb",::player_plant_frb);
soundscripts\_snd::snd_register_message("foam_room_door_close",::foam_room_door_close);
soundscripts\_snd::snd_register_message("door2courtyard_open",::door2courtyard_open);
soundscripts\_snd::snd_register_message("foam_room_complete_dialogue",::foam_room_complete_dialogue);
soundscripts\_snd::snd_register_message("aud_ctyard_vrap01",::aud_ctyard_vrap01);
soundscripts\_snd::snd_register_message("aud_ctyard_vrap02",::aud_ctyard_vrap02);
soundscripts\_snd::snd_register_message("aud_ctyard_vrap04",::aud_ctyard_vrap04);
soundscripts\_snd::snd_register_message("aud_ctyard_vrap05",::aud_ctyard_vrap05);
soundscripts\_snd::snd_register_message("courtyard_hangar_mech_01_spawned",::courtyard_hangar_mech_01_spawned);
soundscripts\_snd::snd_register_message("courtyard_door_hack_start_dialogue",::courtyard_door_hack_start_dialogue);
soundscripts\_snd::snd_register_message("courtyard_start_dish",::courtyard_start_dish);
soundscripts\_snd::snd_register_message("courtyard_defend_start",::courtyard_defend_start);
soundscripts\_snd::snd_register_message("courtyard_end_jammer",::courtyard_end_jammer);
soundscripts\_snd::snd_register_message("aud_courtyard_hangar_door_close",::aud_courtyard_hangar_door_close);
soundscripts\_snd::snd_register_message("aud_courtyard_hangar_door_hack",::aud_courtyard_hangar_door_hack);
soundscripts\_snd::snd_register_message("aud_courtyard_hangar_door_hack_idle",::aud_courtyard_hangar_door_hack_idle);
soundscripts\_snd::snd_register_message("aud_courtyard_hangar_door_open",::aud_courtyard_hangar_door_open);
soundscripts\_snd::snd_register_message("courtyard_hangar_door_close_rpg",::courtyard_hangar_door_close_rpg);
soundscripts\_snd::snd_register_message("aud_post_courtyard_emitters",::aud_post_courtyard_emitters);
soundscripts\_snd::snd_register_message("current_gen_hangar_door_open",::current_gen_hangar_door_open);
soundscripts\_snd::snd_register_message("hangar_lights_on",::hangar_lights_on);
soundscripts\_snd::snd_register_message("hover_tank_startup_sequence",::hover_tank_startup_sequence);
soundscripts\_snd::snd_register_message("hovertank_enter",::hovertank_enter);
soundscripts\_snd::snd_register_message("aud_player_gets_in_tank",::aud_player_gets_in_tank);
soundscripts\_snd::snd_register_message("aud_impact_system_hovertank",::aud_impact_system_hovertank);
soundscripts\_snd::snd_register_message("aud_tank_section_vehicles_spawned",::aud_tank_section_vehicles_spawned);
soundscripts\_snd::snd_register_message("boxtruck_explode",::boxtruck_explode);
soundscripts\_snd::snd_register_message("warbird_emp_death",::warbird_emp_death);
soundscripts\_snd::snd_register_message("log_pile_collapse",::log_pile_collapse);
soundscripts\_snd::snd_register_message("tank_shack_destruct",::tank_shack_destruct);
soundscripts\_snd::snd_register_message("tank_disabled",::tank_disabled);
soundscripts\_snd::snd_register_message("tank_exit",::tank_exit);
soundscripts\_snd::snd_register_message("lab_exfil_missile_strike",::lab_exfil_missile_strike);
soundscripts\_snd::snd_register_message("razorback_land",::razorback_land);
soundscripts\_snd::snd_register_message("tank_exfil_charges",::tank_exfil_charges_going_off);
soundscripts\_snd::snd_register_message("tank_exfil_detonate",::tank_exfil_detonate);
soundscripts\_snd::snd_register_message("lab_e3_end_logo",::lab_e3_end_logo);
soundscripts\_snd::snd_register_message("aud_start_exfil_foley",::aud_start_exfil_foley);
soundscripts\_snd::snd_register_message("e3_demo_fade_out",::e3_demo_fade_out);
soundscripts\_snd::snd_register_message("e3_demo_clear_alarm",::e3_demo_clear_alarm);
soundscripts\_snd::snd_register_message("e3_demo_fade_in",::e3_demo_fade_in);
}
//Function Number: 13
zone_handler(param_00,param_01)
{
var_02 = "";
var_03 = "";
if(getsubstr(param_00,0,6) == "enter_")
{
var_02 = param_01;
}
else if(getsubstr(param_00,0,5) == "exit_")
{
var_03 = param_01;
}
switch(param_00)
{
case "enter_lab_ext_forest_ent":
if(var_02 == "lab_ext_field")
{
level.aud.in_river = 1;
level.aud.opening_run = 0;
soundscripts\_audio_mix_manager::mm_clear_submix("lab_opening_chase");
}
else if(var_02 == "lab_ext_forest_ent")
{
level.aud.in_river = 1;
}
break;
case "exit_lab_ext_forest_ent":
if(var_03 == "lab_ext_field")
{
level.aud.in_river = 0;
}
else if(var_03 == "lab_ext_forest_ent")
{
level.aud.in_river = 0;
}
break;
case "exit_lab_ext_smoking_balcony":
level notify("stop_courtyard_alarms");
soundscripts\_snd_filters::snd_fade_out_filter(0.5);
break;
}
}
//Function Number: 14
music(param_00,param_01)
{
thread music_handler(param_00,param_01);
}
//Function Number: 15
music_handler(param_00,param_01)
{
level notify("exit_music_thread");
level endon("exit_music_thread");
var_02 = 0.75;
var_03 = 0.4;
var_04 = 0.95;
var_05 = 0.5;
var_06 = 0.4;
var_07 = 0.3;
var_08 = 0.7;
var_09 = 0.45;
switch(param_00)
{
case "mus_lab_intro_black_done":
soundscripts\_audio::aud_set_music_submix(var_02);
wait(5.5);
soundscripts\_audio_music::mus_play("mus_lab_intro_lp",0.6);
break;
case "player_cloak_on":
soundscripts\_audio_music::mus_play("mus_lab_intro_end",0.1,1);
break;
case "mus_forest_stealth":
break;
case "flank_right_dialogue":
break;
case "lab_brk_illtakedriver":
soundscripts\_audio_music::mus_stop(8);
break;
case "vehicle_takedown_01_complete":
break;
case "mus_forest_mech_march":
soundscripts\_audio_mix_manager::mm_add_submix("lab_mech_march",1.5);
mus_submixer("off");
soundscripts\_audio::aud_set_music_submix(var_04,2.5);
soundscripts\_audio_music::mus_play("mus_forest_mech_march",0,2);
wait(1);
wait(17);
soundscripts\_audio::aud_set_music_submix(0,14);
soundscripts\_audio_mix_manager::mm_clear_submix("lab_mech_march",4);
break;
case "seeker_clear":
soundscripts\_audio_music::mus_stop(15);
break;
case "begin_pcap_vo_lab_serverroom_cormack":
mus_submixer("off");
soundscripts\_audio::aud_set_music_submix(0.1);
soundscripts\_audio_music::mus_play("mus_lab_combat1_intro",0.2);
wait(0.1);
soundscripts\_audio::aud_set_music_submix(var_05,45);
break;
case "open_server_room_door":
soundscripts\_audio_music::mus_play("mus_lab_combat1_body",0,4);
soundscripts\_audio::aud_set_music_submix(var_05,2);
wait(128);
soundscripts\_audio_music::mus_play("mus_lab_combat1_vamp1",0,4);
break;
case "research_building_combat_complete":
soundscripts\_audio::aud_set_music_submix(var_05,2);
soundscripts\_audio_music::mus_play("mus_lab_combat1_vamp2",0,1);
break;
case "foam_room_crmk_plant_these_frvs":
soundscripts\_audio::aud_set_music_submix(var_05,2);
soundscripts\_audio_music::mus_play("mus_lab_combat1_vamp3",1,1);
wait(0.1);
soundscripts\_audio::aud_set_music_submix(0.2,2);
break;
case "neutralize_bio_weapons_complete":
soundscripts\_audio::aud_set_music_submix(var_05,2);
soundscripts\_audio_music::mus_play("mus_lab_combat1_end",0,0.5);
break;
case "begin_courtyard_combat":
soundscripts\_audio_mix_manager::mm_add_submix("lab_courtyard_quads_low",10);
soundscripts\_audio::aud_set_music_submix(var_06,1);
soundscripts\_audio_music::mus_play("mus_lab_combat2_lp",10);
break;
case "pre_mech_vrap":
soundscripts\_audio_mix_manager::mm_clear_submix("lab_courtyard_quads_low",3);
soundscripts\_audio::aud_set_music_submix(0.1,5);
wait(2);
soundscripts\_audio_music::mus_play("mus_lab_combat2_end",1,1);
break;
case "courtyard_hangar_mech_01_spawned":
soundscripts\_audio_mix_manager::mm_add_submix("lab_courtyard_quads_low",3);
soundscripts\_audio_mix_manager::mm_add_submix("lab_courtyard_alarms_low",3);
soundscripts\_audio::aud_set_music_submix(var_08,0);
soundscripts\_audio_music::mus_play("mus_lab_courtyard_ast1",0);
break;
case "courtyard_door_hack_start_dialogue":
soundscripts\_audio_mix_manager::mm_clear_submix("lab_courtyard_quads_low",5);
soundscripts\_audio_mix_manager::mm_clear_submix("lab_courtyard_alarms_low",5);
soundscripts\_audio_music::mus_stop(5);
wait(1);
soundscripts\_audio::aud_set_music_submix(var_06,10);
soundscripts\_audio_music::mus_play("mus_lab_combat3_lp",10);
break;
case "courtyard_defend_start":
break;
case "courtyard_hangar_door_close":
soundscripts\_audio::aud_set_music_submix(var_07,1);
soundscripts\_audio_music::mus_play("mus_lab_combat3_end",0,1);
break;
case "tank_reveal":
soundscripts\_audio::aud_set_music_submix(0.6,0.5);
soundscripts\_audio_music::mus_play("mus_lab_tank_reveal",0);
wait(8);
soundscripts\_audio::aud_set_music_submix(0.4,3);
break;
case "hover_tank_startup":
break;
case "begin_tank_combat":
soundscripts\_audio::aud_set_music_submix(var_09,0);
soundscripts\_audio_music::mus_play("mus_lab_tank_combat",0);
break;
case "end_tank_combat":
soundscripts\_audio_music::mus_stop(5);
break;
case "lab_finale":
soundscripts\_audio::aud_set_music_submix(0.6,0.1);
wait(0.1);
soundscripts\_audio_music::mus_play("mus_lab_finale",5);
break;
default:
if(getdvarint("snd_validate_music_messages"))
{
}
break;
}
}
//Function Number: 16
mus_submixer(param_00,param_01)
{
param_00 = soundscripts\_audio::aud_get_optional_param("on",param_00);
param_01 = soundscripts\_audio::aud_get_optional_param(1,param_01);
if(param_00 == "off")
{
level notify("kill_mus_submixer");
return;
}
thread mus_submixer_thread(param_01);
}
//Function Number: 17
mus_submixer_thread(param_00)
{
level notify("kill_mus_submixer");
level endon("kill_mus_submixer");
var_01 = 0.25;
var_02 = 0.1;
var_03 = 0.02;
var_04 = 0;
var_05 = 17.6;
for(;;)
{
var_06 = length(level.player getvelocity()) / var_05;
if(getdvarint("print_player_speed"))
{
iprintln(var_06);
}
if(var_06 > var_04)
{
var_07 = var_02;
}
else
{
var_07 = var_03;
}
var_04 = var_04 + var_07 * var_06 - var_04;
var_08 = piecewiselinearlookup(var_04,level.aud.envs["player_speed_to_music_vol"]);
soundscripts\_audio::aud_set_music_submix(var_08 * param_00,var_01);
wait(var_01);
}
}
//Function Number: 18
start_crash()
{
soundscripts\_audio_zone_manager::azm_start_zone("lab_ext_field",1);
soundscripts\_audio_mix_manager::mm_add_submix("lab_intro_black");
wait(0.05);
soundscripts\_audio_mix_manager::mm_add_submix("lab_heli_sniper");
level.aud.opening_run = 1;
soundscripts\_audio_mix_manager::mm_add_submix("lab_opening_chase");
}
//Function Number: 19
start_forest()
{
soundscripts\_audio_zone_manager::azm_start_zone("lab_ext_forest_ent",1);
music("mus_lab_intro_black_done");
}
//Function Number: 20
start_forest_takedown()
{
soundscripts\_audio_zone_manager::azm_start_zone("lab_ext_forest",1);
common_scripts\utility::flag_set("snd_cloak_is_enabled");
}
//Function Number: 21
start_logging_road()
{
soundscripts\_audio_zone_manager::azm_start_zone("lab_ext_forest",1);
common_scripts\utility::flag_set("snd_cloak_is_enabled");
}
//Function Number: 22
start_mech_march()
{
soundscripts\_audio_zone_manager::azm_start_zone("lab_ext_forest",1);
common_scripts\utility::flag_set("snd_cloak_is_enabled");
}
//Function Number: 23
start_cliff_rappel()
{
soundscripts\_audio_zone_manager::azm_start_zone("lab_ext_forest",1);
}
//Function Number: 24
start_facility_breach()
{
soundscripts\_audio_zone_manager::azm_start_zone("lab_ext_infil",1);
}
//Function Number: 25
start_server_room()
{
soundscripts\_audio_zone_manager::azm_start_zone("lab_int_main",1);
thread aud_lab_ambient_emitters();
}
//Function Number: 26
start_research_facility_bridge()
{
soundscripts\_audio_zone_manager::azm_start_zone("lab_int_main",1);
music("open_server_room_door");
start_interior_alarms();
}
//Function Number: 27
start_foam_room()
{
soundscripts\_audio_zone_manager::azm_start_zone("lab_int_main",1);
music("research_building_combat_complete");
soundscripts\_audio_mix_manager::mm_add_submix("lab_neutralize_bio_weapons_complete",1);
start_interior_alarms();
thread aud_foam_room_emitters();
}
//Function Number: 28
start_courtyard()
{
soundscripts\_audio_zone_manager::azm_start_zone("lab_int_main",1);
soundscripts\_audio_mix_manager::mm_add_submix("lab_neutralize_bio_weapons_complete",1);
thread aud_foam_room_emitters();
start_interior_alarms();
courtyard_start_dish();
}
//Function Number: 29
start_courtyard_jammer(param_00)
{
soundscripts\_audio_zone_manager::azm_start_zone("lab_int_main",1);
music("courtyard_door_hack_start_dialogue");
start_courtyard_alarms();
}
//Function Number: 30
start_tank_hangar()
{
soundscripts\_audio_zone_manager::azm_start_zone("lab_int_main",1);
thread aud_post_courtyard_emitters();
start_post_courtyard_interior_alarms();
}
//Function Number: 31
start_tank_board()
{
soundscripts\_audio_zone_manager::azm_start_zone("lab_int_tank_hangar",1);
thread tank_checkpoint_engine();
}
//Function Number: 32
tank_checkpoint_engine()
{
var_00 = spawn("script_origin",(-12771,9352,-1203));
var_00 soundscripts\_snd_playsound::snd_play_loop("ht_startup_engine_loop");
level waittill("kill_tank_startup_loop");
wait(4.8);
soundscripts\_audio::aud_fade_loop_out_and_delete(var_00,4);
}
//Function Number: 33
start_tank_road()
{
tank_screens_boot_up();
soundscripts\_audio_mix_manager::mm_add_submix("tank_battle",0.25);
soundscripts\_snd::snd_music_message("begin_tank_combat");
}
//Function Number: 34
start_tank_field()
{
soundscripts\_audio_zone_manager::azm_start_zone("lab_int_tank",1);
tank_screens_boot_up();
soundscripts\_audio_mix_manager::mm_add_submix("tank_battle",0.25);
soundscripts\_snd::snd_music_message("begin_tank_combat");
}
//Function Number: 35
start_exfil()
{
soundscripts\_audio_zone_manager::azm_start_zone("lab_ext_field",1);
soundscripts\_audio_mix_manager::mm_add_submix("tank_battle",0.25);
}
//Function Number: 36
aud_lab_intro_screen()
{
wait(0.5);
thread aud_introblack_bullet("right");
soundscripts\_snd_playsound::snd_play_2d("lab_introblack_breathing");
soundscripts\_snd_playsound::snd_play_delayed_2d("lab_introblack_gearfoley",3);
wait(1.5);
thread aud_introblack_bullet("left");
wait(3);
thread aud_introblack_bullet("right");
wait(3);
thread aud_introblack_bullet("left");
wait(5.5);
soundscripts\_audio_mix_manager::mm_clear_submix("lab_intro_black",5);
}
//Function Number: 37
aud_introblack_bullet(param_00)
{
var_01 = "left";
if(isdefined(param_00))
{
var_01 = param_00;
}
soundscripts\_snd_playsound::snd_play_2d("lab_introblack_whizby");
if(var_01 == "left")
{
soundscripts\_snd_playsound::snd_play_delayed_2d("lab_introblack_bullet_l",0.2);
return;
}
soundscripts\_snd_playsound::snd_play_delayed_2d("lab_introblack_bullet_r",0.2);
}
//Function Number: 38
aud_burke_intro_anim()
{
soundscripts\_snd_playsound::snd_play_2d("lab_introblack_helo_flyby_rears");
soundscripts\_snd_playsound::snd_play_delayed_2d("lab_introblack_burke_trip",0.8);
}
//Function Number: 39
hud_malfunction()
{
soundscripts\_snd::snd_music_message("mus_lab_intro_black_done");
}
//Function Number: 40
player_reaches_shack()
{
level notify("hud_malfunction_loop_stop");
}
//Function Number: 41
aud_helo_spotlight_spawn()
{
var_00 = self;
}
//Function Number: 42
chopper_sniper_shot(param_00,param_01)
{
var_02 = param_00;
var_03 = param_01;
thread aud_chopper_sniper_whizby(var_02,var_03);
thread aud_chopper_sniper_bullet(var_02,var_03);
wait(0.5);
soundscripts\_snd_playsound::snd_play_at("helo_sniper_shot",var_02);
var_04 = distance(level.player.origin,var_02);
var_05 = soundscripts\_snd::snd_map(var_04,level.aud.envs["snipe_report_delay"]);
wait(var_05);
var_06 = soundscripts\_snd_playsound::snd_play_2d("helo_sniper_tail");
var_07 = soundscripts\_snd::snd_map(var_04,level.aud.envs["snipe_report_volume"]);
var_06 scalevolume(var_07,0.05);
}
//Function Number: 43
aud_chopper_sniper_whizby(param_00,param_01)
{
var_02 = soundscripts\_snd_playsound::snd_play_at("whizby_sniper",param_00);
var_02 moveto(param_01,0.2);
}
//Function Number: 44
aud_chopper_sniper_bullet(param_00,param_01)
{
var_02 = param_01 - param_00 * 1.05 + param_00;
var_03 = bullettrace(param_00,var_02,0,level.helo_spotlight,0,0,0,1);
var_04 = var_03["surfacetype"];
if(var_04 == "none")
{
var_04 = "dirt";
}
if(!soundscripts\_snd_common::snd_is_valid_surface(var_04,level.aud.sniper["surfaces"]))
{
var_04 = "dirt";
}
if(var_04 == "water")
{
return;
}
var_05 = "bullet_sniper_" + var_04;
wait(0.2);
soundscripts\_snd_playsound::snd_play_at(var_05,param_01);
}
//Function Number: 45
aud_shack_explode_whizby()
{
soundscripts\_audio_mix_manager::mm_add_submix("lab_shack_explode");
level.burke soundscripts\_snd_playsound::snd_play_linked("lab_shack_explode_whizby");
}
//Function Number: 46
aud_shack_explode(param_00)
{
var_01 = level.burke soundscripts\_snd_playsound::snd_play_linked("lab_shack_explode_impact");
var_01 waittill("sounddone");
soundscripts\_audio_mix_manager::mm_clear_submix("lab_shack_explode");
}
//Function Number: 47
aud_burke_stumble_run()
{
}
//Function Number: 48
aud_burke_step_over_log()
{
}
//Function Number: 49
aud_burke_tree_cover_01()
{
soundscripts\_audio_mix_manager::mm_add_submix("lab_hill_slide",0.05);
}
//Function Number: 50
aud_burke_stumble_knee()
{
soundscripts\_audio_mix_manager::mm_add_submix("lab_hill_slide",0.05);
}
//Function Number: 51
burke_hill_slide(param_00)
{
if(param_00 == "anim_01")
{
level.burke soundscripts\_snd_playsound::snd_play_delayed_linked("hill_slide_burke_fence",0);
level.burke soundscripts\_snd_playsound::snd_play_delayed_linked("hill_slide_burke",1.8);
return;
}
if(param_00 == "anim_02")
{
level.burke soundscripts\_snd_playsound::snd_play_delayed_linked("hill_slide_burke",0.25);
}
}
//Function Number: 52
aud_player_hill_slide()
{
soundscripts\_snd_playsound::snd_play_delayed_2d("hill_slide_log_grab",0.45);
soundscripts\_snd_playsound::snd_play_delayed_2d("hill_slide_main",1.6);
wait(7);
soundscripts\_audio_mix_manager::mm_clear_submix("lab_hill_slide");
}
//Function Number: 53
aud_burke_hill_slide_stump()
{
soundscripts\_audio_mix_manager::mm_add_submix("lab_river",0.05);
}
//Function Number: 54
aud_burke_river_over_log()
{
soundscripts\_audio_mix_manager::mm_add_submix("lab_river_foley",0.05);
}
//Function Number: 55
setup_burke_river_cross_notetracks()
{
if(level.currentgen && !istransientloaded("lab_intro_tr"))
{
return;
}
maps\_anim::addnotetrack_customfunction("burke","aud_burke_water_jump",::aud_burke_water_jump,"burke_river_cross");
maps\_anim::addnotetrack_customfunction("burke","aud_burke_water_enter",::aud_burke_water_enter,"burke_river_cross");
maps\_anim::addnotetrack_customfunction("burke","aud_burke_water_deep_step",::aud_burke_water_deep_step,"burke_river_cross");
maps\_anim::addnotetrack_customfunction("burke","aud_burke_water_slip",::aud_burke_water_slip,"burke_river_cross");
maps\_anim::addnotetrack_customfunction("burke","aud_burke_water_fall_forward",::aud_burke_water_fall_forward,"burke_river_cross");
maps\_anim::addnotetrack_customfunction("burke","aud_burke_water_shallow_step",::aud_burke_water_shallow_step,"burke_river_cross");
maps\_anim::addnotetrack_customfunction("burke","aud_burke_water_exit",::aud_burke_water_exit,"burke_river_cross");
maps\_anim::addnotetrack_customfunction("burke","aud_burke_water_footstep_left",::aud_burke_water_footstep_left,"burke_river_cross");
maps\_anim::addnotetrack_customfunction("burke","aud_burke_water_footstep_right",::aud_burke_water_footstep_right,"burke_river_cross");
maps\_anim::addnotetrack_customfunction("burke","aud_burke_riverbank_footstep_left",::aud_burke_riverbank_footstep_left,"burke_river_cross");
maps\_anim::addnotetrack_customfunction("burke","aud_burke_riverbank_footstep_right",::aud_burke_riverbank_footstep_right,"burke_river_cross");
maps\_anim::addnotetrack_customfunction("burke","aud_burke_riverbank_slide",::aud_burke_riverbank_slide,"burke_river_to_tree");
}
//Function Number: 56
aud_handle_river_progress_flags()
{
common_scripts\utility::flag_wait("aud_player_entering_river");
var_00 = length(level.player getvelocity());
if(var_00 > 275)
{
soundscripts\_snd_playsound::snd_play_2d("river_player_splash_hvy");
}
}
//Function Number: 57
aud_burke_water_jump(param_00)
{
param_00 soundscripts\_snd_playsound::snd_play_delayed_linked("river_burke_splash",0.4);
}
//Function Number: 58
aud_burke_water_enter(param_00)
{
param_00 soundscripts\_snd_playsound::snd_play_linked("river_burke_movement");
}
//Function Number: 59
aud_burke_water_deep_step(param_00)
{
}
//Function Number: 60
aud_burke_water_slip(param_00)
{
}
//Function Number: 61
aud_burke_water_fall_forward(param_00)
{
param_00 soundscripts\_snd_playsound::snd_play_linked("river_burke_fall_forward");
}
//Function Number: 62
aud_burke_water_shallow_step(param_00)
{
}
//Function Number: 63
aud_burke_water_exit(param_00)
{
param_00 soundscripts\_snd_playsound::snd_play_linked("river_burke_water_exit");
}
//Function Number: 64
aud_burke_water_footstep_left(param_00)
{
}
//Function Number: 65
aud_burke_water_footstep_right(param_00)
{
}
//Function Number: 66
aud_burke_riverbank_footstep_left(param_00)
{
}
//Function Number: 67
aud_burke_riverbank_footstep_right(param_00)
{
}
//Function Number: 68
aud_burke_riverbank_slide(param_00)
{
param_00 soundscripts\_snd_playsound::snd_play_linked("lab_burke_slide_01");
}
//Function Number: 69
aud_handle_river_shallow_flag()
{
level endon("aud_river_complete");
for(;;)
{
common_scripts\utility::flag_wait("aud_river_shallow_water");
soundscripts\_audio_mix_manager::mm_add_submix("lab_river_shallow",1.5);
for(;;)
{
if(common_scripts\utility::flag("aud_river_shallow_water") == 0)
{
soundscripts\_audio_mix_manager::mm_clear_submix("lab_river_shallow",2);
break;
}
wait(0.1);
}
wait(0.1);
}
}
//Function Number: 70
forest_climb_wall_start()
{
}
//Function Number: 71
aud_forest_ambient_loops()
{
if(level.currentgen && !istransientloaded("lab_intro_audio_tr"))
{
return;
}
var_00 = [];
var_01 = [(-8761,5374,-125),(-8171,4923,-229),(-7729,5360,-93),(-7793,4878,-125),(-8368,5757,-39),(-8334,6698,42),(-8796,7843,136),(-9307,9345,203),(-9401,7219,110),(-9920,6863,137),(-9604,6146,163),(-9039,6273,82),(-9948,6252,64),(-10676,5843,39),(-11209,6488,166),(-12571,6420,188),(-13202,5550,110),(-13626,5622,113),(-13478,6332,123),(-14324,6694,132),(-14855,7641,65),(-15099,8229,41)];
foreach(var_03 in var_01)
{
var_00[var_00.size] = common_scripts\utility::play_loopsound_in_space("emt_crickets_lp",var_03);
}
if(level.currentgen)
{
level waittill("tff_pre_intro_audio_to_middle");
foreach(var_06 in var_00)
{
var_06 stoploopsound();
var_06 delete();
}
}
}
//Function Number: 72
aud_burke_wall_climb()
{
soundscripts\_audio_mix_manager::mm_add_submix("lab_wall_climb_foley_mute");
level.burke soundscripts\_snd_playsound::snd_play_linked("wall_climb_burke");
}
//Function Number: 73
setup_gideon_climb_notetracks()
{
if(level.currentgen && !istransientloaded("lab_intro_tr"))
{
return;
}
maps\_anim::addnotetrack_customfunction("burke","gideon_wall_cloak_on",::gideon_wall_cloak_on,"burke_says_exo_is_on");
}
//Function Number: 74
gideon_wall_cloak_on(param_00)
{
param_00 soundscripts\_snd_playsound::snd_play_linked("wall_climb_burke_cloak_on");
}
//Function Number: 75
aud_player_wall_climb_01()
{
soundscripts\_audio_mix_manager::mm_add_submix("player_wall_climb",0.05);
soundscripts\_snd_playsound::snd_play_2d("wall_climb_player_01");
wait(0.05);
level notify("aud_river_complete");
}
//Function Number: 76
aud_player_wall_climb_02()
{
soundscripts\_snd_playsound::snd_play_2d("wall_climb_player_02");
}
//Function Number: 77
aud_player_wall_climb_03()
{
soundscripts\_snd_playsound::snd_play_2d("wall_climb_player_03");
}
//Function Number: 78
aud_player_wall_climb_04()
{
soundscripts\_snd_playsound::snd_play_2d("wall_climb_player_04");
}
//Function Number: 79
aud_player_wall_climb_05()
{
soundscripts\_snd_playsound::snd_play_2d("wall_climb_player_05");
}
//Function Number: 80
damb_animal_sfx_offset()
{
level waittill("aud_wall_climb_done");
soundscripts\_audio_zone_manager::azm_set_zone_dynamic_ambience("lab_ext_forest_ent","damb_ext_forest_animal",10);
}
//Function Number: 81
player_cloak_on()
{
soundscripts\_snd::snd_music_message("player_cloak_on");
}
//Function Number: 82
wall_climb_cloak_activate()
{
soundscripts\_snd::snd_music_message("aud_player_wall_climb_end");
soundscripts\_snd_playsound::snd_play_2d("wall_climb_cloak_panel");
soundscripts\_snd_playsound::snd_play_2d("wall_climb_player_last_branch");
level.player soundscripts\_snd_playsound::snd_play_delayed_linked("wall_climb_cloak_on",1,undefined,undefined,undefined,undefined,undefined,(0,50,50));
soundscripts\_snd_playsound::snd_play_delayed_2d("wall_climb_cloak_on_wide",1.2);
soundscripts\_audio_mix_manager::mm_clear_submix("lab_heli_sniper");
}
//Function Number: 83
wall_climb_last_jump()
{
soundscripts\_snd_playsound::snd_play_2d("wall_climb_player_jump_to_top");
wait(3);
soundscripts\_audio_mix_manager::mm_clear_submix("lab_river_foley",0.05);
soundscripts\_audio_mix_manager::mm_clear_submix("player_wall_climb",0.05);
}
//Function Number: 84
burke_run_slide()
{
common_scripts\utility::flag_wait("flag_search_drone_burke_anim_start");
wait(2.5);
level.burke soundscripts\_snd_playsound::snd_play_linked("burke_dodges_drone",undefined,undefined,undefined,undefined,(0,0,-10));
}
//Function Number: 85
drone_turn(param_00)
{
param_00 soundscripts\_snd_playsound::snd_play_linked("atlasdrn_turn");
}
//Function Number: 86
drone_detect(param_00)
{
param_00 soundscripts\_snd_playsound::snd_play_delayed_linked("atlasdrn_turn_02",0);
param_00 soundscripts\_snd_playsound::snd_play_delayed_linked("atlasdrn_turn_03",1.33);
param_00 soundscripts\_snd_playsound::snd_play_delayed_linked("atlasdrn_detect",2.23);
param_00 soundscripts\_snd_playsound::snd_play_delayed_linked("atlasdrn_turn_04",7.63);
}
//Function Number: 87
setup_deer_notetracks()
{
if(level.currentgen && !istransientloaded("lab_intro_tr"))
{
return;
}
maps\_anim::addnotetrack_customfunction("search_drone","dronefirstturn",::drone_turn,"search_drone");
maps\_anim::addnotetrack_customfunction("search_drone","droneturn",::drone_detect,"search_drone");
}
//Function Number: 88
deer_sequence()
{
var_00 = self;
soundscripts\_audio_mix_manager::mm_add_submix("deer_moment",0.05);
wait(16.5);
var_00 soundscripts\_snd_playsound::snd_play_linked("deer_foliage_rustle_01");
wait(1.5);
var_00 soundscripts\_snd_playsound::snd_play_linked("deer_jumps_out");
wait(0.25);
var_00 soundscripts\_snd_playsound::snd_play_linked("deer_runs_away");
wait(4);
soundscripts\_audio_mix_manager::mm_clear_submix("deer_moment",0.05);
soundscripts\_audio_mix_manager::mm_clear_submix("lab_wall_climb_foley_mute");
}
//Function Number: 89
random_dog_barks()
{
level endon("dog_barks_stop");
var_00 = (-8962,6119,25);
var_01 = (-8204,7556,118);
var_02 = (-7695,6451,67);
var_03 = (-7820,5647,-26);
var_04 = (-8618,5723,-26);
var_05 = [var_00,var_01,var_02,var_03,var_04];
var_06 = 17.6;
for(;;)
{
var_07 = length(level.player getvelocity()) / var_06;
var_08 = soundscripts\_snd::snd_map(var_07,level.aud.envs["dog_bark_percentage"]);
if(soundscripts\_audio::aud_percent_chance(var_08))
{
soundscripts\_snd_playsound::snd_play_at("guard_dog_distant",var_05[randomintrange(0,var_05.size)]);
}
wait(1);
}
}
//Function Number: 90
burke_slide_02()
{
level.burke soundscripts\_snd_playsound::snd_play_linked("lab_burke_slide_02",undefined,undefined,undefined,undefined,(0,0,-25));
}
//Function Number: 91
setup_player_takedown_notetracks()
{
if(level.currentgen && !istransientloaded("lab_intro_tr"))
{
return;
}
maps\_anim::addnotetrack_customfunction("player_rig","plyr_forest_takedown_gun_wrestle",::plyr_forest_takedown_gun_wrestle,"forest_disarm");
maps\_anim::addnotetrack_customfunction("player_rig","plyr_forest_takedown_punch",::plyr_forest_takedown_punch,"forest_disarm");
maps\_anim::addnotetrack_customfunction("player_rig","plyr_forest_takedown_tree_slam",::plyr_forest_takedown_tree_slam,"forest_disarm");
}
//Function Number: 92
plyr_forest_takedown_gun_wrestle(param_00)
{
soundscripts\_snd_playsound::snd_play_2d("forest_takedown_player_grab");
}
//Function Number: 93
plyr_forest_takedown_punch(param_00)
{
soundscripts\_snd_playsound::snd_play_2d("forest_takedown_player_punch");
}
//Function Number: 94
plyr_forest_takedown_tree_slam(param_00)
{
soundscripts\_snd_playsound::snd_play_2d("forest_takedown_player_tree");
}
//Function Number: 95
player_forest_takedown(param_00)
{
soundscripts\_audio_mix_manager::mm_add_submix("forest_takedown",0.05);
soundscripts\_audio_mix_manager::mm_clear_submix("lab_river",0.05);
thread player_forest_takedown_bad_guy_left_vox(param_00);
param_00 soundscripts\_snd_playsound::snd_play_delayed_linked("forest_takedown_bod_fall",4.85);
}
//Function Number: 96
player_forest_takedown_bad_guy_left_vox(param_00)
{
param_00 soundscripts\_snd_playsound::snd_play_delayed_linked("lab_gr1_takedown1react1",0.5);
param_00 soundscripts\_snd_playsound::snd_play_delayed_linked("lab_gr11_takedown1react2",0.95);
param_00 soundscripts\_snd_playsound::snd_play_delayed_linked("lab_gr1_takedown1react3",2.15);
}
//Function Number: 97
burke_forest_takedown(param_00)
{
thread player_forest_takedown_bad_guy_right_vox(param_00);
level.burke soundscripts\_snd_playsound::snd_play_delayed_linked("forest_takedown_burke_neck",5.8);
wait(9.25);
param_00 soundscripts\_snd_playsound::snd_play_linked("forest_takedown_burke_fall");
level.burke soundscripts\_snd_playsound::snd_play_delayed_linked("forest_takedown_pickup_wpn",3.4,undefined,undefined,undefined,undefined,undefined,(0,0,-10));
wait(2);
soundscripts\_audio_mix_manager::mm_clear_submix("forest_takedown");
}
//Function Number: 98
player_forest_takedown_bad_guy_right_vox(param_00)
{
param_00 soundscripts\_snd_playsound::snd_play_delayed_linked("lab_gr2_takedown2react1",6);
}
//Function Number: 99
takedown_01_complete()
{
}
//Function Number: 100
combat_forest_patrols_start(param_00)
{
level endon("patrol_radios_stop");
for(;;)
{
var_01 = randomintrange(5,9);
var_02 = randomintrange(0,param_00.size);
var_03 = param_00[var_02];
if(isdefined(var_03))
{
var_03 soundscripts\_snd_playsound::snd_play_linked("random_patrol_radio");
}
wait(var_01);
}
}
//Function Number: 101
aud_patrol_helo_debris_sfx()
{
var_00 = self;
var_01 = (0,0,-875);
}
//Function Number: 102
gaz_01_dist_by()
{
var_00 = self;
var_00 soundscripts\_snd_playsound::snd_play_linked("gaz_01_dist_by");
var_00 soundscripts\_snd_playsound::snd_play_delayed_linked("gaz_01_dist_bumps",7);
}
//Function Number: 103
gaz_02_dist_by()
{
var_00 = self;
var_00 soundscripts\_snd_playsound::snd_play_delayed_linked("gaz_02_dist_by",7);
}
//Function Number: 104
gaz_03_close_by()
{
var_00 = self;
var_00 soundscripts\_snd_playsound::snd_play_linked("gaz_03_close_by");
var_00 soundscripts\_snd_playsound::snd_play_loop_linked("gaz_dirt_crush_lp","aud_stop_dirt_crush_lp");
var_00 soundscripts\_snd_playsound::snd_play_loop_linked("gaz_bumps_lp","aud_stop_bumps_lp");
if(level.currentgen)
{
level waittill("tff_pre_intro_audio_to_middle");
level notify("aud_stop_dirt_crush_lp");
}
}
//Function Number: 105
flank_right_dialogue()
{
soundscripts\_snd::snd_music_message("flank_right_dialogue");
}
//Function Number: 106
burke_solo_takedown(param_00)
{
soundscripts\_audio_mix_manager::mm_add_submix("lab_stab_takedown_foley_mute");
level.burke soundscripts\_snd_playsound::snd_play_delayed_linked("burke_solo_takedown_gunsling",0.5,undefined,undefined,undefined,undefined,undefined,(0,0,50));
level.burke soundscripts\_snd_playsound::snd_play_delayed_linked("burke_solo_takedown",1.41,undefined,undefined,undefined,undefined,undefined,(0,0,50));
param_00 soundscripts\_snd_playsound::snd_play_delayed_linked("burke_solo_takedown_fall",3.01,undefined,undefined,undefined,undefined,undefined,(0,0,-25));
param_00 soundscripts\_snd_playsound::snd_play_delayed_linked("lab_gr3_takedown3react1",2.45);
param_00 soundscripts\_snd_playsound::snd_play_delayed_linked("lab_gr3_takedown3react2",3.01);
maps\_utility::delaythread(4,::gideon_knife_takedown_unmute_foley);
}
//Function Number: 107
gideon_knife_takedown_unmute_foley()
{
soundscripts\_audio_mix_manager::mm_clear_submix("lab_stab_takedown_foley_mute");
}
//Function Number: 108
setup_npc_cloak_button_anims()
{
if(level.currentgen && !istransientloaded("lab_intro_tr"))
{
return;
}
maps\_anim::addnotetrack_customfunction("burke","crch_lft_npc_cloak_buttons",::crch_lft_npc_cloak_buttons,"cornercrouch_left_cloak_toggle");
maps\_anim::addnotetrack_customfunction("burke","crch_rt_npc_cloak_buttons",::crch_rt_npc_cloak_buttons,"cornercrouch_right_cloak_toggle");
maps\_anim::addnotetrack_customfunction("burke","crch_exp_npc_cloak_buttons",::crch_exp_npc_cloak_buttons,"crouch_exposed_cloak_toggle");
}
//Function Number: 109
crch_lft_npc_cloak_buttons(param_00)
{
param_00 soundscripts\_snd_playsound::snd_play_linked("burke_cloak_buttons_crouched");
}
//Function Number: 110
crch_rt_npc_cloak_buttons(param_00)
{
param_00 soundscripts\_snd_playsound::snd_play_linked("burke_cloak_buttons_crouched");
}
//Function Number: 111
crch_exp_npc_cloak_buttons(param_00)
{
param_00 soundscripts\_snd_playsound::snd_play_linked("burke_cloak_buttons_crouched");
}
//Function Number: 112
lab_brk_illtakedriver()
{
soundscripts\_snd::snd_music_message("lab_brk_illtakedriver");
soundscripts\_audio_mix_manager::mm_add_submix("vehicle_takedown_vo_duck");
}
//Function Number: 113
aud_vrap_mute_start(param_00,param_01)
{
var_02 = self;
soundscripts\_snd_playsound::snd_play_delayed_2d("mute_device_activate",0.5);
wait(1.25);
soundscripts\_audio_mix_manager::mm_add_submix("lab_vrap_mute_device",0.05);
var_02 thread soundscripts\_snd_common::snd_mute_device("mute_device",param_00,param_00 + 250,param_01,"mute_device");
var_02 thread aud_stop_vrap_mute_device();
}
//Function Number: 114
aud_stop_vrap_mute_device()
{
level waittill("aud_vehicle_takedown_complete");
self notify("turn_off");
soundscripts\_audio_mix_manager::mm_clear_submix("lab_vrap_mute_device",2);
}
//Function Number: 115
truck_takedown_radio(param_00)
{
soundscripts\_audio_mix_manager::mm_add_submix("truck_takedown",0.05);
wait(3);
var_01 = param_00 soundscripts\_snd_playsound::snd_play_linked("truck_takedown_radio",undefined,undefined,undefined,undefined,(0,0,60));
level waittill("kill_radio");
param_00 soundscripts\_snd_playsound::snd_play_delayed_linked("lab_gr4_takedown4react1",0.8);
param_00 soundscripts\_snd_playsound::snd_play_delayed_linked("lab_gr4_takedown4react2",2.1);
level.burke soundscripts\_snd_playsound::snd_play_delayed_linked("lab_gr5_takedown5react1",3.4);
wait(0.5);
if(isdefined(var_01))
{
var_01 scalevolume(0,0.05);
}
}
//Function Number: 116
truck_takedown()
{
thread truck_takedown_burke();
level notify("kill_radio");
soundscripts\_snd_playsound::snd_play_2d("truck_takedown_player");
var_00 = spawn("script_origin",(-9001,7208,60));
var_00 soundscripts\_snd_playsound::snd_play_delayed_linked("truck_player_door_close",7);
common_scripts\utility::flag_wait("truck_takedown_burke_done");
soundscripts\_audio_mix_manager::mm_clear_submix("truck_takedown",0.05);
}
//Function Number: 117
truck_takedown_burke()
{
level.burke soundscripts\_snd_playsound::snd_play_delayed_linked("truck_takedown_door_open",2,undefined,undefined,undefined,undefined,undefined,(0,0,50));
wait(3.25);
level.burke soundscripts\_snd_playsound::snd_play_linked("truck_takedown_burke",undefined,undefined,undefined,undefined,(0,0,50));
wait(2);
level notify("aud_vehicle_takedown_complete");
wait(1.85);
var_00 = level.burke soundscripts\_snd_playsound::snd_play_linked("truck_takedown_door_close");
while(isdefined(var_00))
{
wait(0.5);
}
common_scripts\utility::flag_set("truck_takedown_burke_done");
}
//Function Number: 118
takedown_truck_lights_off()
{
soundscripts\_snd_playsound::snd_play_at("truck_takedown_lights_off",(-8997,7138,70));
}
//Function Number: 119
vehicle_takedown_01_complete()
{
soundscripts\_snd::snd_music_message("vehicle_takedown_01_complete");
soundscripts\_audio_mix_manager::mm_clear_submix("vehicle_takedown_vo_duck");
}
//Function Number: 120
gaz_04_slow_by()
{
var_00 = self;
var_00 soundscripts\_snd_playsound::snd_play_linked("gaz_04_slow_by");
var_00 soundscripts\_snd_playsound::snd_play_loop_linked("gaz_dirt_crush_close_lp","aud_stop_dirt_crush_lp");
var_00 soundscripts\_snd_playsound::snd_play_loop_linked("gaz_bumps_close_lp","aud_stop_bumps_lp");
if(level.currentgen)
{
level waittill("tff_pre_intro_audio_to_middle");
level notify("aud_stop_dirt_crush_lp");
}
}
//Function Number: 121
gaz_05_slow_by()
{
var_00 = self;
var_00 soundscripts\_snd_playsound::snd_play_delayed_linked("gaz_05_slow_by",10);
var_00 soundscripts\_snd_playsound::snd_play_loop_linked("gaz_dirt_crush_close_lp","aud_stop_dirt_crush_lp");
var_00 soundscripts\_snd_playsound::snd_play_loop_linked("gaz_bumps_close_lp","aud_stop_bumps_lp");
if(level.currentgen)
{
level waittill("tff_pre_intro_audio_to_middle");
level notify("aud_stop_dirt_crush_lp");
}
}
//Function Number: 122
forest_mech_spawn()
{
wait(2.5);
soundscripts\_snd::snd_music_message("mus_forest_mech_march");
}
//Function Number: 123
skr_distant_pull_up_and_scan()
{
var_00 = self;
var_00 soundscripts\_snd_playsound::snd_play_linked("seeker_pullup_stop");
var_00 soundscripts\_snd_playsound::snd_play_loop_linked("seeker_bumps_lp","aud_stop_bumps_lp");
var_00 soundscripts\_snd_playsound::snd_play_delayed_linked("seeker_tire_skid",5.4);
wait(5);
level notify("aud_stop_bumps_lp");
}
//Function Number: 124
start_seeker_audio()
{
if(level.currentgen && !istransientloaded("lab_intro_audio_tr"))
{
return;
}
var_00 = self;
var_01 = soundscripts\_snd_playsound::snd_play_loop_at("seeker_scan_lp",var_00.origin,"",0.4);
var_00 thread monitor_seeker_pos(var_01);
var_00 thread stop_seeker_audio(var_01);
if(level.currentgen)
{
level waittill("tff_pre_intro_audio_to_middle");
var_01 soundscripts\_snd_playsound::snd_stop_sound();
}
}
//Function Number: 125
stop_seeker_audio(param_00)
{
self waittill("stop_seeker_audio");
param_00 soundscripts\_snd_playsound::snd_stop_sound();
}
//Function Number: 126
monitor_seeker_pos(param_00)
{
var_01 = self;
var_01 endon("stop_seeker_audio");
for(;;)
{
var_01 waittill("update_seeker_audio",var_02);
param_00.origin = var_02;
}
}
//Function Number: 127
start_fixed_scanner_audio()
{
if(level.currentgen && !istransientloaded("lab_middle_tr"))
{
level waittill("tff_post_intro_to_middle");
}
var_00 = self;
var_01 = soundscripts\_snd::snd_new_guid();
var_02 = "stop_scan_notify" + var_01;
var_03 = "stop_alert_notify" + var_01;
var_00 thread monitor_fixed_scanner_explode(var_02,var_03);
var_00 monitor_fixed_scanner(var_02,var_03);
level notify(var_02);
level notify(var_03);
}
//Function Number: 128
monitor_fixed_scanner(param_00,param_01)
{
var_02 = self;
var_02 endon("stop_fixed_scanner_audio");
var_02 endon("death");
level endon("kill_all_scanner_audio");
var_02 soundscripts\_snd_playsound::snd_play_loop_linked("fixed_camera_scan",param_00);
for(;;)
{
var_02 waittill("update_fixed_scanner_audio",var_03);
if(var_03)
{
level notify(param_00);
var_02 soundscripts\_snd_playsound::snd_play_loop_linked("fixed_camera_alert",param_01);
continue;
}
level notify(param_01);
var_02 soundscripts\_snd_playsound::snd_play_loop_linked("fixed_camera_scan",param_00);
}
}
//Function Number: 129
monitor_fixed_scanner_explode(param_00,param_01)
{
var_02 = self;
level endon("kill_all_scanner_audio");
var_03 = var_02.origin;
var_02 common_scripts\utility::waittill_any("death","stop_fixed_scanner_audio");
level notify(param_00);
level notify(param_01);
soundscripts\_snd_playsound::snd_play_at("fixed_camera_explode",var_03);
}
//Function Number: 130
seeker_clear()
{
soundscripts\_snd::snd_music_message("seeker_clear");
}
//Function Number: 131
aud_handle_clearing_dambs()
{
level waittill("aud_start_clearing_damb");
soundscripts\_audio_dynamic_ambi::damb_start_preset_at_point("damb_ext_clearing_birds",(-15522,8176,391));
soundscripts\_audio_dynamic_ambi::damb_start_preset_at_point("damb_ext_clearing_birds",(-14805,8244,300));
level waittill("aud_stop_clearing_damb");
soundscripts\_audio_dynamic_ambi::damb_stop_preset("damb_ext_clearing_birds",3);
level waittill("cliff_rappel_landing");
soundscripts\_audio_dynamic_ambi::damb_start_preset_at_point("damb_ext_forest_animal",level.player.origin);
level waittill("aud_stop_forest_ext_damb");
soundscripts\_audio_dynamic_ambi::damb_stop_preset("damb_ext_forest_animal",3);
}
//Function Number: 132
aud_burke_nearing_cliff()
{
level.burke soundscripts\_snd_playsound::snd_play_linked("meetup_burke_nearing_cliff");
soundscripts\_audio_mix_manager::mm_add_submix("lab_ext_cliff_scene");
}
//Function Number: 133
setup_cormack_meetup_scene_notetracks()
{
if(level.currentgen && !istransientloaded("lab_intro_tr"))
{
return;
}
maps\_anim::addnotetrack_customfunction("cormack","aud_cormack_approach",::aud_cormack_approach,"cliff_meetup");
maps\_anim::addnotetrack_customfunction("knox","aud_knox_keypad",::aud_knox_keypad,"cliff_meetup");
maps\_anim::addnotetrack_customfunction("cormack","aud_cormack_rappel_cable",::aud_cormack_rappel_cable,"cliff_meetup");
}
//Function Number: 134
aud_cormack_approach(param_00)
{
level.cormack soundscripts\_snd_playsound::snd_play_delayed_linked("meetup_foley_cormack_01",0.05);
level.burke soundscripts\_snd_playsound::snd_play_delayed_linked("meetup_foley_burke_01",0.25);
level.knox soundscripts\_snd_playsound::snd_play_delayed_linked("meetup_foley_knox_01",2.55);
level.knox soundscripts\_snd_playsound::snd_play_delayed_linked("meetup_foley_knox_02",21);
}
//Function Number: 135
aud_knox_keypad(param_00)
{
level.cormack soundscripts\_snd_playsound::snd_play_delayed_linked("meetup_foley_cormack_02",0.75);
}
//Function Number: 136
aud_cormack_rappel_cable(param_00)
{
level.cormack soundscripts\_snd_playsound::snd_play_delayed_linked("meetup_foley_cormack_03",0.1);
level.knox soundscripts\_snd_playsound::snd_play_delayed_linked("meetup_foley_knox_03",0.25);
level.burke soundscripts\_snd_playsound::snd_play_delayed_linked("meetup_foley_burke_02",3.8);
level.knox soundscripts\_snd_playsound::snd_play_delayed_linked("rappel_knox_hookup",4.55);
}
//Function Number: 137
aud_rappel_player_hookup()
{
wait(0.65);
level.player soundscripts\_snd_playsound::snd_play_delayed_linked("rappel_player_hookup",0);
level.burke soundscripts\_snd_playsound::snd_play_delayed_linked("rappel_burke_jump",8.9);
level.player soundscripts\_snd_playsound::snd_play_delayed_linked("rappel_player_jump",10.65);
level.player soundscripts\_snd_playsound::snd_play_delayed_linked("rappel_gust",12.85);
level.burke soundscripts\_snd_playsound::snd_play_delayed_linked("rappel_burke_descend",15.05);
}
//Function Number: 138
aud_rappel_player_movement_start(param_00)
{
if(!level.aud.rope_started)
{
level.aud.rope_started = 1;
if(!isdefined(level.aud.ropesound))
{
level.aud.ropesound = spawn("script_origin",level.player.origin);
level.aud.ropesound soundscripts\_snd_playsound::snd_play_loop("rappel_player_descend_lp");
param_00 thread aud_watch_for_anim_end();
}
level.player soundscripts\_snd_playsound::snd_play("rappel_player_descend_start");
level.aud.ropesound scalevolume(1,0.5);
level.aud.ropesound scalepitch(1,2);
var_01 = param_00 common_scripts\utility::waittill_any_return("start_cliff_jump","aud_faded_loop");
if(var_01 == "start_cliff_jump")
{
if(isdefined(level.aud.ropesound))
{
level.aud.ropesound scalevolume(0,0.15);
level.aud.ropesound scalepitch(0.5,0.15);
}
level.player soundscripts\_snd_playsound::snd_play("rappel_player_land");
}
}
}
//Function Number: 139
aud_watch_for_anim_end()
{
for(;;)
{
var_00 = self getanimtime(level.scr_anim["player_rig"]["cliff_jump"]);
if(var_00 > 0.94)
{
self notify("start_cliff_jump");
return;
}
wait 0.05;
}
}
//Function Number: 140
aud_rappel_player_movement_stop(param_00)
{
if(level.aud.rope_started)
{
level.aud.rope_started = 0;
level.player soundscripts\_snd_playsound::snd_play("rappel_player_descend_stop");
if(isdefined(level.aud.ropesound))
{
level.aud.ropesound scalevolume(0,0.05);
level.aud.ropesound scalepitch(0.5,0.05);
wait(0.05);
param_00 notify("aud_faded_loop");
}
}
}
//Function Number: 141
aud_player_rappel_complete()
{
soundscripts\_audio_mix_manager::mm_clear_submix("lab_ext_cliff_scene");
if(isdefined(level.aud.ropesound))
{
level.aud.ropesound scalevolume(0,0.05);
level.aud.ropesound scalepitch(0.5,0.05);
wait(0.05);
if(isdefined(level.aud.ropesound))
{
level.aud.ropesound stoploopsound();
wait(0.05);
if(isdefined(level.aud.ropesound))
{
level.aud.ropesound delete();
return;
}
}
}
}
//Function Number: 142
lab_mute_gun_holster()
{
soundscripts\_snd_playsound::snd_play_2d("wpn_med_holster_plr");
}
//Function Number: 143
aud_facility_breach_start()
{
level notify("aud_stop_forest_ext_damb");
var_00 = self;
level.player enablecustomweaponcontext();
soundscripts\_snd_common::snd_enable_soundcontextoverride("mute");
soundscripts\_snd_playsound::snd_play_delayed_2d("mute_device_activate",0.5);
soundscripts\_snd_playsound::snd_play_delayed_2d("mute_device_step_back",1.5);
soundscripts\_snd_playsound::snd_play_delayed_2d("mute_device_breach_plant",4.2);
soundscripts\_snd_playsound::snd_play_delayed_2d("mute_device_breach_exp",9.65);
wait(1.25);
soundscripts\_audio_mix_manager::mm_add_submix("lab_facility_breach",0.05);
var_00 thread soundscripts\_snd_common::snd_mute_device("mute_device",350,600,40,"mute_device");
var_00 thread aud_stop_mute_device_for_vo();
wait(8);
soundscripts\_audio_mix_manager::mm_clear_submix("lab_facility_breach",3);
}
//Function Number: 144
aud_stop_mute_device_for_vo()
{
level waittill("flag_post_breach_patrol");
self notify("turn_off");
soundscripts\_snd_common::snd_disable_soundcontextoverride("mute");
level.player disablecustomweaponcontext();
}
//Function Number: 145
aud_lab_ambient_emitters()
{
if(level.currentgen && !istransientloaded("lab_middle_tr"))
{
level waittill("tff_post_intro_to_middle");
}
var_00 = spawn("script_origin",(-14293,12048,-1336));
var_01 = spawn("script_origin",(-14278,11609,-1322));
var_02 = spawn("script_origin",(-14346,11610,-1322));
var_03 = spawn("script_origin",(-14454,11538,-1322));
var_04 = spawn("script_origin",(-13909,11329,-1322));
var_05 = spawn("script_origin",(-13962,11329,-1322));
var_06 = spawn("script_origin",(-13925,11570,-1263));
var_07 = spawn("script_origin",(-13801,11293,-1263));
var_08 = spawn("script_origin",(-14280,11297,-1263));
var_09 = spawn("script_origin",(-14044,12307,-1318));
var_0A = spawn("script_origin",(-13990,11552,-1314));
var_0B = spawn("script_origin",(-13600,11500,-1268));
var_0C = spawn("script_origin",(-14343,12604,-1322));
var_0D = spawn("script_origin",(-14335,11846,-1264));
var_0E = spawn("script_origin",(-13878,11846,-1264));
var_0F = spawn("script_origin",(-13902,12387,-1323));
var_10 = spawn("script_origin",(-13538,11354,-1275));
var_11 = spawn("script_origin",(-13506,11915,-1136));
var_00 thread soundscripts\_snd_playsound::snd_play_loop_linked("lab_computer_01","aud_stop_lab_amb_emits",0.3,undefined,1);
var_01 thread soundscripts\_snd_playsound::snd_play_loop_linked("lab_electromech_01","aud_stop_lab_amb_emits",0.3,undefined,1);
var_02 thread soundscripts\_snd_playsound::snd_play_loop_linked("lab_electromech_02","aud_stop_lab_amb_emits",0.3,undefined,1);
var_03 thread soundscripts\_snd_playsound::snd_play_loop_linked("lab_electromech_03","aud_stop_lab_amb_emits",0.3,undefined,1);
var_04 thread soundscripts\_snd_playsound::snd_play_loop_linked("lab_electromech_04","aud_stop_lab_amb_emits",0.3,undefined,1);
var_05 thread soundscripts\_snd_playsound::snd_play_loop_linked("lab_electromech_05","aud_stop_lab_amb_emits",0.3,undefined,1);
var_06 thread soundscripts\_snd_playsound::snd_play_loop_linked("lab_ventilation_01","aud_stop_lab_amb_emits",0.3,undefined,1);
var_07 thread soundscripts\_snd_playsound::snd_play_loop_linked("lab_ventilation_02","aud_stop_lab_amb_emits",0.3,undefined,1);
var_08 thread soundscripts\_snd_playsound::snd_play_loop_linked("lab_ventilation_03","aud_stop_lab_amb_emits",0.3,undefined,1);
var_09 thread soundscripts\_snd_playsound::snd_play_loop_linked("lab_transformer_01","aud_stop_lab_amb_emits",0.3,undefined,1);
var_0A thread soundscripts\_snd_playsound::snd_play_loop_linked("lab_transformer_02","aud_stop_lab_amb_emits",0.3,undefined,1);
var_0B thread soundscripts\_snd_playsound::snd_play_loop_linked("lab_transformer_03","aud_stop_lab_amb_emits",0.3,undefined,1);
var_0C thread soundscripts\_snd_playsound::snd_play_loop_linked("lab_ventilation_04","aud_stop_lab_amb_emits",0.3,undefined,1);
var_0D thread soundscripts\_snd_playsound::snd_play_loop_linked("lab_ventilation_05","aud_stop_lab_amb_emits",0.3,undefined,1);
var_0E thread soundscripts\_snd_playsound::snd_play_loop_linked("lab_ventilation_06","aud_stop_lab_amb_emits",0.3,undefined,1);
var_0F thread soundscripts\_snd_playsound::snd_play_loop_linked("lab_ventilation_01","aud_stop_lab_amb_emits",0.3,undefined,1);
var_10 thread soundscripts\_snd_playsound::snd_play_loop_linked("lab_occluded_machine_hum_01","aud_stop_lab_amb_emits",0.3,undefined,1);
var_11 thread soundscripts\_snd_playsound::snd_play_loop_linked("lab_occluded_machine_hum_02","aud_stop_lab_amb_emits",0.3,undefined,1);
thread aud_lab_phone_wait();
if(level.currentgen)
{
level waittill("tff_pre_middle_to_outro");
level notify("aud_stop_lab_amb_emits");
}
}
//Function Number: 146
aud_lab_phone_wait()
{
common_scripts\utility::flag_wait("aud_lab_phone_start");
for(var_00 = 0;var_00 <= 3;var_00++)
{
soundscripts\_snd_playsound::snd_play_at("lab_phone_next_door",(-13739,11640,-1320));
wait(2.5);
}
}
//Function Number: 147
aud_server_room_door_crack()
{
if(level.currentgen && !istransientloaded("lab_middle_tr"))
{
level waittill("tff_post_intro_to_middle");
}
wait(1);
soundscripts\_snd_playsound::snd_play_at("server_door_crack",(-13695,11854,-1062));
var_00 = "server_room_pt_src_snds_1";
var_01 = "server_room_pt_src_snds_2";
var_02 = 0.3;
var_03 = 2;
var_04 = (-13695,11854,-1083);
var_05 = (-14421,12070,-1083);
var_06 = (-13881,11949,-1062);
var_07 = (-14274,11638,-1062);
var_08 = (-13975,11639,-1062);
var_09 = (-14198,11945,-1143);
var_0A = (-14442,11630,-1143);
var_0B = (-14198,11945,-1143);
var_0C = (-14442,11630,-1143);
var_0D = (-14305,12011,-1143);
var_0E = (-13926,11638,-1143);
var_0F = (-14198,11646,-1143);
var_10 = (-14326,11644,-1143);
soundscripts\_snd_playsound::snd_play_loop_at("server_light_hum_01",var_04,var_00,var_02,0);
soundscripts\_snd_playsound::snd_play_loop_at("server_light_hum_02",var_05,var_00,var_02,0);
soundscripts\_snd_playsound::snd_play_loop_at("server_vent_01",var_06,var_00,var_02,0);
soundscripts\_snd_playsound::snd_play_loop_at("server_vent_02",var_07,var_00,var_02,0);
soundscripts\_snd_playsound::snd_play_loop_at("server_vent_03",var_08,var_00,var_02,0);
soundscripts\_snd_playsound::snd_play_loop_at("server_machine_purr_01",var_09,var_01,var_02,var_03);
soundscripts\_snd_playsound::snd_play_loop_at("server_machine_purr_02",var_0A,var_01,var_02,var_03);
soundscripts\_snd_playsound::snd_play_loop_at("server_data_center_01",var_0B,var_01,var_02,var_03);
soundscripts\_snd_playsound::snd_play_loop_at("server_data_center_02",var_0C,var_01,var_02,var_03);
soundscripts\_snd_playsound::snd_play_loop_at("server_data_center_03",var_0D,var_01,var_02,var_03);
soundscripts\_snd_playsound::snd_play_loop_at("server_computer_screen_01",var_0E,var_01,var_02,var_03);
soundscripts\_snd_playsound::snd_play_loop_at("server_computer_screen_02",var_0F,var_01,var_02,var_03);
soundscripts\_snd_playsound::snd_play_loop_at("server_computer_screen_01",var_10,var_01,var_02,var_03);
common_scripts\utility::flag_wait("flag_obj_bio_weapons_hack");
wait(23.5);
thread aud_server_room_thermite();
wait(3);
level notify(var_01);
if(level.currentgen)
{
level waittill("tff_pre_middle_to_outro");
level notify(var_00);
}
}
//Function Number: 148
aud_server_room_door_kick()
{
}
//Function Number: 149
aud_server_room_door_enter()
{
wait(1);
}
//Function Number: 150
setup_server_room_scene_notetracks()
{
if(level.currentgen && !istransientloaded("lab_middle_tr"))
{
level waittill("tff_post_intro_to_middle");
}
maps\_anim::addnotetrack_customfunction("player_rig","aud_player_computer",::aud_player_computer,"server_room_exit");
maps\_anim::addnotetrack_customfunction("knox","aud_knox_thermite",::aud_knox_thermite,"server_room_exit");
maps\_anim::addnotetrack_customfunction("cormack","aud_cormack_monitor_smash",::aud_cormack_final_monitor_smash,"server_room_exit");
maps\_anim::addnotetrack_customfunction("cormack","cormack_smash_monitor_01",::cormack_smash_monitor_01,"server_room_exit");
maps\_anim::addnotetrack_customfunction("cormack","cormack_smash_monitor_02",::cormack_smash_monitor_02,"server_room_exit");
maps\_anim::addnotetrack_customfunction("player_rig","aud_player_computer",::aud_player_computer_promo,"server_room_exit_promo");
maps\_anim::addnotetrack_customfunction("knox","aud_knox_thermite",::aud_knox_thermite_promo,"server_room_exit_promo");
maps\_anim::addnotetrack_customfunction("cormack","aud_cormack_monitor_smash_promo",::aud_cormack_monitor_smash_promo,"server_room_exit_promo");
maps\_anim::addnotetrack_customfunction("cormack","aud_cormack_final_smash_promo",::aud_cormack_final_smash_promo,"server_room_exit_promo");
}
//Function Number: 151
aud_player_computer(param_00)
{
soundscripts\_snd_playsound::snd_play_2d("server_player_monitor_move");
}
//Function Number: 152
aud_player_computer_gl_timing_fix()
{
level.player soundscripts\_snd_playsound::snd_play_delayed_linked("server_player_interact",0.45);
level.player soundscripts\_snd_playsound::snd_play_delayed_linked("server_footsteps_in",1.05);
}
//Function Number: 153
aud_knox_thermite(param_00)
{
level.player soundscripts\_snd_playsound::snd_play_delayed_linked("server_monitor_smashing",0.25);
level.player soundscripts\_snd_playsound::snd_play_delayed_linked("server_player_step_back",7.25);
}
//Function Number: 154
cormack_smash_monitor_01(param_00)
{
param_00 soundscripts\_snd_playsound::snd_play_linked("server_crmk_smash_01");
}
//Function Number: 155
cormack_smash_monitor_02(param_00)
{
param_00 soundscripts\_snd_playsound::snd_play_linked("server_crmk_smash_02");
}
//Function Number: 156
aud_cormack_final_monitor_smash(param_00)
{
}
//Function Number: 157
aud_player_computer_promo(param_00)
{
}
//Function Number: 158
aud_knox_thermite_promo(param_00)
{
level.player soundscripts\_snd_playsound::snd_play_delayed_linked("server_player_step_back",7.25);
}
//Function Number: 159
aud_cormack_monitor_smash_promo(param_00)
{
soundscripts\_audio_mix_manager::mm_add_submix("lab_server_promo_smash");
level.player soundscripts\_snd_playsound::snd_play_2d("server_promo_monitor_smashing");
wait(5);
soundscripts\_audio_mix_manager::mm_add_submix("lab_server_promo",5);
}
//Function Number: 160
aud_cormack_final_smash_promo(param_00)
{
level.player soundscripts\_snd_playsound::snd_play_2d("server_promo_final_smash");
soundscripts\_audio_mix_manager::mm_clear_submix("lab_server_promo",8);
soundscripts\_audio_mix_manager::mm_clear_submix("lab_server_promo_smash",8);
}
//Function Number: 161
aud_server_room_thermite()
{
thread aud_server_thermite_out();
thread aud_server_thermite_burn_start();
thread aud_server_thermite_burn_loop();
}
//Function Number: 162
aud_server_thermite_out()
{
soundscripts\_snd_playsound::snd_play_at("server_thermite_throw_01",(-14237,11851,-1148));
wait(4);
soundscripts\_snd_playsound::snd_play_at("server_thermite_throw_02",(-14274,11867,-1148));
}
//Function Number: 163
aud_server_thermite_burn_start()
{
wait(9);
level.player soundscripts\_snd_playsound::snd_play_linked("server_thermite_flames_start");
wait(0.5);
soundscripts\_snd_playsound::snd_play_at("server_data_center_burn_electrical_02",(-14339,11949,-1183));
soundscripts\_snd_filters::snd_fade_in_filter("lab_alarm_occlusion",0.5);
start_interior_alarms();
wait(3);
soundscripts\_snd_playsound::snd_play_at("server_data_center_burn_electrical_01",(-14403,11671,-1183));
}
//Function Number: 164
aud_server_thermite_burn_loop()
{
var_00 = "aud_server_thermite_burn_loop";
var_01 = 1;
var_02 = 1.5;
var_03 = (-14211,11909,-1183);
var_04 = (-14339,11949,-1183);
var_05 = (-14403,11671,-1183);
soundscripts\_snd_playsound::snd_play_loop_at("server_data_center_burn_lp_01",var_03,var_00,var_01,var_02);
wait(22.5);
soundscripts\_snd_playsound::snd_play_loop_at("server_data_center_burn_lp_02",var_04,var_00,var_01,var_02);
wait(2);
soundscripts\_snd_playsound::snd_play_loop_at("server_data_center_burn_lp_03",var_05,var_00,var_01,var_02);
common_scripts\utility::flag_wait("vfx_server_room_exit");
wait(14);
level notify(var_00);
}
//Function Number: 165
aud_foam_room_emitters()
{
if(level.currentgen && !istransientloaded("lab_middle_tr"))
{
level waittill("tff_post_intro_to_middle");
}
var_00 = (-11120,15628,-1266);
var_01 = (-11120,15072,-1266);
var_02 = (-11120,15337,-1266);
var_03 = (-11492,15947,-1266);
var_04 = (-11492,15224,-1266);
var_05 = (-11266,15826,-1332);
var_06 = (-11845,15892,-1283);
var_07 = "aud_server_thermite_burn_loop";
var_08 = 0.3;
soundscripts\_snd_playsound::snd_play_loop_at("locker_rm_ventilation_01",var_00,var_07,var_08);
soundscripts\_snd_playsound::snd_play_loop_at("locker_rm_ventilation_02",var_01,var_07,var_08);
soundscripts\_snd_playsound::snd_play_loop_at("locker_rm_ventilation_03",var_02,var_07,var_08);
soundscripts\_snd_playsound::snd_play_loop_at("foam_rm_large_ventilation_01",var_03,var_07,var_08);
soundscripts\_snd_playsound::snd_play_loop_at("foam_rm_large_ventilation_02",var_04,var_07,var_08);
soundscripts\_snd_playsound::snd_play_loop_at("foam_rm_large_ventilation_03",var_05,var_07,var_08);
soundscripts\_snd_playsound::snd_play_loop_at("foam_rm_computer_01",var_06,var_07,var_08);
if(level.currentgen)
{
level waittill("tff_pre_middle_to_outro");
level notify(var_07);
}
}
//Function Number: 166
aud_post_courtyard_emitters()
{
var_00 = spawn("script_origin",(-12753,10939,-1245));
var_01 = spawn("script_origin",(-12963,10956,-1256));
var_02 = spawn("script_origin",(-11863,11300,-1256));
var_03 = spawn("script_origin",(-11412,11044,-1149));
var_04 = spawn("script_origin",(-11667,10866,-1034));
thread aud_balcony_aircraft_wait();
var_05 = spawn("script_origin",(-11017,10329,-1006));
var_06 = spawn("script_origin",(-11526,10305,-862));
var_07 = spawn("script_origin",(-11404,9942,-1007));
var_08 = spawn("script_origin",(-11049,9586,-1075));
var_09 = spawn("script_origin",(-12409,9438,-1244));
var_0A = spawn("script_origin",(-12193,9033,-1263));
var_0B = spawn("script_origin",(-12200,9594,-1254));
var_0C = spawn("script_origin",(-12788,8695,-1055));
var_0D = spawn("script_origin",(-13226,9027,-1075));
var_0E = spawn("script_origin",(-12164,9970,-1075));
var_0F = spawn("script_origin",(-12062,9618,-1231));
var_10 = spawn("script_origin",(-13244,9199,-1223));
var_11 = spawn("script_origin",(-13244,9389,-1223));
var_12 = spawn("script_origin",(-12429,9680,-1123));
var_13 = spawn("script_origin",(-12429,9101,-1123));
var_14 = spawn("script_origin",(-12815,8943,-1153));
var_15 = spawn("script_origin",(-13074,9282,-1257));
var_16 = spawn("script_origin",(-12932,8798,-1245));
var_17 = spawn("script_origin",(-12612,8798,-1245));
var_18 = spawn("script_origin",(-12294,8588,-1200));
var_19 = spawn("script_origin",(-13189,9585,-1250));
var_1A = spawn("script_origin",(-12295,9360,-1174));
var_1B = spawn("script_origin",(-12405,9439,-1174));
var_1C = spawn("script_origin",(-12307,9516,-1174));
var_00 thread soundscripts\_snd_playsound::snd_play_loop_linked("lab_electromech_06",undefined,0.3,undefined,1);
var_01 thread soundscripts\_snd_playsound::snd_play_loop_linked("post_courtyard_turbine_01",undefined,0.3,undefined,1);
var_02 thread soundscripts\_snd_playsound::snd_play_loop_linked("post_courtyard_turbine_02",undefined,0.3,undefined,1);
var_03 thread soundscripts\_snd_playsound::snd_play_loop_linked("post_courtyard_ventilation_01",undefined,0.3,undefined,1);
var_04 thread soundscripts\_snd_playsound::snd_play_loop_linked("post_courtyard_turbine_03",undefined,0.3,undefined,1);
var_05 thread soundscripts\_snd_playsound::snd_play_loop_linked("balcony_left",undefined,0.3,undefined,1);
var_06 thread soundscripts\_snd_playsound::snd_play_loop_linked("balcony_right",undefined,0.3,undefined,1);
var_07 thread soundscripts\_snd_playsound::snd_play_loop_linked("post_courtyard_ventilation_02",undefined,0.3,undefined,1);
var_08 thread soundscripts\_snd_playsound::snd_play_loop_linked("post_courtyard_turbine_05",undefined,0.3,undefined,1);
var_0C thread soundscripts\_snd_playsound::snd_play_loop_linked("post_courtyard_turbine_04",undefined,0.3,undefined,1);
var_0D thread soundscripts\_snd_playsound::snd_play_loop_linked("post_courtyard_ventilation_03",undefined,0.3,undefined,1);
var_0E thread soundscripts\_snd_playsound::snd_play_loop_linked("post_courtyard_ventilation_01",undefined,0.3,undefined,1);
if(level.currentgen && !istransientloaded("lab_outro_tr"))
{
level waittill("tff_post_middle_to_outro");
}
var_09 thread soundscripts\_snd_playsound::snd_play_loop_linked("hangar_comp_close_02",undefined,0.3,undefined,1);
var_0A thread soundscripts\_snd_playsound::snd_play_loop_linked("hangar_comp_close_01",undefined,0.3,undefined,1);
var_0B thread soundscripts\_snd_playsound::snd_play_loop_linked("hangar_comp_close_01",undefined,0.3,undefined,1);
var_0F thread soundscripts\_snd_playsound::snd_play_loop_linked("hangar_computer_01",undefined,0.3,undefined,1);
var_10 thread soundscripts\_snd_playsound::snd_play_loop_linked("hangar_computer_02",undefined,0.3,undefined,1);
var_11 thread soundscripts\_snd_playsound::snd_play_loop_linked("hangar_computer_03",undefined,0.3,undefined,1);
common_scripts\utility::flag_wait("aud_hangar_light_hum_start");
var_12 thread soundscripts\_snd_playsound::snd_play_loop_linked("hangar_light_hum_01",undefined,6,undefined,1);
var_13 thread soundscripts\_snd_playsound::snd_play_loop_linked("hangar_light_hum_02",undefined,6,undefined,1);
var_14 thread soundscripts\_snd_playsound::snd_play_loop_linked("hangar_small_electromech_01",undefined,0.1,undefined,1);
var_15 thread soundscripts\_snd_playsound::snd_play_loop_linked("hangar_small_electromech_02",undefined,0.1,undefined,1);
var_16 thread soundscripts\_snd_playsound::snd_play_loop_linked("hangar_ventilation_01",undefined,1,undefined,1);
var_17 thread soundscripts\_snd_playsound::snd_play_loop_linked("hangar_ventilation_02",undefined,1,undefined,1);
var_18 thread soundscripts\_snd_playsound::snd_play_loop_linked("hangar_transformer_01",undefined,0.1,undefined,1);
var_19 thread soundscripts\_snd_playsound::snd_play_loop_linked("hangar_transformer_02",undefined,0.1,undefined,1);
var_1A thread soundscripts\_snd_playsound::snd_play_loop_linked("hangar_comp_low_drone",undefined,1,undefined,1);
var_1B thread soundscripts\_snd_playsound::snd_play_loop_linked("hangar_comp_high_drone",undefined,1,undefined,1);
var_1A setpitch(0.5);
var_1B setpitch(0.4);
wait 0.05;
var_1A scalepitch(1,4);
var_1B scalepitch(1,2.5);
wait(1);
var_1C thread soundscripts\_snd_playsound::snd_play_loop_linked("hangar_comp_bg",undefined,5,undefined,1);
common_scripts\utility::flag_wait("flag_hovertank_reveal_scene_started");
wait(4);
var_0C scalevolume(0.1,4);
var_0D scalevolume(0.1,4);
var_0E scalevolume(0.1,4);
var_12 scalevolume(0.1,4);
var_13 scalevolume(0.1,4);
var_14 scalevolume(0.1,4);
var_15 scalevolume(0.1,4);
var_16 scalevolume(0.1,4);
var_17 scalevolume(0.1,4);
var_1A scalevolume(0.3,4);
var_1B scalevolume(0.3,4);
var_1C scalevolume(0.3,4);
for(var_1D = 0;var_1D <= 3;var_1D++)
{
soundscripts\_snd_playsound::snd_play_at("hangar_warning",(-12776,10038,-1084));
wait(3);
}
level waittill("kill_tank_startup_loop");
wait(4.8);
thread soundscripts\_audio::aud_fade_loop_out_and_delete(var_00,4);
thread soundscripts\_audio::aud_fade_loop_out_and_delete(var_01,4);
thread soundscripts\_audio::aud_fade_loop_out_and_delete(var_02,4);
thread soundscripts\_audio::aud_fade_loop_out_and_delete(var_03,4);
thread soundscripts\_audio::aud_fade_loop_out_and_delete(var_04,4);
thread soundscripts\_audio::aud_fade_loop_out_and_delete(var_05,4);
thread soundscripts\_audio::aud_fade_loop_out_and_delete(var_06,4);
thread soundscripts\_audio::aud_fade_loop_out_and_delete(var_07,4);
thread soundscripts\_audio::aud_fade_loop_out_and_delete(var_08,4);
thread soundscripts\_audio::aud_fade_loop_out_and_delete(var_09,4);
thread soundscripts\_audio::aud_fade_loop_out_and_delete(var_0A,4);
thread soundscripts\_audio::aud_fade_loop_out_and_delete(var_0B,4);
thread soundscripts\_audio::aud_fade_loop_out_and_delete(var_0C,4);
thread soundscripts\_audio::aud_fade_loop_out_and_delete(var_0D,4);
thread soundscripts\_audio::aud_fade_loop_out_and_delete(var_0E,4);
thread soundscripts\_audio::aud_fade_loop_out_and_delete(var_0F,4);
thread soundscripts\_audio::aud_fade_loop_out_and_delete(var_10,4);
thread soundscripts\_audio::aud_fade_loop_out_and_delete(var_11,4);
thread soundscripts\_audio::aud_fade_loop_out_and_delete(var_12,4);
thread soundscripts\_audio::aud_fade_loop_out_and_delete(var_13,4);
thread soundscripts\_audio::aud_fade_loop_out_and_delete(var_14,4);
thread soundscripts\_audio::aud_fade_loop_out_and_delete(var_15,4);
thread soundscripts\_audio::aud_fade_loop_out_and_delete(var_16,4);
thread soundscripts\_audio::aud_fade_loop_out_and_delete(var_17,4);
thread soundscripts\_audio::aud_fade_loop_out_and_delete(var_1A,4);
thread soundscripts\_audio::aud_fade_loop_out_and_delete(var_1B,4);
thread soundscripts\_audio::aud_fade_loop_out_and_delete(var_1C,4);
}
//Function Number: 167
aud_balcony_aircraft_wait()
{
common_scripts\utility::flag_wait("aud_balcony_aircraft");
soundscripts\_snd_playsound::snd_play_at("balcony_aircraft",(-11050,10541,-733));
}
//Function Number: 168
player_plant_frb()
{
soundscripts\_audio_mix_manager::mm_add_submix("bio_room_detonate",0.05);
soundscripts\_snd_playsound::snd_play_2d("bio_lab_frb_plant");
}
//Function Number: 169
foam_room_door_close(param_00,param_01)
{
soundscripts\_snd_playsound::snd_play_2d("bio_lab_frb_clacker_equip");
param_00 soundscripts\_snd_playsound::snd_play_linked("bio_lab_door_close_left");
param_01 soundscripts\_snd_playsound::snd_play_linked("bio_lab_door_close_right");
level notify("kill_all_scanner_audio");
level waittill("vfx_foam_room_explode_start");
gas_release();
}
//Function Number: 170
gas_release()
{
var_00 = spawn("script_origin",(-11430,15458,-1352));
var_01 = "stop_bio_lab_gas_loop";
var_02 = 1.5;
var_03 = 1;
var_00 soundscripts\_snd_playsound::snd_play_linked("bio_lab_gas_exp");
var_00 soundscripts\_snd_playsound::snd_play_loop_linked("bio_lab_gas_loop",var_01,var_02,var_03);
level waittill("kill_gas_loop");
level notify(var_01);
wait(0.5);
soundscripts\_audio_mix_manager::mm_clear_submix("bio_room_detonate",1);
}
//Function Number: 171
door2courtyard_open()
{
var_00 = (-11247,15082,-1373);
var_01 = (-11247,15137,-1373);
common_scripts\utility::flag_wait("flag_foam_room_complete_dialogue");
soundscripts\_snd_playsound::snd_play_at("door_to_courtyard_left",var_00);
soundscripts\_snd_playsound::snd_play_at("door_to_courtyard_right",var_01);
}
//Function Number: 172
current_gen_hangar_door_open()
{
soundscripts\_snd_playsound::snd_play_at("lab_hangar_door_open",(-11420,10077,-1068));
}
//Function Number: 173
hangar_lights_on()
{
soundscripts\_snd::snd_music_message("tank_reveal");
var_00 = (-12621,9561,-1059);
var_01 = (-12926,9561,-1059);
var_02 = (-12926,9496,-1059);
var_03 = (-12621,9496,-1059);
var_04 = (-12621,9433,-1059);
var_05 = (-12926,9433,-1059);
var_06 = (-12926,9367,-1059);
var_07 = (-12621,9367,-1059);
var_08 = (-12621,9305,-1059);
var_09 = (-12926,9305,-1059);
var_0A = (-12926,9240,-1059);
var_0B = (-12621,9240,-1059);
var_0C = (-12621,9175,-1059);
var_0D = (-12926,9175,-1059);
var_0E = 1;
common_scripts\utility::flag_set("aud_hangar_light_hum_start");
soundscripts\_snd_playsound::snd_play_at("tank_hangar_light_on",var_01);
soundscripts\_snd_playsound::snd_play_at("tank_hangar_light_on",var_0C);
wait(var_0E);
soundscripts\_snd_playsound::snd_play_at("tank_hangar_light_on",var_02);
soundscripts\_snd_playsound::snd_play_at("tank_hangar_light_on",var_0B);
wait(var_0E);
soundscripts\_snd_playsound::snd_play_at("tank_hangar_light_on",var_05);
soundscripts\_snd_playsound::snd_play_at("tank_hangar_light_on",var_08);
wait(var_0E);
soundscripts\_snd_playsound::snd_play_at("tank_hangar_light_on",var_06);
soundscripts\_snd_playsound::snd_play_at("tank_hangar_light_on",var_07);
wait(var_0E);
soundscripts\_snd_playsound::snd_play_at("tank_hangar_light_on",var_09);
soundscripts\_snd_playsound::snd_play_at("tank_hangar_light_on",var_04);
wait(var_0E);
soundscripts\_snd_playsound::snd_play_at("tank_hangar_light_on",var_0A);
soundscripts\_snd_playsound::snd_play_at("tank_hangar_light_on",var_03);
wait(var_0E);
soundscripts\_snd_playsound::snd_play_at("tank_hangar_light_on",var_0D);
soundscripts\_snd_playsound::snd_play_at("tank_hangar_light_on",var_00);
}
//Function Number: 174
setup_hangar_notetracks()
{
if(level.currentgen && !istransientloaded("lab_outro_tr"))
{
level waittill("tff_post_middle_to_outro");
}
maps\_anim::addnotetrack_customfunction("knox","aud_knox_control_panel",::hovertank_control_panel,"hovertank_reveal_approach");
}
//Function Number: 175
hovertank_control_panel(param_00)
{
}
//Function Number: 176
hover_tank_startup_sequence()
{
var_00 = (-12771,9352,-1203);
var_01 = (-12769,9327,-1155);
var_02 = (-12593,9526,-1256);
var_02 = (-12934,9526,-1256);
var_03 = (-12593,9242,-1256);
var_03 = (-12934,9242,-1256);
var_04 = (-12660,9173,-1227);
var_05 = (-12801,9173,-1227);
soundscripts\_audio_mix_manager::mm_add_submix("hover_tank_startup",0.1);
soundscripts\_snd::snd_music_message("hover_tank_startup");
soundscripts\_snd_playsound::snd_play_delayed_at("ht_startup_main",var_00,3.5);
wait(16.6);
soundscripts\_snd_playsound::snd_play_at("ht_startup_hover_engage",var_00);
soundscripts\_snd_playsound::snd_play_at("ht_support_release_fl",var_02);
soundscripts\_snd_playsound::snd_play_at("ht_support_release_fr",var_02);
soundscripts\_snd_playsound::snd_play_at("ht_support_release_rl",var_03);
soundscripts\_snd_playsound::snd_play_at("ht_support_release_rr",var_03);
wait(2.2);
var_06 = "stop_ht_startup_engine_loop";
var_07 = 3.75;
var_08 = 4;
soundscripts\_snd_playsound::snd_play_loop_at("ht_startup_engine_loop",var_00,var_06,var_07,var_08);
soundscripts\_snd_playsound::snd_play_at("ht_startup_armor_panels",var_00);
wait(3);
soundscripts\_snd_playsound::snd_play_at("ht_rear_panels_l",var_04);
soundscripts\_snd_playsound::snd_play_at("ht_rear_panels_r",var_05);
wait(10.2);
soundscripts\_snd_playsound::snd_play_at("ht_hatch_open_ext",var_01);
level.cormack soundscripts\_snd_playsound::snd_play_delayed_linked("ht_cormack_feet_ext_hangar",3,undefined,undefined,undefined,undefined,undefined,(0,0,-25));
level.burke soundscripts\_snd_playsound::snd_play_delayed_linked("ht_burke_feet_ext_hangar",3,undefined,undefined,undefined,undefined,undefined,(0,0,-25));
level waittill("kill_tank_startup_loop");
wait(4.8);
level notify(var_06);
}
//Function Number: 177
hovertank_enter()
{
level notify("kill_tank_startup_loop");
soundscripts\_audio_mix_manager::mm_add_submix("lab_tank_foley_mute");
thread soundscripts\_snd_common::snd_enable_soundcontextoverride("bullet_metal_vehicle");
soundscripts\_snd_playsound::snd_play_2d("ht_player_tank_enter");
var_00 = (-12768,9350,-1248);
var_01 = "stop_ht_int_idle_low";
var_02 = 6;
var_03 = 1;
var_04 = 0.3;
soundscripts\_snd_playsound::snd_play_loop_at("ht_int_idle_low",var_00,var_01,var_02,var_03,var_04);
wait(5.8);
level.burke soundscripts\_snd_playsound::snd_play_linked("ht_burke_tank_enter");
level waittill("tank_switch");
tank_screens_boot_up();
level notify(var_01);
wait(3);
soundscripts\_audio_mix_manager::mm_clear_submix("hover_tank_startup",1);
}
//Function Number: 178
aud_player_gets_in_tank()
{
soundscripts\_audio_zone_manager::azm_start_zone("lab_int_tank",1);
aud_hangar_door_open();
soundscripts\_audio_mix_manager::mm_add_submix("tank_battle",0.25);
}
//Function Number: 179
tank_screens_boot_up()
{
level notify("stop_post_courtyard_alarms");
soundscripts\_snd_playsound::snd_play_2d("ht_monitors_boot_up");
}
//Function Number: 180
aud_impact_system_hovertank(param_00)
{
var_01 = [];
var_01["Debug"] = 0;
var_01["VehicleID"] = "tank_impact";
var_01["PV_MinVelocityThreshold"] = 10;
var_01["PV_MaxVelocity"] = 250;
var_01["PV_NumVelocityRanges"] = 3;
var_01["PV_MaxSmlVelocity"] = 45;
var_01["PV_MaxMedVelocity"] = 125;
var_01["PV_MaxLrgVelocity"] = 250;
var_01["NPC_MinVelocityThreshold"] = 25;
var_01["NPC_MaxVelocity"] = 800;
var_01["NPC_NumVelocityRanges"] = 3;
var_01["NPC_MaxSmlVelocity"] = 100;
var_01["NPC_MaxMedVelocity"] = 400;
var_01["NPC_MaxLrgVelocity"] = 800;
var_01["MinLFEVolumeThreshold"] = 0;
var_01["FallVelMultiplier"] = 2;
var_01["MinTimeThreshold"] = 250;
var_01["ScrapeEnabled"] = 0;
var_01["ScrapeSeperationTime"] = 0.5;
var_01["ScrapeFadeOutTime"] = 0.5;
var_01["ScrapeUpdateRate"] = 0.05;
var_01["TireSkidProbability"] = 0;
var_01["MaxDistanceThreshold"] = 6000;
var_01["MedVolMin"] = 0.1;
var_01["LrgVolMin"] = 0.5;
var_01["NonPlayerImpVolReduction"] = 0;
soundscripts\_snd_common::snd_play_vehicle_collision(param_00,var_01);
}
//Function Number: 181
aud_hangar_door_open()
{
wait(0.1);
soundscripts\_snd_playsound::snd_play_at("hangar_door_open",(-12765,10082,-1108));
}
//Function Number: 182
begin_pcap_vo_lab_serverroom_cormack()
{
soundscripts\_snd::snd_music_message("begin_pcap_vo_lab_serverroom_cormack");
}
//Function Number: 183
open_server_room_door()
{
soundscripts\_snd::snd_music_message("open_server_room_door");
soundscripts\_snd_filters::snd_fade_out_filter(0.5);
}
//Function Number: 184
research_building_combat_complete()
{
soundscripts\_snd::snd_music_message("research_building_combat_complete");
soundscripts\_audio_mix_manager::mm_add_submix("lab_neutralize_bio_weapons_complete",1);
}
//Function Number: 185
foam_room_crmk_plant_these_frvs()
{
soundscripts\_snd::snd_music_message("foam_room_crmk_plant_these_frvs");
}
//Function Number: 186
neutralize_bio_weapons_complete()
{
soundscripts\_snd::snd_music_message("neutralize_bio_weapons_complete");
}
//Function Number: 187
foam_room_complete_dialogue()
{
soundscripts\_snd::snd_music_message("begin_courtyard_combat");
start_courtyard_alarms();
soundscripts\_audio_mix_manager::mm_clear_submix("lab_neutralize_bio_weapons_complete",6);
}
//Function Number: 188
begin_courtyard_combat()
{
}
//Function Number: 189
aud_ctyard_vrap01()
{
level.courtyard_vrap01 soundscripts\_snd_playsound::snd_play_linked("scn_lab_ctyard_vrap01");
level notify("stop_interior_alarms");
soundscripts\_snd::snd_music_message("pre_mech_vrap");
}
//Function Number: 190
aud_ctyard_vrap02()
{
level.courtyard_vrap02 soundscripts\_snd_playsound::snd_play_delayed_linked("scn_lab_ctyard_vrap02",0.01);
}
//Function Number: 191
aud_ctyard_vrap04()
{
level.courtyard_vrap04 soundscripts\_snd_playsound::snd_play_linked("scn_lab_ctyard_vrap04");
level notify("kill_gas_loop");
}
//Function Number: 192
aud_ctyard_vrap05()
{
level.courtyard_vrap05 soundscripts\_snd_playsound::snd_play_delayed_linked("scn_lab_ctyard_vrap05",0.95);
}
//Function Number: 193
courtyard_hangar_mech_01_spawned(param_00)
{
soundscripts\_snd::snd_music_message("courtyard_hangar_mech_01_spawned");
}
//Function Number: 194
courtyard_door_hack_start_dialogue()
{
soundscripts\_snd::snd_music_message("courtyard_door_hack_start_dialogue");
}
//Function Number: 195
courtyard_start_dish()
{
if(level.currentgen && !istransientloaded("lab_middle_tr"))
{
level waittill("tff_post_intro_to_middle");
}
var_00 = spawn("script_origin",(-12332,13331,-1093));
var_00 thread soundscripts\_snd_playsound::snd_play_loop_linked("courtyard_jammer_mech",undefined,0.3,undefined,1);
common_scripts\utility::flag_wait("aud_start_jammer");
var_01 = spawn("script_origin",(-12289,13353,-1120));
var_02 = spawn("script_origin",(-12324,13352,-1088));
var_01 thread soundscripts\_snd_playsound::snd_play_loop_linked("courtyard_jammer_emi_close",undefined,1,undefined,1);
var_02 thread soundscripts\_snd_playsound::snd_play_loop_linked("courtyard_jammer_emi_wide",undefined,1,undefined,1);
common_scripts\utility::flag_wait("flag_obj_jammer_interact");
wait(2);
var_00 scalepitch(0.5,3);
thread soundscripts\_audio::aud_fade_loop_out_and_delete(var_01,1);
var_02 scalepitch(0.1,2);
wait(1);
thread soundscripts\_audio::aud_fade_loop_out_and_delete(var_00,2);
thread soundscripts\_audio::aud_fade_loop_out_and_delete(var_02,1);
}
//Function Number: 196
courtyard_end_jammer()
{
wait(1.35);
level.player soundscripts\_snd_playsound::snd_play_linked("courtyard_jammer_plant");
}
//Function Number: 197
courtyard_defend_start()
{
soundscripts\_snd::snd_music_message("courtyard_defend_start");
}
//Function Number: 198
aud_courtyard_hangar_door_close()
{
soundscripts\_snd_playsound::snd_play_at("lab_hangar_door_close",(-12699,11527,-1256));
}
//Function Number: 199
aud_courtyard_hangar_door_hack(param_00,param_01)
{
wait_for_anim_start(param_00,param_01);
wait(2);
level.knox soundscripts\_snd_playsound::snd_play_linked("lab_hangar_door_hack_foley_start");
}
//Function Number: 200
aud_courtyard_hangar_door_hack_idle(param_00,param_01)
{
level endon("hack_success");
var_02 = 1;
wait_for_anim_start(param_00,param_01);
for(;;)
{
var_03 = param_01 getanimtime(param_00);
if(var_03 < var_02)
{
maps\_utility::delaythread(3.45,::play_sound_stop_on_notify,"lab_hangar_door_hack_foley",level.knox,"hack_success");
}
var_02 = var_03;
wait 0.05;
}
}
//Function Number: 201
aud_courtyard_hangar_door_open()
{
soundscripts\_snd_playsound::snd_play_at("lab_hangar_door_open",(-12699,11527,-1256));
start_post_courtyard_interior_alarms();
}
//Function Number: 202
courtyard_hangar_door_close_rpg(param_00,param_01)
{
var_02 = self;
soundscripts\_snd::snd_music_message("courtyard_hangar_door_close");
var_02 thread play_courtyard_hangar_door_rpg(param_00,param_01);
soundscripts\_snd_filters::snd_fade_in_filter("lab_courtyard_hangar_door_rpg",param_01);
}
//Function Number: 203
play_courtyard_hangar_door_rpg(param_00,param_01)
{
if(isdefined(self))
{
var_02 = self;
var_03 = var_02.origin;
soundscripts\_snd_playsound::snd_play_at("lab_hangar_door_close_int",(-12699,11491,-1256));
soundscripts\_snd_playsound::snd_play_at("courtyard_hangar_door_rpg_fire",var_03);
var_02 soundscripts\_snd_playsound::snd_play_loop_linked("courtyard_hangar_door_rpg_travel","stop_courtyard_hangar_door_rpg_travel");
wait(param_01);
level notify("stop_courtyard_hangar_door_rpg_travel");
var_04 = spawnstruct();
var_04.pos = param_00;
var_04.speed_of_sound_ = 1;
var_04.incoming_alias_ = "exp_generic_incoming";
var_04.duck_alias_ = "exp_generic_explo_sub_kick";
var_04.duck_dist_threshold_ = 1000;
var_04.explo_delay_chance_ = 100;
var_04.shake_dist_threshold_ = 2000;
var_04.explo_debris_alias_ = "exp_debris_dirt_chunks";
var_04.ground_zero_alias_ = "exp_grnd_zero_stone";
var_04.ground_zero_dist_threshold_ = 500;
soundscripts\_snd_common::snd_ambient_explosion(var_04);
}
}
//Function Number: 204
boxtruck_explode()
{
var_00 = self;
var_00 soundscripts\_snd_playsound::snd_play_linked("lab_boxtruck_explode");
}
//Function Number: 205
warbird_emp_death()
{
var_00 = self;
var_00 soundscripts\_snd_playsound::snd_play("warbird_emp_impact");
}
//Function Number: 206
log_pile_collapse(param_00)
{
soundscripts\_snd_playsound::snd_play_at("log_pile_collapse",param_00.origin + (0,0,100));
}
//Function Number: 207
tank_shack_destruct(param_00)
{
soundscripts\_snd_playsound::snd_play_at("shack_destroyed",param_00);
}
//Function Number: 208
aud_tank_road_littlebird_1(param_00)
{
var_01 = "LB-" + param_00;
var_02 = "littlebird_road_flyby";
var_03 = [];
var_03["littlebird_med_incoming"] = 9.5;
var_04 = [];
var_04[0] = 1400;
var_04[1] = 2000;
var_04[2] = 2500;
var_05 = [];
var_05[0] = 40;
thread soundscripts\_snd_common::snd_advanced_flyby_system(var_02,var_03,var_04,var_05,1,"littlebird_death_spin","littlebird_death_explo");
}
//Function Number: 209
aud_tank_road_littlebird_2(param_00)
{
var_01 = "LB-" + param_00;
var_02 = "littlebird_road_flyby";
var_03 = [];
var_03[0] = 1600;
var_04 = [];
var_04[0] = 33;
thread soundscripts\_snd_common::snd_advanced_flyby_system(var_02,undefined,var_03,var_04,1,"littlebird_death_spin","littlebird_death_explo");
}
//Function Number: 210
aud_tank_field_warbird()
{
var_00 = "WB-1: ";
var_01 = "warbird_field_flyby";
var_02 = [];
var_02["warbird_field_spawn_1st"] = 0.266;
var_02["warbird_field_spawn_2nd"] = 16.096;
var_03 = [];
var_03[0] = 2000;
thread soundscripts\_snd_common::snd_advanced_flyby_system(var_01,var_02,var_03,undefined,1,undefined,"warbird_death_explo");
}
//Function Number: 211
aud_tank_field_littlebird(param_00)
{
var_01 = "LB-" + param_00 + ": ";
var_02 = "littlebird_flyby";
var_03 = [];
var_03["littlebird_field_spawn_far"] = 4.857;
thread soundscripts\_snd_common::snd_advanced_flyby_system(var_02,var_03,undefined,undefined,1,"littlebird_death_spin","littlebird_death_explo");
}
//Function Number: 212
aud_combat_clearing_1_warbird()
{
var_00 = "WB-2: ";
var_01 = "warbird_clearing_flyby";
var_02 = [];
var_02["warbird_clearing_spawn_1st"] = 0.369;
var_02["warbird_clearing_spawn_2nd"] = 15.957;
var_02["warbird_clearing_spawn_3rd"] = 18.859;
var_03 = [];
var_03[0] = 2000;
var_03[1] = 3000;
var_03[2] = 5000;
thread soundscripts\_snd_common::snd_advanced_flyby_system(var_01,var_02,var_03,undefined,1,undefined,"warbird_death_explo");
}
//Function Number: 213
aud_combat_clearing_2_littlebird_1(param_00)
{
var_01 = "LB-" + param_00 + ": ";
var_02 = "littlebird_clearing2_flyby";
var_03 = [];
var_03["littlebird_clearing2_spawn"] = 4.74;
var_04 = [];
var_04[0] = 2000;
var_04[1] = 3000;
var_05 = [];
var_05[0] = 40;
thread soundscripts\_snd_common::snd_advanced_flyby_system(var_02,var_03,var_04,var_05,1,"littlebird_death_spin","littlebird_death_explo");
}
//Function Number: 214
aud_combat_clearing_2_littlebird_2(param_00)
{
var_01 = "LB-" + param_00 + ": ";
var_02 = "littlebird_flyby";
var_03 = [];
var_03["littlebird_med_incoming"] = 0.1;
var_03["littlebird_far_incoming"] = 15.415;
var_04 = [];
var_04[0] = 1900;
var_05 = [];
var_05[0] = 15;
thread soundscripts\_snd_common::snd_advanced_flyby_system(var_02,var_03,var_04,var_05,1,"littlebird_death_spin","littlebird_death_explo");
}
//Function Number: 215
aud_combat_clearing_3_littlebird_1(param_00)
{
var_01 = "LB-" + param_00 + ": ";
var_02 = "littlebird_flyby";
var_03 = [];
var_03["littlebird1_clearing3_spawn"] = 3.145;
var_04 = [];
var_04[0] = 500;
thread soundscripts\_snd_common::snd_advanced_flyby_system(var_02,var_03,var_04,undefined,1,"littlebird_death_spin","littlebird_death_explo");
}
//Function Number: 216
aud_combat_clearing_3_littlebird_2(param_00)
{
var_01 = "LB-" + param_00 + ": ";
var_02 = "littlebird_flyby";
var_03 = [];
var_03["littlebird2_clearing3_spawn"] = 4.658;
var_04 = [];
var_04[0] = 500;
thread soundscripts\_snd_common::snd_advanced_flyby_system(var_02,var_03,var_04,undefined,1,"littlebird_death_spin","littlebird_death_explo");
}
//Function Number: 217
aud_ascent_final_warbird()
{
var_00 = "WB-3: ";
var_01 = "warbird_flyby";
var_02 = [];
var_02["warbird_ascent_spawn"] = 1;
var_03 = [];
var_03[0] = 500;
thread soundscripts\_snd_common::snd_advanced_flyby_system(var_01,var_02,var_03,undefined,1,undefined,"warbird_death_explo");
}
//Function Number: 218
tank_disabled()
{
soundscripts\_snd_playsound::snd_play_2d("ht_monitors_power_down");
var_00 = (6859,14947,-484);
soundscripts\_snd_playsound::snd_play_at("ht_hatch_open_int",(6792,14954,-448));
soundscripts\_snd_playsound::snd_play_at("ht_exfil_engine_power_down",var_00);
soundscripts\_snd_playsound::snd_play_at("ht_exfil_tank_rattle",var_00);
wait(2.7);
soundscripts\_snd::snd_music_message("end_tank_combat");
}
//Function Number: 219
tank_exit()
{
thread razorback_fly_in();
thread soundscripts\_snd_common::snd_disable_soundcontextoverride("bullet_metal_vehicle");
wait(8.3);
soundscripts\_audio_mix_manager::mm_clear_submix("tank_battle");
soundscripts\_audio_mix_manager::mm_add_submix("tank_exfil");
}
//Function Number: 220
set_up_tank_exit_anims()
{
if(level.currentgen && !istransientloaded("lab_outro_tr"))
{
level waittill("tff_post_middle_to_outro");
}
maps\_anim::addnotetrack_customfunction("burke","lab_tank_exit_gid_stand",::lab_tank_exit_gid_stand,"hovertank_exit");
maps\_anim::addnotetrack_customfunction("burke","lab_tank_exit_gid_walk",::lab_tank_exit_gid_walk,"hovertank_exit");
maps\_anim::addnotetrack_customfunction("burke","lab_tank_exit_gid_stairs",::lab_tank_exit_gid_stairs,"hovertank_exit");
maps\_anim::addnotetrack_customfunction("burke","lab_tank_exit_gid_at_hatch",::lab_tank_exit_gid_at_hatch,"hovertank_exit");
maps\_anim::addnotetrack_customfunction("cormack","lab_tank_exit_crmk_stand",::lab_tank_exit_crmk_stand,"hovertank_exit");
maps\_anim::addnotetrack_customfunction("cormack","lab_tank_exit_crmk_walk",::lab_tank_exit_crmk_walk,"hovertank_exit");
maps\_anim::addnotetrack_customfunction("cormack","lab_tank_exit_crmk_land",::lab_tank_exit_crmk_land,"hovertank_exit");
maps\_anim::addnotetrack_customfunction("knox","lab_tank_exit_knx_stand",::lab_tank_exit_knx_stand,"hovertank_exit");
maps\_anim::addnotetrack_customfunction("knox","lab_tank_exit_knx_stairs",::lab_tank_exit_knx_stairs,"hovertank_exit");
maps\_anim::addnotetrack_customfunction("knox","lab_tank_exit_knx_at_hatch",::lab_tank_exit_knx_at_hatch,"hovertank_exit");
maps\_anim::addnotetrack_customfunction("knox","lab_tank_exit_knx_land",::lab_tank_exit_knx_land,"hovertank_exit");
maps\_anim::addnotetrack_customfunction("player_rig","lab_tank_exit_plr_stand",::lab_tank_exit_plr_stand,"hovertank_exit");
maps\_anim::addnotetrack_customfunction("player_rig","lab_tank_exit_plr_stairs",::lab_tank_exit_plr_stairs,"hovertank_exit");
maps\_anim::addnotetrack_customfunction("player_rig","lab_tank_exit_plr_at_hatch",::lab_tank_exit_plr_at_hatch,"hovertank_exit");
maps\_anim::addnotetrack_customfunction("player_rig","lab_tank_exit_plr_land",::lab_tank_exit_plr_land,"hovertank_exit");
}
//Function Number: 221
lab_tank_exit_gid_stand(param_00)
{
param_00 soundscripts\_snd_playsound::snd_play_linked("ht_exit_tank_burke_stand");
}
//Function Number: 222
lab_tank_exit_gid_walk(param_00)
{
}
//Function Number: 223
lab_tank_exit_gid_stairs(param_00)
{
param_00 soundscripts\_snd_playsound::snd_play_linked("ht_exit_tank_burke_stairs");
}
//Function Number: 224
lab_tank_exit_gid_at_hatch(param_00)
{
param_00 soundscripts\_snd_playsound::snd_play_linked("ht_exit_tank_burke_hatch");
}
//Function Number: 225
lab_tank_exit_crmk_stand(param_00)
{
param_00 soundscripts\_snd_playsound::snd_play_linked("ht_exit_tank_cormack_stand");
}
//Function Number: 226
lab_tank_exit_crmk_walk(param_00)
{
param_00 soundscripts\_snd_playsound::snd_play_linked("ht_exit_tank_cormack_stairs");
}
//Function Number: 227
lab_tank_exit_crmk_land(param_00)
{
param_00 soundscripts\_snd_playsound::snd_play_linked("ht_exit_tank_cormack_land");
}
//Function Number: 228
lab_tank_exit_knx_stand(param_00)
{
param_00 soundscripts\_snd_playsound::snd_play_linked("ht_exit_tank_knox_stand");
}
//Function Number: 229
lab_tank_exit_knx_stairs(param_00)
{
}
//Function Number: 230
lab_tank_exit_knx_at_hatch(param_00)
{
}
//Function Number: 231
lab_tank_exit_knx_land(param_00)
{
param_00 soundscripts\_snd_playsound::snd_play_linked("ht_exit_tank_knox_land");
}
//Function Number: 232
lab_tank_exit_plr_stand(param_00)
{
soundscripts\_snd_playsound::snd_play_2d("ht_exit_tank_player");
}
//Function Number: 233
lab_tank_exit_plr_stairs(param_00)
{
}
//Function Number: 234
lab_tank_exit_plr_at_hatch(param_00)
{
}
//Function Number: 235
lab_tank_exit_plr_land(param_00)
{
soundscripts\_snd_playsound::snd_play_2d("ht_exit_tank_player_land");
}
//Function Number: 236
lab_exfil_missile_strike()
{
var_00 = self;
var_00 soundscripts\_snd_playsound::snd_play_linked("lab_missile_strike_incoming");
var_01 = var_00.origin;
while(isdefined(var_00))
{
var_01 = var_00.origin;
wait(0.05);
}
soundscripts\_snd_playsound::snd_play_at("lab_missile_strike_explo",var_01);
}
//Function Number: 237
razorback_fly_in()
{
soundscripts\_audio_mix_manager::mm_clear_submix("lab_tank_foley_mute");
soundscripts\_audio_mix_manager::mm_add_submix("razorback_fly_in");
level waittill("hovertank_hide_interior");
soundscripts\_snd_playsound::snd_play_2d("razorback_fly_by");
}
//Function Number: 238
razorback_land()
{
var_00 = (7836,14849,-505);
var_01 = (7899,14651,-526);
level.razorback soundscripts\_snd_playsound::snd_play_linked("razorback_overhead");
wait(3.5);
var_02 = soundscripts\_snd_playsound::snd_play_loop_at("razorback_ext_idle",var_01,"kill_engine_loop");
var_03 = soundscripts\_snd_playsound::snd_play_loop_at("razorback_ext_idle_jet",var_00,"kill_jet_loop");
level waittill("player_enters_razorback");
soundscripts\_snd_playsound::snd_play_2d("razorback_int_takeoff");
var_03 scalevolume(0,2);
wait(2);
level notify("kill_jet_loop");
var_02 scalevolume(0.5,4);
wait(5);
var_02 scalevolume(0,3);
wait(3);
level notify("kill_engine_loop");
}
//Function Number: 239
aud_start_exfil_foley()
{
soundscripts\_audio_mix_manager::mm_add_submix("lab_razor_exfil_foley_mute");
wait(0.65);
soundscripts\_snd_playsound::snd_play_2d("lab_exfil_player_foley");
wait(3.76);
soundscripts\_snd_playsound::snd_play_at("lab_exfil_portside_guy_foley",(7958,14634,-529));
wait(1.1);
soundscripts\_snd_playsound::snd_play_at("lab_exfil_cormack_foley",(7894,14727,-538));
}
//Function Number: 240
lab_exfil_detonate_anims()
{
if(level.currentgen && !istransientloaded("lab_outro_tr"))
{
level waittill("tff_post_middle_to_outro");
}
maps\_anim::addnotetrack_customfunction("burke","lab_exfil_wrist_panel",::lab_exfil_wrist_panel,"exfil_enter");
}
//Function Number: 241
lab_exfil_wrist_panel(param_00)
{
param_00 soundscripts\_snd_playsound::snd_play_linked("lab_exfil_gideon_exo_panel");
}
//Function Number: 242
tank_exfil_charges_going_off()
{
soundscripts\_snd_playsound::snd_play_2d("ht_exfil_charges_ignite");
}
//Function Number: 243
tank_exfil_detonate()
{
soundscripts\_snd_playsound::snd_play_2d("ht_exfil_detonate");
wait(3);
soundscripts\_snd_playsound::snd_play_2d("ht_exfil_exp_secondaries");
}
//Function Number: 244
lab_e3_end_logo()
{
soundscripts\_snd_playsound::snd_play_delayed_2d("lab_end_logo_e3",0.5);
soundscripts\_audio_mix_manager::mm_add_submix("lab_end_logo");
}
//Function Number: 245
e3_demo_fade_out()
{
soundscripts\_audio_mix_manager::mm_add_submix("mute_all",3);
}
//Function Number: 246
e3_demo_clear_alarm()
{
level notify("stop_interior_alarms");
}
//Function Number: 247
e3_demo_fade_in()
{
soundscripts\_audio_mix_manager::mm_add_submix("mute_all");
wait(0.05);
start_post_courtyard_interior_alarms();
soundscripts\_audio_mix_manager::mm_clear_submix("mute_all",2);
}
//Function Number: 248
aud_lab_foley_override_handler()
{
level.player endon("death");
for(;;)
{
level.player waittill("foley",var_00,var_01,var_02);
switch(var_00)
{
case "stationarycrouchscuff":
break;
case "stationaryscuff":
break;
case "crouchscuff":
break;
case "runscuff":
break;
case "sprintscuff":
break;
case "prone":
break;
case "crouchwalk":
break;
case "crouchrun":
break;
case "walk":
if(isdefined(level.aud.in_river) && level.aud.in_river == 1)
{
if(var_02)
{
soundscripts\_snd_playsound::snd_play_2d("fs_river_player_walk_l");
}
else
{
soundscripts\_snd_playsound::snd_play_2d("fs_river_player_walk_r");
}
}
else if(isdefined(level.aud.opening_run) && level.aud.opening_run == 1)
{
soundscripts\_snd_playsound::snd_play_2d("lab_opening_chase_walk");
}
break;
case "run":
if(isdefined(level.aud.in_river) && level.aud.in_river == 1)
{
if(var_02)
{
soundscripts\_snd_playsound::snd_play_2d("fs_river_player_sprint_l");
}
else
{
soundscripts\_snd_playsound::snd_play_2d("fs_river_player_sprint_r");
}
}
else if(isdefined(level.aud.opening_run) && level.aud.opening_run == 1)
{
soundscripts\_snd_playsound::snd_play_2d("lab_opening_chase_run");
}
break;
case "sprint":
if(isdefined(level.aud.in_river) && level.aud.in_river == 1)
{
if(var_02)
{
soundscripts\_snd_playsound::snd_play_2d("fs_river_player_sprint_l");
}
else
{
soundscripts\_snd_playsound::snd_play_2d("fs_river_player_sprint_r");
}
}
else if(isdefined(level.aud.opening_run) && level.aud.opening_run == 1)
{
soundscripts\_snd_playsound::snd_play_2d("lab_opening_chase_sprint");
}
break;
case "jump":
break;
case "lightland":
if(isdefined(level.aud.in_river) && level.aud.in_river == 1)
{
soundscripts\_snd_playsound::snd_play_2d("fs_river_player_sprint_l");
soundscripts\_snd_playsound::snd_play_2d("fs_river_player_sprint_r");
}
else if(isdefined(level.aud.opening_run) && level.aud.opening_run == 1)
{
soundscripts\_snd_playsound::snd_play_2d("lab_opening_chase_land_lt");
}
break;
case "mediumland":
if(isdefined(level.aud.in_river) && level.aud.in_river == 1)
{
soundscripts\_snd_playsound::snd_play_2d("river_player_splash_med");
}
else if(isdefined(level.aud.opening_run) && level.aud.opening_run == 1)
{
soundscripts\_snd_playsound::snd_play_2d("lab_opening_chase_land_med");
}
break;
case "heavyland":
if(isdefined(level.aud.opening_run) && level.aud.opening_run == 1)
{
soundscripts\_snd_playsound::snd_play_2d("lab_opening_chase_land_hv");
}
break;
case "damageland":
break;
case "mantleuphigh":
soundscripts\_snd_playsound::snd_play_2d("log_mantle_up_high");
break;
case "mantleupmedium":
soundscripts\_snd_playsound::snd_play_2d("log_mantle_up_medium");
break;
case "mantleuplow":
soundscripts\_snd_playsound::snd_play_2d("log_mantle_up_low");
break;
case "mantleoverhigh":
soundscripts\_snd_playsound::snd_play_2d("log_mantle_over_high");
break;
case "mantleovermedium":
soundscripts\_snd_playsound::snd_play_2d("log_mantle_over_medium");
break;
case "mantleoverlow":
soundscripts\_snd_playsound::snd_play_2d("log_mantle_over_low");
break;
}
}
}
//Function Number: 249
start_interior_alarms()
{
var_00 = [[0,1],[79.5249,1],[194.9644,0.8796],[305.2732,0.733],[377.1021,0.5916],[446.3658,0.4293],[513.0641,0.2408],[579.7625,0.1047],[700.3325,0.01],[1080,0.01]];
var_01 = [[0,0.25],[284.7506,0.5],[495.1069,0.4974],[625.9382,0.4293],[728.5511,0.2984],[823.4679,0.1937],[915.8195,0.1099],[1080,0.01]];
thread alarm_enable((-14489,12517,-1115),0.4,"alarm_av_04_int_near",var_00,"alarm_av_04_int_far",var_01,"stop_interior_alarms");
thread alarm_enable((-14431,12807,-1148),0.1,"alarm_av_07_int_near",var_00,"alarm_av_07_int_far",var_01,"stop_interior_alarms");
thread alarm_enable((-13884,14223,-1154),0.2,"alarm_av_01_int_near",var_00,"alarm_av_01_int_far",var_01,"stop_interior_alarms");
thread alarm_enable((-13884,14223,-1154),0.2,"alarm_av_09_int_near",var_00,"alarm_av_09_int_far",var_01,"stop_interior_alarms");
thread alarm_enable((-12548,14973,-1148),0.3,"alarm_av_04_int_near",var_00,"alarm_av_04_int_far",var_01,"stop_interior_alarms");
thread alarm_enable((-13072,15642,-1148),0.3,"alarm_av_04_int_near",var_00,"alarm_av_04_int_far",var_01,"stop_interior_alarms");
thread alarm_enable((-11896,15552,-1148),0.2,"alarm_01_int_near",var_00,"alarm_01_int_far",var_01,"stop_interior_alarms");
}
//Function Number: 250
start_courtyard_alarms()
{
var_00 = [[0,1],[79.5249,1],[194.9644,0.8796],[305.2732,0.733],[377.1021,0.5916],[446.3658,0.4293],[513.0641,0.2408],[579.7625,0.1047],[700.3325,0.01],[1080,0.01]];
var_01 = [[0,0.25],[284.7506,0.5],[495.1069,0.4974],[625.9382,0.4293],[728.5511,0.2984],[823.4679,0.1937],[915.8195,0.1099],[1080,0.01]];
var_00 = soundscripts\_audio::aud_scale_envelope(var_00,1.7);
var_01 = soundscripts\_audio::aud_scale_envelope(var_01,1.7);
thread alarm_enable((-12683,11674,-1260),0.6,"alarm_al_01a_int_near",var_00,"alarm_06_int_far",var_01,"stop_courtyard_alarms");
}
//Function Number: 251
start_post_courtyard_interior_alarms()
{
var_00 = [[0,1],[79.5249,1],[194.9644,0.8796],[305.2732,0.733],[377.1021,0.5916],[446.3658,0.4293],[513.0641,0.2408],[579.7625,0.1047],[700.3325,0.01],[1080,0.01]];
var_01 = [[0,0.25],[284.7506,0.5],[495.1069,0.4974],[625.9382,0.4293],[728.5511,0.2984],[823.4679,0.1937],[915.8195,0.1099],[1080,0.01]];
var_02 = (-12837,11152,-1239);
var_03 = (-12163,11008,-1210);
var_04 = (-11496,10433,-1068);
var_05 = (-10758,10549,-1078);
var_06 = (-11601,9528,-1068);
thread alarm_enable(var_02,0.25,"alarm_av_04_int_near_hangar",var_00,"alarm_av_04_int_far_hangar",var_01,"stop_post_courtyard_alarms");
thread alarm_enable(var_03,0.25,"alarm_av_04_int_near_hangar",var_00,"alarm_av_04_int_far_hangar",var_01,"stop_post_courtyard_alarms");
thread alarm_enable(var_05,0.15,"alarm_06_int_far_hangar",var_00,"alarm_06_int_far_hangar",var_01,"stop_post_courtyard_alarms");
thread alarm_enable(var_06,0.25,"alarm_av_04_int_near_hangar",var_00,"alarm_av_04_int_far_hangar",var_01,"stop_post_courtyard_alarms");
}
//Function Number: 252
alarm_enable(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
{
if(!isdefined(level.aud.alarm_guid))
{
level.aud.alarm_guid = 0;
}
var_08 = "stop_" + param_02 + "_" + level.aud.alarm_guid;
level.aud.alarm_guid++;
thread alarm_start(param_00,param_01,param_02,param_03,param_04,param_05,var_08,param_07);
level waittill(param_06);
level notify(var_08);
}
//Function Number: 253
alarm_start(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
{
level endon(param_06);
var_08 = 0;
var_09 = 1;
param_07 = soundscripts\_audio::aud_get_optional_param(0,param_07);
var_0A = spawnstruct();
var_0A.emitter_origin = param_00;
var_0A.volume = param_01;
var_0A.update_rate = 0.1;
var_0A.alarm_is_playing = 0;
var_0A.loop_fade_time = 1;
var_0A.stop_notify_string = param_06;
var_0A.loops = [alarm_create_loops(param_02,param_03,var_0A.loop_fade_time),alarm_create_loops(param_04,param_05,var_0A.loop_fade_time)];
var_0A thread alarm_monitor_cleanup();
var_0B = var_0A.loops[0].env.size;
var_0C = var_0A.loops[0].env[var_0B - 1];
var_0D = var_0C[0];
for(;;)
{
var_0A.curr_dist = distance(level.player.origin,param_00);
if(!var_0A.alarm_is_playing && param_07 == var_08 || param_07 == var_09 && var_0A.curr_dist <= var_0D)
{
var_0A thread alarm_start_loops();
}
else if(var_0A.alarm_is_playing && param_07 == var_09 && var_0A.curr_dist > var_0D)
{
var_0A thread alarm_stop_loops();
}
else if(var_0A.curr_dist <= var_0D)
{
var_0A alarm_update_loops();
}
wait(var_0A.update_rate);
}
}
//Function Number: 254
alarm_create_loops(param_00,param_01,param_02)
{
var_03 = spawnstruct();
var_03.alias = param_00;
var_03.env = param_01;
var_03.fade_time = param_02;
return var_03;
}
//Function Number: 255
alarm_start_loops()
{
var_00 = self;
var_01 = var_00.loops[0].env.size;
var_02 = var_00.loops[0].env[var_01 - 1];
var_03 = var_02[1];
foreach(var_05 in var_00.loops)
{
var_05.ent = spawn("script_origin",var_00.emitter_origin);
var_05.ent scalevolume(var_03,0);
var_05.ent soundscripts\_snd_playsound::snd_play_loop(var_05.alias);
}
var_00.alarm_is_playing = 1;
}
//Function Number: 256
alarm_stop_loops()
{
var_00 = self;
var_00.alarm_is_playing = 0;
var_01 = [];
foreach(var_03 in var_00.loops)
{
var_04 = var_03.ent;
var_03.ent = undefined;
if(isdefined(var_04))
{
var_04 scalevolume(0,var_00.loop_fade_time);
var_01[var_01.size] = var_04;
}
}
wait(var_00.loop_fade_time);
foreach(var_04 in var_01)
{
if(isdefined(var_04))
{
var_04 soundscripts\_snd_playsound::snd_stop_sound();
var_04 delete();
}
}
}
//Function Number: 257
alarm_update_loops()
{
var_00 = self;
if(var_00.alarm_is_playing)
{
foreach(var_02 in var_00.loops)
{
if(isdefined(var_02.ent))
{
var_03 = piecewiselinearlookup(var_00.curr_dist,var_02.env);
var_02.ent scalevolume(var_03 * var_00.volume,var_00.update_rate);
}
}
}
}
//Function Number: 258
alarm_monitor_cleanup()
{
var_00 = self;
level waittill(var_00.stop_notify_string);
var_00 alarm_stop_loops();
}
//Function Number: 259
aud_tank_section_vehicles_spawned(param_00,param_01)
{
foreach(var_03 in param_00)
{
var_04 = var_03.vehicletype;
var_03 aud_tank_section_vehicles_handler(var_04,param_01);
}
}
//Function Number: 260
aud_tank_section_vehicles_handler(param_00,param_01)
{
if(isdefined(param_00))
{
switch(param_00)
{
case "ft101_tank_physics":
thread aud_tank_death_listener();
break;
case "vrap_physics":
thread aud_jeep_death_listener();
break;
default:
break;
}
}
if(isdefined(param_01))
{
switch(param_01)
{
case "flag_tank_road_littlebirds":
if(param_00 == "littlebird")
{
if(!isdefined(level.aud.tank_road_littlebird))
{
var_02 = 1;
thread aud_tank_road_littlebird_1(var_02);
}
else
{
var_02 = level.aud.tank_road_littlebird + 1;
thread aud_tank_road_littlebird_2(var_02);
}
level.aud.tank_road_littlebird = var_02;
}
break;
case "flag_tank_field_warbird_and_littlebird":
if(param_00 == "xh9_warbird")
{
thread aud_tank_field_warbird();
}
else if(param_00 == "littlebird")
{
var_02 = 1;
thread aud_tank_field_littlebird(var_02);
}
break;
case "flag_hovertank_combat_clearing_choppers_1":
if(param_00 == "xh9_warbird")
{
thread aud_combat_clearing_1_warbird();
}
break;
case "flag_hovertank_combat_clearing_choppers_2":
if(param_00 == "littlebird")
{
if(!isdefined(level.aud.tank_clearing2_littlebird))
{
var_02 = 1;
thread aud_combat_clearing_2_littlebird_1(var_02);
}
else
{
var_02 = level.aud.tank_clearing2_littlebird + 1;
thread aud_combat_clearing_2_littlebird_2(var_02);
}
level.aud.tank_clearing2_littlebird = var_02;
}
break;
case "flag_hovertank_combat_clearing_choppers_3":
if(param_00 == "littlebird")
{
if(!isdefined(level.aud.tank_clearing3_littlebird))
{
var_02 = 1;
thread aud_combat_clearing_3_littlebird_1(var_02);
}
else
{
var_02 = level.aud.tank_clearing3_littlebird + 1;
thread aud_combat_clearing_3_littlebird_2(var_02);
}
level.aud.tank_clearing3_littlebird = var_02;
}
break;
case "flag_hovertank_ascent_final_enemies":
if(param_00 == "xh9_warbird")
{
thread aud_ascent_final_warbird();
}
break;
default:
break;
}
}
}
//Function Number: 261
aud_tank_death_listener()
{
self waittill("death");
var_00 = 0;
if(isdefined(self))
{
var_01 = distance2d(self.origin,level.player.origin);
if(var_01 < 720)
{
soundscripts\_audio_mix_manager::mm_add_submix("tank_vehicle_destruct");
var_00 = 1;
}
}
wait(0.05);
level.player soundscripts\_snd_playsound::snd_play("enemy_tank_destroyed_impact");
if(var_00)
{
wait(0.35);
soundscripts\_audio_mix_manager::mm_clear_submix("tank_vehicle_destruct",0.5);
}
}
//Function Number: 262
aud_jeep_death_listener()
{
self waittill("death");
var_00 = 0;
if(isdefined(self))
{
if(distance2d(self.origin,level.player.origin) < 720)
{
soundscripts\_audio_mix_manager::mm_add_submix("jeep_vehicle_destruct");
var_00 = 1;
}
}
wait(0.05);
level.player soundscripts\_snd_playsound::snd_play("enemy_jeep_destroyed_impact");
if(var_00)
{
wait(0.35);
soundscripts\_audio_mix_manager::mm_clear_submix("jeep_vehicle_destruct",0.5);
}
}
//Function Number: 263
wait_for_anim_start(param_00,param_01)
{
while(param_01 getanimtime(param_00) == 0)
{
wait 0.05;
}
}
//Function Number: 264
play_sound_stop_on_notify(param_00,param_01,param_02)
{
var_03 = spawn("script_origin",param_01.origin);
var_03 linkto(param_01);
var_03 soundscripts\_snd_playsound::snd_play(param_00,"sounddone");
common_scripts\utility::waittill_any_ents(var_03,"sounddone",level,param_02);
soundscripts\_audio::aud_fade_out_and_delete(var_03,0.1);
}