IL-GSC/AW/PC/MP/maps/mp/_audio.gsc
2023-10-27 03:49:01 -04:00

573 lines
10 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: maps/mp/_audio.gsc
* Game: Call of Duty: Advanced Warfare
* Platform: PC
* Function Count: 34
* Decompile Time: 644 ms
* Timestamp: 10/27/2023 1:48:29 AM
*******************************************************************/
//Function Number: 1
init_audio()
{
if(!isdefined(level.audio))
{
level.audio = spawnstruct();
}
init_reverb();
init_whizby();
level.onplayerconnectaudioinit = ::onplayerconnectaudioinit;
}
//Function Number: 2
onplayerconnectaudioinit()
{
apply_reverb("default");
}
//Function Number: 3
init_reverb()
{
add_reverb("default","generic",0.15,0.9,2);
}
//Function Number: 4
add_reverb(param_00,param_01,param_02,param_03,param_04)
{
var_05 = [];
is_roomtype_valid(param_01);
var_05["roomtype"] = param_01;
var_05["wetlevel"] = param_02;
var_05["drylevel"] = param_03;
var_05["fadetime"] = param_04;
level.audio.reverb_settings[param_00] = var_05;
}
//Function Number: 5
is_roomtype_valid(param_00)
{
}
//Function Number: 6
apply_reverb(param_00)
{
if(!isdefined(level.audio.reverb_settings[param_00]))
{
var_01 = level.audio.reverb_settings["default"];
}
else
{
var_01 = level.audio.reverb_settings[var_01];
}
self setreverb("snd_enveffectsprio_level",var_01["roomtype"],var_01["drylevel"],var_01["wetlevel"],var_01["fadetime"]);
}
//Function Number: 7
init_whizby()
{
level.audio.whizby_settings = [];
set_whizby_radius(15,30,50);
set_whizby_spread(150,250,350);
}
//Function Number: 8
set_whizby_radius(param_00,param_01,param_02)
{
level.audio.whizby_settings["radius"] = [param_00,param_01,param_02];
}
//Function Number: 9
set_whizby_spread(param_00,param_01,param_02)
{
level.audio.whizby_settings["spread"] = [param_00,param_01,param_02];
}
//Function Number: 10
apply_whizby()
{
var_00 = level.audio.whizby_settings;
var_01 = var_00["spread"];
var_02 = var_00["radius"];
self setwhizbyspreads(var_01[0],var_01[1],var_01[2]);
self setwhizbyradii(var_02[0],var_02[1],var_02[2]);
}
//Function Number: 11
snd_play_team_splash(param_00,param_01)
{
if(!isdefined(param_00))
{
param_00 = "null";
}
if(!isdefined(param_01))
{
param_01 = "null";
}
if(level.teambased)
{
foreach(var_03 in level.players)
{
if(isdefined(var_03) && issentient(var_03) && issentient(self) && var_03.team != self.team)
{
if(soundexists(param_01))
{
var_03 playlocalsound(param_01);
}
continue;
}
if(isdefined(var_03) && issentient(var_03) && issentient(self) && var_03.team == self.team)
{
if(soundexists(param_00))
{
var_03 playlocalsound(param_00);
}
}
}
}
}
//Function Number: 12
snd_play_on_notetrack_timer(param_00,param_01,param_02,param_03)
{
}
//Function Number: 13
snd_play_on_notetrack(param_00,param_01,param_02)
{
self endon("stop_sequencing_notetracks");
self endon("death");
sndx_play_on_notetrack_internal(param_00,param_01,param_02);
}
//Function Number: 14
sndx_play_on_notetrack_internal(param_00,param_01,param_02)
{
for(;;)
{
self waittill(param_01,var_03);
if(isdefined(var_03) && var_03 != "end")
{
if(isarray(param_00))
{
var_04 = param_00[var_03];
if(isdefined(var_04))
{
self playsound(var_04);
}
continue;
}
if(param_01 == var_03)
{
self playsound(param_00);
}
}
}
}
//Function Number: 15
scriptmodelplayanimwithnotify(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
if(isdefined(param_04))
{
level endon(param_04);
}
param_00 scriptmodelplayanimdeltamotion(param_01,param_02);
thread scriptmodelplayanimwithnotify_notetracks(param_00,param_02,param_03,param_04,param_05,param_06);
}
//Function Number: 16
scriptmodelplayanimwithnotify_notetracks(param_00,param_01,param_02,param_03,param_04,param_05)
{
if(isdefined(param_03))
{
level endon(param_03);
}
if(isdefined(param_04))
{
param_00 endon(param_04);
}
if(isdefined(param_05))
{
param_00 endon(param_05);
}
param_00 endon("death");
for(;;)
{
param_00 waittill(param_01,var_06);
if(isdefined(var_06) && var_06 == param_01)
{
param_00 playsound(param_02);
}
}
}
//Function Number: 17
scriptmodelplayanimwithnotify_uniquename(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
{
if(isdefined(param_05))
{
level endon(param_05);
}
param_00 scriptmodelplayanimdeltamotion(param_01,param_02);
thread scriptmodelplayanimwithnotify_notetracks_uniquename(param_00,param_02,param_03,param_04,param_05,param_06,param_07);
}
//Function Number: 18
scriptmodelplayanimwithnotify_notetracks_uniquename(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
if(isdefined(param_04))
{
level endon(param_04);
}
if(isdefined(param_05))
{
param_00 endon(param_05);
}
if(isdefined(param_06))
{
param_00 endon(param_06);
}
param_00 endon("death");
if(isarray(param_02))
{
var_07 = param_02.size;
for(;;)
{
param_00 waittill(param_01,var_08);
if(isdefined(var_08))
{
for(var_09 = 0;var_09 < var_07;var_09++)
{
if(var_08 == param_02[var_09])
{
param_00 playsound(param_03[var_09]);
}
}
}
}
return;
}
for(;;)
{
param_00 waittill(param_01,var_08);
if(isdefined(var_08) && var_08 == param_02)
{
param_00 playsound(param_03);
}
}
}
//Function Number: 19
snd_veh_play_loops(param_00,param_01,param_02)
{
var_03 = self;
var_04 = [param_00,param_01,param_02];
var_05[0] = spawn("script_origin",var_03.origin);
var_05[0] vehicle_jetbikesethoverforcescale(var_03);
var_05[0] playloopsound(param_00);
var_05[1] = spawn("script_origin",var_03.origin);
var_05[1] vehicle_jetbikesethoverforcescale(var_03);
var_05[1] playloopsound(param_01);
var_05[2] = spawn("script_origin",var_03.origin);
var_05[2] vehicle_jetbikesethoverforcescale(var_03);
var_05[2] playloopsound(param_02);
var_03 waittill("death");
foreach(var_07 in var_05)
{
if(isdefined(var_07))
{
wait(0.06);
var_07 delete();
}
}
}
//Function Number: 20
deprecated_aud_map(param_00,param_01)
{
var_02 = 0;
var_03 = param_01.size;
var_04 = param_01[0];
for(var_05 = 1;var_05 < param_01.size;var_05++)
{
var_06 = param_01[var_05];
if(param_00 >= var_04[0] && param_00 <= var_06[0])
{
var_07 = var_04[0];
var_08 = var_06[0];
var_09 = var_04[1];
var_0A = var_06[1];
var_0B = param_00 - var_07 / var_08 - var_07;
var_02 = var_09 + var_0B * var_0A - var_09;
break;
}
else
{
var_04 = var_06;
}
}
return var_02;
}
//Function Number: 21
snd_play_loop_in_space(param_00,param_01,param_02,param_03)
{
var_04 = 0.2;
if(isdefined(param_03))
{
var_04 = param_03;
}
var_05 = spawn("script_origin",param_01);
var_05 playloopsound(param_00);
thread sndx_play_loop_in_space_internal(var_05,param_02,var_04);
return var_05;
}
//Function Number: 22
sndx_play_loop_in_space_internal(param_00,param_01,param_02)
{
level waittill(param_01);
if(isdefined(param_00))
{
param_00 scalevolume(0,param_02);
wait(param_02 + 0.05);
param_00 delete();
}
}
//Function Number: 23
snd_script_timer(param_00)
{
level.timer_number = 0;
if(!isdefined(param_00))
{
param_00 = 0.1;
}
for(;;)
{
iprintln(level.timer_number);
wait(param_00);
level.timer_number = level.timer_number + param_00;
}
}
//Function Number: 24
snd_play_in_space(param_00,param_01,param_02,param_03)
{
var_04 = 9;
var_05 = 0.75;
var_06 = spawn("script_origin",param_01);
var_06 playsound(param_00);
var_06 thread sndx_play_in_space_internal(var_04,var_05);
return var_06;
}
//Function Number: 25
sndx_play_in_space_internal(param_00,param_01)
{
var_02 = 9;
var_03 = 0.05;
var_04 = self;
if(isdefined(param_00))
{
var_02 = param_00;
}
if(isdefined(param_01))
{
var_03 = param_01;
}
wait(var_02);
if(isdefined(var_04))
{
var_04 scalevolume(0,var_03);
wait(var_03 + 0.05);
if(isdefined(var_04))
{
var_04 delete();
}
}
}
//Function Number: 26
snd_play_in_space_delayed(param_00,param_01,param_02,param_03,param_04)
{
var_05 = 9;
var_06 = 0.75;
var_07 = spawn("script_origin",param_01);
var_07 thread sndx_play_in_space_delayed_internal(param_00,param_02,param_03,param_04);
return var_07;
}
//Function Number: 27
sndx_play_in_space_delayed_internal(param_00,param_01,param_02,param_03)
{
wait(param_01);
var_04 = 9;
var_05 = 0.05;
var_06 = self;
var_06 playsound(param_00);
if(isdefined(param_02))
{
var_04 = param_02;
}
if(isdefined(param_03))
{
var_05 = param_03;
}
wait(var_04);
if(isdefined(var_06))
{
var_06 scalevolume(0,var_05);
wait(var_05 + 0.05);
if(isdefined(var_06))
{
var_06 delete();
}
}
}
//Function Number: 28
snd_play_linked(param_00,param_01,param_02,param_03)
{
var_04 = spawn("script_origin",param_01.origin);
var_04 linkto(param_01);
var_04 thread sndx_play_linked_internal(param_00,param_01,param_02,param_03);
return var_04;
}
//Function Number: 29
sndx_play_linked_internal(param_00,param_01,param_02,param_03)
{
var_04 = 9;
var_05 = 0.05;
var_06 = self;
var_06 playsound(param_00);
if(isdefined(param_02))
{
var_04 = param_02;
}
if(isdefined(param_03))
{
var_05 = param_03;
}
wait(var_04);
if(isdefined(var_06))
{
var_06 scalevolume(0,var_05);
wait(var_05 + 0.05);
var_06 delete();
}
}
//Function Number: 30
snd_play_linked_loop(param_00,param_01,param_02)
{
var_03 = spawn("script_origin",param_01.origin);
var_03 linkto(param_01);
var_03 thread sndx_play_linked_loop_internal(param_00,param_01,param_02);
return var_03;
}
//Function Number: 31
sndx_play_linked_loop_internal(param_00,param_01,param_02)
{
var_03 = 0.05;
var_04 = self;
var_04 playloopsound(param_00);
if(isdefined(param_02))
{
var_03 = param_02;
}
param_01 waittill("death");
if(isdefined(var_04))
{
var_04 scalevolume(0,var_03);
wait(var_03 + 0.05);
var_04 delete();
}
}
//Function Number: 32
aud_print_3d_on_ent(param_00,param_01,param_02,param_03,param_04)
{
if(isdefined(self))
{
var_05 = (1,1,1);
var_06 = (1,0,0);
var_07 = (0,1,0);
var_08 = (0,1,1);
var_09 = 5;
var_0A = var_05;
if(isdefined(param_01))
{
var_09 = param_01;
}
if(isdefined(param_02))
{
var_0A = param_02;
switch(var_0A)
{
case "red":
break;
case "white":
break;
case "blue":
break;
case "green":
break;
default:
break;
}
}
}
}
//Function Number: 33
audx_print_3d_timer(param_00)
{
self endon("death");
wait(param_00);
if(isdefined(self))
{
self notify("aud_stop_3D_print");
}
}
//Function Number: 34
snd_vehicle_mp()
{
}