r5566 - trunk/data/qcsrc/client

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Fri Jan 16 05:24:24 EST 2009


Author: div0
Date: 2009-01-16 05:24:20 -0500 (Fri, 16 Jan 2009)
New Revision: 5566

Modified:
   trunk/data/qcsrc/client/View.qc
Log:
make crosshair size depend on the image size again


Modified: trunk/data/qcsrc/client/View.qc
===================================================================
--- trunk/data/qcsrc/client/View.qc	2009-01-16 09:05:49 UTC (rev 5565)
+++ trunk/data/qcsrc/client/View.qc	2009-01-16 10:24:20 UTC (rev 5566)
@@ -445,19 +445,26 @@
 		string wcross_wep;
 		float wcross_alpha, wcross_style;
 		vector wcross_color, wcross_size;
+		string wcross_name;
 		if (cvar("crosshair_per_weapon")) {
 			e = get_weaponinfo(activeweapon);
 			if (e && e.netname)
 				wcross_wep = strcat("_", e.netname);
 		}
+		
+
 		wcross_style = cvar(strcat("crosshair", wcross_wep));
+		wcross_name = strcat("gfx/crosshair", ftos(wcross_style));
+		
 		wcross_color_x = cvar(strcat("crosshair", wcross_wep, "_color_red"));
 		wcross_color_y = cvar(strcat("crosshair", wcross_wep, "_color_green"));
 		wcross_color_z = cvar(strcat("crosshair", wcross_wep, "_color_blue"));
-		wcross_size_x = cvar(strcat("crosshair", wcross_wep, "_size")) * 24;
-		wcross_size_y = cvar(strcat("crosshair", wcross_wep, "_size")) * 24;
 		wcross_alpha = cvar(strcat("crosshair", wcross_wep, "_color_alpha"));
-		
+
+		wcross_size = drawgetimagesize(wcross_name);
+		wcross_size_x *= cvar(strcat("crosshair", wcross_wep, "_size"));
+		wcross_size_y *= cvar(strcat("crosshair", wcross_wep, "_size"));
+
 		drawpic('0.5 0 0' * (vid_conwidth - wcross_size_x) + '0 0.5 0' * (vid_conheight - wcross_size_y), strcat("gfx/crosshair", ftos(wcross_style)), wcross_size, wcross_color, wcross_alpha, DRAWFLAG_NORMAL);
 	}
 




More information about the nexuiz-commits mailing list