Full AW Dump

This commit is contained in:
InfinityLoader
2024-04-22 02:38:24 -04:00
parent b53c55f0c0
commit b2389dbcb9
2093 changed files with 657703 additions and 107923 deletions

View File

@ -0,0 +1,89 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: _ambient.gsc
* Game: Call of Duty: Advanced Warfare
* Platform: PC
* Function Count: 9
* Decompile Time: 107 ms
* Timestamp: 4/22/2024 2:03:33 AM
*******************************************************************/
//Function Number: 1
setup_new_eq_settings(param_00,param_01)
{
if(!isdefined(param_00) || !isdefined(level.ambient_eq[param_00]))
{
deactivate_index(param_01);
return 0;
}
if(level.eq_track[param_01] == param_00)
{
return 0;
}
level.eq_track[param_01] = param_00;
use_eq_settings(param_00,param_01);
return 1;
}
//Function Number: 2
use_eq_settings(param_00,param_01)
{
if(level.player maps\_utility::ent_flag("player_has_red_flashing_overlay"))
{
return;
}
soundscripts\_snd_filters::snd_set_filter(param_00,param_01);
}
//Function Number: 3
deactivate_index(param_00)
{
level.eq_track[param_00] = "";
level.player deactivateeq(param_00);
}
//Function Number: 4
use_reverb_settings(param_00)
{
if(level.player maps\_utility::ent_flag("player_has_red_flashing_overlay"))
{
return;
}
soundscripts\_audio_reverb::rvb_start_preset(param_00);
}
//Function Number: 5
deactivate_reverb()
{
soundscripts\_audio_reverb::rvb_deactive_reverb();
}
//Function Number: 6
ambientdelay(param_00,param_01,param_02)
{
soundscripts\_audio::aud_print_warning("ambientDelay called, this is deprecated! Use new preset string tables.");
}
//Function Number: 7
ambientevent(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
soundscripts\_audio::aud_print_warning("ambientEvent called, this is deprecated! Use new preset string tables.");
}
//Function Number: 8
ambienteventstart(param_00)
{
soundscripts\_audio::aud_print_warning("ambientEventStart called, this is deprecated! Use maps_utility::set_ambient( track, fade_ ).");
maps\_utility::set_ambient(param_00);
}
//Function Number: 9
start_ambient_event(param_00)
{
soundscripts\_audio::aud_print_warning("start_ambient_event called, this is deprecated! Use maps_utility::set_ambient( track, fade_ ).");
maps\_utility::set_ambient(param_00);
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,284 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: _audio_mix_manager.gsc
* Game: Call of Duty: Advanced Warfare
* Platform: PC
* Function Count: 18
* Decompile Time: 207 ms
* Timestamp: 4/22/2024 2:03:41 AM
*******************************************************************/
//Function Number: 1
mm_init()
{
if(!isdefined(level._audio))
{
level._audio = spawnstruct();
}
if(!isdefined(level._audio.mix))
{
level._audio.mix = spawnstruct();
}
level._audio.mix.curr_preset = undefined;
level._audio.mix.zonemix = [];
}
//Function Number: 2
mm_start_preset(param_00,param_01)
{
if(!isdefined(level._audio.mix.curr_preset) || param_00 != level._audio.mix.curr_preset)
{
clearallsubmixes(0);
if(isdefined(param_01))
{
addsoundsubmix(param_00,param_01);
}
else
{
addsoundsubmix(param_00);
}
level._audio.mix.curr_preset = param_00;
}
}
//Function Number: 3
mm_start_zone_preset(param_00)
{
foreach(var_02 in level._audio.mix.zonemix)
{
if(param_00 != var_02)
{
makesoundsubmixunsticky(var_02);
clearsoundsubmix(var_02,1);
level._audio.mix.zonemix[var_02] = undefined;
}
}
mmx_start_zone_preset(param_00);
}
//Function Number: 4
mm_clear_zone_mix(param_00,param_01)
{
var_02 = 1;
if(isdefined(param_01))
{
var_02 = param_01;
}
if(!isdefined(param_00))
{
foreach(param_00 in level._audio.mix.zonemix)
{
makesoundsubmixunsticky(param_00);
clearsoundsubmix(param_00,var_02);
level._audio.mix.zonemix[param_00] = undefined;
}
return;
}
if(isdefined(level._audio.mix.zonemix[param_00]))
{
makesoundsubmixunsticky(param_00);
clearsoundsubmix(param_00,var_02);
level._audio.mix.zonemix[param_00] = undefined;
}
}
//Function Number: 5
mm_blend_zone_mix(param_00,param_01,param_02,param_03)
{
if(isdefined(param_00) && param_00 != "none")
{
if(param_01 == 0)
{
mm_clear_zone_mix(param_00,0);
}
else
{
mmx_start_zone_preset(param_00);
blendsoundsubmix(param_00,param_01,0);
}
}
if(isdefined(param_02) && param_02 != "none")
{
if(param_03 == 0)
{
mm_clear_zone_mix(param_02,0);
return;
}
mmx_start_zone_preset(param_02);
blendsoundsubmix(param_02,param_03,0);
}
}
//Function Number: 6
mm_clear_submixes(param_00)
{
clearallsubmixes(param_00);
level._audio.mix.curr_preset = undefined;
}
//Function Number: 7
mm_make_submix_sticky(param_00)
{
makesoundsubmixsticky(param_00);
}
//Function Number: 8
mm_make_submix_unsticky(param_00)
{
makesoundsubmixunsticky(param_00);
}
//Function Number: 9
mm_add_submix(param_00,param_01)
{
if(isdefined(param_01))
{
addsoundsubmix(param_00,param_01);
return;
}
addsoundsubmix(param_00);
}
//Function Number: 10
mm_scale_submix(param_00,param_01,param_02)
{
var_03 = 0;
if(isdefined(param_02))
{
var_03 = param_02;
}
addsoundsubmix(param_00,var_03,param_01);
}
//Function Number: 11
mm_blend_submix(param_00,param_01,param_02)
{
param_01 = clamp(param_01,0,1);
var_03 = 0;
if(isdefined(param_02))
{
var_03 = param_02;
}
blendsoundsubmix(param_00,param_01,var_03);
}
//Function Number: 12
mm_clear_submix(param_00,param_01)
{
if(isdefined(param_01))
{
clearsoundsubmix(param_00,param_01);
}
else
{
clearsoundsubmix(param_00);
}
if(isdefined(level._audio.mix.curr_preset) && level._audio.mix.curr_preset == param_00)
{
level._audio.mix.curr_preset = undefined;
}
}
//Function Number: 13
mm_add_dynamic_volmod_submix(param_00,param_01,param_02)
{
var_03 = 0;
if(isdefined(param_02))
{
var_03 = param_02;
}
addsoundsubmix(param_00,var_03,1,param_01);
}
//Function Number: 14
mm_mute_volmods(param_00,param_01)
{
var_02 = [];
if(isstring(param_00))
{
var_02[var_02.size] = param_00;
var_02[var_02.size] = 0;
}
else
{
foreach(var_04 in param_00)
{
var_02[var_02.size] = var_04;
var_02[var_02.size] = 0;
}
}
mm_add_dynamic_volmod_submix("mm_mute",var_02,param_01);
}
//Function Number: 15
mm_clear_volmod_mute_mix(param_00)
{
if(isdefined(param_00))
{
clearsoundsubmix("mm_mute",param_00);
return;
}
clearsoundsubmix("mm_mute");
}
//Function Number: 16
mm_solo_volmods(param_00,param_01)
{
var_02 = [];
var_02[var_02.size] = "set_all";
var_02[var_02.size] = 0;
if(isstring(param_00))
{
var_02[var_02.size] = param_00;
var_02[var_02.size] = 1;
}
else
{
foreach(var_04 in param_00)
{
var_02[var_02.size] = var_04;
var_02[var_02.size] = 1;
}
}
mm_add_dynamic_volmod_submix("mm_solo",var_02,param_01);
}
//Function Number: 17
mm_clear_solo_volmods(param_00)
{
if(isdefined(param_00))
{
clearsoundsubmix("mm_solo",param_00);
return;
}
clearsoundsubmix("mm_solo");
}
//Function Number: 18
mmx_start_zone_preset(param_00)
{
if(!isdefined(level._audio.mix.zonemix[param_00]))
{
addsoundsubmix(param_00);
makesoundsubmixsticky(param_00);
level._audio.mix.zonemix[param_00] = param_00;
}
}

View File

@ -0,0 +1,323 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: _audio_music.gsc
* Game: Call of Duty: Advanced Warfare
* Platform: PC
* Function Count: 25
* Decompile Time: 281 ms
* Timestamp: 4/22/2024 2:03:42 AM
*******************************************************************/
//Function Number: 1
mus_init()
{
ams_init();
if(!isdefined(level._audio))
{
level._audio = spawnstruct();
}
level._audio.music = spawnstruct();
level._audio.music.cue_cash = [];
level._audio.music.curr_cue_name = "";
level._audio.music.prev_cue_name = "";
level._audio.music.enable_auto_mix = 0;
level._audio.music.env_threat_to_vol = [[0,0.5],[0.9,1],[1,1]];
thread musx_monitor_game_vars();
}
//Function Number: 2
mus_play(param_00,param_01,param_02,param_03,param_04)
{
if(!soundexists(param_00))
{
return;
}
var_05 = undefined;
var_06 = mus_get_playing_cue_preset();
var_07 = musx_construct_cue(param_00);
var_08 = var_07["fade_in_time"];
if(isdefined(param_01))
{
var_08 = param_01;
}
var_09 = 2;
if(isdefined(var_06))
{
if(isdefined(param_02))
{
var_09 = param_02;
}
else if(isdefined(param_01))
{
var_09 = param_01;
}
else if(isdefined(var_06["fade_out_time"]))
{
var_09 = var_06["fade_out_time"];
}
}
var_0A = var_07["volume"];
if(isdefined(param_03))
{
var_0A = param_03;
}
musx_start_cue(var_07["name"],var_08,var_09,var_0A,param_04);
}
//Function Number: 3
mus_stop(param_00)
{
var_01 = 3;
if(mus_is_playing())
{
var_02 = musx_get_cashed_cue(level._audio.music.curr_cue_name);
var_01 = var_02["fade_out_time"];
}
if(isdefined(param_00))
{
var_01 = param_00;
}
musx_stop_all_music(var_01);
}
//Function Number: 4
mus_is_playing()
{
return isdefined(level._audio.music.curr_cue_name) && level._audio.music.curr_cue_name != "";
}
//Function Number: 5
mus_get_playing_cue_preset()
{
var_00 = undefined;
if(mus_is_playing())
{
var_00 = musx_get_cashed_cue(level._audio.music.curr_cue_name);
}
return var_00;
}
//Function Number: 6
musx_construct_cue(param_00)
{
var_01 = musx_get_cashed_cue(param_00);
if(!isdefined(var_01))
{
var_01 = [];
var_01["alias"] = param_00;
var_01["volume"] = 1;
var_01["fade_in_time"] = 1.5;
var_01["fade_out_time"] = 1.5;
var_01["auto_mix"] = 0;
var_01["name"] = param_00;
musx_cash_cue(var_01);
}
return var_01;
}
//Function Number: 7
musx_start_cue(param_00,param_01,param_02,param_03,param_04)
{
var_05 = 0;
if(isdefined(param_04))
{
var_05 = param_04;
}
if(param_00 == level._audio.music.curr_cue_name && !var_05)
{
return;
}
var_06 = level._audio.music.prev_cue_name;
var_07 = level._audio.music.curr_cue_name;
level._audio.music.prev_cue_name = level._audio.music.curr_cue_name;
level._audio.music.curr_cue_name = param_00;
var_08 = musx_get_cashed_cue(level._audio.music.curr_cue_name);
var_09 = musx_get_cashed_cue(level._audio.music.prev_cue_name);
var_0A = undefined;
if(isdefined(var_09))
{
var_0A = var_09["alias"];
}
soundscripts\_audio_stream_manager::sm_start_music(var_08["alias"],param_01,param_02,param_03,var_0A);
}
//Function Number: 8
musx_stop_all_music(param_00)
{
soundscripts\_audio_stream_manager::sm_stop_music(param_00);
}
//Function Number: 9
musx_get_auto_mix()
{
return level._audio.music.enable_auto_mix;
}
//Function Number: 10
musx_get_cashed_cue(param_00)
{
return level._audio.music.cue_cash[param_00];
}
//Function Number: 11
musx_cash_cue(param_00)
{
level._audio.music.cue_cash[param_00["name"]] = param_00;
}
//Function Number: 12
musx_monitor_game_vars()
{
if(musx_get_auto_mix())
{
var_00 = 1;
for(;;)
{
wait(var_00);
if(musx_get_auto_mix())
{
var_01 = soundscripts\_audio::aud_get_threat_level();
var_02 = soundscripts\_audio::deprecated_aud_map(var_01,level._audio.music.env_threat_to_vol);
}
}
}
}
//Function Number: 13
ams_init()
{
level._snd._ams = spawnstruct();
level._snd._ams.curr_intensity = 0;
level._snd._ams.curr_state = "";
soundscripts\_snd::snd_register_message("ams_start",::ams_start);
soundscripts\_snd::snd_register_message("ams_stop",::ams_stop);
soundscripts\_snd::snd_register_message("ams_set_state",::ams_set_state);
soundscripts\_snd::snd_register_message("ams_set_proxy_vehicle",::ams_set_proxy_vehicle);
soundscripts\_snd::snd_register_message("ams_set_intensity",::ams_set_intensity);
soundscripts\_audio_vehicle_manager::avm_register_callback("ams_intensity",::ams_intensity);
soundscripts\_audio_vehicle_manager::avm_register_callback("ams_proxy_vehicle_speed",::ams_proxy_vehicle_speed);
}
//Function Number: 14
ams_start(param_00,param_01,param_02,param_03)
{
var_04 = amsx_get();
var_04.proxy = soundscripts\_audio_vehicle_manager::avm_create_vehicle_proxy();
var_05 = 3;
var_06 = 3;
if(isdefined(param_00) && !isstring(param_00))
{
var_07 = param_00;
param_00 = var_07.preset_name;
param_01 = var_07.initial_state;
param_02 = var_07.fadein_time;
param_03 = var_07.fadeout_time;
}
else
{
}
ams_set_state(param_01);
var_08 = spawnstruct();
var_08.preset_name = param_00;
var_08.fadein_time = soundscripts\_audio::aud_get_optional_param(var_05,param_02);
var_08.fadeout_time = soundscripts\_audio::aud_get_optional_param(var_06,param_03);
var_04.proxy soundscripts\_snd::snd_message("snd_start_vehicle",var_08);
}
//Function Number: 15
ams_stop(param_00)
{
param_00 = soundscripts\_audio::aud_get_optional_param(3,param_00);
var_01 = amsx_get_proxy();
var_01 soundscripts\_snd::snd_message("snd_stop_vehicle",param_00);
var_01 delete();
}
//Function Number: 16
ams_get_state()
{
return level._snd._ams.curr_state;
}
//Function Number: 17
ams_set_state(param_00)
{
level._snd._ams.curr_state = param_00;
}
//Function Number: 18
ams_set_intensity(param_00)
{
var_01 = amsx_get();
var_01.curr_intensity = param_00;
}
//Function Number: 19
ams_set_proxy_vehicle(param_00)
{
level._snd._ams.proxy.veh_ent = param_00;
}
//Function Number: 20
ams_intensity()
{
return amsx_get().curr_intensity;
}
//Function Number: 21
ams_player_health()
{
return level.player.health;
}
//Function Number: 22
ams_proxy_vehicle_speed()
{
var_00 = 0;
var_01 = soundscripts\_audio_vehicle_manager::avmx_get_vehicle_entity();
var_02 = amsx_get_proxy_vehicle_ent();
if(isdefined(var_02))
{
var_00 = var_02 vehicle_getspeed();
}
return var_00;
}
//Function Number: 23
amsx_get()
{
return level._snd._ams;
}
//Function Number: 24
amsx_get_proxy()
{
return level._snd._ams.proxy;
}
//Function Number: 25
amsx_get_proxy_vehicle_ent()
{
var_00 = undefined;
var_01 = amsx_get_proxy();
if(isdefined(var_01))
{
var_00 = level._snd._ams.proxy.veh_ent;
}
return var_00;
}

View File

@ -0,0 +1,499 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: _audio_presets_music.gsc
* Game: Call of Duty: Advanced Warfare
* Platform: PC
* Function Count: 22
* Decompile Time: 280 ms
* Timestamp: 4/22/2024 2:03:43 AM
*******************************************************************/
//Function Number: 1
detroit_music_preset_constructor()
{
var_00 = 0.1;
var_01 = 0.05;
soundscripts\_audio_vehicle_manager::avm_begin_preset_def("detroit_music");
soundscripts\_audio_vehicle_manager::avm_add_envelope("env_low_intensity",[[0,1],[0.25,0.5],[1,0]]);
soundscripts\_audio_vehicle_manager::avm_add_envelope("env_high_intensity",[[0,0],[0.25,0.75],[1,1]]);
soundscripts\_audio_vehicle_manager::avm_begin_loop_data(5,var_00,var_01);
soundscripts\_audio_vehicle_manager::avm_begin_loop_def("mus_dtrt_refugee_camp");
soundscripts\_audio_vehicle_manager::avm_begin_param_map("ams_intensity");
soundscripts\_audio_vehicle_manager::avm_add_param_map_env("volume","env_low_intensity");
soundscripts\_audio_vehicle_manager::avm_end_param_map();
soundscripts\_audio_vehicle_manager::avm_end_loop_def();
soundscripts\_audio_vehicle_manager::avm_begin_loop_def("mus_dtrt_school");
soundscripts\_audio_vehicle_manager::avm_begin_param_map("ams_intensity");
soundscripts\_audio_vehicle_manager::avm_add_param_map_env("volume","env_low_intensity");
soundscripts\_audio_vehicle_manager::avm_end_param_map();
soundscripts\_audio_vehicle_manager::avm_end_loop_def();
soundscripts\_audio_vehicle_manager::avm_begin_loop_def("mus_dtrt_low_tension1");
soundscripts\_audio_vehicle_manager::avm_begin_param_map("ams_intensity");
soundscripts\_audio_vehicle_manager::avm_add_param_map_env("volume","env_low_intensity");
soundscripts\_audio_vehicle_manager::avm_end_param_map();
soundscripts\_audio_vehicle_manager::avm_end_loop_def();
soundscripts\_audio_vehicle_manager::avm_begin_loop_def("mus_dtrt_low_tension2");
soundscripts\_audio_vehicle_manager::avm_begin_param_map("ams_intensity");
soundscripts\_audio_vehicle_manager::avm_add_param_map_env("volume","env_low_intensity");
soundscripts\_audio_vehicle_manager::avm_end_param_map();
soundscripts\_audio_vehicle_manager::avm_end_loop_def();
soundscripts\_audio_vehicle_manager::avm_begin_loop_def("mus_dtrt_low_tension3");
soundscripts\_audio_vehicle_manager::avm_begin_param_map("ams_intensity");
soundscripts\_audio_vehicle_manager::avm_add_param_map_env("volume","env_low_intensity");
soundscripts\_audio_vehicle_manager::avm_end_param_map();
soundscripts\_audio_vehicle_manager::avm_end_loop_def();
soundscripts\_audio_vehicle_manager::avm_begin_loop_def("mus_dtrt_generic_combat");
soundscripts\_audio_vehicle_manager::avm_begin_param_map("ams_intensity");
soundscripts\_audio_vehicle_manager::avm_add_param_map_env("volume","env_high_intensity");
soundscripts\_audio_vehicle_manager::avm_end_param_map();
soundscripts\_audio_vehicle_manager::avm_end_loop_def();
soundscripts\_audio_vehicle_manager::avm_end_loop_data();
soundscripts\_audio_vehicle_manager::avm_begin_oneshot_data();
soundscripts\_audio_vehicle_manager::avm_end_oneshot_data();
soundscripts\_audio_vehicle_manager::avm_begin_behavior_data();
soundscripts\_audio_vehicle_manager::avm_begin_behavior_def("to_refugee_camp",::to_refugee_camp);
soundscripts\_audio_vehicle_manager::avm_add_loops(["mus_dtrt_refugee_camp","mus_dtrt_generic_combat"]);
soundscripts\_audio_vehicle_manager::avm_end_behavior_def();
soundscripts\_audio_vehicle_manager::avm_begin_behavior_def("to_school1",::to_school1);
soundscripts\_audio_vehicle_manager::avm_add_loops(["mus_dtrt_low_tension1","mus_dtrt_generic_combat"]);
soundscripts\_audio_vehicle_manager::avm_end_behavior_def();
soundscripts\_audio_vehicle_manager::avm_begin_behavior_def("to_school2",::to_school2);
soundscripts\_audio_vehicle_manager::avm_add_loops(["mus_dtrt_low_tension2","mus_dtrt_generic_combat"]);
soundscripts\_audio_vehicle_manager::avm_end_behavior_def();
soundscripts\_audio_vehicle_manager::avm_begin_behavior_def("to_school3",::to_school3);
soundscripts\_audio_vehicle_manager::avm_add_loops(["mus_dtrt_low_tension3","mus_dtrt_generic_combat"]);
soundscripts\_audio_vehicle_manager::avm_end_behavior_def();
soundscripts\_audio_vehicle_manager::avm_end_behavior_data();
soundscripts\_audio_vehicle_manager::avm_begin_state_data(0.25,50);
soundscripts\_audio_vehicle_manager::avm_begin_state_group("main_group","refugee_camp","to_refugee_camp");
soundscripts\_audio_vehicle_manager::avm_begin_state_def("refugee_camp");
soundscripts\_audio_vehicle_manager::avm_add_state_transition("school1","to_school1");
soundscripts\_audio_vehicle_manager::avm_add_state_transition("school2","to_school2");
soundscripts\_audio_vehicle_manager::avm_add_state_transition("school3","to_school3");
soundscripts\_audio_vehicle_manager::avm_end_state_def();
soundscripts\_audio_vehicle_manager::avm_begin_state_def("school1");
soundscripts\_audio_vehicle_manager::avm_add_state_transition("school2","to_school2");
soundscripts\_audio_vehicle_manager::avm_add_state_transition("school3","to_school3");
soundscripts\_audio_vehicle_manager::avm_add_state_transition("refugee_camp","to_refugee_camp");
soundscripts\_audio_vehicle_manager::avm_end_state_def();
soundscripts\_audio_vehicle_manager::avm_begin_state_def("school2");
soundscripts\_audio_vehicle_manager::avm_add_state_transition("school1","to_school1");
soundscripts\_audio_vehicle_manager::avm_add_state_transition("school3","to_school3");
soundscripts\_audio_vehicle_manager::avm_add_state_transition("refugee_camp","to_refugee_camp");
soundscripts\_audio_vehicle_manager::avm_end_state_def();
soundscripts\_audio_vehicle_manager::avm_begin_state_def("school3");
soundscripts\_audio_vehicle_manager::avm_add_state_transition("school1","to_school1");
soundscripts\_audio_vehicle_manager::avm_add_state_transition("school2","to_school2");
soundscripts\_audio_vehicle_manager::avm_add_state_transition("refugee_camp","to_refugee_camp");
soundscripts\_audio_vehicle_manager::avm_end_state_def();
soundscripts\_audio_vehicle_manager::avm_end_state_group();
soundscripts\_audio_vehicle_manager::avm_end_state_data();
soundscripts\_audio_vehicle_manager::avm_end_preset_def();
}
//Function Number: 2
to_refugee_camp(param_00,param_01)
{
return soundscripts\_audio_music::ams_get_state() == "refugee_camp";
}
//Function Number: 3
to_school1(param_00,param_01)
{
return soundscripts\_audio_music::ams_get_state() == "school1";
}
//Function Number: 4
to_school2(param_00,param_01)
{
return soundscripts\_audio_music::ams_get_state() == "school2";
}
//Function Number: 5
to_school3(param_00,param_01)
{
return soundscripts\_audio_music::ams_get_state() == "school3";
}
//Function Number: 6
virus1_preset_constructor()
{
var_00 = 0.65;
var_01 = 0.75;
var_02 = 0;
var_03 = 1;
var_04 = 0.5;
var_05 = 0.6;
var_06 = 0.7;
var_07 = 0.8;
var_08 = 0;
var_09 = 1;
var_0A = 0.3;
var_0B = 1;
var_0C = 0;
var_0D = 1;
var_0E = 0.2;
var_0F = 1;
var_10 = 0;
var_11 = 1;
var_12 = 0.1;
var_13 = 1;
var_14 = 0;
var_15 = 1;
var_16 = 0;
var_17 = 1;
var_18 = 0.15;
var_19 = 1;
soundscripts\_audio_vehicle_manager::avm_begin_preset_def("virus1",::vrs1_instance_init);
soundscripts\_audio_vehicle_manager::avm_begin_loop_data(5,0.1,0.05);
soundscripts\_audio_vehicle_manager::avm_begin_loop_def("virus1_mix1");
soundscripts\_audio_vehicle_manager::avm_end_loop_def();
soundscripts\_audio_vehicle_manager::avm_begin_loop_def("virus1_mix2");
soundscripts\_audio_vehicle_manager::avm_end_loop_def();
soundscripts\_audio_vehicle_manager::avm_begin_loop_def("virus1_tilbell");
soundscripts\_audio_vehicle_manager::avm_begin_param_map("ams_intensity");
soundscripts\_audio_vehicle_manager::avm_add_param_map_env("volume","virus1_tilbell_i2vol");
soundscripts\_audio_vehicle_manager::avm_end_param_map();
soundscripts\_audio_vehicle_manager::avm_end_loop_def();
soundscripts\_audio_vehicle_manager::avm_begin_loop_def("virus1_bigshufl");
soundscripts\_audio_vehicle_manager::avm_begin_param_map("ams_intensity");
soundscripts\_audio_vehicle_manager::avm_add_param_map_env("volume","virus1_bigshufl_i2vol");
soundscripts\_audio_vehicle_manager::avm_end_param_map();
soundscripts\_audio_vehicle_manager::avm_end_loop_def();
soundscripts\_audio_vehicle_manager::avm_begin_loop_def("virus1_tribelgruv");
soundscripts\_audio_vehicle_manager::avm_begin_param_map("ams_intensity");
soundscripts\_audio_vehicle_manager::avm_add_param_map_env("volume","virus1_tribelgruv_i2vol");
soundscripts\_audio_vehicle_manager::avm_end_param_map();
soundscripts\_audio_vehicle_manager::avm_end_loop_def();
soundscripts\_audio_vehicle_manager::avm_begin_loop_def("virus1_bsgprc1");
soundscripts\_audio_vehicle_manager::avm_begin_param_map("ams_intensity");
soundscripts\_audio_vehicle_manager::avm_add_param_map_env("volume","virus1_bsgprc1_i2vol");
soundscripts\_audio_vehicle_manager::avm_end_param_map();
soundscripts\_audio_vehicle_manager::avm_end_loop_def();
soundscripts\_audio_vehicle_manager::avm_begin_loop_def("virus1_bsgprc2");
soundscripts\_audio_vehicle_manager::avm_begin_param_map("ams_intensity");
soundscripts\_audio_vehicle_manager::avm_add_param_map_env("volume","virus1_bsgprc2_i2vol");
soundscripts\_audio_vehicle_manager::avm_end_param_map();
soundscripts\_audio_vehicle_manager::avm_end_loop_def();
soundscripts\_audio_vehicle_manager::avm_begin_loop_def("virus1_badbrain");
soundscripts\_audio_vehicle_manager::avm_begin_param_map("ams_intensity");
soundscripts\_audio_vehicle_manager::avm_add_param_map_env("volume","virus1_badbrain_i2vol");
soundscripts\_audio_vehicle_manager::avm_end_param_map();
soundscripts\_audio_vehicle_manager::avm_end_loop_def();
soundscripts\_audio_vehicle_manager::avm_end_loop_data();
soundscripts\_audio_vehicle_manager::avm_begin_oneshot_data();
soundscripts\_audio_vehicle_manager::avm_end_oneshot_data();
soundscripts\_audio_vehicle_manager::avm_begin_behavior_data();
soundscripts\_audio_vehicle_manager::avm_begin_behavior_def("to_mix1",::vrs1_condition_to_mix1);
soundscripts\_audio_vehicle_manager::avm_add_loops(["virus1_mix1"]);
soundscripts\_audio_vehicle_manager::avm_add_init_state_callback(::vrs1_enter_mix1);
soundscripts\_audio_vehicle_manager::avm_end_behavior_def();
soundscripts\_audio_vehicle_manager::avm_begin_behavior_def("to_mix2",::vrs1_condition_to_mix2);
soundscripts\_audio_vehicle_manager::avm_add_loops(["virus1_mix2"]);
soundscripts\_audio_vehicle_manager::avm_add_init_state_callback(::vrs1_enter_mix2);
soundscripts\_audio_vehicle_manager::avm_end_behavior_def();
soundscripts\_audio_vehicle_manager::avm_begin_behavior_def("to_adaptive",::vrs1_condition_to_adaptive);
soundscripts\_audio_vehicle_manager::avm_add_loops(["virus1_tilbell","virus1_bigshufl","virus1_badbrain","virus1_tribelgruv","virus1_bsgprc1","virus1_bsgprc2"]);
soundscripts\_audio_vehicle_manager::avm_add_init_state_callback(::vrs1_enter_adaptive);
soundscripts\_audio_vehicle_manager::avm_end_behavior_def();
soundscripts\_audio_vehicle_manager::avm_end_behavior_data();
soundscripts\_audio_vehicle_manager::avm_begin_state_data(0.25,50);
soundscripts\_audio_vehicle_manager::avm_begin_state_group("main_group","mix1","to_mix1");
soundscripts\_audio_vehicle_manager::avm_begin_state_def("mix1");
soundscripts\_audio_vehicle_manager::avm_add_state_transition("mix2","to_mix2");
soundscripts\_audio_vehicle_manager::avm_add_state_transition("adaptive","to_adaptive");
soundscripts\_audio_vehicle_manager::avm_end_state_def();
soundscripts\_audio_vehicle_manager::avm_begin_state_def("mix2");
soundscripts\_audio_vehicle_manager::avm_add_state_transition("mix1","to_mix1");
soundscripts\_audio_vehicle_manager::avm_add_state_transition("adaptive","to_adaptive");
soundscripts\_audio_vehicle_manager::avm_end_state_def();
soundscripts\_audio_vehicle_manager::avm_begin_state_def("adaptive");
soundscripts\_audio_vehicle_manager::avm_add_state_transition("mix1","to_mix1");
soundscripts\_audio_vehicle_manager::avm_add_state_transition("mix2","to_mix2");
soundscripts\_audio_vehicle_manager::avm_end_state_def();
soundscripts\_audio_vehicle_manager::avm_end_state_group();
soundscripts\_audio_vehicle_manager::avm_end_state_data();
soundscripts\_audio_vehicle_manager::avm_add_envelope("virus1_bsgprc2_i2vol",[[var_00,var_02],[var_01,var_03]]);
soundscripts\_audio_vehicle_manager::avm_add_envelope("virus1_bsgprc1_i2vol",[[var_04,var_08],[var_05,var_09],[var_06,var_09],[var_07,var_08]]);
soundscripts\_audio_vehicle_manager::avm_add_envelope("virus1_bigshufl_i2vol",[[var_0A,var_0C],[var_0B,var_0D]]);
soundscripts\_audio_vehicle_manager::avm_add_envelope("virus1_tribelgruv_i2vol",[[var_0E,var_10],[var_0F,var_11]]);
soundscripts\_audio_vehicle_manager::avm_add_envelope("virus1_tilbell_i2vol",[[0,0],[var_12,var_14],[var_13,var_15]]);
soundscripts\_audio_vehicle_manager::avm_add_envelope("virus1_badbrain_i2vol",[[var_16,var_18],[var_17,var_19]]);
soundscripts\_audio_vehicle_manager::avm_end_preset_def();
}
//Function Number: 7
vrs1_instance_init(param_00)
{
}
//Function Number: 8
vrs1_condition_to_mix1(param_00,param_01)
{
return soundscripts\_audio_music::ams_get_state() == "mix1";
}
//Function Number: 9
vrs1_condition_to_mix2(param_00,param_01)
{
return soundscripts\_audio_music::ams_get_state() == "mix2";
}
//Function Number: 10
vrs1_condition_to_adaptive(param_00,param_01)
{
return soundscripts\_audio_music::ams_get_state() == "adaptive";
}
//Function Number: 11
vrs1_enter_mix1(param_00)
{
soundscripts\_audio_vehicle_manager::avm_set_instance_master_volume(1,3);
}
//Function Number: 12
vrs1_enter_mix2(param_00)
{
soundscripts\_audio_vehicle_manager::avm_set_instance_master_volume(1,3);
}
//Function Number: 13
vrs1_enter_adaptive(param_00)
{
soundscripts\_audio_vehicle_manager::avm_set_instance_master_volume(1,3);
}
//Function Number: 14
bsgods_preset_constructor()
{
soundscripts\_audio_vehicle_manager::avm_begin_preset_def("bsgods_preset",::bsgods_preset_instance_init_callback);
soundscripts\_audio_vehicle_manager::avm_begin_loop_data(3,0.08,0.08);
soundscripts\_audio_vehicle_manager::avm_begin_loop_def("mus_sfa_street_breakdown",3.1);
soundscripts\_audio_vehicle_manager::avm_begin_param_map("ams_proxy_vehicle_speed");
soundscripts\_audio_vehicle_manager::avm_add_param_map_env("volume","intro_loop_speed_to_vol");
soundscripts\_audio_vehicle_manager::avm_end_param_map();
soundscripts\_audio_vehicle_manager::avm_end_loop_def();
soundscripts\_audio_vehicle_manager::avm_begin_loop_def("bsgods_prc_lyr1");
soundscripts\_audio_vehicle_manager::avm_begin_param_map("ams_proxy_vehicle_speed");
soundscripts\_audio_vehicle_manager::avm_add_param_map_env("volume","bsgods_prc_lyr1_speed_to_vol");
soundscripts\_audio_vehicle_manager::avm_end_param_map();
soundscripts\_audio_vehicle_manager::avm_end_loop_def();
soundscripts\_audio_vehicle_manager::avm_begin_loop_def("bsgods_prc_lyr2");
soundscripts\_audio_vehicle_manager::avm_begin_param_map("ams_proxy_vehicle_speed");
soundscripts\_audio_vehicle_manager::avm_add_param_map_env("volume","bsgods_prc_lyr2_speed_to_vol");
soundscripts\_audio_vehicle_manager::avm_end_param_map();
soundscripts\_audio_vehicle_manager::avm_end_loop_def();
soundscripts\_audio_vehicle_manager::avm_begin_loop_def("bsgods_prc_lyr3");
soundscripts\_audio_vehicle_manager::avm_begin_param_map("ams_proxy_vehicle_speed");
soundscripts\_audio_vehicle_manager::avm_add_param_map_env("volume","bsgods_prc_lyr3_speed_to_vol");
soundscripts\_audio_vehicle_manager::avm_end_param_map();
soundscripts\_audio_vehicle_manager::avm_end_loop_def();
soundscripts\_audio_vehicle_manager::avm_begin_loop_def("bsgods_lps_lyr1");
soundscripts\_audio_vehicle_manager::avm_begin_param_map("ams_proxy_vehicle_speed");
soundscripts\_audio_vehicle_manager::avm_add_param_map_env("volume","bsgods_lps_lyr1_speed_to_vol");
soundscripts\_audio_vehicle_manager::avm_end_param_map();
soundscripts\_audio_vehicle_manager::avm_end_loop_def();
soundscripts\_audio_vehicle_manager::avm_begin_loop_def("bsgods_lps_lyr2");
soundscripts\_audio_vehicle_manager::avm_begin_param_map("ams_proxy_vehicle_speed");
soundscripts\_audio_vehicle_manager::avm_add_param_map_env("volume","bsgods_lps_lyr2_speed_to_vol");
soundscripts\_audio_vehicle_manager::avm_end_param_map();
soundscripts\_audio_vehicle_manager::avm_end_loop_def();
soundscripts\_audio_vehicle_manager::avm_begin_loop_def("bsgods_lps_lyr3");
soundscripts\_audio_vehicle_manager::avm_begin_param_map("ams_proxy_vehicle_speed");
soundscripts\_audio_vehicle_manager::avm_add_param_map_env("volume","bsgods_lps_lyr3_speed_to_vol");
soundscripts\_audio_vehicle_manager::avm_end_param_map();
soundscripts\_audio_vehicle_manager::avm_end_loop_def();
soundscripts\_audio_vehicle_manager::avm_begin_loop_def("bsgods_lps_lyr4");
soundscripts\_audio_vehicle_manager::avm_begin_param_map("ams_proxy_vehicle_speed");
soundscripts\_audio_vehicle_manager::avm_add_param_map_env("volume","bsgods_lps_lyr4_speed_to_vol");
soundscripts\_audio_vehicle_manager::avm_end_param_map();
soundscripts\_audio_vehicle_manager::avm_end_loop_def();
soundscripts\_audio_vehicle_manager::avm_begin_loop_def("bsgods_lps_lyr5");
soundscripts\_audio_vehicle_manager::avm_begin_param_map("ams_proxy_vehicle_speed");
soundscripts\_audio_vehicle_manager::avm_add_param_map_env("volume","bsgods_lps_lyr5_speed_to_vol");
soundscripts\_audio_vehicle_manager::avm_end_param_map();
soundscripts\_audio_vehicle_manager::avm_end_loop_def();
soundscripts\_audio_vehicle_manager::avm_begin_loop_def("bsgods_atm_lyr2");
soundscripts\_audio_vehicle_manager::avm_begin_param_map("ams_proxy_vehicle_speed");
soundscripts\_audio_vehicle_manager::avm_add_param_map_env("volume","bsgods_atm_lyr1_speed_to_vol");
soundscripts\_audio_vehicle_manager::avm_end_param_map();
soundscripts\_audio_vehicle_manager::avm_end_loop_def();
soundscripts\_audio_vehicle_manager::avm_begin_loop_def("bsgods_ris_lyr1");
soundscripts\_audio_vehicle_manager::avm_begin_param_map("ams_proxy_vehicle_speed");
soundscripts\_audio_vehicle_manager::avm_add_param_map_env("volume","bsgods_ris_lyr1_speed_to_vol");
soundscripts\_audio_vehicle_manager::avm_end_param_map();
soundscripts\_audio_vehicle_manager::avm_end_loop_def();
soundscripts\_audio_vehicle_manager::avm_end_loop_data();
soundscripts\_audio_vehicle_manager::avm_begin_oneshot_data();
soundscripts\_audio_vehicle_manager::avm_begin_oneshot_def("bsgods_prc_hit1","bsgods_prc_hit_duck_envelope",0.25,0);
soundscripts\_audio_vehicle_manager::avm_begin_param_map("ams_proxy_vehicle_speed");
soundscripts\_audio_vehicle_manager::avm_add_param_map_env("volume","bsgods_prc_hit_speed_to_vol");
soundscripts\_audio_vehicle_manager::avm_end_param_map();
soundscripts\_audio_vehicle_manager::avm_end_oneshot_def();
soundscripts\_audio_vehicle_manager::avm_begin_oneshot_def("bsgods_prc_hit2","bsgods_prc_hit_duck_envelope",0.25,0);
soundscripts\_audio_vehicle_manager::avm_begin_param_map("ams_proxy_vehicle_speed");
soundscripts\_audio_vehicle_manager::avm_add_param_map_env("volume","bsgods_prc_hit_speed_to_vol");
soundscripts\_audio_vehicle_manager::avm_end_param_map();
soundscripts\_audio_vehicle_manager::avm_end_oneshot_def();
soundscripts\_audio_vehicle_manager::avm_end_oneshot_data();
soundscripts\_audio_vehicle_manager::avm_begin_behavior_data();
soundscripts\_audio_vehicle_manager::avm_begin_behavior_def("to_state_intro",::bsgods_condition_to_state_intro,["ams_proxy_vehicle_speed"]);
soundscripts\_audio_vehicle_manager::avm_add_loops(["mus_sfa_street_breakdown"]);
soundscripts\_audio_vehicle_manager::avm_add_oneshots("bsgods_prc_hit1");
soundscripts\_audio_vehicle_manager::avm_end_behavior_def();
soundscripts\_audio_vehicle_manager::avm_begin_behavior_def("to_state_driving",::bsgods_condition_to_state_driving);
soundscripts\_audio_vehicle_manager::avm_add_loops(["bsgods_prc_lyr1","bsgods_prc_lyr2","bsgods_prc_lyr3","bsgods_lps_lyr1","bsgods_lps_lyr2","bsgods_lps_lyr3","bsgods_lps_lyr4","bsgods_lps_lyr5","bsgods_atm_lyr2","bsgods_ris_lyr1"]);
soundscripts\_audio_vehicle_manager::avm_add_oneshots("bsgods_prc_hit1");
soundscripts\_audio_vehicle_manager::avm_add_init_state_callback(::bsgods_enter_state_driving);
soundscripts\_audio_vehicle_manager::avm_add_in_state_callback(::bsgods_in_state_driving);
soundscripts\_audio_vehicle_manager::avm_begin_param_map("ams_proxy_vehicle_speed",0.025,0.025);
soundscripts\_audio_vehicle_manager::avm_end_param_map();
soundscripts\_audio_vehicle_manager::avm_end_behavior_def();
soundscripts\_audio_vehicle_manager::avm_end_behavior_data();
soundscripts\_audio_vehicle_manager::avm_begin_state_data(0.25,50);
soundscripts\_audio_vehicle_manager::avm_begin_state_group("main_group","state_driving","to_state_driving");
soundscripts\_audio_vehicle_manager::avm_begin_state_def("state_intro");
soundscripts\_audio_vehicle_manager::avm_add_state_transition("state_driving","to_state_driving");
soundscripts\_audio_vehicle_manager::avm_end_state_def();
soundscripts\_audio_vehicle_manager::avm_begin_state_def("state_driving");
soundscripts\_audio_vehicle_manager::avm_add_state_transition("state_intro","to_state_intro");
soundscripts\_audio_vehicle_manager::avm_end_state_def();
soundscripts\_audio_vehicle_manager::avm_end_state_group();
soundscripts\_audio_vehicle_manager::avm_end_state_data();
soundscripts\_audio_vehicle_manager::avm_add_envelope("intro_loop_speed_to_vol",[[0,1],[60,1]]);
var_00 = [0,0.166,0.333,0.5,0.666,0.833,1];
soundscripts\_audio_vehicle_manager::avm_add_envelope("bsgods_prc_lyr1_speed_to_vol",[[0 + 60 * var_00[0],1],[0 + 60 * var_00[2],1],[0 + 60 * var_00[3],0]]);
soundscripts\_audio_vehicle_manager::avm_add_envelope("bsgods_prc_lyr2_speed_to_vol",[[0 + 60 * var_00[1],0],[0 + 60 * var_00[2],1],[0 + 60 * var_00[4],1],[0 + 60 * var_00[5],0]]);
soundscripts\_audio_vehicle_manager::avm_add_envelope("bsgods_prc_lyr3_speed_to_vol",[[0 + 60 * var_00[3],0],[0 + 60 * var_00[4],1],[0 + 60 * var_00[6],1]]);
soundscripts\_audio_vehicle_manager::avm_add_envelope("bsgods_prc_hit_speed_to_vol",[[0,0.5],[60,0.5]]);
var_00 = [0,0.166,0.333,0.5,0.666,0.833,1];
soundscripts\_audio_vehicle_manager::avm_add_envelope("bsgods_lps_lyr1_speed_to_vol",[[0 + 60 * var_00[0],1],[0 + 60 * var_00[1],1],[0 + 60 * var_00[2],1],[0 + 60 * var_00[2] + 0.1,0]]);
soundscripts\_audio_vehicle_manager::avm_add_envelope("bsgods_lps_lyr2_speed_to_vol",[[0 + 60 * var_00[2] - 0.1,0],[0 + 60 * var_00[2],1],[0 + 60 * var_00[3],1],[0 + 60 * var_00[3] + 0.1,0]]);
soundscripts\_audio_vehicle_manager::avm_add_envelope("bsgods_lps_lyr3_speed_to_vol",[[0 + 60 * var_00[3] - 0.1,0],[0 + 60 * var_00[3],1],[0 + 60 * var_00[4],1],[0 + 60 * var_00[4] + 0.1,0]]);
soundscripts\_audio_vehicle_manager::avm_add_envelope("bsgods_lps_lyr4_speed_to_vol",[[0 + 60 * var_00[4] - 0.1,0],[0 + 60 * var_00[4],1],[0 + 60 * var_00[5],1],[0 + 60 * var_00[5] + 0.1,0]]);
soundscripts\_audio_vehicle_manager::avm_add_envelope("bsgods_lps_lyr5_speed_to_vol",[[0 + 60 * var_00[5] - 0.1,0],[0 + 60 * var_00[5],1],[0 + 60 * var_00[6],1]]);
var_00 = [0,0.166,0.333,0.5,0.666,0.833,1];
soundscripts\_audio_vehicle_manager::avm_add_envelope("bsgods_atm_lyr1_speed_to_vol",[[0 + 60 * var_00[3],0],[0 + 60 * var_00[4],0.4],[0 + 60 * var_00[5],0.7],[0 + 60 * var_00[6],0.7]]);
var_00 = [0.8,0.9,1];
soundscripts\_audio_vehicle_manager::avm_add_envelope("bsgods_ris_lyr1_speed_to_vol",[[0 + 60 * var_00[0],0],[0 + 60 * var_00[1],1],[0 + 60 * var_00[2],1]]);
soundscripts\_audio_vehicle_manager::avm_add_envelope("bsgods_prc_hit_duck_envelope",[[0,1],[0.05,0.5],[0.3,0.75],[1.12,1]]);
soundscripts\_audio_vehicle_manager::avm_end_preset_def();
}
//Function Number: 15
bsgods_preset_instance_init_callback(param_00)
{
}
//Function Number: 16
bsgods_condition_to_state_intro(param_00,param_01)
{
return soundscripts\_audio_music::ams_get_state() == "intro";
}
//Function Number: 17
bsgods_condition_to_state_driving(param_00,param_01)
{
return soundscripts\_audio_music::ams_get_state() == "driving";
}
//Function Number: 18
bsgods_enter_state_driving(param_00)
{
if(!isdefined(param_00.st_driving))
{
param_00.st_driving = spawnstruct();
}
param_00.st_driving.ris_is_muted = 1;
param_00.st_driving.ris_mute_time = 0;
param_00.st_driving.ris_off_time = 0;
param_00.st_driving.ris_max_off_time = 36;
param_00.st_driving.ris_max_on_time = 18;
param_00.st_driving.atm_is_muted = 1;
param_00.st_driving.atm_mute_time = 0;
param_00.st_driving.atm_off_time = 0;
param_00.st_driving.atm_max_off_time = 18;
param_00.st_driving.atm_max_on_time = 9;
soundscripts\_audio_vehicle_manager::avm_set_loop_mute_state("bsgods_ris_lyr1",param_00.st_driving.ris_is_muted,0.05);
param_00.st_driving.ris_mute_time = soundscripts\_snd::snd_get_secs();
soundscripts\_audio_vehicle_manager::avm_set_loop_mute_state("bsgods_atm_lyr2",param_00.st_driving.atm_is_muted,0.05);
param_00.st_driving.atm_mute_time = soundscripts\_snd::snd_get_secs();
}
//Function Number: 19
bsgods_in_state_driving(param_00,param_01)
{
var_02 = param_00["ams_proxy_vehicle_speed"];
if(var_02 > 45)
{
var_03 = 4;
var_04 = soundscripts\_snd::snd_get_secs() - param_01.st_driving.ris_mute_time;
if(param_01.st_driving.ris_is_muted && var_04 > param_01.st_driving.ris_max_off_time)
{
soundscripts\_audio_vehicle_manager::avm_set_loop_mute_state("bsgods_ris_lyr1",0,var_03);
param_01.st_driving.ris_is_muted = 0;
param_01.st_driving.ris_mute_time = soundscripts\_snd::snd_get_secs();
}
else if(!param_01.st_driving.ris_is_muted && var_04 > param_01.st_driving.ris_max_on_time)
{
soundscripts\_audio_vehicle_manager::avm_set_loop_mute_state("bsgods_ris_lyr1",1,var_03);
param_01.st_driving.ris_is_muted = 1;
param_01.st_driving.ris_mute_time = soundscripts\_snd::snd_get_secs();
}
}
else if(!param_01.st_driving.ris_is_muted)
{
param_01.st_driving.ris_is_muted = 1;
soundscripts\_audio_vehicle_manager::avm_set_loop_mute_state("bsgods_ris_lyr1",param_01.st_driving.ris_is_muted,1);
param_01.st_driving.ris_mute_time = soundscripts\_snd::snd_get_secs();
}
if(var_02 > 30)
{
var_03 = 2;
var_04 = soundscripts\_snd::snd_get_secs() - param_01.st_driving.atm_mute_time;
if(param_01.st_driving.atm_is_muted && var_04 > param_01.st_driving.atm_max_off_time)
{
soundscripts\_audio_vehicle_manager::avm_set_loop_mute_state("bsgods_atm_lyr2",0,var_03);
param_01.st_driving.atm_is_muted = 0;
param_01.st_driving.atm_mute_time = soundscripts\_snd::snd_get_secs();
return;
}
if(!param_01.st_driving.atm_is_muted && var_04 > param_01.st_driving.atm_max_on_time)
{
soundscripts\_audio_vehicle_manager::avm_set_loop_mute_state("bsgods_atm_lyr2",1,var_03);
param_01.st_driving.atm_is_muted = 1;
param_01.st_driving.atm_mute_time = soundscripts\_snd::snd_get_secs();
return;
}
return;
}
if(!param_01.st_driving.atm_is_muted)
{
param_01.st_driving.atm_is_muted = 1;
soundscripts\_audio_vehicle_manager::avm_set_loop_mute_state("bsgods_atm_lyr2",param_01.st_driving.atm_is_muted,1);
param_01.st_driving.atm_mute_time = soundscripts\_snd::snd_get_secs();
}
}
//Function Number: 20
audio_presets_music_moods(param_00,param_01)
{
soundscripts\_audio::aud_print_warning("CALLING MUSIC_MOODS PRESET USING OLD METHOD!");
}
//Function Number: 21
audio_presets_music_cue_groups(param_00,param_01)
{
soundscripts\_audio::aud_print_warning("CALLING MUSIC_CUE_GROUPS PRESET USING OLD METHOD!");
}
//Function Number: 22
audio_presets_music_cues(param_00,param_01)
{
soundscripts\_audio::aud_print_warning("CALLING MUSIC_CUES PRESET USING OLD METHOD!");
}

View File

@ -0,0 +1,55 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: _audio_presets_vehicles.gsc
* Game: Call of Duty: Advanced Warfare
* Platform: PC
* Function Count: 2
* Decompile Time: 33 ms
* Timestamp: 4/22/2024 2:03:43 AM
*******************************************************************/
//Function Number: 1
audio_presets_vehicles(param_00,param_01)
{
switch(param_00)
{
case "so_paris_jeep":
param_01["speed"] = [["so_jeep_slow",["pitch","so_jeep_slow_pitch"],["volume","so_jeep_slow_volume"]],["so_jeep_fast",["pitch","so_jeep_medium_pitch"],["volume","so_jeep_medium_volume"]],["so_jeep_idle",["pitch","so_jeep_idle_pitch"],["volume","so_jeep_idle_volume"]],["updaterate",0.1],["smooth_up",0.3],["smooth_down",0.1],["range",0,25]];
break;
}
return param_01;
}
//Function Number: 2
audio_presets_vehicle_maps(param_00,param_01)
{
switch(param_00)
{
case "so_jeep_idle_pitch":
param_01 = [[0,0.5],[0.02,0.65],[0.1,0.75],[0.2,0.85],[1,1]];
break;
case "so_jeep_idle_volume":
param_01 = [[0,1],[0.05,0.9],[0.1,0.85],[0.25,0.45],[0.3,0.15],[0.35,0],[1,0]];
break;
case "so_jeep_slow_pitch":
param_01 = [[0,0.38],[0.1,0.4],[0.4,0.45],[0.45,0.5],[0.55,0.55],[0.7,0.6],[1,0.8]];
break;
case "so_jeep_slow_volume":
param_01 = [[0,0.01],[0.1,0.5],[0.35,0.75],[0.55,1],[0.7,0.6],[0.8,0.45],[1,0.01]];
break;
case "so_jeep_medium_pitch":
param_01 = [[0,0.25],[0.5,0.3],[0.65,0.35],[0.75,0.4],[0.85,0.45],[1,0.5]];
break;
case "so_jeep_medium_volume":
param_01 = [[0,0],[0.4,0.2],[0.6,0.6],[0.75,0.9],[1,1]];
break;
}
return param_01;
}

View File

@ -0,0 +1,293 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: _audio_reverb.gsc
* Game: Call of Duty: Advanced Warfare
* Platform: PC
* Function Count: 14
* Decompile Time: 169 ms
* Timestamp: 4/22/2024 2:03:44 AM
*******************************************************************/
//Function Number: 1
rvb_init(param_00)
{
if(!isdefined(level._audio))
{
level._audio = spawnstruct();
}
level._audio.reverb = spawnstruct();
level._audio.reverb.use_string_table_presets = 0;
level._audio.reverb.current_reverb = "";
}
//Function Number: 2
rvb_use_string_table()
{
level._audio.reverb.use_string_table_presets = 1;
}
//Function Number: 3
rvb_set_dry_level(param_00,param_01)
{
param_01 = clamp(param_01,0,1);
param_00.drylevel = param_01;
}
//Function Number: 4
rvb_set_wet_level(param_00,param_01)
{
param_01 = clamp(param_01,0,1);
param_00.wetlevel = param_01;
}
//Function Number: 5
rvb_apply_reverb(param_00,param_01)
{
if(!isdefined(level._audio.reverb.applied_reverb) || level._audio.reverb.applied_reverb != param_00)
{
level._audio.reverb.applied_reverb = param_00;
var_02 = undefined;
if(isdefined(param_01))
{
var_02 = param_01;
}
else
{
var_02 = param_00.fadetime;
}
level.player setreverb(param_00.priority,param_00.roomtype,param_00.drylevel,param_00.wetlevel,var_02);
}
}
//Function Number: 6
rvb_start_preset(param_00,param_01)
{
if(isdefined(level.player.ent_flag) && isdefined(level.player.ent_flag["player_has_red_flashing_overlay"]) && level.player maps\_utility::ent_flag("player_has_red_flashing_overlay"))
{
if(isdefined(param_00) && param_00 != "none")
{
var_02 = rvbx_get_reverb_preset(param_00);
if(!isdefined(var_02))
{
soundscripts\_audio::aud_print_warning("Failed to load reverb preset: " + param_00);
return;
}
if(param_00 != "deathsdoor")
{
rvbx_store_current_reverb_track(param_00,var_02);
level._audio.deathsdoor.reverb = param_00;
}
}
else
{
rvbx_store_current_reverb_track("none",undefined);
level._audio.deathsdoor.reverb = "none";
}
return;
}
if(((isdefined(param_00) && param_00 == "none") || !isdefined(param_00)) && isdefined(level._audio.current_reverb))
{
level.player deactivatereverb("snd_enveffectsprio_level",1);
level._audio.current_reverb = undefined;
level._audio.reverb.current_reverb = "";
return;
}
else if(!isdefined(param_00) || isdefined(param_00) && param_00 == "none")
{
return;
}
var_02 = rvbx_get_reverb_preset(param_00);
if(!isdefined(var_02))
{
soundscripts\_audio::aud_print_warning("Failed to load reverb preset: " + param_00);
return;
}
level._audio.current_reverb = param_00;
if(param_00 != "deathsdoor")
{
rvbx_store_current_reverb_track(param_00,var_02);
}
if(level._audio.reverb.current_reverb != param_00)
{
level._audio.reverb.current_reverb = param_00;
rvb_apply_reverb(var_02,param_01);
}
}
//Function Number: 7
rvbx_store_current_reverb_track(param_00,param_01)
{
if(param_00 != "deathsdoor")
{
level.reverb_track = param_00;
if(param_00 == "none" && !isdefined(level.ambient_reverb["none"]))
{
level.ambient_reverb["none"] = 1;
return;
}
if(!isdefined(level.ambient_reverb[param_00]))
{
level.ambient_reverb[param_00] = [];
level.ambient_reverb[param_00]["priority"] = "snd_enveffectsprio_level";
level.ambient_reverb[param_00]["roomtype"] = param_01.roomtype;
level.ambient_reverb[param_00]["drylevel"] = param_01.drylevel;
level.ambient_reverb[param_00]["wetlevel"] = param_01.wetlevel;
level.ambient_reverb[param_00]["fadetime"] = param_01.fadetime;
return;
}
}
}
//Function Number: 8
rvb_deactive_reverb()
{
level.reverb_track = "";
level.player deactivatereverb("snd_enveffectsprio_level",2);
level._audio.current_reverb = undefined;
level._audio.reverb.current_reverb = "";
}
//Function Number: 9
rvb_get_applied_reverb()
{
var_00 = undefined;
if(isdefined(level._audio.reverb.applied_reverb))
{
var_00 = level._audio.reverb.applied_reverb;
}
return var_00;
}
//Function Number: 10
rvbx_get_preset_from_string_table(param_00,param_01)
{
var_02 = soundscripts\_audio::get_reverb_stringtable();
var_03 = "soundtables/sp_defaults.csv";
var_04 = [];
if(param_01)
{
var_04 = rvbx_get_reverb_preset_from_stringtable_internal(var_02,param_00);
}
if(!isdefined(var_04) || var_04.size == 0)
{
var_04 = rvbx_get_reverb_preset_from_stringtable_internal(var_03,param_00);
}
if(!isdefined(var_04) || var_04.size == 0)
{
return;
}
return var_04;
}
//Function Number: 11
rvbx_get_reverb_preset_from_stringtable_internal(param_00,param_01)
{
var_02 = [];
var_03 = "";
var_04 = "";
var_05 = packedtablesectionlookup(param_00,"reverb_names","zone_names;reverb_names;filter_names;occlusion_names;timescale_names;dynamic_ambience_names;components;loop_defs;whizby_preset_names;mix_names;healthfx_params");
if(isdefined(var_05))
{
var_06 = 6;
for(var_07 = 1;var_07 < var_06;var_07++)
{
var_03 = packedtablelookupwithrange(param_00,0,"reverb_names",var_07,var_05[0],var_05[1]);
var_04 = packedtablelookupwithrange(param_00,0,param_01,var_07,var_05[0],var_05[1]);
if(var_03 != "comments" && var_04 != "")
{
if(var_03 != "roomtype")
{
var_02[var_03] = float(var_04);
continue;
}
var_02[var_03] = var_04;
}
}
return var_02;
}
}
//Function Number: 12
rvbx_apply_inital_reverb()
{
while(!isdefined(level.player))
{
wait(0.5);
}
rvb_apply_reverb(level._audio.reverb.default_reverb);
}
//Function Number: 13
rvbx_get_reverb_preset(param_00)
{
if(!isdefined(level._audio.reverb.preset_cache))
{
level._audio.reverb.preset_cache = [];
}
var_01 = rvbx_create();
var_02 = [];
if(isdefined(level._audio.level_audio_reverb_function))
{
var_02 = [[ level._audio.level_audio_reverb_function ]](param_00,var_02);
}
else if(isdefined(level._audio.reverb.preset_cache[param_00]))
{
var_02 = level._audio.reverb.preset_cache[param_00];
}
else if(level._audio.reverb.use_string_table_presets)
{
var_02 = rvbx_get_preset_from_string_table(param_00,1);
if(!isdefined(var_02))
{
return;
}
level._audio.reverb.preset_cache[param_00] = var_02;
}
else
{
var_02 = rvbx_get_preset_from_string_table(param_00,0);
if(!isdefined(var_02))
{
return;
}
level._audio.reverb.preset_cache[param_00] = var_02;
}
var_01.name = param_00;
var_01.roomtype = var_02["roomtype"];
var_01.drylevel = var_02["drylevel"];
var_01.wetlevel = var_02["wetlevel"];
var_01.fadetime = var_02["fadetime"];
return var_01;
}
//Function Number: 14
rvbx_create()
{
var_00 = spawnstruct();
var_00.roomtype = "generic";
var_00.drylevel = 1;
var_00.wetlevel = 0.5;
var_00.fadetime = 0;
var_00.priority = "snd_enveffectsprio_level";
return var_00;
}

View File

@ -0,0 +1,242 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: _audio_stream_manager.gsc
* Game: Call of Duty: Advanced Warfare
* Platform: PC
* Function Count: 13
* Decompile Time: 150 ms
* Timestamp: 4/22/2024 2:03:44 AM
*******************************************************************/
//Function Number: 1
sm_init()
{
level._audio.stream = spawnstruct();
level._audio.stream.music = spawnstruct();
level._audio.stream.music.curr = smx_create_struct();
level._audio.stream.music.prev = smx_create_struct();
level._audio.stream.ambience = spawnstruct();
level._audio.stream.ambience.curr = smx_create_struct();
level._audio.stream.ambience.prev = smx_create_struct();
}
//Function Number: 2
sm_start_preset(param_00,param_01,param_02,param_03,param_04)
{
if(!soundexists(param_00))
{
return;
}
var_06 = 1;
if(isdefined(param_01))
{
var_06 = max(param_01,0);
}
var_07 = 1;
if(isdefined(param_04))
{
var_07 = max(param_04,0);
}
smx_set_values_for_struct(level._audio.stream.ambience.prev,level._audio.stream.ambience.curr.name,level._audio.stream.ambience.curr.vol,level._audio.stream.ambience.curr.fade);
smx_set_values_for_struct(level._audio.stream.ambience.curr,param_00,var_07,var_06);
ambientplay(param_00,var_06,var_07);
}
//Function Number: 3
sm_start_music(param_00,param_01,param_02,param_03,param_04)
{
if(!soundexists(param_00))
{
return;
}
var_06 = 1;
if(isdefined(param_01))
{
var_06 = max(param_01,0);
}
var_07 = 1;
if(isdefined(param_02))
{
var_07 = param_02;
}
var_08 = 1;
if(isdefined(param_03))
{
var_08 = max(param_03,0);
}
smx_set_values_for_struct(level._audio.stream.music.prev,level._audio.stream.music.curr.name,level._audio.stream.music.curr.vol,level._audio.stream.music.curr.fade);
smx_set_values_for_struct(level._audio.stream.music.curr,param_00,var_08,var_06);
if(isdefined(param_04))
{
musicstop(var_07,param_04);
musicplay(param_00,var_06,var_08,0);
return;
}
musicplay(param_00,var_06,var_08);
}
//Function Number: 4
sm_stop_ambient_alias(param_00,param_01)
{
if(param_00 != "none")
{
if(!soundexists(param_00))
{
return;
}
var_03 = 1;
if(isdefined(param_01))
{
var_03 = max(param_01,0);
}
if(level._audio.stream.ambience.curr.name == param_00)
{
level._audio.stream.ambience.curr = level._audio.stream.ambience.prev;
smx_clear_struct(level._audio.stream.ambience.prev);
}
else if(level._audio.stream.ambience.prev.name == param_00)
{
smx_clear_struct(level._audio.stream.ambience.prev);
}
ambientstop(var_03,param_00);
}
}
//Function Number: 5
sm_stop_music_alias(param_00,param_01)
{
if(!soundexists(param_00))
{
return;
}
var_03 = 1;
if(isdefined(param_01))
{
var_03 = max(param_01,0);
}
if(level._audio.stream.music.curr.name == param_00)
{
level._audio.stream.music.curr = level._audio.stream.music.prev;
smx_clear_struct(level._audio.stream.music.prev);
}
else if(level._audio.stream.ambience.prev.name == param_00)
{
smx_clear_struct(level._audio.stream.music.prev);
}
musicstop(var_03,param_00);
}
//Function Number: 6
sm_stop_ambience(param_00)
{
var_01 = 1;
if(isdefined(param_00))
{
var_01 = param_00;
}
ambientstop(var_01);
}
//Function Number: 7
sm_stop_music(param_00)
{
var_01 = 1;
if(isdefined(param_00))
{
var_01 = param_00;
}
smx_clear_struct(level._audio.stream.music.curr);
smx_clear_struct(level._audio.stream.music.prev);
musicstop(var_01);
}
//Function Number: 8
sm_mix_ambience(param_00)
{
var_01 = 0.009;
if(param_00.size == 1)
{
smx_set_values_for_struct(level._audio.stream.ambience.curr,param_00[0].alias,param_00[0].vol,param_00[0].fade);
}
else if(param_00.size == 2)
{
smx_set_values_for_struct(level._audio.stream.ambience.prev,param_00[0].alias,param_00[0].vol,param_00[0].fade);
smx_set_values_for_struct(level._audio.stream.ambience.curr,param_00[1].alias,param_00[1].vol,param_00[1].fade);
}
for(var_06 = 0;var_06 < param_00.size;var_06++)
{
var_07 = param_00[var_06].alias;
var_08 = max(param_00[var_06].vol,0);
var_09 = clamp(param_00[var_06].fade,0,1);
if(var_07 != "none")
{
if(!soundexists(var_07))
{
continue;
}
if(var_08 < var_01)
{
ambientstop(var_09,var_07);
continue;
}
ambientplay(var_07,var_09,var_08,0);
}
}
}
//Function Number: 9
sm_get_current_ambience_name()
{
return level._audio.stream.ambience.curr.name;
}
//Function Number: 10
sm_get_current_music_name()
{
return level._audio.stream.music.curr.name;
}
//Function Number: 11
smx_set_values_for_struct(param_00,param_01,param_02,param_03)
{
param_00.name = param_01;
param_00.vol = param_02;
param_00.fade = param_03;
}
//Function Number: 12
smx_create_struct()
{
var_00 = spawnstruct();
var_00.name = "";
var_00.vol = 0;
var_00.fade = 0;
return var_00;
}
//Function Number: 13
smx_clear_struct(param_00)
{
param_00.name = "";
param_00.vol = 0;
param_00.fade = 0;
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,158 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: _audio_whizby.gsc
* Game: Call of Duty: Advanced Warfare
* Platform: PC
* Function Count: 9
* Decompile Time: 135 ms
* Timestamp: 4/22/2024 2:03:53 AM
*******************************************************************/
//Function Number: 1
whiz_init()
{
level._audio.whiz = spawnstruct();
level._audio.whiz.use_string_table_presets = 0;
}
//Function Number: 2
whiz_use_string_table()
{
level._audio.whiz.use_string_table_presets = 1;
}
//Function Number: 3
whiz_set_preset(param_00)
{
var_01 = [];
var_01 = whizx_get_stringtable_preset(param_00);
var_01["name"] = param_00;
var_02 = var_01["probability"];
var_03 = var_01["spread"];
var_04 = var_01["radius"];
var_05 = var_01["offset"];
level.player setwhizbyprobabilities(var_02[0],var_02[1],var_02[2]);
level.player setwhizbyspreads(var_03[0],var_03[1],var_03[2]);
level.player setwhizbyradii(var_04[0],var_04[1],var_04[2]);
level.player setwhizbyoffset(var_05);
}
//Function Number: 4
whiz_set_probabilities(param_00,param_01,param_02)
{
level.player setwhizbyprobabilities(param_00,param_01,param_02);
}
//Function Number: 5
whiz_set_spreads(param_00,param_01,param_02)
{
level.player setwhizbyspreads(param_00,param_01,param_02);
}
//Function Number: 6
whiz_set_radii(param_00,param_01,param_02)
{
level.player setwhizbyradii(param_00,param_01,param_02);
}
//Function Number: 7
whiz_set_offset(param_00)
{
level.player setwhizbyoffset(param_00);
}
//Function Number: 8
whizx_get_stringtable_preset(param_00)
{
var_01 = "soundtables/sp_defaults.csv";
var_02 = [];
var_02 = whizx_get_mix_preset_from_stringtable_internal(var_01,param_00);
return var_02;
}
//Function Number: 9
whizx_get_mix_preset_from_stringtable_internal(param_00,param_01)
{
var_02 = [];
var_03 = "";
var_04 = "";
var_05 = 12;
var_06 = [];
var_07 = [];
var_08 = [];
var_09 = 0;
var_0A = 0;
var_0B = packedtablesectionlookup(param_00,"whizby_preset_names","zone_names;reverb_names;filter_names;occlusion_names;timescale_names;dynamic_ambience_names;components;loop_defs;whizby_preset_names;mix_names;healthfx_params");
if(isdefined(var_0B))
{
for(var_0C = 1;var_0C < var_05;var_0C++)
{
var_03 = packedtablelookupwithrange(param_00,0,"whizby_preset_names",var_0C,var_0B[0],var_0B[1]);
var_04 = packedtablelookupwithrange(param_00,0,param_01,var_0C,var_0B[0],var_0B[1]);
if(!isdefined(var_04))
{
break;
}
if(var_04 != "" && var_04 != "comments")
{
var_0A++;
switch(var_03)
{
case "radius_offset":
var_09 = float(var_04);
break;
case "near_radius":
var_06[0] = float(var_04);
break;
case "medium_radius":
var_06[1] = float(var_04);
break;
case "far_radius":
var_06[2] = float(var_04);
break;
case "near_spread":
var_07[0] = float(var_04);
break;
case "medium_spread":
var_07[1] = float(var_04);
break;
case "far_spread":
var_07[2] = float(var_04);
break;
case "near_prob":
var_08[0] = float(var_04);
break;
case "medium_prob":
var_08[1] = float(var_04);
break;
case "far_prob":
var_08[2] = float(var_04);
break;
}
}
}
if(var_0A > 0)
{
var_02["radius"] = var_06;
var_02["spread"] = var_07;
var_02["probability"] = var_08;
if(isdefined(var_09))
{
var_02["offset"] = var_09;
}
}
return var_02;
}
}

View File

@ -0,0 +1,992 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: _audio_zone_manager.gsc
* Game: Call of Duty: Advanced Warfare
* Platform: PC
* Function Count: 50
* Decompile Time: 578 ms
* Timestamp: 4/22/2024 2:03:55 AM
*******************************************************************/
//Function Number: 1
azm_init()
{
if(!isdefined(level._audio.zone_mgr))
{
level._audio.zone_mgr = spawnstruct();
level._audio.zone_mgr.current_zone = "";
level._audio.zone_mgr.zones = [];
level._audio.zone_mgr.overrides = spawnstruct();
level._audio.zone_mgr.overrides.samb = [];
level._audio.zone_mgr.overrides.damb = [];
level._audio.zone_mgr.overrides.mix = [];
level._audio.zone_mgr.overrides.rev = [];
level._audio.zone_mgr.overrides.occ = [];
azm_set_quad_enable(1);
azm_set_damb_enable(1);
azm_set_mix_enable(1);
azm_set_reverb_enable(1);
azm_set_filter_enable(1);
azm_set_occlusion_enable(1);
azm_set_mix_bypass(0);
azm_set_reverb_bypass(0);
azm_set_filter_bypass(0);
azm_set_occlusion_bypass(0);
level._audio.zone_mgr.use_string_table_presets = 0;
}
if(!isdefined(level._audio.use_level_audio_zones))
{
level._audio.level_audio_zones_function = undefined;
}
}
//Function Number: 2
azm_use_string_table()
{
level._audio.zone_mgr.use_string_table_presets = 1;
}
//Function Number: 3
azm_start_zone(param_00,param_01,param_02)
{
if(level._audio.zone_mgr.current_zone == param_00)
{
return;
}
else if(level._audio.zone_mgr.current_zone != "")
{
azm_stop_zone(level._audio.zone_mgr.current_zone,param_01);
}
level._audio.zone_mgr.current_zone = param_00;
if(isdefined(level._audio.zone_mgr.zones[param_00]) && isdefined(level._audio.zone_mgr.zones[param_00]["state"]) && level._audio.zone_mgr.zones[param_00]["state"] != "stopping")
{
soundscripts\_audio::aud_print_warning("ZONEM_start_zone(\" + param_00 + "\") being called even though audio zone, \" + param_00 + "\", is already started.");
return;
}
var_03 = 2;
if(isdefined(param_01))
{
var_03 = param_01;
}
if(!isdefined(level._audio.zone_mgr.zones[param_00]))
{
var_04 = azmx_load_zone(param_00);
if(!isdefined(var_04))
{
return;
}
level._audio.zone_mgr.zones[param_00] = var_04;
}
var_04 = level._audio.zone_mgr.zones[param_00];
soundscripts\_audio::aud_print_zone("ZONE START: " + param_00);
level._audio.zone_mgr.zones[param_00]["state"] = "playing";
var_05 = var_04["priority"];
var_06 = var_04["interrupt_fade"];
if(isdefined(var_04["streamed_ambience"]))
{
if(var_04["streamed_ambience"] != "none")
{
soundscripts\_audio_stream_manager::sm_start_preset(var_04["streamed_ambience"],var_03,var_05,var_06);
}
else
{
soundscripts\_audio_stream_manager::sm_stop_ambience(var_03);
}
}
if(isdefined(var_04["dynamic_ambience"]))
{
if(var_04["dynamic_ambience"] != "none")
{
soundscripts\_audio_dynamic_ambi::damb_zone_start_preset(var_04["dynamic_ambience"],1);
}
else
{
soundscripts\_audio_dynamic_ambi::damb_stop_zone(1);
}
}
if(isdefined(var_04["occlusion"]) && !azm_get_occlusion_bypass())
{
if(var_04["occlusion"] != "none")
{
soundscripts\_snd_filters::snd_set_occlusion(var_04["occlusion"]);
}
else
{
soundscripts\_snd_filters::snd_set_occlusion(undefined);
}
}
if(isdefined(var_04["filter"]) && !azm_get_filter_bypass())
{
if(var_04["filter"] != "none")
{
soundscripts\_snd_filters::snd_set_filter(var_04["filter"],0);
soundscripts\_snd_filters::snd_set_filter_lerp(1);
}
}
if(isdefined(var_04["reverb"]) && !azm_get_reverb_bypass())
{
if(var_04["reverb"] != "none")
{
soundscripts\_audio_reverb::rvb_start_preset(var_04["reverb"]);
}
else
{
soundscripts\_audio_reverb::rvb_deactive_reverb();
}
}
if(isdefined(var_04["mix"]) && !azm_get_mix_bypass())
{
if(var_04["mix"] != "none")
{
soundscripts\_audio_mix_manager::mm_start_zone_preset(var_04["mix"]);
return;
}
soundscripts\_audio_mix_manager::mm_clear_zone_mix(undefined,1);
}
}
//Function Number: 4
azm_set_zone_streamed_ambience(param_00,param_01,param_02)
{
var_03 = azmx_set_param_internal(param_00,"streamed_ambience",param_01,::azmx_restart_stream,param_02);
if(!var_03)
{
if(!isdefined(param_01))
{
param_01 = "none";
}
level._audio.zone_mgr.overrides.samb[param_00] = param_01;
}
}
//Function Number: 5
azm_set_zone_dynamic_ambience(param_00,param_01,param_02)
{
if(!isdefined(param_01))
{
param_01 = "none";
}
azmx_set_param_internal(param_00,"dynamic_ambience",param_01,::azmx_restart_damb,param_02);
level._audio.zone_mgr.overrides.damb[param_00] = param_01;
}
//Function Number: 6
azm_set_zone_reverb(param_00,param_01,param_02)
{
if(!isdefined(param_01))
{
param_01 = "none";
}
azmx_set_param_internal(param_00,"reverb",param_01,::azmx_restart_reverb,param_02);
level._audio.zone_mgr.overrides.rev[param_00] = param_01;
}
//Function Number: 7
azm_set_zone_occlusion(param_00,param_01,param_02)
{
if(!isdefined(param_01))
{
param_01 = "none";
}
azmx_set_param_internal(param_00,"occlusion",param_01,::azmx_restart_occlusion,param_02);
level._audio.zone_mgr.overrides.mix[param_01] = param_01;
}
//Function Number: 8
azm_set_zone_mix(param_00,param_01,param_02)
{
if(!isdefined(param_01))
{
param_01 = "none";
}
azmx_set_param_internal(param_00,"mix",param_01,::azmx_restart_mix,param_02);
level._audio.zone_mgr.overrides.mix[param_01] = param_01;
}
//Function Number: 9
azm_stop_zones(param_00)
{
var_01 = 1;
if(isdefined(param_00))
{
var_01 = param_00;
}
soundscripts\_audio::aud_print_zone("ZONE STOP ALL");
foreach(var_03 in level._audio.zone_mgr.zones)
{
azm_stop_zone(var_03["name"],var_01,0);
}
}
//Function Number: 10
azm_stop_zone(param_00,param_01,param_02)
{
if(isdefined(level._audio.zone_mgr.zones[param_00]) && isdefined(level._audio.zone_mgr.zones[param_00]["state"]) && level._audio.zone_mgr.zones[param_00]["state"] != "stopping")
{
var_03 = 1;
if(isdefined(param_01))
{
var_03 = param_01;
}
var_04 = level._audio.zone_mgr.zones[param_00];
var_05 = 0;
if(isdefined(param_02))
{
var_05 = param_02;
}
if(var_05)
{
soundscripts\_audio::aud_print_zone("ZONE STOP ZONE: " + param_00);
}
if(isdefined(var_04["streamed_ambience"]))
{
soundscripts\_audio_stream_manager::sm_stop_ambient_alias(var_04["streamed_ambience"],var_03);
}
if(isdefined(var_04["dynamic_ambience"]))
{
soundscripts\_audio_dynamic_ambi::damb_zone_stop_preset(var_04["dynamic_ambience"],var_03);
}
if(isdefined(var_04["mix"]) && !azm_get_mix_bypass())
{
soundscripts\_audio_mix_manager::mm_clear_zone_mix(var_04["mix"],var_03);
}
level._audio.zone_mgr.zones[param_00]["state"] = "stopping";
thread azmx_wait_till_fade_done_and_remove_zone(param_00,var_03);
}
}
//Function Number: 11
azm_get_current_zone()
{
return level._audio.zone_mgr.current_zone;
}
//Function Number: 12
azm_set_current_zone(param_00)
{
level._audio.zone_mgr.current_zone = param_00;
}
//Function Number: 13
azm_print_enter_blend(param_00,param_01,param_02)
{
}
//Function Number: 14
azm_print_exit_blend(param_00)
{
}
//Function Number: 15
azm_print_progress(param_00)
{
}
//Function Number: 16
azm_set_quad_enable(param_00)
{
level._audio.zone_mgr.overrides.quad_enable = param_00;
}
//Function Number: 17
azm_get_quad_enable()
{
return level._audio.zone_mgr.overrides.quad_enable;
}
//Function Number: 18
azm_set_damb_enable(param_00)
{
level._audio.zone_mgr.overrides.damb_enable = param_00;
}
//Function Number: 19
azm_get_damb_enable()
{
return level._audio.zone_mgr.overrides.damb_enable;
}
//Function Number: 20
azm_set_mix_enable(param_00)
{
level._audio.zone_mgr.overrides.mix_enable = param_00;
}
//Function Number: 21
azm_get_mix_enable()
{
return level._audio.zone_mgr.overrides.mix_enable;
}
//Function Number: 22
azm_set_reverb_enable(param_00)
{
level._audio.zone_mgr.overrides.reverb_enable = param_00;
}
//Function Number: 23
azm_get_reverb_enable()
{
return level._audio.zone_mgr.overrides.reverb_enable;
}
//Function Number: 24
azm_set_filter_enable(param_00)
{
level._audio.zone_mgr.overrides.filter_enable = param_00;
}
//Function Number: 25
azm_get_filter_enable()
{
return level._audio.zone_mgr.overrides.filter_enable;
}
//Function Number: 26
azm_set_occlusion_enable(param_00)
{
level._audio.zone_mgr.overrides.occlusion_enable = param_00;
}
//Function Number: 27
azm_get_occlusion_enable()
{
return level._audio.zone_mgr.overrides.occlusion_enable;
}
//Function Number: 28
azm_set_mix_bypass(param_00)
{
level._audio.zone_mgr.overrides.mix_bypass = param_00;
}
//Function Number: 29
azm_get_mix_bypass()
{
return level._audio.zone_mgr.overrides.mix_bypass;
}
//Function Number: 30
azm_set_reverb_bypass(param_00)
{
level._audio.zone_mgr.overrides.reverb_bypass = param_00;
}
//Function Number: 31
azm_get_reverb_bypass()
{
return level._audio.zone_mgr.overrides.reverb_bypass;
}
//Function Number: 32
azm_set_filter_bypass(param_00)
{
level._audio.zone_mgr.overrides.filter_bypass = param_00;
}
//Function Number: 33
azm_get_filter_bypass()
{
return (isdefined(level.mute_device_active) && level.mute_device_active) || level._audio.zone_mgr.overrides.filter_bypass;
}
//Function Number: 34
azm_set_occlusion_bypass(param_00)
{
level._audio.zone_mgr.overrides.occlusion_bypass = param_00;
}
//Function Number: 35
azm_get_occlusion_bypass()
{
return level._audio.zone_mgr.overrides.occlusion_bypass;
}
//Function Number: 36
azmx_load_zone(param_00)
{
if(isdefined(level._audio.zone_mgr.zones[param_00]))
{
return;
}
if(!isdefined(level._audio.zone_mgr.preset_cache))
{
level._audio.zone_mgr.preset_cache = [];
}
var_01 = [];
if(isdefined(level._audio.zone_mgr.preset_cache[param_00]))
{
var_01 = level._audio.zone_mgr.preset_cache[param_00];
}
else
{
var_01 = azmx_get_preset_from_string_table(param_00,1);
}
if(!isdefined(var_01) || var_01.size == 0)
{
return;
}
level._audio.zone_mgr.preset_cache[param_00] = var_01;
var_02 = 0;
if(azm_get_quad_enable() && isdefined(level._audio.zone_mgr.overrides.samb[param_00]))
{
if(level._audio.zone_mgr.overrides.samb[param_00] == "none")
{
var_01["streamed_ambience"] = undefined;
}
else
{
var_01["streamed_ambience"] = level._audio.zone_mgr.overrides.samb[param_00];
}
var_02 = 1;
level._audio.zone_mgr.overrides.samb[param_00] = undefined;
}
if(azm_get_damb_enable() && isdefined(level._audio.zone_mgr.overrides.damb[param_00]))
{
if(level._audio.zone_mgr.overrides.damb[param_00] == "none")
{
var_01["dynamic_ambience"] = undefined;
}
else
{
var_01["dynamic_ambience"] = level._audio.zone_mgr.overrides.damb[param_00];
}
var_02 = 1;
level._audio.zone_mgr.overrides.damb[param_00] = undefined;
}
if(azm_get_reverb_enable() && isdefined(level._audio.zone_mgr.overrides.rev[param_00]))
{
if(level._audio.zone_mgr.overrides.rev[param_00] == "none")
{
var_01["reverb"] = undefined;
}
else
{
var_01["reverb"] = level._audio.zone_mgr.overrides.rev[param_00];
}
var_02 = 1;
level._audio.zone_mgr.overrides.rev[param_00] = undefined;
}
if(azm_get_occlusion_enable() && isdefined(level._audio.zone_mgr.overrides.occ[param_00]))
{
if(level._audio.zone_mgr.overrides.occ[param_00] == "none")
{
var_01["occlusion"] = undefined;
}
else
{
var_01["occlusion"] = level._audio.zone_mgr.overrides.occ[param_00];
}
var_02 = 1;
level._audio.zone_mgr.overrides.occ[param_00] = undefined;
}
if(azm_get_filter_enable() && isdefined(level._audio.zone_mgr.overrides.mix[param_00]))
{
if(level._audio.zone_mgr.overrides.mix[param_00] == "none")
{
var_01["mix"] = undefined;
}
else
{
var_01["mix"] = level._audio.zone_mgr.overrides.mix[param_00];
}
var_02 = 1;
level._audio.zone_mgr.overrides.mix[param_00] = undefined;
}
if(var_02)
{
level._audio.zone_mgr.preset_cache[param_00] = var_01;
}
var_01["name"] = param_00;
if(!isdefined(var_01["priority"]))
{
var_01["priority"] = 1;
}
if(!isdefined(var_01["interrupt_fade"]))
{
var_01["interrupt_fade"] = 0.1;
}
return var_01;
}
//Function Number: 37
azmx_get_preset_from_string_table(param_00,param_01)
{
var_02 = "soundtables/sp_defaults.csv";
var_03 = soundscripts\_audio::get_zone_stringtable();
var_04 = [];
if(param_01)
{
var_04 = azmx_get_zone_preset_from_stringtable_internal(var_03,param_00);
}
if(!isdefined(var_04) || var_04.size == 0)
{
var_04 = azmx_get_zone_preset_from_stringtable_internal(var_02,param_00);
}
if(!isdefined(var_04) || var_04.size == 0)
{
return;
}
return var_04;
}
//Function Number: 38
azmx_get_zone_preset_from_stringtable_internal(param_00,param_01)
{
var_02 = [];
var_03 = "";
var_04 = "";
var_05 = packedtablesectionlookup(param_00,"zone_names","zone_names;reverb_names;filter_names;occlusion_names;timescale_names;dynamic_ambience_names;components;loop_defs;whizby_preset_names;mix_names;healthfx_params");
if(isdefined(var_05))
{
var_06 = 8;
for(var_07 = 1;var_07 < var_06;var_07++)
{
if(var_03 != "comments" && var_04 != "")
{
var_02[var_03] = var_04;
}
var_03 = packedtablelookupwithrange(param_00,0,"zone_names",var_07,var_05[0],var_05[1]);
var_04 = packedtablelookupwithrange(param_00,0,param_01,var_07,var_05[0],var_05[1]);
if(var_03 != "comment" && var_03 != "comments" && var_04 != "")
{
switch(var_03)
{
case "streamed_ambience":
var_02["streamed_ambience"] = var_04;
break;
case "dynamic_ambience":
var_02["dynamic_ambience"] = var_04;
break;
case "mix":
var_02["mix"] = var_04;
break;
case "reverb":
var_02["reverb"] = var_04;
break;
case "filter":
var_02["filter"] = var_04;
break;
case "occlusion":
var_02["occlusion"] = var_04;
break;
default:
break;
}
}
}
return var_02;
}
}
//Function Number: 39
azmx_restart_stream(param_00,param_01)
{
var_02 = level._audio.zone_mgr.zones[param_00]["streamed_ambience"];
if(isdefined(var_02))
{
soundscripts\_audio_stream_manager::sm_start_preset(var_02,param_01);
return;
}
soundscripts\_audio_stream_manager::sm_stop_ambience(param_01);
}
//Function Number: 40
azmx_restart_damb(param_00,param_01)
{
var_02 = 1;
if(isdefined(param_01))
{
var_02 = param_01;
}
var_03 = level._audio.zone_mgr.zones[param_00]["dynamic_ambience"];
if(isdefined(var_03))
{
soundscripts\_audio_dynamic_ambi::damb_zone_start_preset(var_03,var_02);
return;
}
soundscripts\_audio_dynamic_ambi::damb_zone_stop_preset(undefined,var_02);
}
//Function Number: 41
azmx_restart_reverb(param_00,param_01)
{
var_02 = level._audio.zone_mgr.zones[param_00]["reverb"];
if(isdefined(var_02) && !azm_get_reverb_bypass())
{
soundscripts\_audio_reverb::rvb_start_preset(var_02);
}
}
//Function Number: 42
azmx_restart_occlusion(param_00,param_01)
{
var_02 = level._audio.zone_mgr.zones[param_00]["occlusion"];
if(isdefined(var_02) && !azm_get_occlusion_bypass())
{
soundscripts\_snd_filters::snd_set_occlusion(var_02);
}
}
//Function Number: 43
azmx_restart_mix(param_00,param_01)
{
var_02 = level._audio.zone_mgr.zones[param_00]["mix"];
if(!azm_get_mix_bypass())
{
if(isdefined(var_02))
{
soundscripts\_audio_mix_manager::mm_start_zone_preset(var_02);
return;
}
soundscripts\_audio_mix_manager::mm_clear_zone_mix(undefined,param_01);
}
}
//Function Number: 44
azmx_set_param_internal(param_00,param_01,param_02,param_03,param_04)
{
if(isdefined(level._audio.zone_mgr.zones[param_00]))
{
if((isdefined(level._audio.zone_mgr.zones[param_00][param_01]) && level._audio.zone_mgr.zones[param_00][param_01] != param_02) || !isdefined(level._audio.zone_mgr.zones[param_00][param_01]) && param_02 != "none")
{
if(param_02 == "none")
{
level._audio.zone_mgr.zones[param_00][param_01] = undefined;
}
else
{
level._audio.zone_mgr.zones[param_00][param_01] = param_02;
}
if(param_00 == azm_get_current_zone())
{
[[ param_03 ]](param_00,param_04);
}
}
return 1;
}
return 0;
}
//Function Number: 45
azmx_wait_till_fade_done_and_remove_zone(param_00,param_01)
{
wait(param_01);
wait(0.05);
if(level._audio.zone_mgr.zones[param_00]["state"] == "stopping")
{
}
}
//Function Number: 46
azmx_get_blend_args(param_00,param_01)
{
var_02 = spawnstruct();
var_02.zone_from_name = param_00;
var_02.zone_to_name = param_01;
var_02.samb1_name = undefined;
var_02.samb2_name = undefined;
var_02.damb1_name = undefined;
var_02.damb2_name = undefined;
var_02.occlusion1 = undefined;
var_02.occlusion2 = undefined;
var_02.filter1 = undefined;
var_02.filter2 = undefined;
var_02.reverb1 = undefined;
var_02.reverb2 = undefined;
var_02.mix1_name = undefined;
var_02.mix2_name = undefined;
if(!isdefined(level._audio.zone_mgr.zones[param_00]))
{
var_03 = azmx_load_zone(param_00);
if(!isdefined(var_03))
{
soundscripts\_audio::aud_print_warning("Couldn\'t find zone: " + param_00);
return;
}
level._audio.zone_mgr.zones[param_00] = var_03;
}
var_04 = level._audio.zone_mgr.zones[param_00];
if(!isdefined(level._audio.zone_mgr.zones[param_01]))
{
var_03 = azmx_load_zone(param_01);
if(!isdefined(var_03))
{
soundscripts\_audio::aud_print_warning("Couldn\'t find zone: " + param_01);
return;
}
level._audio.zone_mgr.zones[param_01] = var_03;
}
var_05 = level._audio.zone_mgr.zones[param_01];
var_02.occlusion1 = var_04["occlusion"];
var_02.occlusion2 = var_05["occlusion"];
var_02.filter1 = var_04["filter"];
var_02.filter2 = var_05["filter"];
var_02.reverb1 = var_04["reverb"];
var_02.reverb2 = var_05["reverb"];
var_02.mix1 = var_04["mix"];
var_02.mix2 = var_05["mix"];
var_02.samb1_name = var_04["streamed_ambience"];
var_02.samb2_name = var_05["streamed_ambience"];
var_06 = level._audio.damb.playing["zone"].size;
if(var_06 > 1)
{
soundscripts\_audio_dynamic_ambi::damb_stop(1,"zone");
}
var_02.damb1_name = var_04["dynamic_ambience"];
var_02.damb2_name = var_05["dynamic_ambience"];
return var_02;
}
//Function Number: 47
azmx_is_valid_mix_blend_request(param_00,param_01)
{
var_02 = 0;
if(isdefined(param_00) && isdefined(param_01) && param_00 != param_01)
{
var_02 = 1;
}
else if(isdefined(param_01) && !isdefined(param_00))
{
var_02 = 1;
}
else if(isdefined(param_00) && !isdefined(param_01))
{
var_02 = 1;
}
return var_02;
}
//Function Number: 48
azmx_is_valid_damb_blend_request(param_00,param_01)
{
var_02 = 0;
if(isdefined(param_00) && isdefined(param_01) && param_00 != param_01)
{
var_02 = 1;
}
else if(isdefined(param_01) && !isdefined(param_00))
{
var_02 = 1;
}
else if(isdefined(param_00) && !isdefined(param_01))
{
var_02 = 1;
}
return var_02;
}
//Function Number: 49
azmx_is_valid_samb_blend_request(param_00,param_01)
{
var_02 = 0;
if(isdefined(param_00) && isdefined(param_01) && param_00 != param_01)
{
var_02 = 1;
}
else if(isdefined(param_01) && !isdefined(param_00))
{
var_02 = 1;
}
return var_02;
}
//Function Number: 50
azmx_blend_zones(param_00,param_01,param_02)
{
if(azmx_is_valid_samb_blend_request(param_02.samb1_name,param_02.samb2_name))
{
var_03 = [];
var_04 = 0;
if(isdefined(param_02.samb1_name) && param_02.samb1_name != "")
{
var_05 = level._audio.zone_mgr.zones[param_02.zone_from_name];
var_03[var_04] = spawnstruct();
var_03[var_04].alias = param_02.samb1_name;
var_03[var_04].vol = param_00;
var_03[var_04].fade = var_05["interrupt_fade"];
var_03[var_04].priority = var_05["priority"];
var_04++;
}
if(isdefined(param_02.samb2_name) && param_02.samb2_name != "")
{
var_06 = level._audio.zone_mgr.zones[param_02.zone_to_name];
var_03[var_04] = spawnstruct();
var_03[var_04].alias = param_02.samb2_name;
var_03[var_04].vol = param_01;
var_03[var_04].fade = var_06["interrupt_fade"];
var_03[var_04].priority = var_06["priority"];
}
if(var_03.size > 0)
{
soundscripts\_audio_stream_manager::sm_mix_ambience(var_03);
}
}
if(azmx_is_valid_damb_blend_request(param_02.damb1_name,param_02.damb2_name))
{
soundscripts\_audio_dynamic_ambi::damb_prob_mix_damb_presets(param_02.damb1_name,param_00,param_02.damb2_name,param_01);
}
if(azmx_is_valid_mix_blend_request(param_02.mix1,param_02.mix2) && !azm_get_mix_bypass())
{
soundscripts\_audio_mix_manager::mm_blend_zone_mix(param_02.mix1,param_00,param_02.mix2,param_01);
}
if(isdefined(param_02.filter1))
{
if(!azm_get_filter_bypass())
{
soundscripts\_snd_filters::snd_set_filter(param_02.filter1,0,0);
}
}
else if(!azm_get_filter_bypass())
{
soundscripts\_snd_filters::snd_set_filter(undefined,0,0);
}
if(isdefined(param_02.filter2))
{
if(!azm_get_filter_bypass())
{
soundscripts\_snd_filters::snd_set_filter(param_02.filter2,1,0);
}
}
else if(!azm_get_filter_bypass())
{
soundscripts\_snd_filters::snd_set_filter(undefined,1,0);
}
if(isdefined(param_02.filter1) || isdefined(param_02.filter2))
{
if(!azm_get_filter_bypass())
{
soundscripts\_snd_filters::snd_set_filter_lerp(param_00);
}
}
if(param_00 >= 0.75)
{
if(isdefined(param_02.reverb1) && !azm_get_reverb_bypass())
{
if(param_02.reverb1 == "none")
{
soundscripts\_audio_reverb::rvb_start_preset(undefined);
}
else
{
soundscripts\_audio_reverb::rvb_start_preset(param_02.reverb1);
}
}
if(isdefined(param_02.occlusion1) && azm_get_occlusion_bypass())
{
if(param_02.occlusion1 == "none")
{
soundscripts\_snd_filters::snd_set_occlusion(undefined);
return;
}
soundscripts\_snd_filters::snd_set_occlusion(param_02.occlusion1);
return;
}
return;
}
if(param_01 >= 0.75)
{
if(isdefined(param_02.reverb2) && !azm_get_reverb_bypass())
{
if(param_02.reverb2 == "none")
{
soundscripts\_audio_reverb::rvb_start_preset(undefined);
}
else
{
soundscripts\_audio_reverb::rvb_start_preset(param_02.reverb2);
}
}
if(isdefined(param_02.occlusion2) && !azm_get_occlusion_bypass())
{
if(param_02.occlusion2 == "none")
{
soundscripts\_snd_filters::snd_set_occlusion(undefined);
return;
}
soundscripts\_snd_filters::snd_set_occlusion(param_02.occlusion2);
return;
}
}
}

340
AW/PC/soundscripts/_snd.gsc Normal file
View File

@ -0,0 +1,340 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: _snd.gsc
* Game: Call of Duty: Advanced Warfare
* Platform: PC
* Function Count: 23
* Decompile Time: 277 ms
* Timestamp: 4/22/2024 2:03:56 AM
*******************************************************************/
//Function Number: 1
snd_init()
{
if(!isdefined(level._snd))
{
level._snd = spawnstruct();
level._snd.guid = 0;
level._snd.default_vid_log_vol = 1;
thread snd_init_done();
snd_debug_init();
soundscripts\_snd_hud::snd_hud_init();
snd_set_soundtable_name(level.script);
soundscripts\_snd_filters::snd_load_dsp_buses();
soundscripts\_snd_filters::snd_filters_init();
soundscripts\_snd_timescale::snd_timescale_init();
soundscripts\_snd_foley::snd_foley_init();
snd_message_init();
soundscripts\_snd_common::snd_common_init();
}
}
//Function Number: 2
snd_init_done()
{
level._snd.is_first_frame = 1;
waittillframeend;
level._snd.is_first_frame = 0;
}
//Function Number: 3
snd_is_first_frame()
{
return level._snd.is_first_frame;
}
//Function Number: 4
snd_message_init()
{
level._snd.messages = [];
}
//Function Number: 5
snd_register_message(param_00,param_01)
{
level._snd.messages[param_00] = param_01;
}
//Function Number: 6
snd_music_message(param_00,param_01,param_02)
{
level notify("stop_other_music");
level endon("stop_other_music");
if(isdefined(param_02))
{
childthread snd_message("snd_music_handler",param_00,param_01,param_02);
return;
}
if(isdefined(param_01))
{
childthread snd_message("snd_music_handler",param_00,param_01);
return;
}
childthread snd_message("snd_music_handler",param_00);
}
//Function Number: 7
snd_message(param_00,param_01,param_02,param_03)
{
if(isdefined(level._snd.messages[param_00]))
{
if(isdefined(param_03))
{
thread [[ level._snd.messages[param_00] ]](param_01,param_02,param_03);
return;
}
if(isdefined(param_02))
{
thread [[ level._snd.messages[param_00] ]](param_01,param_02);
return;
}
if(isdefined(param_01))
{
thread [[ level._snd.messages[param_00] ]](param_01);
return;
}
thread [[ level._snd.messages[param_00] ]]();
return;
}
}
//Function Number: 8
snd_println(param_00)
{
}
//Function Number: 9
snd_printlnbold(param_00)
{
}
//Function Number: 10
snd_get_tagarg(param_00,param_01)
{
var_02 = undefined;
if(isarray(param_01))
{
var_02 = param_01[param_00];
}
return var_02;
}
//Function Number: 11
snd_get_secs()
{
return gettime() * 0.001;
}
//Function Number: 12
snd_new_guid()
{
level._snd.guid++;
return level._snd.guid;
}
//Function Number: 13
snd_map(param_00,param_01)
{
return piecewiselinearlookup(param_00,param_01);
}
//Function Number: 14
snd_flash_white()
{
var_00 = newhudelem();
var_00.x = 0;
var_00.y = 0;
var_00 setshader("white",640,480);
var_00.alignx = "left";
var_00.aligny = "top";
var_00.sort = 1;
var_00.horzalign = "fullscreen";
var_00.vertalign = "fullscreen";
var_00.alpha = 1;
var_00.foreground = 1;
wait(0.05);
var_00 destroy();
}
//Function Number: 15
snd_slate(param_00)
{
}
//Function Number: 16
snd_throttle_wait()
{
if(self.count >= self.max_calls_per_frame)
{
wait(0.05);
}
else
{
self.count++;
}
if(!self.reset_thread_sent)
{
thread snd_throttler_reset();
}
}
//Function Number: 17
snd_throttler_reset()
{
self.reset_thread_sent = 1;
waittillframeend;
self.reset_thread_sent = 0;
self.count = 0;
}
//Function Number: 18
snd_get_throttler(param_00)
{
var_01 = spawnstruct();
var_01.name = "throttle_waiter";
var_01.count = 0;
var_01.reset_thread_sent = 0;
var_02 = 10;
if(isdefined(param_00))
{
var_02 = max(param_00,1);
}
var_01.max_calls_per_frame = var_02;
return var_01;
}
//Function Number: 19
snd_set_soundtable_name(param_00)
{
level._snd.soundtable = param_00;
}
//Function Number: 20
snd_get_soundtable_name()
{
return level._snd.soundtable;
}
//Function Number: 21
snd_parse_preset_header(param_00,param_01,param_02)
{
var_03 = [];
for(var_04 = 0;var_04 < param_02;var_04++)
{
var_05 = tablelookupbyrow(param_00,param_01,var_04);
var_03[var_05] = var_04;
}
return var_03;
}
//Function Number: 22
snd_parse_soundtables(param_00,param_01,param_02,param_03,param_04)
{
var_05 = [];
for(var_06 = 0;var_06 < param_01.size;var_06++)
{
var_07 = param_01[var_06];
var_08 = 0;
var_09 = undefined;
var_0A = 0;
var_0B = 0;
var_0C = undefined;
var_0D = "";
var_0E = packedtablesectionlookup(var_07,param_03,param_04);
if(isdefined(var_0E))
{
while(var_0A < 10 && var_08 + var_0E[0] < var_0E[1])
{
var_0F = tablelookupbyrow(var_07,var_08 + var_0E[0],var_0B);
if(var_0F != "")
{
var_0A = 0;
if(!isdefined(var_09))
{
var_09 = snd_parse_preset_header(var_07,var_08 + var_0E[0],param_02);
var_0B = var_09[param_03];
}
else
{
var_10 = 0;
if(!isdefined(var_0C))
{
var_10 = 1;
}
else if(var_0F != var_0D)
{
var_05[var_0D] = var_0C;
var_10 = 1;
}
if(var_10)
{
var_0C = spawnstruct();
var_0C.name = var_0F;
var_0C.settings = [];
var_0D = var_0F;
}
var_11 = [];
foreach(var_15, var_13 in var_09)
{
var_14 = tablelookupbyrow(var_07,var_08 + var_0E[0],var_13);
if(var_15 == param_03)
{
if(var_14 != var_0D)
{
break;
}
continue;
}
if(maps\_utility::is_string_a_number(var_14))
{
var_11[var_15] = float(var_14);
continue;
}
var_11[var_15] = var_14;
}
var_0C.settings[var_0C.settings.size] = var_11;
}
continue;
}
if(isdefined(var_0C))
{
var_05[var_0D] = var_0C;
var_0C = undefined;
}
var_0A++;
var_08++;
}
if(isdefined(var_0C))
{
var_05[var_0D] = var_0C;
var_0C = undefined;
}
}
}
return var_05;
}
//Function Number: 23
snd_debug_init()
{
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,440 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: _snd_filters.gsc
* Game: Call of Duty: Advanced Warfare
* Platform: PC
* Function Count: 35
* Decompile Time: 499 ms
* Timestamp: 4/22/2024 2:04:03 AM
*******************************************************************/
//Function Number: 1
snd_filters_init()
{
snd_init_current_filters();
snd_init_current_occlusion();
snd_load_filter_presets();
snd_load_occlusion_presets();
}
//Function Number: 2
snd_set_filter_lerp(param_00)
{
level._snd.current_filters.lerp = param_00;
level.player seteqlerp(param_00,0);
}
//Function Number: 3
snd_get_current_filter_lerp()
{
return level._snd.current_filters.lerp;
}
//Function Number: 4
snd_init_current_filters()
{
var_00 = spawnstruct();
var_00.names = [];
var_00.names[0] = "";
var_00.names[1] = "";
var_00.lerp = 0;
level._snd.current_filters = var_00;
}
//Function Number: 5
snd_get_current_filter_name(param_00)
{
return level._snd.current_filters.names[param_00];
}
//Function Number: 6
snd_set_current_filter_name(param_00,param_01)
{
level._snd.current_filters.names[param_00] = param_01;
}
//Function Number: 7
snd_init_current_occlusion()
{
var_00 = spawnstruct();
var_00.name = "";
level._snd.current_occlusion = var_00;
snd_set_current_occlusion_name("");
}
//Function Number: 8
snd_get_current_occlusion_name()
{
return level._snd.current_occlusion.name;
}
//Function Number: 9
snd_set_current_occlusion_name(param_00)
{
level._snd.current_occlusion.name = param_00;
}
//Function Number: 10
snd_load_dsp_buses()
{
var_00 = soundscripts\_snd::snd_parse_soundtables("DSP bus",["sounddata/dspbuses.csv"],2,"name","name");
if(isdefined(var_00))
{
level._snd.dsp_buses = var_00;
return;
}
level._snd.dsp_buses = [];
}
//Function Number: 11
snd_get_dsp_buses()
{
var_00 = [];
foreach(var_02 in level._snd.dsp_buses)
{
var_00[var_00.size] = var_02.name;
}
return var_00;
}
//Function Number: 12
snd_is_dsp_bus(param_00)
{
return isdefined(level._snd.dsp_buses[param_00]);
}
//Function Number: 13
snd_get_dsp_filename()
{
return "sounddata/dspbuses.csv";
}
//Function Number: 14
snd_load_filter_presets()
{
level._snd.filters = spawnstruct();
var_00 = [];
var_00[var_00.size] = "soundtables/sp_defaults.csv";
var_00[var_00.size] = "soundtables/" + level.script + ".csv";
level._snd.filters.presets = soundscripts\_snd::snd_parse_soundtables("Filter",var_00,6,"filter_names","zone_names;reverb_names;filter_names;occlusion_names;timescale_names;dynamic_ambience_names;components;loop_defs;whizby_preset_names;mix_names;healthfx_params");
}
//Function Number: 15
snd_set_filter(param_00,param_01,param_02)
{
if(isdefined(level.player.ent_flag) && isdefined(level.player.ent_flag["player_has_red_flashing_overlay"]) && level.player maps\_utility::ent_flag("player_has_red_flashing_overlay"))
{
return;
}
var_03 = 0;
if(isdefined(param_01))
{
var_03 = param_01;
}
if(!isdefined(param_00) || isdefined(param_00) && param_00 == "" || param_00 == "none")
{
snd_set_current_filter_name(var_03,"");
level.player deactivateeq(var_03);
return;
}
var_04 = snd_get_filter_preset(param_00);
if(!isdefined(var_04))
{
return;
}
if(snd_get_current_filter_name(var_03) != param_00)
{
snd_set_current_filter_name(var_03,param_00);
thread snd_set_filter_threaded(var_03,var_04);
}
}
//Function Number: 16
sndx_fade_in_filter_lerp(param_00)
{
self endon("fade_begin");
var_01 = 0;
var_02 = 0.05 / param_00;
while(var_01 < 1)
{
snd_set_filter_lerp(var_01);
var_01 = var_01 + var_02;
wait(0.05);
}
snd_set_filter_lerp(1);
}
//Function Number: 17
snd_fade_in_filter(param_00,param_01)
{
self notify("fade_begin");
snd_set_filter_lerp(0);
snd_clear_filter(0);
snd_clear_filter(1);
snd_set_filter(param_00);
thread sndx_fade_in_filter_lerp(param_01);
}
//Function Number: 18
sndx_fade_out_filter_lerp(param_00)
{
self endon("fade_begin");
var_01 = snd_get_current_filter_lerp();
var_02 = var_01 * 0.05 / param_00;
while(var_01 > 0)
{
snd_set_filter_lerp(var_01);
var_01 = var_01 - var_02;
wait(0.05);
}
snd_set_filter_lerp(0);
}
//Function Number: 19
snd_fade_out_filter(param_00)
{
self notify("fade_begin");
thread sndx_fade_out_filter_lerp(param_00);
}
//Function Number: 20
snd_get_filter_preset(param_00)
{
if(isdefined(level._snd.filters.presets[param_00]))
{
return level._snd.filters.presets[param_00];
}
return undefined;
}
//Function Number: 21
sndx_get_dsp_filter_setting(param_00,param_01,param_02)
{
var_03 = spawnstruct();
var_03.dsp_bus = param_01;
var_03.index = param_00;
var_03.type = param_02["type"];
var_03.gain = param_02["gain"];
var_03.freq = param_02["freq"];
var_03.q = param_02["q"];
return var_03;
}
//Function Number: 22
snd_set_filter_threaded(param_00,param_01)
{
var_02 = soundscripts\_snd::snd_get_throttler();
var_03 = [];
foreach(var_05 in param_01.settings)
{
var_06 = var_05["dsp_bus_name"];
if(var_06 == "all" || var_06 == "set_all")
{
var_07 = snd_get_dsp_buses();
foreach(var_09 in var_07)
{
var_03[var_09] = sndx_get_dsp_filter_setting(param_00,var_09,var_05);
}
continue;
}
if(snd_is_dsp_bus(var_06))
{
var_03[var_06] = sndx_get_dsp_filter_setting(param_00,var_06,var_05);
continue;
}
}
foreach(var_0D in var_03)
{
level.player seteq(var_0D.dsp_bus,var_0D.index,var_0D.type,var_0D.gain,var_0D.freq,var_0D.q);
var_02 soundscripts\_snd::snd_throttle_wait();
}
}
//Function Number: 23
snd_clear_filter(param_00)
{
var_01 = 0;
if(isdefined(param_00))
{
var_01 = param_00;
}
snd_set_filter(undefined,var_01);
}
//Function Number: 24
snd_load_occlusion_presets()
{
level._snd.occlusion = spawnstruct();
var_00 = [];
var_00[var_00.size] = "soundtables/sp_defaults.csv";
var_00[var_00.size] = "soundtables/" + level.script + ".csv";
level._snd.occlusion.presets = soundscripts\_snd::snd_parse_soundtables("Filter",var_00,6,"occlusion_names","zone_names;reverb_names;filter_names;occlusion_names;timescale_names;dynamic_ambience_names;components;loop_defs;whizby_preset_names;mix_names;healthfx_params");
}
//Function Number: 25
snd_set_occlusion(param_00)
{
if(isdefined(level.player.ent_flag) && isdefined(level.player.ent_flag["player_has_red_flashing_overlay"]) && level.player maps\_utility::ent_flag("player_has_red_flashing_overlay"))
{
return;
}
if(!isdefined(param_00))
{
snd_set_current_occlusion_name("");
thread snd_disable_occlusion_threaded();
return;
}
var_01 = snd_get_occlusion_preset(param_00);
if(!isdefined(var_01))
{
return;
}
if(snd_get_current_occlusion_name() != param_00)
{
snd_set_current_occlusion_name(param_00);
thread snd_set_occlusion_threaded(var_01.settings);
}
}
//Function Number: 26
snd_get_occlusion_preset(param_00)
{
if(isdefined(level._snd.occlusion.presets[param_00]))
{
return level._snd.occlusion.presets[param_00];
}
return undefined;
}
//Function Number: 27
snd_set_occlusion_threaded(param_00)
{
var_01 = soundscripts\_snd::snd_get_throttler();
foreach(var_03 in param_00)
{
var_04 = var_03["dsp_bus_name"];
if(var_04 == "all")
{
var_05 = snd_get_dsp_buses();
foreach(var_07 in var_05)
{
level.player setocclusion(var_07,var_03["freq"],var_03["type"],var_03["gain"],var_03["q"]);
var_01 soundscripts\_snd::snd_throttle_wait();
}
break;
}
else
{
if(snd_is_dsp_bus(var_04))
{
level.player setocclusion(var_04,var_03["freq"],var_03["type"],var_03["gain"],var_03["q"]);
}
else
{
}
var_01 soundscripts\_snd::snd_throttle_wait();
}
}
}
//Function Number: 28
snd_enable_occlusion()
{
level._snd.occlusion.is_enabled = 1;
}
//Function Number: 29
snd_disable_occlusion_threaded()
{
var_00 = soundscripts\_snd::snd_get_throttler();
var_01 = snd_get_dsp_buses();
foreach(var_03 in var_01)
{
level.player deactivateocclusion(var_03);
var_00 soundscripts\_snd::snd_throttle_wait();
}
}
//Function Number: 30
snd_disable_occlusion()
{
level._snd.occlusion.is_enabled = 0;
thread snd_disable_occlusion_threaded();
}
//Function Number: 31
snd_disable_zone_filters()
{
level._snd.zone_filters_enabled = undefined;
}
//Function Number: 32
snd_enable_zone_filters()
{
level._snd.zone_filters_enabled = 1;
}
//Function Number: 33
snd_get_zone_filters_enabled()
{
return isdefined(level._snd.zone_filters_enabled);
}
//Function Number: 34
snd_disable_zone_occlusion_and_filtering()
{
snd_set_filter(undefined,0);
snd_set_filter(undefined,1);
snd_disable_occlusion();
snd_disable_zone_filters();
}
//Function Number: 35
snd_enable_zone_occlusion_and_filtering()
{
var_00 = undefined;
var_01 = "default";
if(isdefined(level._audio.zone_mgr.current_zone) && isdefined(level._audio.zone_mgr.zones[level._audio.zone_mgr.current_zone]))
{
var_02 = soundscripts\_audio_zone_manager::azm_get_current_zone();
var_03 = level._audio.zone_mgr.zones[var_02];
if(isdefined(var_03["occlusion"]) && var_03["occlusion"] != "none")
{
var_01 = var_03["occlusion"];
}
if(isdefined(var_03["filter"]) && var_03["filter"] != "none")
{
var_00 = var_03["filter"];
}
}
if(snd_get_current_occlusion_name() != var_01)
{
var_01 = snd_get_current_occlusion_name();
}
snd_enable_zone_filters();
snd_set_filter(var_00,0);
snd_set_filter(undefined,1);
snd_set_occlusion(var_01);
}

View File

@ -0,0 +1,14 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: _snd_foley.gsc
* Game: Call of Duty: Advanced Warfare
* Platform: PC
* Function Count: 1
* Decompile Time: 25 ms
* Timestamp: 4/22/2024 2:04:04 AM
*******************************************************************/
//Function Number: 1
snd_foley_init()
{
}

View File

@ -0,0 +1,14 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: _snd_hud.gsc
* Game: Call of Duty: Advanced Warfare
* Platform: PC
* Function Count: 1
* Decompile Time: 25 ms
* Timestamp: 4/22/2024 2:04:04 AM
*******************************************************************/
//Function Number: 1
snd_hud_init()
{
}

View File

@ -0,0 +1,157 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: _snd_pcap.gsc
* Game: Call of Duty: Advanced Warfare
* Platform: PC
* Function Count: 13
* Decompile Time: 184 ms
* Timestamp: 4/22/2024 2:04:05 AM
*******************************************************************/
//Function Number: 1
snd_pcap_play_vo(param_00,param_01,param_02,param_03)
{
thread sndx_pcap_play_vo_thread(param_00,param_01,param_02,param_03);
}
//Function Number: 2
snd_pcap_play_vo_30fps(param_00,param_01,param_02,param_03)
{
thread sndx_pcap_play_vo_thread(param_00,param_01,param_02,30,param_03);
}
//Function Number: 3
snd_pcap_play_vo_20fps(param_00,param_01,param_02)
{
thread sndx_pcap_play_vo_thread(param_00,param_01,param_02,20);
}
//Function Number: 4
snd_pcap_play_radio_vo(param_00,param_01,param_02,param_03)
{
thread sndx_pcap_play_radio_vo_thread(param_00,param_01,param_02,param_03);
}
//Function Number: 5
snd_pcap_play_radio_vo_60fps(param_00,param_01,param_02)
{
thread sndx_pcap_play_radio_vo_thread(param_00,param_01,param_02,60);
}
//Function Number: 6
snd_pcap_play_radio_vo_30fps(param_00,param_01,param_02)
{
thread sndx_pcap_play_radio_vo_thread(param_00,param_01,param_02,30);
}
//Function Number: 7
snd_pcap_add_notetrack_mapping(param_00,param_01,param_02)
{
var_03 = sndx_pcap_find_anime_and_animname(param_00);
var_04 = var_03["animname"];
var_05 = var_03["anime"];
maps\_anim::addnotetrack_customfunction(var_04,param_01,param_02,var_05);
}
//Function Number: 8
sndx_pcap_play_vo_thread(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = self;
param_02 = soundscripts\_audio::aud_get_optional_param(undefined,param_02);
param_05 = soundscripts\_audio::aud_get_optional_param(0.1,param_05);
sndx_pcap_wait(param_01,param_03);
var_07 = spawn("script_origin",var_06.origin);
var_07 linkto(var_06);
var_07 scalevolume(1,0);
var_07 soundscripts\_snd_playsound::snd_play(param_00,"sound_done");
var_07 endon("death");
if(isstring(param_04))
{
var_07 thread sndx_pcap_play_vo_monitor_stopnotify(param_05,param_04);
}
var_07 waittill("sound_done");
if(isstring(param_02))
{
level notify(param_02);
}
wait(0.05);
var_07 delete();
}
//Function Number: 9
sndx_pcap_play_vo_monitor_stopnotify(param_00,param_01)
{
self endon("death");
var_02 = self;
level waittill(param_01);
var_02 thread sndx_pcap_play_vo_fade_delete(param_00);
}
//Function Number: 10
sndx_pcap_play_vo_fade_delete(param_00)
{
var_01 = self;
if(isdefined(var_01))
{
if(isdefined(param_00))
{
var_01 scalevolume(0,param_00);
wait(param_00);
waittillframeend;
}
if(isdefined(var_01))
{
var_01 delete();
}
}
}
//Function Number: 11
sndx_pcap_play_radio_vo_thread(param_00,param_01,param_02,param_03)
{
param_02 = soundscripts\_audio::aud_get_optional_param(undefined,param_02);
sndx_pcap_wait(param_01,param_03);
level maps\_utility::dialogue_queue(param_00);
if(isstring(param_02))
{
level notify(param_02);
}
}
//Function Number: 12
sndx_pcap_wait(param_00,param_01)
{
param_00 = soundscripts\_audio::aud_get_optional_param(0,param_00);
param_01 = soundscripts\_audio::aud_get_optional_param(60,param_01);
var_02 = floor(param_00);
var_03 = param_00 - var_02 * 100;
var_04 = var_02 + var_03 * 1 / param_01;
wait(var_04);
}
//Function Number: 13
sndx_pcap_find_anime_and_animname(param_00)
{
foreach(var_07, var_02 in level.scr_anim)
{
if(isstring(var_07) && isarray(var_02))
{
foreach(var_06, var_04 in var_02)
{
if(isstring(var_06) && !isarray(var_04))
{
if(param_00 == var_04)
{
var_05 = [];
var_05["anime"] = var_06;
var_05["animname"] = var_07;
return var_05;
}
}
}
}
}
}

View File

@ -0,0 +1,335 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: _snd_playsound.gsc
* Game: Call of Duty: Advanced Warfare
* Platform: PC
* Function Count: 23
* Decompile Time: 336 ms
* Timestamp: 4/22/2024 2:04:06 AM
*******************************************************************/
//Function Number: 1
snd_play_linked(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = "oneshot";
var_07 = undefined;
var_08 = "3d";
return sndx_play_alias(param_00,var_06,var_07,var_08,param_01,param_02,param_03,param_04,param_05);
}
//Function Number: 2
snd_play_at(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = "oneshot";
var_07 = param_01;
var_08 = "3d";
return sndx_play_alias(param_00,var_06,var_07,var_08,param_02,param_03,param_04,param_05);
}
//Function Number: 3
snd_play_2d(param_00,param_01,param_02,param_03,param_04)
{
var_05 = "oneshot";
var_06 = undefined;
var_07 = "2d";
return sndx_play_alias(param_00,var_05,var_06,var_07,param_01,param_02,param_03,param_04);
}
//Function Number: 4
snd_play_loop_linked(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = "loop";
var_07 = undefined;
var_08 = "3d";
return sndx_play_alias(param_00,var_06,var_07,var_08,param_01,param_02,param_03,param_04,param_05);
}
//Function Number: 5
snd_play_loop_at(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = "loop";
var_07 = param_01;
var_08 = "3d";
return sndx_play_alias(param_00,var_06,var_07,var_08,param_02,param_03,param_04,param_05);
}
//Function Number: 6
snd_play_loop_2d(param_00,param_01,param_02,param_03,param_04)
{
var_05 = "loop";
var_06 = undefined;
var_07 = "2d";
return sndx_play_alias(param_00,var_05,var_06,var_07,param_01,param_02,param_03,param_04);
}
//Function Number: 7
snd_play_delayed_linked(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
{
var_08 = "oneshot";
var_09 = undefined;
var_0A = "3d";
return sndx_play_alias(param_00,var_08,var_09,var_0A,param_03,param_04,param_05,param_06,param_07,param_01,param_02);
}
//Function Number: 8
snd_play_delayed_at(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
{
var_08 = "oneshot";
var_09 = param_01;
var_0A = "3d";
return sndx_play_alias(param_00,var_08,var_09,var_0A,param_04,param_05,param_06,param_07,(0,0,0),param_02,param_03);
}
//Function Number: 9
snd_play_delayed_2d(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
var_07 = "oneshot";
var_08 = undefined;
var_09 = "2d";
return sndx_play_alias(param_00,var_07,var_08,var_09,param_03,param_04,param_05,param_06,(0,0,0),param_01,param_02);
}
//Function Number: 10
snd_play_delayed_loop_linked(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
{
var_08 = "loop";
var_09 = undefined;
var_0A = "3d";
return sndx_play_alias(param_00,var_08,var_09,var_0A,param_03,param_04,param_05,param_06,param_07,param_01,param_02);
}
//Function Number: 11
snd_play_delayed_loop_at(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
{
var_08 = "loop";
var_09 = param_03;
var_0A = "3d";
return sndx_play_alias(param_00,var_08,var_09,var_0A,param_04,param_05,param_06,param_07,(0,0,0),param_01,param_02);
}
//Function Number: 12
snd_play_delayed_loop_2d(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
var_07 = "loop";
var_08 = undefined;
var_09 = "2d";
return sndx_play_alias(param_00,var_07,var_08,var_09,param_03,param_04,param_05,param_06,(0,0,0),param_01,param_02);
}
//Function Number: 13
snd_play_set_cleanup_msg(param_00)
{
}
//Function Number: 14
sndx_play_alias(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A)
{
if(!soundexists(param_00))
{
return;
}
var_0C = param_03 == "3d" && !isdefined(param_02);
var_0D = self;
if(!var_0C)
{
var_0D = level.player;
}
if(!isdefined(var_0D))
{
return;
}
var_0E = var_0D.origin;
if(isdefined(param_02))
{
var_0E = param_02;
}
var_0F = spawn("script_origin",var_0E);
var_0D thread sndx_play_alias_thread(param_00,param_01,var_0C,param_02,param_03,var_0F,param_04,param_05,param_06,param_07,param_08,param_09,param_0A);
return var_0F;
}
//Function Number: 15
sndx_play_alias_thread(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A,param_0B,param_0C)
{
var_0D = self;
var_0E = "sndx_play_alias_" + soundscripts\_snd::snd_new_guid();
level endon(var_0E);
param_05 endon("death");
param_06 = soundscripts\_audio::aud_get_optional_param(undefined,param_06);
param_07 = soundscripts\_audio::aud_get_optional_param(0,param_07);
param_08 = soundscripts\_audio::aud_get_optional_param(0.1,param_08);
param_09 = soundscripts\_audio::aud_get_optional_param(1,param_09);
param_0A = soundscripts\_audio::aud_get_optional_param((0,0,0),param_0A);
param_0B = soundscripts\_audio::aud_get_optional_param(0,param_0B);
param_0C = soundscripts\_audio::aud_get_optional_param(0,param_0C);
if(param_02)
{
var_0F = "tag_origin";
if(isdefined(var_0D.model) || var_0D.model != "" || var_0D gettagindex(var_0F) < 0)
{
var_0F = "";
}
param_05 linkto(var_0D,var_0F,param_0A,(0,0,0));
param_05 thread sndx_play_alias_monitor_linkdeath(param_08,var_0E,var_0D);
}
if(param_0B > 0)
{
if(param_0C)
{
soundscripts\_audio::aud_slomo_wait(param_0B);
}
else
{
wait(param_0B);
}
}
if(param_01 == "oneshot")
{
var_10 = "sounddone";
var_11 = param_07;
param_05 snd_play(param_00,var_10,var_11);
param_05 thread sndx_play_alias_monitor_sounddone(0.05,var_0E,var_10);
}
else
{
param_05 snd_play_loop(param_00);
}
param_05 scalevolume(0,0);
if(isstring(param_06))
{
param_05 thread sndx_play_alias_monitor_stopnotify(param_08,var_0E,param_06);
}
param_05 scalevolume(param_09,param_07);
}
//Function Number: 16
sndx_play_alias_monitor_linkdeath(param_00,param_01,param_02)
{
level endon(param_01);
self endon("death");
var_03 = self;
param_02 waittill("death");
var_03 thread sndx_play_alias_fade_delete(param_00,param_01);
}
//Function Number: 17
sndx_play_alias_monitor_sounddone(param_00,param_01,param_02)
{
level endon(param_01);
self endon("death");
var_03 = self;
var_03 waittill(param_02);
var_03 thread sndx_play_alias_fade_delete(undefined,param_01);
}
//Function Number: 18
sndx_play_alias_monitor_stopnotify(param_00,param_01,param_02)
{
level endon(param_01);
self endon("death");
var_03 = self;
level waittill(param_02);
var_03 thread sndx_play_alias_fade_delete(param_00,param_01);
}
//Function Number: 19
sndx_play_alias_fade_delete(param_00,param_01)
{
level notify(param_01);
var_02 = self;
if(isdefined(var_02))
{
if(isdefined(param_00))
{
var_02 scalevolume(0,param_00);
wait(param_00);
waittillframeend;
}
if(isdefined(var_02))
{
var_02 delete();
}
}
}
//Function Number: 20
snd_play(param_00,param_01,param_02)
{
if(soundexists(param_00))
{
self.guid = soundscripts\_snd::snd_new_guid();
self.snd_is_one_shot = 1;
param_01 = soundscripts\_audio::aud_get_optional_param(undefined,param_01);
param_02 = soundscripts\_audio::aud_get_optional_param(0,param_02);
self playsound(param_00,param_01,0,param_02);
}
}
//Function Number: 21
snd_play_loop(param_00)
{
if(soundexists(param_00))
{
if(!isdefined(self.snd_is_loop))
{
self playloopsound(param_00);
self.guid = soundscripts\_snd::snd_new_guid();
self.snd_is_loop = 1;
return;
}
return;
}
}
//Function Number: 22
snd_stop_sound()
{
if(isdefined(self.snd_is_one_shot))
{
self.snd_is_one_shot = undefined;
self stopsounds();
return;
}
if(isdefined(self.snd_is_loop))
{
self.snd_is_loop = undefined;
self stoploopsound();
self notify("sounddone");
}
}
//Function Number: 23
snd_play_amb_loop(param_00,param_01,param_02,param_03)
{
if(soundexists(param_00))
{
var_04 = 0.1;
var_05 = spawn("script_origin",param_01);
var_05 playloopsound(param_00);
level waittill(param_02);
if(isdefined(param_03))
{
var_04 = param_03;
}
if(isdefined(var_05))
{
var_05 scalevolume(0,var_04);
wait(0.05);
var_05 delete();
return;
}
}
}

View File

@ -0,0 +1,122 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: _snd_timescale.gsc
* Game: Call of Duty: Advanced Warfare
* Platform: PC
* Function Count: 11
* Decompile Time: 167 ms
* Timestamp: 4/22/2024 2:04:07 AM
*******************************************************************/
//Function Number: 1
snd_timescale_init()
{
snd_load_timescale_presets();
snd_set_current_timescale_preset_name("");
}
//Function Number: 2
snd_set_current_timescale_preset_name(param_00)
{
level._snd.timescale.current_preset_name = param_00;
}
//Function Number: 3
snd_get_current_timescale_preset_name()
{
return level._snd.timescale.current_preset_name;
}
//Function Number: 4
snd_load_timescale_presets()
{
level._snd.timescale = spawnstruct();
var_00 = [];
var_00[var_00.size] = "soundtables/sp_defaults.csv";
var_00[var_00.size] = "soundtables/" + level.script + ".csv";
level._snd.timescale.presets = soundscripts\_snd::snd_parse_soundtables("Timescale",var_00,3,"timescale_names","zone_names;reverb_names;filter_names;occlusion_names;timescale_names;dynamic_ambience_names;components;loop_defs;whizby_preset_names;mix_names;healthfx_params");
}
//Function Number: 5
snd_set_timescale(param_00)
{
var_01 = snd_get_timescale_preset(param_00);
if(!isdefined(var_01))
{
return;
}
if(snd_get_current_timescale_preset_name() != param_00)
{
thread snd_set_timescale_threaded(var_01);
}
}
//Function Number: 6
snd_get_timescale_preset(param_00)
{
if(isdefined(level._snd.timescale.presets) && isdefined(level._snd.timescale.presets[param_00]))
{
return level._snd.timescale.presets[param_00];
}
return undefined;
}
//Function Number: 7
snd_set_timescale_threaded(param_00)
{
var_01 = soundscripts\_snd::snd_get_throttler();
foreach(var_03 in param_00.settings)
{
var_04 = var_03["dsp_bus_name"];
if(var_04 == "all")
{
var_05 = soundscripts\_snd_filters::snd_get_dsp_buses();
foreach(var_07 in var_05)
{
soundsettimescalefactor(var_07,var_03["scalefactor"]);
var_01 soundscripts\_snd::snd_throttle_wait();
}
continue;
}
soundsettimescalefactor(var_04,var_03["scalefactor"]);
}
}
//Function Number: 8
snd_set_timescale_all(param_00)
{
thread snd_set_timescale_all_threaded(param_00);
}
//Function Number: 9
snd_set_timescale_all_threaded(param_00)
{
var_01 = soundscripts\_snd::snd_get_throttler();
var_02 = soundscripts\_snd_filters::snd_get_dsp_buses();
foreach(var_04 in var_02)
{
soundsettimescalefactor(var_04,param_00);
var_01 soundscripts\_snd::snd_throttle_wait();
}
}
//Function Number: 10
snd_set_timescale_array_to_value(param_00,param_01)
{
thread snd_set_timescale_array_to_value_threaded(param_00,param_01);
}
//Function Number: 11
snd_set_timescale_array_to_value_threaded(param_00,param_01)
{
var_02 = soundscripts\_snd::snd_get_throttler();
foreach(var_04 in param_00)
{
soundsettimescalefactor(var_04,param_01);
var_02 soundscripts\_snd::snd_throttle_wait();
}
}

View File

@ -0,0 +1,289 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: so_aud.gsc
* Game: Call of Duty: Advanced Warfare
* Platform: PC
* Function Count: 14
* Decompile Time: 229 ms
* Timestamp: 4/22/2024 2:04:08 AM
*******************************************************************/
//Function Number: 1
main(param_00)
{
soundscripts\_audio::deprecated_aud_register_msg_handler(::so_msg_handler);
thread aud_handle_map_setups(param_00);
soundscripts\_audio::set_stringtable_mapname("mw3");
}
//Function Number: 2
aud_handle_map_setups(param_00)
{
if(!isdefined(param_00))
{
return;
}
switch(param_00)
{
case "so_nyse_ny_manhattan":
aud_start_nyse_fire();
break;
}
}
//Function Number: 3
so_msg_handler(param_00,param_01)
{
var_02 = 1;
switch(param_00)
{
case "so_berlin_intro_littlebird_spawn":
var_03 = param_01;
var_03 thread common_scripts\utility::play_loop_sound_on_entity("so_littlebird_move");
break;
case "so_ied_littlebird":
var_03 = param_01;
var_03 thread common_scripts\utility::play_loop_sound_on_entity("so_littlebird_move");
var_03 thread aud_helicopter_deathwatch();
break;
case "so_ied_wave4_littlebird":
var_04 = param_01;
var_04 thread common_scripts\utility::play_loop_sound_on_entity("so_littlebird_move_distant");
var_04 thread aud_helicopter_deathwatch();
break;
case "so_ied_wave3_tank":
var_05 = param_01;
var_05 thread aud_run_tank_system();
break;
case "so_nyse_littlebird_spawn":
var_03 = param_01;
var_03 common_scripts\utility::play_loop_sound_on_entity("so_nymn_littlebird_move");
break;
case "so_start_harbor_player_hind":
var_06 = param_01;
var_06 common_scripts\utility::play_loop_sound_on_entity("so_hind_player");
break;
case "so_harbor_ally_helis":
var_07 = param_01;
foreach(var_03 in var_07)
{
var_03 thread common_scripts\utility::play_loop_sound_on_entity("so_hind_allies");
}
break;
case "so_harbor_kill_helis":
var_07 = param_01;
foreach(var_03 in var_07)
{
var_03 common_scripts\utility::stop_loop_sound_on_entity("so_hind_allies");
}
break;
case "so_start_harbor_exit_hind":
var_0C = param_01;
var_0C common_scripts\utility::play_loop_sound_on_entity("so_exit_hind_player");
break;
case "so_harbor_enemy_chopper_flyover":
var_0D = param_01;
var_0D maps\_utility::play_sound_on_entity("so_sub_hind_flyover");
break;
case "so_sub_missile_launch":
var_0E = param_01;
aud_handle_so_missile(var_0E);
break;
default:
var_02 = 0;
break;
}
return var_02;
}
//Function Number: 4
aud_start_nyse_fire()
{
soundscripts\_audio_dynamic_ambi::damb_start_preset_at_point("fire_wood_med",(-945,-2847,262),"steff_01",1000,1);
soundscripts\_audio_dynamic_ambi::damb_start_preset_at_point("fire_wood_med",(-1181,-2926,55),"steff_02",1000,1);
soundscripts\_audio_dynamic_ambi::damb_start_preset_at_point("fire_wood_med_tight",(-1004,-2927,42),"steff_03",1000,1);
soundscripts\_audio_dynamic_ambi::damb_start_preset_at_point("fire_crackle_med_tight",(-902,-2716,66),"steff_04",1000,1);
soundscripts\_audio_dynamic_ambi::damb_start_preset_at_point("fire_wood_med_tight",(-909,-2636,36),"steff_05",1000,1);
soundscripts\_audio_dynamic_ambi::damb_start_preset_at_point("fire_wood_med",(-686,-2120,91),"steff_car",1000,1);
common_scripts\utility::play_loopsound_in_space("road_flare_lp_tight",(-141,271,2));
common_scripts\utility::play_loopsound_in_space("road_flare_lp_tight",(-259,579,2));
common_scripts\utility::play_loopsound_in_space("road_flare_lp_tight",(-475,980,10));
common_scripts\utility::play_loopsound_in_space("road_flare_lp_tight",(-704,311,-7));
soundscripts\_audio_dynamic_ambi::damb_start_preset_at_point("fire_crackle_med_tight",(-471,1856,-22),"pre_stock_01",1000,1);
}
//Function Number: 5
aud_handle_so_missile(param_00)
{
if(!isdefined(param_00))
{
return;
}
wait(0.05);
param_00 playsound("russian_sub_missile_launch");
wait(1.25);
param_00 playsound("russian_sub_missile_launch_boom");
}
//Function Number: 6
aud_helicopter_deathwatch()
{
level.aud.crashpos = (0,0,0);
self waittill("deathspin");
thread aud_heli_crash_pos();
thread common_scripts\utility::play_loop_sound_on_entity("so_littlebird_helicopter_dying_loop");
common_scripts\utility::waittill_either("death","crash_done");
thread common_scripts\utility::play_sound_in_space("so_littlebird_helicopter_crash",level.aud.crashpos);
}
//Function Number: 7
aud_heli_crash_pos()
{
self endon("death");
for(;;)
{
if(isdefined(self))
{
self.origin = level.aud.crashpos;
wait(0.05);
}
}
}
//Function Number: 8
aud_run_tank_system()
{
aud_ground_veh_loops("ied_tank_01","us_tank_treads_lp_02","us_tank_move_low_lp","us_tank_idle_lp");
aud_tank_fire_watch();
}
//Function Number: 9
aud_ground_veh_loops(param_00,param_01,param_02,param_03)
{
if(isdefined(self))
{
level.aud.instance_name = spawn("script_origin",self.origin);
var_04 = spawn("script_origin",self.origin);
var_05 = spawn("script_origin",self.origin);
var_06 = spawn("script_origin",self.origin);
level.aud.instance_name.fade_in = 1;
var_07 = level.aud.instance_name;
var_08 = level.aud.instance_name.fade_in;
var_04 linkto(self);
var_06 linkto(self);
var_05 linkto(self);
if(isdefined(var_04) || isdefined(param_01))
{
var_04 playloopsound(param_01);
}
if(isdefined(var_05) || isdefined(param_02))
{
var_05 playloopsound(param_02);
}
if(isdefined(var_06) || isdefined(param_03))
{
var_06 playloopsound(param_03);
}
var_04 scalevolume(0);
var_05 scalevolume(0);
var_06 scalevolume(0);
wait(0.3);
aud_ground_veh_speed_mapping(var_07,var_04,var_05,var_06,1,5,var_08);
}
}
//Function Number: 10
aud_ground_veh_speed_mapping(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
param_04 = 1;
param_05 = 5;
thread aud_ground_veh_deathwatch(param_00,param_01,param_02,param_03);
thread aud_create_drive_envs();
param_00 endon("instance_killed");
var_07 = 0;
for(;;)
{
if(isdefined(self))
{
var_08 = self vehicle_getspeed();
var_08 = min(var_08,param_05);
var_08 = soundscripts\_audio::aud_smooth(var_07,var_08,0.1);
var_09 = soundscripts\_audio::deprecated_aud_map_range(var_08,param_04,param_05,level.aud.envs["veh_drive_vol"]);
var_0A = soundscripts\_audio::deprecated_aud_map_range(var_08,param_04,param_05,level.aud.envs["veh_idle_vol"]);
param_02 scalevolume(var_09,0.1);
param_01 scalevolume(var_09,0.1);
param_03 scalevolume(var_0A,0.1);
var_07 = var_08;
wait(0.1);
}
}
}
//Function Number: 11
aud_create_drive_envs()
{
level.aud.envs["veh_drive_vol"] = [[0,0],[0.05,0.1],[0.1,0.1],[0.2,0.2],[0.3,0.3],[0.4,0.4],[0.5,0.5],[0.6,0.6],[0.8,0.8],[1,1]];
level.aud.envs["veh_idle_vol"] = [[0,1],[0.05,0.85],[0.1,0.6],[0.2,0.5],[0.3,0.4],[0.4,0.1],[0.5,0],[0.6,0],[0.8,0],[1,0]];
}
//Function Number: 12
aud_ground_veh_deathwatch(param_00,param_01,param_02,param_03)
{
if(isdefined(self))
{
self waittill("death");
param_00 notify("instance_killed");
thread aud_fade_loop_out_and_delete_temp(param_01,5);
thread aud_fade_loop_out_and_delete_temp(param_02,5);
thread aud_fade_loop_out_and_delete_temp(param_03,5);
}
}
//Function Number: 13
aud_tank_fire_watch()
{
self endon("death");
if(isdefined(self))
{
for(;;)
{
self waittill("weapon_fired");
var_00 = randomfloatrange(0.2,0.4);
thread common_scripts\utility::play_sound_in_space("us_tank_big_boom",self.origin);
thread common_scripts\utility::play_sound_in_space("us_tank_fire_dist",self.origin);
thread common_scripts\utility::play_sound_in_space("us_tank_fire_close",self.origin);
thread common_scripts\utility::play_sound_in_space("us_tank_fire_hi_ring",self.origin);
thread common_scripts\utility::play_sound_in_space("us_tank_fire_lfe",self.origin);
wait(0.2);
thread common_scripts\utility::play_sound_in_space("us_tank_dist_verb",self.origin);
wait(var_00);
}
}
}
//Function Number: 14
aud_fade_loop_out_and_delete_temp(param_00,param_01)
{
param_00 scalevolume(0,param_01);
wait(param_01 + 0.05);
param_00 stoploopsound();
wait(0.05);
param_00 delete();
}