/******************************************************************* * Decompiled By: Bog * Decompiled File: maps\mp\_audio_debug.gsc * Game: Call of Duty: WWII * Platform: PC * Function Count: 17 * Decompile Time: 274 ms * Timestamp: 10/27/2023 3:27:00 AM *******************************************************************/ //Function Number: 1 func_00F9() { } //Function Number: 2 func_06EC(param_00) { var_01 = getdvarint("snd_debugRavenAudioHUDY"); var_02 = lib_02EF::func_4719(); var_03 = var_02[0]; var_04 = var_02[1]; if(var_01 < 0) { var_01 = var_04 + var_01; } var_05 = var_01 + 18 * param_00; return var_05; } //Function Number: 3 func_06ED(param_00,param_01,param_02,param_03) { var_04 = getdvarint("snd_debugRavenAudioHUDX"); var_05 = lib_02EF::func_4719(); var_06 = var_05[0]; var_07 = var_05[1]; if(isdefined(param_03) == 0) { param_03 = (1,1,1); } if(var_04 < 0) { var_04 = var_06 + var_04; } lib_02EF::func_8AA0(var_04 + param_00,func_06EC(param_01),param_02,param_03,0.75,1.5); } //Function Number: 4 func_06E9() { var_00 = undefined; if(isdefined(self.var_116) == 1) { var_00 = self.var_116; } if(isdefined(self.var_A265) == 1) { var_00 = self.var_A265["origin"]; self.var_116 = var_00; self.var_6C3F = 1; } if(lib_02F0::func_8006(self) == "clientsnd") { if(isdefined(self.var_8F45) == 1) { var_00 = self.var_8F45.var_116; self.var_8F46 = var_00; if(isdefined(self.var_8F49) == 1) { var_00 = var_00 + self.var_8F49; } } else if(function_0279(self.var_8F45) == 1 && isdefined(self.var_8F46) == 1) { var_00 = self.var_8F46; if(isdefined(self.var_8F49) == 1) { var_00 = var_00 + self.var_8F49; } } else if(isdefined(self.var_8F49) == 1) { var_00 = self.var_8F49; } self.var_116 = var_00; self.var_6C3F = 1; } if(function_0279(self) == 1) { return undefined; } return var_00; } //Function Number: 5 func_06EA() { var_00 = "unknown"; if(isdefined(self.var_A265) == 1 && isdefined(self.var_A265["soundalias"]) == 1) { var_00 = self.var_A265["soundalias"]; } else if(isdefined(self.var_8F3E) == 1) { var_00 = self.var_8F3E; } return var_00; } //Function Number: 6 func_06E8(param_00,param_01,param_02,param_03) { var_04 = getdvar("snd_debugRavenAudioFilter"); var_05 = func_06EA(); var_06 = undefined; var_07 = getsndaliasvalue(var_05,"spatialize"); if(isdefined(var_07) == 1 && var_07 == "2d") { return -1; } if(isdefined(var_04) == 1 && var_04 != "") { if(common_scripts\utility::func_9462(var_05,var_04) < 0) { return -1; } } var_06 = func_06E9(); if(isdefined(var_06) == 0) { return -1; } var_08 = common_scripts\utility::func_AA4A(param_00,param_01,var_06,param_02); if(var_08 == 0) { return -1; } var_09 = distance(param_00,var_06); if(param_03 > 0 && param_03 < var_09) { return -1; } return var_09; } //Function Number: 7 func_06E3(param_00,param_01,param_02,param_03,param_04,param_05) { for(var_06 = 0;var_06 < param_01.size;var_06++) { var_07 = param_01[var_06]; var_08 = var_07 func_06E8(param_02,param_03,param_04,param_05); if(var_08 >= 0) { param_00[param_00.size] = var_07; } } return param_00; } //Function Number: 8 func_06E2(param_00,param_01) { var_02 = getdvarfloat("snd_debugRavenAudioDistance"); var_03 = []; var_04 = param_00 geteye(); var_05 = param_00 geteyeangles(); var_06 = getdvarfloat("cg_fov",65); var_07 = cos(var_06); if(isdefined(level.var_5B0) == 1 && param_01 >= 3) { var_03 = func_06E3(var_03,level.var_5B0,var_04,var_05,var_07,var_02); } if(isdefined(level.var_71D) == 1 && isdefined(level.var_71D.var_623) == 1) { var_03 = func_06E3(var_03,level.var_71D.var_623,var_04,var_05,var_07,var_02); } if(isdefined(level.var_6B2) == 1) { if(isdefined(level.var_6B2.var_61A) == 1) { var_03 = func_06E3(var_03,level.var_6B2.var_61A,var_04,var_05,var_07,var_02); } if(isdefined(level.var_6B2.var_720) == 1) { var_03 = func_06E3(var_03,level.var_6B2.var_720,var_04,var_05,var_07,var_02); } if(isdefined(level.var_6B2.var_5E5) == 1) { var_03 = func_06E3(var_03,level.var_6B2.var_5E5,var_04,var_05,var_07,var_02); } } return var_03; } //Function Number: 9 func_06E6() { var_00 = func_06E9(); var_01 = (0,0,0); var_02 = func_06EA(); var_03 = getdvarfloat("snd_debugRavenAudioRadius"); var_04 = var_03; var_05 = 0; if(isdefined(self.var_1D) == 1) { var_01 = self.var_1D; } if(var_02 != "unknown") { var_06 = getsndaliasvalue(var_02,"dist_min"); if(isdefined(var_06) == 1 && var_06 > 0) { var_04 = var_06; } else { var_05 = 1; } } var_07 = 0; foreach(var_09 in level.var_744A) { var_0A = var_09 geteye(); var_07 = lib_02EF::func_578C(var_0A,var_00,var_04); if(var_07 == 1) { var_04 = var_03; break; } } var_0C = getdvarfloat("snd_debugRavenAudioColorScale"); var_0D = lib_02EF::func_A2BB((1,1,1),var_0C); var_0E = 0.5; if(var_07 == 1 || var_05 == 1) { lib_02EF::func_28BB(var_00,var_01,var_04,var_0D,var_0E,0,1); } } //Function Number: 10 func_06E7(param_00,param_01,param_02) { var_03 = getdvarfloat("snd_debugRavenAudioCrosshairRadius"); var_04 = getdvarfloat("cg_fov",65); var_05 = param_00 geteye(); var_06 = 9999999; var_07 = undefined; foreach(var_09 in param_01) { var_0A = var_09 func_06E9(); var_0B = param_00 method_8214(var_0A,var_04,var_03); if(var_0B == 1) { var_0C = param_00 method_8404(var_0A,var_04); var_0D = distance2d(var_0C,common_scripts\utility::func_A2BE()); if(var_0D < var_06) { var_06 = var_0D; var_07 = var_09; } } } return var_07; } //Function Number: 11 func_06E5(param_00,param_01) { var_02 = getdvarvector("snd_debugRavenAudioColor"); var_03 = getdvarfloat("snd_debugRavenAudioColorScale"); var_04 = lib_02EF::func_A2BD(var_02,var_03 * 10); var_05 = getdvarfloat("cg_fov",65); var_06 = func_06E9(); var_07 = func_06EA(); var_08 = "?"; var_09 = "?"; var_0A = param_00 geteye(); var_0B = param_00 geteyeangles(); var_0C = anglestoright(var_0B); if(var_07 != "unknown") { var_0D = lib_02EF::func_468E(var_07,"dist_min"); var_0E = lib_02EF::func_468D(var_07,"dist_max"); if(isdefined(var_0D) == 1 && var_0D > 0) { var_08 = var_0D; } if(isdefined(var_0E) == 1 && var_0E > 0) { var_09 = var_0E; } } if(isdefined(var_07) == 1) { var_0F = getdvarfloat("snd_debugRavenAudioScale"); var_10 = distance(var_06,var_0A); var_11 = 1; if(function_02A2(var_08) == 1 && var_08 > 0 && function_02A2(var_09) == 1 && var_09 > 0) { lib_02EF::func_8086(var_10,var_08,var_09,1,0.5); } var_12 = var_10 * 0.002; var_13 = var_0F * var_12; lib_02EF::func_8AA6(var_06 + (0,0,-1.5 * var_13 * 12),var_07,var_04,var_11,var_13,1,var_0C); var_13 = var_0F * 0.666 * var_12; var_14 = "d: " + var_08 + " / " + var_10 + " / " + var_09; lib_02EF::func_8AA6(var_06 + (0,0,-3.5 * var_13 * 12),var_14,var_04,var_11,var_13,1,var_0C); } if(isdefined(var_09) == 1 && function_02A2(var_09) == 1 && var_09 > 0) { var_15 = 0.25; var_16 = var_04; var_17 = 1; var_18 = lib_02EF::func_A2BB(var_16,var_15) + (1,0,0); var_19 = lib_02EF::func_A2BB(var_16,var_15) + (0,1,0); var_1A = lib_02EF::func_A2BB(var_16,var_15) + (0,0,1); var_1B = (0,var_09,0); var_1C = (var_09,0,0); var_1D = (0,0,var_09); } } //Function Number: 12 func_06E4(param_00) { if(param_00 <= 1) { return; } if(isdefined(level.var_744A) == 0) { if(isdefined(level.var_27EE) == 0 || isdefined(level.var_721C) == 0) { return; } else { level.var_744A = []; level.var_744A[level.var_744A.size] = level.var_721C; } } level.var_5B8 = []; foreach(var_02 in level.var_744A) { var_03 = []; var_03 = func_06E2(var_02,param_00); level.var_5B8 = common_scripts\utility::func_F73(level.var_5B8,var_03); } if(level.var_744A.size > 1) { level.var_5B8 = common_scripts\utility::func_F97(level.var_5B8); } var_05 = getdvarint("snd_debugRavenAudioDrawLimit"); var_06 = 0; if(level.var_5B8.size >= var_05) { var_07 = []; foreach(var_02 in level.var_744A) { var_07[var_07.size] = var_02 geteye(); } var_0A = common_scripts\utility::func_A2B9(var_07); level.var_5B8 = function_01AC(level.var_5B8,var_0A); foreach(var_0C in level.var_5B8) { if(isdefined(var_0C.var_6C3F) == 1) { var_0C.var_116 = undefined; var_0C.var_6C3F = undefined; } } } foreach(var_0F in level.var_5B8) { if(var_05 > 0 && var_06 >= var_05) { func_06ED(520,2,"** " + var_05 + " LIMITED **",(1,0,0)); break; } var_0F func_06E6(); var_06 = var_06 + 1; } var_11 = []; foreach(var_02 in level.var_744A) { var_13 = func_06E7(var_02,level.var_5B8,param_00); if(isdefined(var_13) == 1) { var_13 func_06E5(var_02,param_00); var_11 = common_scripts\utility::func_F6F(var_11,var_13); var_06 = var_06 + 1; } } } //Function Number: 13 func_06EB(param_00) { var_01 = getdvar("snd_debugRavenAudioFilter"); var_02 = 0; var_03 = 0; var_04 = 0; var_05 = 0; var_06 = 0; var_07 = ""; var_08 = ""; var_09 = 0; if(isdefined(level.var_5B0) == 1) { var_02 = level.var_5B2; var_03 = level.var_5B1; } if(isdefined(level.var_71D) == 1 && isdefined(level.var_71D.var_623) == 1) { var_04 = level.var_71D.var_623.size; } if(isdefined(level.var_6B2) == 1 && isdefined(level.var_6B2.var_61A) == 1) { var_04 = var_04 + level.var_6B2.var_61A.size; } if(isdefined(level.var_6B2) == 1 && isdefined(level.var_6B2.var_720) == 1) { var_05 = level.var_6B2.var_720.size; } if(isdefined(level.var_6B2) == 1 && isdefined(level.var_6B2.var_5E5) == 1) { var_06 = level.var_6B2.var_5E5.size; } if(isdefined(level.var_5B8) == 1 && level.var_5B8.size > 0 && param_00 >= 3) { var_07 = var_07 + " (" + level.var_5B8.size + " visible)"; } if(isdefined(var_01) == 1 && var_01 != "") { var_08 = var_08 + "\" + var_01 + "\"; } if(isdefined(level.var_5C5) == 1) { var_09 = level.var_5C5.size; } func_06ED(0,0," Audio Entity count: " + var_04); func_06ED(0,1," Network Sound Entity count: " + var_05); func_06ED(0,2," Client Sound count: " + var_06); func_06ED(0,3," Audio Parameter Entity count: " + var_09); if(param_00 >= 3) { var_0A = 4; func_06ED(0,var_0A," CreateFX sfx (loop) count: " + var_02); var_0A++; func_06ED(0,var_0A," CreateFX sfx_interval count: " + var_03); var_0A++; var_0B = ""; if(isdefined(level.var_5B8) == 1 && level.var_5B8.size > 0) { var_0B = var_0B + level.var_5B8.size; } else { var_0B = var_0B + "0"; } if(isdefined(var_01) == 1 && var_01 != "") { var_0B = var_0B + " (" + var_08 + ")"; } func_06ED(0,var_0A," Visible Sound count: " + var_0B); var_0A++; } } //Function Number: 14 func_06E1(param_00) { var_01 = 0.75; var_02 = getdvarint("snd_debugRavenAudioCrosshair"); var_03 = getdvarfloat("snd_debugRavenAudioCrosshairAlpha"); var_04 = getdvarfloat("snd_debugRavenAudioCrosshairRadius","64"); if(var_02 != 0 && isdefined(level.var_5B4) == 0) { var_05 = newhudelem(); var_05.maxsightdistsqrd = 320; var_05.var_1D7 = 240; var_05.accuracy = "center"; var_05.var_11 = "middle"; var_05.var_C6 = "fullscreen"; var_05.var_1CA = "fullscreen"; var_05.var_A0 = 1; var_05.ignoreme = 1; level.var_5B4 = var_05; } if(var_02 != 0 && isdefined(level.var_5B4) == 1) { level.var_5B4 setshader("widg_circle",int(var_04 * 2 * var_01),int(var_04 * 2)); level.var_5B4.var_18 = var_03; } if(var_02 == 0 && isdefined(level.var_5B4) == 1) { level.var_5B4 destroy(); level.var_5B4 = undefined; } } //Function Number: 15 func_06E0(param_00) { if(isdefined(param_00) == 1 && param_00 < 1) { return; } if(getdvar("1459") != "on") { if(isdefined(level.var_5B0) == 1 && level.var_5B0.size > 0) { return; } } else { while(isdefined(level.var_27EE) == 0) { wait 0.05; } } while(isdefined(level.var_2804) == 0) { wait 0.05; } level.var_5B0 = []; level.var_5B2 = 0; level.var_5B1 = 0; for(var_01 = 0;var_01 < level.var_2804.size;var_01++) { var_02 = level.var_2804[var_01]; if(isdefined(var_02.var_A265["type"]) == 0) { continue; } if(var_02.var_A265["type"] == "soundfx") { level.var_5B2++; level.var_5B0[level.var_5B0.size] = var_02; } if(var_02.var_A265["type"] == "soundfx_interval") { level.var_5B1++; level.var_5B0[level.var_5B0.size] = var_02; } } } //Function Number: 16 func_06EE() { } //Function Number: 17 func_06EF() { level endon("snd_debug_end"); for(;;) { var_00 = getdvarint("snd_debugRavenAudio"); if(var_00 != 0) { func_06E0(var_00); func_06E4(var_00); func_06E1(var_00); func_06EB(var_00); } wait 0.05; } }