r6077 - in trunk/data/qcsrc: client menu/nexuiz server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Sat Mar 7 17:06:34 EST 2009


Author: div0
Date: 2009-03-07 17:06:34 -0500 (Sat, 07 Mar 2009)
New Revision: 6077

Modified:
   trunk/data/qcsrc/client/mapvoting.qc
   trunk/data/qcsrc/menu/nexuiz/dialog_settings_audio.c
   trunk/data/qcsrc/server/g_world.qc
Log:
fix mapvote "keeptwo" feature (wasn't display disappearing maps)


Modified: trunk/data/qcsrc/client/mapvoting.qc
===================================================================
--- trunk/data/qcsrc/client/mapvoting.qc	2009-03-07 17:16:09 UTC (rev 6076)
+++ trunk/data/qcsrc/client/mapvoting.qc	2009-03-07 22:06:34 UTC (rev 6077)
@@ -266,6 +266,8 @@
 	float i, power;
 	string map, pk3, ssdir;
 
+	precache_sound ("misc/invshot.wav");
+
 	registercmd("+showscores");
 	registercmd("-showscores");
 
@@ -323,10 +325,23 @@
 
 void MapVote_UpdateMask()
 {
+	float i, power;
+	float oldmask;
+
+	oldmask = mv_maps_mask;
 	if(mv_num_maps <= 8)
 		mv_maps_mask = ReadByte();
 	else
 		mv_maps_mask = ReadShort();
+
+	if(oldmask & mv_maps_mask != oldmask)
+		if(oldmask & mv_maps_mask == mv_maps_mask)
+			 sound(world, CHAN_AUTO, "misc_invshot.wav", VOL_BASE, ATTN_NONE);
+
+	// remove votes that no longer apply
+	for(i = 0, power = 1; i < mv_num_maps; ++i, power *= 2)
+		if not(mv_maps_mask & power)
+			mv_votes[i] = -1;
 }
 
 void MapVote_UpdateVotes()

Modified: trunk/data/qcsrc/menu/nexuiz/dialog_settings_audio.c
===================================================================
--- trunk/data/qcsrc/menu/nexuiz/dialog_settings_audio.c	2009-03-07 17:16:09 UTC (rev 6076)
+++ trunk/data/qcsrc/menu/nexuiz/dialog_settings_audio.c	2009-03-07 22:06:34 UTC (rev 6077)
@@ -43,6 +43,7 @@
 		me.TDempty(me, 0.2);
 		s = makeNexuizDecibelsSlider(-20, 0, 0.5, "snd_worldchannel0volume");
 		me.TD(me, 1, 0.8, e = makeNexuizSliderCheckBox(-1000000, 1, s, "Info:"));
+		makeMulti(s, "snd_csqcchannel0volume");
 		me.TD(me, 1, 2, s);
 		setDependentStringNotEqual(e, "volume", "0");
 		setDependentStringNotEqual(s, "volume", "0");

Modified: trunk/data/qcsrc/server/g_world.qc
===================================================================
--- trunk/data/qcsrc/server/g_world.qc	2009-03-07 17:16:09 UTC (rev 6076)
+++ trunk/data/qcsrc/server/g_world.qc	2009-03-07 22:06:34 UTC (rev 6077)
@@ -2112,6 +2112,9 @@
 	string mapfile, pakfile;
 	float i, o;
 
+	if(sf & 1)
+		sf &~= 2; // if we send 1, we don't need to also send 2
+
 	WriteByte(MSG_ENTITY, ENT_CLIENT_MAPVOTE);
 	WriteByte(MSG_ENTITY, sf);
 
@@ -2335,10 +2338,6 @@
 			}
 		}
 
-		// notify about keep-two
-		if(keeptwo != 0 && mapvote_keeptwotime == 0)
-			play2(other, "misc/invshot.wav");
-
 		// clear possibly invalid votes
 		if(mapvote_maps[other.mapvote - 1] == "")
 			other.mapvote = 0;




More information about the nexuiz-commits mailing list