[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