mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-27 01:47:54 -05:00
Full AW Dump
This commit is contained in:
89
AW/PC/soundscripts/_ambient.gsc
Normal file
89
AW/PC/soundscripts/_ambient.gsc
Normal 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);
|
||||
}
|
2187
AW/PC/soundscripts/_audio.gsc
Normal file
2187
AW/PC/soundscripts/_audio.gsc
Normal file
File diff suppressed because it is too large
Load Diff
1869
AW/PC/soundscripts/_audio_dynamic_ambi.gsc
Normal file
1869
AW/PC/soundscripts/_audio_dynamic_ambi.gsc
Normal file
File diff suppressed because it is too large
Load Diff
284
AW/PC/soundscripts/_audio_mix_manager.gsc
Normal file
284
AW/PC/soundscripts/_audio_mix_manager.gsc
Normal 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;
|
||||
}
|
||||
}
|
323
AW/PC/soundscripts/_audio_music.gsc
Normal file
323
AW/PC/soundscripts/_audio_music.gsc
Normal 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;
|
||||
}
|
499
AW/PC/soundscripts/_audio_presets_music.gsc
Normal file
499
AW/PC/soundscripts/_audio_presets_music.gsc
Normal 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!");
|
||||
}
|
55
AW/PC/soundscripts/_audio_presets_vehicles.gsc
Normal file
55
AW/PC/soundscripts/_audio_presets_vehicles.gsc
Normal 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;
|
||||
}
|
293
AW/PC/soundscripts/_audio_reverb.gsc
Normal file
293
AW/PC/soundscripts/_audio_reverb.gsc
Normal 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;
|
||||
}
|
242
AW/PC/soundscripts/_audio_stream_manager.gsc
Normal file
242
AW/PC/soundscripts/_audio_stream_manager.gsc
Normal 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;
|
||||
}
|
2548
AW/PC/soundscripts/_audio_vehicle_manager.gsc
Normal file
2548
AW/PC/soundscripts/_audio_vehicle_manager.gsc
Normal file
File diff suppressed because it is too large
Load Diff
1423
AW/PC/soundscripts/_audio_vehicles.gsc
Normal file
1423
AW/PC/soundscripts/_audio_vehicles.gsc
Normal file
File diff suppressed because it is too large
Load Diff
158
AW/PC/soundscripts/_audio_whizby.gsc
Normal file
158
AW/PC/soundscripts/_audio_whizby.gsc
Normal 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;
|
||||
}
|
||||
}
|
992
AW/PC/soundscripts/_audio_zone_manager.gsc
Normal file
992
AW/PC/soundscripts/_audio_zone_manager.gsc
Normal 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
340
AW/PC/soundscripts/_snd.gsc
Normal 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()
|
||||
{
|
||||
}
|
2434
AW/PC/soundscripts/_snd_common.gsc
Normal file
2434
AW/PC/soundscripts/_snd_common.gsc
Normal file
File diff suppressed because it is too large
Load Diff
440
AW/PC/soundscripts/_snd_filters.gsc
Normal file
440
AW/PC/soundscripts/_snd_filters.gsc
Normal 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);
|
||||
}
|
14
AW/PC/soundscripts/_snd_foley.gsc
Normal file
14
AW/PC/soundscripts/_snd_foley.gsc
Normal 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()
|
||||
{
|
||||
}
|
14
AW/PC/soundscripts/_snd_hud.gsc
Normal file
14
AW/PC/soundscripts/_snd_hud.gsc
Normal 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()
|
||||
{
|
||||
}
|
157
AW/PC/soundscripts/_snd_pcap.gsc
Normal file
157
AW/PC/soundscripts/_snd_pcap.gsc
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
335
AW/PC/soundscripts/_snd_playsound.gsc
Normal file
335
AW/PC/soundscripts/_snd_playsound.gsc
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
122
AW/PC/soundscripts/_snd_timescale.gsc
Normal file
122
AW/PC/soundscripts/_snd_timescale.gsc
Normal 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();
|
||||
}
|
||||
}
|
289
AW/PC/soundscripts/so_aud.gsc
Normal file
289
AW/PC/soundscripts/so_aud.gsc
Normal 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();
|
||||
}
|
Reference in New Issue
Block a user