r2417 - trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Mon Apr 30 11:33:59 EDT 2007


Author: div0
Date: 2007-04-30 11:33:59 -0400 (Mon, 30 Apr 2007)
New Revision: 2417

Modified:
   trunk/data/qcsrc/server/keyhunt.qc
Log:
make friend sprites work again


Modified: trunk/data/qcsrc/server/keyhunt.qc
===================================================================
--- trunk/data/qcsrc/server/keyhunt.qc	2007-04-30 15:30:50 UTC (rev 2416)
+++ trunk/data/qcsrc/server/keyhunt.qc	2007-04-30 15:33:59 UTC (rev 2417)
@@ -22,8 +22,9 @@
 
 float kh_sprite_dropped, kh_sprite_finish, kh_sprite_red, kh_sprite_blue, kh_sprite_pink, kh_sprite_yellow, kh_sprite_friend;
 
-float kh_GetCarrierSprite(float t)
+float kh_GetCarrierSprite(float t, float e)
 {
+	if(t == e)           return kh_sprite_friend;
 	if(t == COLOR_TEAM1) return kh_sprite_red;
 	if(t == COLOR_TEAM2) return kh_sprite_blue;
 	if(t == COLOR_TEAM3) return kh_sprite_pink;
@@ -520,18 +521,13 @@
 
 	// e is no key carrier: simple case...
 	if(!e.kh_next)
-		return kh_GetCarrierSprite(self.team);
+		return kh_GetCarrierSprite(self.team, e.team);
 	
 	// e is a key carrier: if any key is dropped or owned by another team, show
 	// the carrier sprite; otherwise show run here
 	FOR_EACH_KH_KEY(key)
 		if(!key.owner || key.team != e.team)
-		{
-			if(self.team == e.team)
-				return kh_sprite_friend;
-			else
-				return kh_GetCarrierSprite(self.team);
-		}
+			return kh_GetCarrierSprite(self.team, e.team);
 
 	return kh_sprite_finish;
 }




More information about the nexuiz-commits mailing list