[nexuiz-commits] r7475 - in trunk/data: . qcsrc/menu/nexuiz

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Thu Aug 20 03:06:21 EDT 2009


Author: div0
Date: 2009-08-20 03:06:20 -0400 (Thu, 20 Aug 2009)
New Revision: 7475

Modified:
   trunk/data/effects-high.cfg
   trunk/data/qcsrc/menu/nexuiz/crosshairbutton.c
Log:
high: picmip 1
menu: REALLY fix crosshair button


Modified: trunk/data/effects-high.cfg
===================================================================
--- trunk/data/effects-high.cfg	2009-08-20 07:04:31 UTC (rev 7474)
+++ trunk/data/effects-high.cfg	2009-08-20 07:06:20 UTC (rev 7475)
@@ -2,7 +2,7 @@
 cl_decals_time 4
 cl_particles_quality 0.75
 gl_flashblend 0
-gl_picmip 0
+gl_picmip 1
 gl_texture_anisotropy 16
 mod_q3bsp_nolightmaps 0
 r_bloom 1

Modified: trunk/data/qcsrc/menu/nexuiz/crosshairbutton.c
===================================================================
--- trunk/data/qcsrc/menu/nexuiz/crosshairbutton.c	2009-08-20 07:04:31 UTC (rev 7474)
+++ trunk/data/qcsrc/menu/nexuiz/crosshairbutton.c	2009-08-20 07:06:20 UTC (rev 7475)
@@ -7,6 +7,7 @@
 	ATTRIB(NexuizCrosshairButton, image, string, SKINGFX_CROSSHAIRBUTTON)
 
 	ATTRIB(NexuizCrosshairButton, useDownAsChecked, float, 1)
+	ATTRIB(NexuizCrosshairButton, src3, string, string_null)
 
 	ATTRIB(NexuizCrosshairButton, cvarName, string, string_null)
 	ATTRIB(NexuizCrosshairButton, cvarValueFloat, float, 0)
@@ -31,7 +32,7 @@
 	me.loadCvars(me);
 	me.configureRadioButton(me, string_null, me.fontSize, me.image, theGroup, 0);
 	me.srcMulti = 1;
-	me.src2 = strzone(strcat("/gfx/crosshair", ftos(me.cvarValueFloat)));
+	me.src3 = strzone(strcat("/gfx/crosshair", ftos(me.cvarValueFloat)));
 }
 void setCheckedNexuizCrosshairButton(entity me, float val)
 {
@@ -59,14 +60,28 @@
 }
 void drawNexuizCrosshairButton(entity me)
 {
-	me.color2 = eX * cvar("crosshair_color_red") + eY * cvar("crosshair_color_green") + eZ * cvar("crosshair_color_blue");
-	me.alpha2 = cvar("crosshair_color_alpha");
-	me.src2scale = min((draw_PictureSize(me.src2) * eY * cvar("crosshair_size")) / me.size_y, (draw_PictureSize(me.src2) * eX * cvar("crosshair_size")) / me.size_x, 0.8);
+	vector sz, rgb;
+	float a;
+
+	rgb = eX * cvar("crosshair_color_red") + eY * cvar("crosshair_color_green") + eZ * cvar("crosshair_color_blue");
+	a = cvar("crosshair_color_alpha");
+
 	if(!me.checked && !me.focused)
 	{
-		me.alpha2 *= me.disabledAlpha;
-		me.color2 = '1 1 1';
+		a *= me.disabledAlpha;
+		rgb = '1 1 1';
 	}
+
 	drawCheckBox(me);
+
+	sz = draw_PictureSize(me.src3);
+	sz = globalToBoxSize(sz, draw_scale);
+	sz = sz * cvar("crosshair_size");
+	if(sz_x > 0.95)
+		sz = sz * (0.95 / sz_x);
+	if(sz_y > 0.95)
+		sz = sz * (0.95 / sz_y);
+
+	draw_Picture('0.5 0.5 0' - 0.5 * sz, me.src3, sz, rgb, a);
 }
 #endif



More information about the nexuiz-commits mailing list