r5453 - in trunk/data: . qcsrc/menu/nexuiz qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Thu Jan 8 08:02:10 EST 2009


Author: div0
Date: 2009-01-08 08:02:10 -0500 (Thu, 08 Jan 2009)
New Revision: 5453

Modified:
   trunk/data/defaultNexuiz.cfg
   trunk/data/qcsrc/menu/nexuiz/dialog_settings_audio.c
   trunk/data/qcsrc/server/cl_player.qc
   trunk/data/qcsrc/server/defs.qh
   trunk/data/qcsrc/server/miscfunctions.qc
Log:
cvar cl_taunt_directional


Modified: trunk/data/defaultNexuiz.cfg
===================================================================
--- trunk/data/defaultNexuiz.cfg	2009-01-08 10:43:15 UTC (rev 5452)
+++ trunk/data/defaultNexuiz.cfg	2009-01-08 13:02:10 UTC (rev 5453)
@@ -124,6 +124,7 @@
 
 // taunts and voices
 seta cl_autotaunt 0.65
+seta cl_taunt_directional 1
 
 // server settings
 hostname "Nexuiz Server"

Modified: trunk/data/qcsrc/menu/nexuiz/dialog_settings_audio.c
===================================================================
--- trunk/data/qcsrc/menu/nexuiz/dialog_settings_audio.c	2009-01-08 10:43:15 UTC (rev 5452)
+++ trunk/data/qcsrc/menu/nexuiz/dialog_settings_audio.c	2009-01-08 13:02:10 UTC (rev 5453)
@@ -131,11 +131,13 @@
 		me.TD(me, 1, 1, e = makeNexuizSliderCheckBox(0, 1, sl, "Automatic taunts"));
 		if(sl.value != e.savedValue)
 			e.savedValue = 0.65; // default
-		me.TR(me);
+	me.TR(me);
 		me.TD(me, 1, 3, e = makeNexuizTextLabel(0.1, "Frequency:"));
 		me.TD(me, 1, 2, sl);
 	me.TR(me);
+		me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "cl_taunt_directional", "Play taunts directionally"));
 	me.TR(me);
+	me.TR(me);
 		me.TD(me, 1, 2.8, e = makeNexuizCheckBox(0, "cl_hitsound", "Hit indicator"));
 
 	me.gotoRC(me, me.rows - 1, 0);

Modified: trunk/data/qcsrc/server/cl_player.qc
===================================================================
--- trunk/data/qcsrc/server/cl_player.qc	2009-01-08 10:43:15 UTC (rev 5452)
+++ trunk/data/qcsrc/server/cl_player.qc	2009-01-08 13:02:10 UTC (rev 5453)
@@ -955,13 +955,22 @@
 		if (tauntrand < e.cvar_cl_autotaunt)
 		{
 			msg_entity = e;
-			soundto(MSG_ONE, self, chan, sample, VOL_BASE, ATTN_MIN);
+			if (e.cvar_cl_taunt_directional)
+				soundto(MSG_ONE, self, chan, sample, VOL_BASE, ATTN_MIN);
+			else
+				soundto(MSG_ONE, self, chan, sample, VOL_BASE, ATTN_NONE);
 		}
 	}
 	else if(teamsay == 5) // manual taunt
 	{
-		// broadcast the sound, but it's directional
-		sound(self, chan, sample, VOL_BASE, ATTN_MIN);
+		FOR_EACH_REALCLIENT(e)
+		{
+			msg_entity = e;
+			if (e.cvar_cl_taunt_directional)
+				soundto(MSG_ONE, self, chan, sample, VOL_BASE, ATTN_MIN);
+			else
+				soundto(MSG_ONE, self, chan, sample, VOL_BASE, ATTN_NONE);
+		}
 	}
 }
 

Modified: trunk/data/qcsrc/server/defs.qh
===================================================================
--- trunk/data/qcsrc/server/defs.qh	2009-01-08 10:43:15 UTC (rev 5452)
+++ trunk/data/qcsrc/server/defs.qh	2009-01-08 13:02:10 UTC (rev 5453)
@@ -477,6 +477,7 @@
 
 // autotaunt system
 .float cvar_cl_autotaunt;
+.float cvar_cl_taunt_directional;
 
 .float version_mismatch;
 

Modified: trunk/data/qcsrc/server/miscfunctions.qc
===================================================================
--- trunk/data/qcsrc/server/miscfunctions.qc	2009-01-08 10:43:15 UTC (rev 5452)
+++ trunk/data/qcsrc/server/miscfunctions.qc	2009-01-08 13:02:10 UTC (rev 5453)
@@ -550,6 +550,7 @@
 	GetCvars_handleString_Fixup(s, f, cvar_cl_weaponpriorities[8], "cl_weaponpriority8", W_FixWeaponOrder_AllowIncomplete);
 	GetCvars_handleString_Fixup(s, f, cvar_cl_weaponpriorities[9], "cl_weaponpriority9", W_FixWeaponOrder_AllowIncomplete);
 	GetCvars_handleFloat(s, f, cvar_cl_autotaunt, "cl_autotaunt");
+	GetCvars_handleFloat(s, f, cvar_cl_taunt_directional, "cl_taunt_directional");
 	GetCvars_handleFloat(s, f, cvar_cl_hitsound, "cl_hitsound");
 
 	// fixup of switchweapon (needed for LMS or when spectating is disabled, as PutClientInServer comes too early)




More information about the nexuiz-commits mailing list