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

162 lines
3.2 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: maps\_audio_whizby.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 9
* Decompile Time: 294 ms
* Timestamp: 10/27/2023 2:21:30 AM
*******************************************************************/
//Function Number: 1
whiz_init()
{
setsaveddvar("snd_newWhizby",1);
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 = [];
if(level._audio.whiz.use_string_table_presets)
{
var_01 = whizx_get_stringtable_preset(param_00);
}
else
{
var_01 = maps\_audio::audio_presets_whizby(param_00,var_01);
}
var_02 = var_7B["probability"];
var_03 = var_7B["spread"];
var_04 = var_7B["radius"];
var_05 = var_7B["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/common_whizby.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;
for(var_0B = 1;var_0B < var_05;var_0B++)
{
var_03 = tablelookup(param_00,0,"whizby_preset",var_0B);
var_04 = tablelookup(param_00,0,param_01,var_0B);
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;
}