r3894 - trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Thu Jul 24 06:28:25 EDT 2008


Author: div0
Date: 2008-07-24 06:28:23 -0400 (Thu, 24 Jul 2008)
New Revision: 3894

Modified:
   trunk/data/qcsrc/server/scores.qc
   trunk/data/qcsrc/server/scores.qh
Log:
add ClearAll


Modified: trunk/data/qcsrc/server/scores.qc
===================================================================
--- trunk/data/qcsrc/server/scores.qc	2008-07-24 10:24:39 UTC (rev 3893)
+++ trunk/data/qcsrc/server/scores.qc	2008-07-24 10:28:23 UTC (rev 3894)
@@ -159,6 +159,30 @@
 	}
 }
 
+void Score_ClearAll()
+{
+	entity p, sk;
+	float i;
+	FOR_EACH_CLIENTSLOT(p)
+	{
+		sk = p.scorekeeper;
+		if(!sk)
+			continue;
+		for(i = 0; i < MAX_SCORE; ++i)
+			sk.(scores[i]) = 0;
+		sk.Version += 1;
+	}
+	for(i = 0; i < 16; ++i)
+	{
+		sk = teamscorekeepers[i];
+		if(!sk)
+			continue;
+		for(i = 0; i < MAX_SCORE; ++i)
+			sk.(teamscores[i]) = 0;
+		sk.Version += 1;
+	}
+}
+
 void PlayerScore_Attach(entity player)
 {
 	entity sk;

Modified: trunk/data/qcsrc/server/scores.qh
===================================================================
--- trunk/data/qcsrc/server/scores.qh	2008-07-24 10:24:39 UTC (rev 3893)
+++ trunk/data/qcsrc/server/scores.qh	2008-07-24 10:28:23 UTC (rev 3894)
@@ -49,6 +49,11 @@
 void ScoreInfo_SetLabel_PlayerScore(float i, string label, float scoreflags);
 
 /**
+ * Clear ALL scores (for ready-restart).
+ */
+void Score_ClearAll();
+
+/**
  * Lower scores are better (e.g. deaths)
  */
 #define SFL_DECREASING         1




More information about the nexuiz-commits mailing list