[nexuiz-commits] r8433 - in trunk/data: . qcsrc/menu/item qcsrc/menu/nexuiz
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Sun Dec 20 00:09:06 EST 2009
Author: samual
Date: 2009-12-20 00:09:05 -0500 (Sun, 20 Dec 2009)
New Revision: 8433
Modified:
trunk/data/defaultNexuiz.cfg
trunk/data/qcsrc/menu/item/button.c
trunk/data/qcsrc/menu/item/slider.c
trunk/data/qcsrc/menu/nexuiz/dialog_settings_audio.c
trunk/data/tooltips.db
Log:
Patch #589: Menu sounds, disabled by default. (patch by Taoki)
Modified: trunk/data/defaultNexuiz.cfg
===================================================================
--- trunk/data/defaultNexuiz.cfg 2009-12-20 04:38:50 UTC (rev 8432)
+++ trunk/data/defaultNexuiz.cfg 2009-12-20 05:09:05 UTC (rev 8433)
@@ -1281,6 +1281,7 @@
seta menu_skin "wickedz"
set menu_slowmo 1
+seta menu_sounds 0 "enables menu sound effects. 1 enables click sounds, 2 also enables hover sounds"
// loadfont console gfx/vera-mono
// loadfont sbar gfx/vera-mono
@@ -1756,4 +1757,4 @@
set r_showbboxes 0
// we REALLY need the end pos nudging DP bug workaround for trace-to-end-of-solid to work
-collision_endposnudge 1
+collision_endposnudge 1
\ No newline at end of file
Modified: trunk/data/qcsrc/menu/item/button.c
===================================================================
--- trunk/data/qcsrc/menu/item/button.c 2009-12-20 04:38:50 UTC (rev 8432)
+++ trunk/data/qcsrc/menu/item/button.c 2009-12-20 05:09:05 UTC (rev 8433)
@@ -69,6 +69,8 @@
float mousePressButton(entity me, vector pos)
{
me.mouseDrag(me, pos); // verify coordinates
+ if(cvar("menu_sounds"))
+ localsound("sound/misc/menu2.wav");
return 1;
}
float mouseReleaseButton(entity me, vector pos)
@@ -86,6 +88,7 @@
{
me.focusable = !me.disabled;
}
+.float playedfocus;
void drawButton(entity me)
{
vector bOrigin, bSize;
@@ -156,5 +159,14 @@
me.onClick(me, me.onClickEntity);
}
me.clickTime -= frametime;
+
+ if(cvar("menu_sounds") > 1)
+ if(me.focused && !me.playedfocus)
+ {
+ localsound("sound/misc/menu1.wav");
+ me.playedfocus = 1;
+ }
+ else if(!me.focused && me.playedfocus)
+ me.playedfocus = 0;
}
-#endif
+#endif
\ No newline at end of file
Modified: trunk/data/qcsrc/menu/item/slider.c
===================================================================
--- trunk/data/qcsrc/menu/item/slider.c 2009-12-20 04:38:50 UTC (rev 8432)
+++ trunk/data/qcsrc/menu/item/slider.c 2009-12-20 05:09:05 UTC (rev 8433)
@@ -212,6 +212,8 @@
//me.mouseDrag(me, pos);
}
}
+ if(cvar("menu_sounds"))
+ localsound("sound/misc/menu2.wav");
return 1;
}
float mouseReleaseSlider(entity me, vector pos)
@@ -251,4 +253,4 @@
drawLabel(me);
me.text = string_null; // TEMPSTRING!
}
-#endif
+#endif
\ No newline at end of file
Modified: trunk/data/qcsrc/menu/nexuiz/dialog_settings_audio.c
===================================================================
--- trunk/data/qcsrc/menu/nexuiz/dialog_settings_audio.c 2009-12-20 04:38:50 UTC (rev 8432)
+++ trunk/data/qcsrc/menu/nexuiz/dialog_settings_audio.c 2009-12-20 05:09:05 UTC (rev 8433)
@@ -94,6 +94,7 @@
me.TD(me, 1, 2, s);
setDependentStringNotEqual(e, "volume", "0");
setDependentStringNotEqual(s, "volume", "0");
+ me.TR(me);
me.gotoRC(me, 0, 3.5); me.setFirstColumn(me, me.currentColumn);
me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Frequency:"));
@@ -166,8 +167,10 @@
e.configureNexuizTextSliderValues(e);
me.TR(me);
me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "cl_hitsound", "Hit indicator"));
+ me.TR(me);
+ me.TD(me, 1, 3, e = makeNexuizCheckBoxEx(2, 0, "menu_sounds", "Menu sounds"));
me.gotoRC(me, me.rows - 1, 0);
me.TD(me, 1, me.columns, makeNexuizCommandButton("Apply immediately", '0 0 0', "snd_restart; sendcvar cl_hitsound; sendcvar cl_autotaunt; sendcvar cl_voice_directional; sendcvar cl_voice_directional_taunt_attenuation", COMMANDBUTTON_APPLY));
}
-#endif
+#endif
\ No newline at end of file
Modified: trunk/data/tooltips.db
===================================================================
--- trunk/data/tooltips.db 2009-12-20 04:38:50 UTC (rev 8432)
+++ trunk/data/tooltips.db 2009-12-20 05:09:05 UTC (rev 8433)
@@ -175,6 +175,7 @@
\cl_autotaunt\Automatically taunt enemies after fragging them
\cl_sound_maptime_warning\Announcer sound telling you the remaining minutes of the match
\cl_hitsound\Play a hit indicator sound when your shot hits an enemy
+\menu_sounds\Play sounds when clicking or hovering over menu items
\NexuizSettingsDialog/Network\Network settings
\cl_movement\Enable clientside movement prediction
More information about the nexuiz-commits
mailing list