[[ Patch "g_waypointsprite_alpha.diff" created with NDT for Nexuiz revision: 7698 ]]
Binary files data/csprogs.dat and data/csprogs.dat differ
Binary files data/csprogs.lno and data/csprogs.lno differ
diff -Nru -x '*fteqcc.log' data/defaultNexuiz.cfg data/defaultNexuiz.cfg
--- data/defaultNexuiz.cfg	2009-09-08 12:10:52.288800000 -0400
+++ data/defaultNexuiz.cfg	2009-09-08 23:59:06.719557666 -0400
@@ -1172,6 +1172,7 @@
 set g_waypointsprite_limitedrange 5120
 set g_waypointsprite_stuffbinds 0
 seta g_waypointsprite_scale 1
+seta g_waypointsprite_alpha 1 "This allows the client to control transparency of the waypoint"
 alias "g_waypointsprite_personal"	"impulse 30"
 alias "g_waypointsprite_personal_p"	"impulse 31"
 alias "g_waypointsprite_personal_d"	"impulse 32"
Binary files data/menu.dat and data/menu.dat differ
Binary files data/menu.lno and data/menu.lno differ
diff -Nru -x '*fteqcc.log' data/qcsrc/client/waypointsprites.qc data/qcsrc/client/waypointsprites.qc
--- data/qcsrc/client/waypointsprites.qc	2009-07-18 09:05:00.082926000 -0400
+++ data/qcsrc/client/waypointsprites.qc	2009-09-08 23:44:09.475581975 -0400
@@ -6,6 +6,7 @@
 float waypointsprite_distancealphaexponent;
 float waypointsprite_timealphaexponent;
 float waypointsprite_scale;
+float waypointsprite_alpha;
 
 .float rule;
 .string netname; // primary picture
@@ -105,6 +106,8 @@
 		self.alpha = pow(bound(0, (self.fadetime - time) / self.lifetime, 1), waypointsprite_timealphaexponent);
 	else
 		self.alpha = 1;
+		
+	self.alpha = waypointsprite_alpha;
 
 	if(self.hideflags & 2)
 		return; // radar only
@@ -384,6 +387,7 @@
 	waypointsprite_distancealphaexponent = cvar("g_waypointsprite_distancealphaexponent");
 	waypointsprite_timealphaexponent = cvar("g_waypointsprite_timealphaexponent");
 	waypointsprite_scale = cvar("g_waypointsprite_scale");
+	waypointsprite_alpha = cvar("g_waypointsprite_alpha");
 	if(!waypointsprite_scale)
 		waypointsprite_scale = 1.0;
 
diff -Nru -x '*fteqcc.log' data/qcsrc/menu/nexuiz/dialog_multiplayer_playersetup_radar.c data/qcsrc/menu/nexuiz/dialog_multiplayer_playersetup_radar.c
--- data/qcsrc/menu/nexuiz/dialog_multiplayer_playersetup_radar.c	2009-08-17 10:24:54.559783000 -0400
+++ data/qcsrc/menu/nexuiz/dialog_multiplayer_playersetup_radar.c	2009-09-08 23:54:03.319559596 -0400
@@ -94,6 +94,11 @@
 				setDependent(e, "cl_hidewaypoints", 0, 0);
 	me.TR(me);
 		me.TDempty(me, 0.2);
+		me.TD(me, 1, 0.8, e = makeNexuizTextLabel(0, "Waypoint alpha:"));
+			me.TD(me, 1, 3, e = makeNexuizSlider(0.1, 1, 0.01, "g_waypointsprite_alpha"));
+				setDependent(e, "cl_hidewaypoints", 0, 0);
+	me.TR(me);
+		me.TDempty(me, 0.2);
 		me.TD(me, 1, 0.8, e = makeNexuizTextLabel(0, "Show names:"));
 		me.TD(me, 1, 3, e = makeNexuizTextSlider("cl_shownames"));
 			e.addValue(e, "Never", "0");
