IL-GSC/AW/PC/soundscripts/_audio_whizby.gsc
InfinityLoader b2389dbcb9 Full AW Dump
2024-04-22 02:38:24 -04:00

158 lines
3.5 KiB
Plaintext

/*******************************************************************
* 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;
}
}