]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
add a second percent scale, 3 (slider size percent, having nothing to do with real...
authorRudolf Polzer <divVerent@xonotic.org>
Wed, 19 Jun 2013 11:53:24 +0000 (13:53 +0200)
committerRudolf Polzer <divVerent@xonotic.org>
Wed, 19 Jun 2013 11:53:24 +0000 (13:53 +0200)
defaultXonotic.cfg
qcsrc/menu/xonotic/slider_decibels.c

index 31fe29a1a583492db6e0e53cfadee6caba82835e..32ecdccbe02535c61092f60e1fd842cd69079380 100644 (file)
@@ -1533,7 +1533,7 @@ set snd_soundradius 1200
 set snd_softclip 1
 set snd_maxchannelvolume 0
 set snd_streaming_length 2
-seta menu_snd_sliderscale 0 "0: decibels; 1: linear percent; 2: 0..10 scale"
+seta menu_snd_sliderscale 0 "0: decibels; 1: linear percent; 2: 0..10 scale; 3: slider size percent"
 seta menu_snd_attenuation_method 1 "Use exponential instead of linear falloff for sound attenuation"
 alias snd_attenuation_method_0 "set menu_snd_attenuation_method 0; set snd_soundradius 1200; set snd_attenuation_exponent 1; set snd_attenuation_decibel 0" // Quake default
 alias snd_attenuation_method_1 "set menu_snd_attenuation_method 1; set snd_soundradius 2400; set snd_attenuation_exponent 4; set snd_attenuation_decibel 0" // nice approximation for method 2
index 1e1f3eb75a6c194bce46dbc76139580511b3fb86..0ea9d161f1e166f358ea53867522eab681ed136e 100644 (file)
@@ -77,10 +77,12 @@ string XonoticDecibelsSlider_valueToText(entity me, float v)
                return CTX(_("VOL^MAX"));
        else if(v <= me.valueMin)
                return CTX(_("VOL^OFF"));
+       else if(autocvar_menu_snd_sliderscale == 3) // fake percent scale
+               return sprintf(_("%d %%"), (v - me.valueMin) / (me.valueMax - me.valueMin) * 100);
        else if(autocvar_menu_snd_sliderscale == 2) // 0..10 scale
                return sprintf(_("%.1f"), (v - me.valueMin) / (me.valueMax - me.valueMin) * 10);
-       else if(autocvar_menu_snd_sliderscale == 1) // percent scale
-               return sprintf(_("%.2f %%"), fromDecibelOfSquare(v, me.valueMin));
+       else if(autocvar_menu_snd_sliderscale == 1) // real percent scale
+               return sprintf(_("%.2f %%"), fromDecibelOfSquare(v, me.valueMin) * 100);
        else // decibel scale
                return sprintf(_("%s dB"), ftos_decimals(toDecibelOfSquare(fromDecibelOfSquare(v, me.valueMin), 0), me.valueDigits));
 }