r4470 - trunk/data/qcsrc/server
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Fri Sep 19 04:22:21 EDT 2008
Author: div0
Date: 2008-09-19 04:22:07 -0400 (Fri, 19 Sep 2008)
New Revision: 4470
Modified:
trunk/data/qcsrc/server/g_world.qc
trunk/data/qcsrc/server/scores.qc
Log:
fix winning condiiton..
Modified: trunk/data/qcsrc/server/g_world.qc
===================================================================
--- trunk/data/qcsrc/server/g_world.qc 2008-09-19 07:41:07 UTC (rev 4469)
+++ trunk/data/qcsrc/server/g_world.qc 2008-09-19 08:22:07 UTC (rev 4470)
@@ -1404,9 +1404,6 @@
if(WinningConditionHelper_winnerteam >= 0)
SetWinners(team, WinningConditionHelper_winnerteam);
- if(WinningConditionHelper_topscore == 0)
- WinningConditionHelper_equality = 0;
-
if(WinningConditionHelper_lowerisbetter)
{
WinningConditionHelper_topscore = -WinningConditionHelper_topscore;
Modified: trunk/data/qcsrc/server/scores.qc
===================================================================
--- trunk/data/qcsrc/server/scores.qc 2008-09-19 07:41:07 UTC (rev 4469)
+++ trunk/data/qcsrc/server/scores.qc 2008-09-19 08:22:07 UTC (rev 4470)
@@ -363,14 +363,30 @@
WinningConditionHelper_topscore = teamscorekeepers[WinningConditionHelper_winnerteam].teamscores_primary;
WinningConditionHelper_lowerisbetter = (teamscores_flags_primary & SFL_LOWER_IS_BETTER);
WinningConditionHelper_zeroisworst = (teamscores_flags_primary & SFL_ZERO_IS_WORST);
+
if(teamscores_flags_primary & SFL_TIME)
WinningConditionHelper_topscore /= 10;
+ if(WinningConditionHelper_equality)
+ WinningConditionHelper_winnerteam = -1;
+
WinningConditionHelper_winner = world;
if(WinningConditionHelper_equality)
WinningConditionHelper_winnerteam = -1;
else
++WinningConditionHelper_winnerteam; // map to Nexuiz team numbers (as opposed to colors)
+
+ if(WinningConditionHelper_topscore == 0)
+ {
+ if(scores_flags_primary & SFL_ZERO_IS_WORST)
+ {
+ if(WinningConditionHelper_lowerisbetter)
+ WinningConditionHelper_topscore = 999999999;
+ else
+ WinningConditionHelper_topscore = -999999999;
+ }
+ WinningConditionHelper_equality = 0;
+ }
}
else
{
@@ -390,20 +406,26 @@
WinningConditionHelper_topscore = WinningConditionHelper_winner.scorekeeper.scores_primary;
WinningConditionHelper_lowerisbetter = (scores_flags_primary & SFL_LOWER_IS_BETTER);
- if(scores_flags_primary & SFL_ZERO_IS_WORST)
- if(WinningConditionHelper_topscore == 0)
+ WinningConditionHelper_zeroisworst = (teamscores_flags_primary & SFL_ZERO_IS_WORST);
+
+ if(teamscores_flags_primary & SFL_TIME)
+ WinningConditionHelper_topscore /= 10;
+
+ WinningConditionHelper_winnerteam = -1;
+ if(WinningConditionHelper_equality)
+ WinningConditionHelper_winner = world;
+
+ if(WinningConditionHelper_topscore == 0)
+ {
+ if(scores_flags_primary & SFL_ZERO_IS_WORST)
{
if(WinningConditionHelper_lowerisbetter)
WinningConditionHelper_topscore = 999999999;
else
WinningConditionHelper_topscore = -999999999;
}
- if(teamscores_flags_primary & SFL_TIME)
- WinningConditionHelper_topscore /= 10;
-
- if(WinningConditionHelper_equality)
- WinningConditionHelper_winner = world;
- WinningConditionHelper_winnerteam = -1;
+ WinningConditionHelper_equality = 0;
+ }
}
if(worldstatus)
More information about the nexuiz-commits
mailing list