#include "commandbutton.qh"
#include "textlabel.qh"
#include "checkbox.qh"
+#include "radiobutton.qh"
#include "textslider.qh"
#include "checkbox_slider_invalid.qh"
void XonoticAudioSettingsTab_fill(entity me)
{
- entity e, s;
+ entity e, e2, s;
entity audioApplyButton = makeXonoticCommandButton(_("Apply immediately"), '0 0 0',
"snd_restart;"
"snd_attenuation_method_${menu_snd_attenuation_method};"
me.TD(me, 1, 3, e = makeXonoticCheckBox_T(0, "cl_hitsound", _("Hit indication sound"),
_("Play a hit indicator sound when your shot hits an enemy")));
e.sendCvars = true;
+ me.TR(me);
+ me.TDempty(me, 0.2);
+ me.TD(me, 1, 2.8 / 3, e = makeXonoticRadioButton_T(3, "cl_hitsound", "1", ZCTX(_("SND^Fixed")), "-"));
+ e.sendCvars = true;
+ setDependent(e, "cl_hitsound", 1, 3);
+ me.TD(me, 1, 2.8 / 3, e = makeXonoticRadioButton_T(3, "cl_hitsound", "2", _("Decreasing"), _("Decrease pitch with more damage")));
+ e.sendCvars = true;
+ setDependent(e, "cl_hitsound", 1, 3);
+ me.TD(me, 1, 2.8 / 3, e = makeXonoticRadioButton_T(3, "cl_hitsound", "3", _("Increasing"), _("Increase pitch with more damage")));
+ e.sendCvars = true;
+ setDependent(e, "cl_hitsound", 1, 3);
me.TR(me);
me.TD(me, 1, 3, makeXonoticCheckBox(0, "con_chatsound", _("Chat message sound")));
me.TR(me);
- me.hiddenMenuSoundsSlider = makeXonoticSlider_T(1, 1, 1, "menu_sounds",
- _("Play sounds when clicking or hovering over menu items"));
- me.TD(me, 1, 1.2, e = makeXonoticSliderCheckBox(0, 1, me.hiddenMenuSoundsSlider, _("Menu sounds")));
- e.tooltip = me.hiddenMenuSoundsSlider.tooltip;
- me.TD(me, 1, 1.8, e = makeXonoticSliderCheckBox(2, 0, me.hiddenMenuSoundsSlider, _("Focus sounds")));
- e.tooltip = me.hiddenMenuSoundsSlider.tooltip;
- setDependent(e, "menu_sounds", 1, 2);
+ me.TD(me, 1, 1.2, e = makeXonoticCheckBox_T(0, "menu_sounds", _("Menu sounds"),
+ _("Play sounds when clicking menu items")));
+ me.TD(me, 1, 1.2, e.linkedCheckBox = e2 = makeXonoticCheckBoxEx_T(2, 1, "menu_sounds", _("Focus sounds"),
+ _("Play sounds when hovering over menu items too")));
+ setDependent(e2, "menu_sounds", 1, 2);
me.TR(me);
me.TR(me);
me.TD(me, 1, 1, makeXonoticTextLabel(0, _("Time announcer:")));
e.sendCvars = true;
me.TR(me);
me.TR(me);
- if(cvar("developer"))
+ if(cvar("developer") > 0)
me.TD(me, 1, 3, makeXonoticCheckBox(0, "showsound", _("Debug info about sounds")));
me.gotoRC(me, me.rows - 1, 0);