[nexuiz-commits] r7862 - trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Tue Sep 22 08:03:13 EDT 2009


Author: div0
Date: 2009-09-22 08:03:09 -0400 (Tue, 22 Sep 2009)
New Revision: 7862

Modified:
   trunk/data/qcsrc/server/t_items.qc
Log:
better ghosting of weaponstay-3 weapons


Modified: trunk/data/qcsrc/server/t_items.qc
===================================================================
--- trunk/data/qcsrc/server/t_items.qc	2009-09-22 09:08:35 UTC (rev 7861)
+++ trunk/data/qcsrc/server/t_items.qc	2009-09-22 12:03:09 UTC (rev 7862)
@@ -41,6 +41,17 @@
 
 .float max_armorvalue;
 
+float Item_Customize()
+{
+	if(self.spawnshieldtime)
+		return TRUE;
+	if(self.weapons != (self.weapons & other.weapons))
+		self.alpha = 0.5;
+	else
+		self.alpha = 0.1;
+	return TRUE;
+}
+
 void Item_Show (entity e, float mode)
 {
 	e.effects &~= EF_ADDITIVE | EF_STARDUST | EF_FULLBRIGHT;
@@ -51,11 +62,8 @@
 		e.solid = SOLID_TRIGGER;
 		//e.colormod = '0 0 0';
 		e.alpha = 0;
+		e.customizeentityforclient = func_null;
 
-		// special cases
-		if (cvar("g_fullbrightitems"))
-			e.effects = e.effects | EF_FULLBRIGHT;
-
 		e.spawnshieldtime = 1;
 	}
 	else if (mode < 0)
@@ -65,6 +73,7 @@
 		e.solid = SOLID_NOT;
 		//e.colormod = '0 0 0';
 		e.alpha = 0;
+		e.customizeentityforclient = func_null;
 
 		e.spawnshieldtime = 1;
 	}
@@ -76,11 +85,8 @@
 		e.effects |= EF_STARDUST;
 		//e.colormod = '0.2 1 0.2';
 		e.alpha = 0.5;
+		e.customizeentityforclient = Item_Customize;
 
-		// special cases
-		if (cvar("g_fullbrightitems"))
-			e.effects = e.effects | EF_FULLBRIGHT;
-
 		e.spawnshieldtime = 0; // field indicates whether picking it up may give you anything other than the weapon
 	}
 	else
@@ -89,7 +95,8 @@
 		e.model = e.mdl;
 		e.solid = SOLID_NOT;
 		//e.colormod = '0.2 1 0.2';
-		e.alpha = 0.15;
+		e.alpha = 0.1;
+		e.customizeentityforclient = func_null;
 
 		e.spawnshieldtime = 1;
 	}



More information about the nexuiz-commits mailing list