Files
IL-GSC/MW3/PC/SP/104.gsc
InfinityLoader d559c1d414 Added MW3 Scripts
2023-10-27 03:47:01 -04:00

217 lines
4.6 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 104.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 13
* Decompile Time: 1 ms
* Timestamp: 10/27/2023 2:19:39 AM
*******************************************************************/
//Function Number: 1
func_1477()
{
level._audio.var_1478 = spawnstruct();
level._audio.var_1478.music = spawnstruct();
level._audio.var_1478.music.var_147A = func_148A();
level._audio.var_1478.music.var_147B = func_148A();
level._audio.var_1478.var_147C = spawnstruct();
level._audio.var_1478.var_147C.var_147A = func_148A();
level._audio.var_1478.var_147C.var_147B = func_148A();
}
//Function Number: 2
func_147D(param_00,param_01,param_02,param_03,param_04)
{
var_05 = 1;
if(isdefined(param_01))
{
var_05 = max(param_01,0);
}
var_06 = 1;
if(isdefined(param_04))
{
var_06 = max(param_04,0);
}
func_1489(level._audio.var_1478.var_147C.var_147B,level._audio.var_1478.var_147C.var_147A.name,level._audio.var_1478.var_147C.var_147A.vol,level._audio.var_1478.var_147C.var_147A.fade);
func_1489(level._audio.var_1478.var_147C.var_147A,param_00,var_06,var_05);
ambientplay(param_00,var_05,var_06);
}
//Function Number: 3
func_1480(param_00,param_01,param_02,param_03,param_04)
{
var_05 = 1;
if(isdefined(param_01))
{
var_05 = max(param_01,0);
}
var_06 = 1;
if(isdefined(param_02))
{
var_06 = param_02;
}
var_07 = 1;
if(isdefined(param_03))
{
var_07 = max(param_03,0);
}
func_1489(level._audio.var_1478.music.var_147B,level._audio.var_1478.music.var_147A.name,level._audio.var_1478.music.var_147A.vol,level._audio.var_1478.music.var_147A.fade);
func_1489(level._audio.var_1478.music.var_147A,param_00,var_07,var_05);
if(isdefined(param_04))
{
musicstop(var_06,param_04);
musicplay(param_00,var_05,var_07,0);
return;
}
musicplay(param_00,var_05,var_07);
}
//Function Number: 4
func_1481(param_00,param_01)
{
if(param_00 != "none")
{
var_02 = 1;
if(isdefined(param_01))
{
var_02 = max(param_01,0);
}
if(level._audio.var_1478.var_147C.var_147A.name == param_00)
{
level._audio.var_1478.var_147C.var_147A = level._audio.var_1478.var_147C.var_147B;
func_148B(level._audio.var_1478.var_147C.var_147B);
}
else if(level._audio.var_1478.var_147C.var_147B.name == param_00)
{
func_148B(level._audio.var_1478.var_147C.var_147B);
}
ambientstop(var_02,param_00);
}
}
//Function Number: 5
func_1482(param_00,param_01)
{
var_02 = 1;
if(isdefined(param_01))
{
var_02 = max(param_01,0);
}
if(level._audio.var_1478.music.var_147A.name == param_00)
{
level._audio.var_1478.music.var_147A = level._audio.var_1478.music.var_147B;
func_148B(level._audio.var_1478.music.var_147B);
}
else if(level._audio.var_1478.var_147C.var_147B.name == param_00)
{
func_148B(level._audio.var_1478.music.var_147B);
}
musicstop(var_02,param_00);
}
//Function Number: 6
func_1483(param_00)
{
var_01 = 1;
if(isdefined(param_00))
{
var_01 = param_00;
}
ambientstop(var_01);
}
//Function Number: 7
func_1484(param_00)
{
var_01 = 1;
if(isdefined(param_00))
{
var_01 = param_00;
}
func_148B(level._audio.var_1478.music.var_147A);
func_148B(level._audio.var_1478.music.var_147B);
musicstop(var_01);
}
//Function Number: 8
func_1485(param_00)
{
var_01 = 0.009;
if(param_00.size == 1)
{
func_1489(level._audio.var_1478.var_147C.var_147A,param_00[0].alias,param_00[0].vol,param_00[0].fade);
}
else if(param_00.size == 2)
{
func_1489(level._audio.var_1478.var_147C.var_147B,param_00[0].alias,param_00[0].vol,param_00[0].fade);
func_1489(level._audio.var_1478.var_147C.var_147A,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(var_08 < var_01)
{
ambientstop(var_09,var_07);
continue;
}
ambientplay(var_07,var_09,var_08,0);
}
}
}
//Function Number: 9
func_1487()
{
return level._audio.var_1478.var_147C.var_147A.name;
}
//Function Number: 10
func_1488()
{
return level._audio.var_1478.music.var_147A.name;
}
//Function Number: 11
func_1489(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
func_148A()
{
var_00 = spawnstruct();
var_00.name = "";
var_00.vol = 0;
var_00.fade = 0;
return var_00;
}
//Function Number: 13
func_148B(param_00)
{
param_00.name = "";
param_00.vol = 0;
param_00.fade = 0;
}