mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-07 17:17:50 -05:00
3573 lines
118 KiB
Plaintext
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);
|
|
} |