about summary refs log tree commit diff
path: root/src/engine
diff options
context:
space:
mode:
authorMagnus Auvinen <magnus.auvinen@gmail.com>2007-12-17 00:27:41 +0000
committerMagnus Auvinen <magnus.auvinen@gmail.com>2007-12-17 00:27:41 +0000
commita6aec9e0cd6901ce8cddef57f876626f9e3de7eb (patch)
tree5eac05f39b5f1eef68de420161c337acbc4e684b /src/engine
parent64dd53133ce51c4c699d12618d1af2a478e102f9 (diff)
downloadzcatch-a6aec9e0cd6901ce8cddef57f876626f9e3de7eb.tar.gz
zcatch-a6aec9e0cd6901ce8cddef57f876626f9e3de7eb.zip
added the ability to kick players
Diffstat (limited to 'src/engine')
-rw-r--r--src/engine/e_interface.h1
-rw-r--r--src/engine/server/es_server.c7
2 files changed, 7 insertions, 1 deletions
diff --git a/src/engine/e_interface.h b/src/engine/e_interface.h
index 170d1ba5..f5920411 100644
--- a/src/engine/e_interface.h
+++ b/src/engine/e_interface.h
@@ -757,6 +757,7 @@ void server_setclientname(int client_id, const char *name);
 void server_setclientscore(int client_id, int score);
 
 void server_setbrowseinfo(int game_type, int progression);
+void server_kick(int client_id, const char *reason);
 
 int server_tick();
 int server_tickspeed();
diff --git a/src/engine/server/es_server.c b/src/engine/server/es_server.c
index 675e778c..6683ac1a 100644
--- a/src/engine/server/es_server.c
+++ b/src/engine/server/es_server.c
@@ -206,6 +206,12 @@ void server_setbrowseinfo(int game_type, int progression)
 	browseinfo_progression = progression;
 }
 
+void server_kick(int client_id, const char *reason)
+{
+	if(clients[client_id].state != SRVCLIENT_STATE_EMPTY)
+		netserver_drop(net, client_id, reason);
+}
+
 int server_tick()
 {
 	return current_tick;
@@ -479,7 +485,6 @@ static int del_client_callback(int cid, void *user)
 	return 0;
 }
 
-
 static void server_send_map(int cid)
 {
 	msg_pack_start_system(NETMSG_MAP, MSGFLAG_VITAL);