about summary refs log tree commit diff
path: root/src/game/server/entities/character.cpp
diff options
context:
space:
mode:
authorAlfred Eriksson <somerunce@gmail.com>2008-09-07 08:10:56 +0000
committerAlfred Eriksson <somerunce@gmail.com>2008-09-07 08:10:56 +0000
commit6dcea2c4ca59e0f1ac8450cc31550bdb35bc21b1 (patch)
tree52d63fa64e79123e34e19c15819dbd0fb889abc4 /src/game/server/entities/character.cpp
parent4fb71c1bca5b5acd86f8ef92441ff687679a95a7 (diff)
downloadzcatch-6dcea2c4ca59e0f1ac8450cc31550bdb35bc21b1.tar.gz
zcatch-6dcea2c4ca59e0f1ac8450cc31550bdb35bc21b1.zip
mermerge from 0.4.3: auto team balancing
Diffstat (limited to 'src/game/server/entities/character.cpp')
-rw-r--r--src/game/server/entities/character.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/game/server/entities/character.cpp b/src/game/server/entities/character.cpp
index 5c307e62..463b6640 100644
--- a/src/game/server/entities/character.cpp
+++ b/src/game/server/entities/character.cpp
@@ -62,6 +62,7 @@ bool CHARACTER::spawn(PLAYER *player, vec2 pos, int team)
 	
 	game.world.insert_entity(this);
 	alive = true;
+	player->force_balanced = false;
 
 	game.controller->on_character_spawn(this);
 
@@ -563,6 +564,15 @@ void CHARACTER::tick()
 		return;
 	}
 	* */
+	
+	if(player->force_balanced)
+	{
+		char buf[128];
+		str_format(buf, sizeof(buf), "You were moved to %s due to team balancing", game.controller->get_team_name(team));
+		game.send_broadcast(buf, player->client_id);
+		
+		player->force_balanced = false;
+	}
 
 	//player_core core;
 	//core.pos = pos;