r2415 - trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Mon Apr 30 11:28:06 EDT 2007


Author: div0
Date: 2007-04-30 11:28:05 -0400 (Mon, 30 Apr 2007)
New Revision: 2415

Modified:
   trunk/data/qcsrc/server/havocbot_roles.qc
   trunk/data/qcsrc/server/keyhunt.qc
   trunk/data/qcsrc/server/keyhunt.qh
Log:
two simple KH bugs...


Modified: trunk/data/qcsrc/server/havocbot_roles.qc
===================================================================
--- trunk/data/qcsrc/server/havocbot_roles.qc	2007-04-30 14:39:30 UTC (rev 2414)
+++ trunk/data/qcsrc/server/havocbot_roles.qc	2007-04-30 15:28:05 UTC (rev 2415)
@@ -520,6 +520,9 @@
 	{
 		if(head.owner == self)
 			continue;
+		if(!kh_tracking_enabled)
+			if(!head.owner || head.team == self.team)
+				continue; // skip what I can't see
 		if(!head.owner)
 			navigation_routerating(head, ratingscale_dropped);
 		else if(head.team == self.team)

Modified: trunk/data/qcsrc/server/keyhunt.qc
===================================================================
--- trunk/data/qcsrc/server/keyhunt.qc	2007-04-30 14:39:30 UTC (rev 2414)
+++ trunk/data/qcsrc/server/keyhunt.qc	2007-04-30 15:28:05 UTC (rev 2415)
@@ -518,6 +518,12 @@
 		if(!kh_tracking_enabled)
 			return 0;
 
+	// e is no key carrier: simple case...
+	if(!e.kh_next)
+		return kh_GetCarrierSprite(self.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)
 		{

Modified: trunk/data/qcsrc/server/keyhunt.qh
===================================================================
--- trunk/data/qcsrc/server/keyhunt.qh	2007-04-30 14:39:30 UTC (rev 2414)
+++ trunk/data/qcsrc/server/keyhunt.qh	2007-04-30 15:28:05 UTC (rev 2415)
@@ -1,4 +1,5 @@
 float kh_teams;
+float kh_tracking_enabled;
 
 void kh_Log();
 void kh_Scores_Event(entity player, entity key, string what, float frags_player, float frags_owner);




More information about the nexuiz-commits mailing list