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

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Tue Jan 6 10:06:44 EST 2009


Author: div0
Date: 2009-01-06 10:06:44 -0500 (Tue, 06 Jan 2009)
New Revision: 5426

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/g_damage.qc
   trunk/data/qcsrc/server/miscfunctions.qc
Log:
autotaunts by MirceaKitsune (using cl_autotaunt cvar)


Modified: trunk/data/defaultNexuiz.cfg
===================================================================
--- trunk/data/defaultNexuiz.cfg	2009-01-06 13:59:45 UTC (rev 5425)
+++ trunk/data/defaultNexuiz.cfg	2009-01-06 15:06:44 UTC (rev 5426)
@@ -122,6 +122,9 @@
 
 cl_autodemo_nameformat demos/%Y-%m-%d_%H-%M
 
+// taunts and voices
+seta cl_autotaunt 0.65
+
 // server settings
 hostname "Nexuiz Server"
 set sv_mapchange_delay 5

Modified: trunk/data/qcsrc/menu/nexuiz/dialog_settings_audio.c
===================================================================
--- trunk/data/qcsrc/menu/nexuiz/dialog_settings_audio.c	2009-01-06 13:59:45 UTC (rev 5425)
+++ trunk/data/qcsrc/menu/nexuiz/dialog_settings_audio.c	2009-01-06 15:06:44 UTC (rev 5426)
@@ -20,7 +20,7 @@
 
 void fillNexuizAudioSettingsTab(entity me)
 {
-	entity e, s;
+	entity e, s, sl;
 
 	me.TR(me);
 		s = makeNexuizDecibelsSlider(-20, 0, 0.5, "bgmvolume");
@@ -121,7 +121,11 @@
 		me.TDempty(me, 0.2);
 		me.TD(me, 1, 2.8, e = makeNexuizCheckBox(0, "snd_swapstereo", "Swap Stereo"));
 	me.TR(me);
-	
+	me.TR(me);
+		sl = makeNexuizSlider(0.15, 1, 0.05, "cl_autotaunt");
+		me.TD(me, 1, 1, e = makeNexuizSliderCheckBox(0, 1, sl, "Auto taunting:"));
+		me.TD(me, 1, 2, sl);
+	me.TR(me);
 
 	me.gotoRC(me, me.rows - 1, 0);
 		me.TD(me, 1, me.columns, makeNexuizCommandButton("Apply immediately", '0 0 0', "snd_restart", COMMANDBUTTON_APPLY));

Modified: trunk/data/qcsrc/server/cl_player.qc
===================================================================
--- trunk/data/qcsrc/server/cl_player.qc	2009-01-06 13:59:45 UTC (rev 5425)
+++ trunk/data/qcsrc/server/cl_player.qc	2009-01-06 15:06:44 UTC (rev 5426)
@@ -951,6 +951,15 @@
 			sound(self, chan, sample, VOL_BASE, ATTN_NONE);
 		}
 	}
+	else if(teamsay == 4) // auto taunt
+	{
+		float tauntrand = random();
+		FOR_EACH_REALCLIENT(e)
+		if (tauntrand < e.cvar_cl_autotaunt)
+		{
+			soundto(MSG_ONE, self, chan, sample, VOL_BASE, ATTN_NONE);
+		}
+	}
 }
 
 void PlayerSound(.string samplefield, float chan, float teamsay)

Modified: trunk/data/qcsrc/server/defs.qh
===================================================================
--- trunk/data/qcsrc/server/defs.qh	2009-01-06 13:59:45 UTC (rev 5425)
+++ trunk/data/qcsrc/server/defs.qh	2009-01-06 15:06:44 UTC (rev 5426)
@@ -473,6 +473,9 @@
 void GlobalSound(string samplestring, float channel, float teamsay); // 0 is normal, 1 is team, 2 is last attacker
 void VoiceMessage(string type);
 
+// autotaunt system
+.float cvar_cl_autotaunt;
+
 .float version_mismatch;
 
 float independent_players;

Modified: trunk/data/qcsrc/server/g_damage.qc
===================================================================
--- trunk/data/qcsrc/server/g_damage.qc	2009-01-06 13:59:45 UTC (rev 5425)
+++ trunk/data/qcsrc/server/g_damage.qc	2009-01-06 15:06:44 UTC (rev 5426)
@@ -296,6 +296,10 @@
 				} else {
 					centerprint(attacker, strcat("^4You fragged ^7", s, "\n\n\n"));
 					centerprint(targ, strcat("^1You were fragged by ^7", a, "\n\n\n"));
+					entity oldself = self; // Hackish way to fix taunts, otherwise they play the other way around
+					self = attacker;
+					PlayerSound(playersound_taunt, CHAN_VOICE, 4);
+					self = oldself;
 				}
 
 				if(sv_gentle) {

Modified: trunk/data/qcsrc/server/miscfunctions.qc
===================================================================
--- trunk/data/qcsrc/server/miscfunctions.qc	2009-01-06 13:59:45 UTC (rev 5425)
+++ trunk/data/qcsrc/server/miscfunctions.qc	2009-01-06 15:06:44 UTC (rev 5426)
@@ -549,6 +549,7 @@
 	GetCvars_handleString_Fixup(s, f, cvar_cl_weaponpriorities[7], "cl_weaponpriority7", W_FixWeaponOrder_AllowIncomplete);
 	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");
 
 	// fixup of switchweapon (needed for LMS or when spectating is disabled, as PutClientInServer comes too early)
 	if(f > 0)




More information about the nexuiz-commits mailing list