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