about summary refs log tree commit diff
path: root/src/game/server/hooks.cpp
diff options
context:
space:
mode:
authorDominik Geyer <dominik.geyer@gmx.de>2008-10-19 18:38:23 +0000
committerDominik Geyer <dominik.geyer@gmx.de>2008-10-19 18:38:23 +0000
commit0b4c01ff0a8463575a65de9f72fe5dc2faf478ac (patch)
treed44e3e9abb1ed3373e37ad8d2d54df98e3a48a23 /src/game/server/hooks.cpp
parent164d9c637dbd1d7f49667c784cf88e337c5a5ea2 (diff)
downloadzcatch-0b4c01ff0a8463575a65de9f72fe5dc2faf478ac.tar.gz
zcatch-0b4c01ff0a8463575a65de9f72fe5dc2faf478ac.zip
fix: only do balancing is teams are uneven; fix: check balance on disconnect; added check for balance after rcon-teamset; used patch from Oy with some modification
Diffstat (limited to 'src/game/server/hooks.cpp')
-rw-r--r--src/game/server/hooks.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/game/server/hooks.cpp b/src/game/server/hooks.cpp
index 7fb79236..9a25d338 100644
--- a/src/game/server/hooks.cpp
+++ b/src/game/server/hooks.cpp
@@ -105,9 +105,10 @@ void mods_connected(int client_id)
 void mods_client_drop(int client_id)
 {
 	game.players[client_id]->on_disconnect();
-	(void) game.controller->check_team_balance();
 	delete game.players[client_id];
 	game.players[client_id] = 0;
+	
+	(void) game.controller->check_team_balance();
 }
 
 void mods_message(int msgtype, int client_id)
@@ -382,6 +383,7 @@ static void con_set_team(void *result, void *user_data)
 		return;
 	
 	game.players[client_id]->set_team(team);
+	(void) game.controller->check_team_balance();
 }
 
 void mods_console_init()