about summary refs log tree commit diff
path: root/src/game/server/gs_game_dm.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/server/gs_game_dm.cpp')
-rw-r--r--src/game/server/gs_game_dm.cpp34
1 files changed, 1 insertions, 33 deletions
diff --git a/src/game/server/gs_game_dm.cpp b/src/game/server/gs_game_dm.cpp
index 98317578..49de6b56 100644
--- a/src/game/server/gs_game_dm.cpp
+++ b/src/game/server/gs_game_dm.cpp
@@ -5,38 +5,6 @@
 
 void gameobject_dm::tick()
 {
-	if(game_over_tick == -1)
-	{
-		// game is running
-		
-		// gather some stats
-		int topscore = 0;
-		int topscore_count = 0;
-		for(int i = 0; i < MAX_CLIENTS; i++)
-		{
-			if(players[i].client_id != -1)
-			{
-				if(players[i].score > topscore)
-				{
-					topscore = players[i].score;
-					topscore_count = 1;
-				}
-				else if(players[i].score == topscore)
-					topscore_count++;
-			}
-		}
-		
-		// check score win condition
-		if((config.sv_scorelimit > 0 && topscore >= config.sv_scorelimit) ||
-			(config.sv_timelimit > 0 && (server_tick()-round_start_tick) >= config.sv_timelimit*server_tickspeed()*60))
-		{
-			if(topscore_count == 1)
-				endround();
-			else
-				sudden_death = 1;
-		}
-	}
-	
+	do_player_score_wincheck();
 	gameobject::tick();
 }
-