about summary refs log tree commit diff
path: root/src/game/client/components/maplist.cpp
diff options
context:
space:
mode:
authorMagnus Auvinen <magnus.auvinen@gmail.com>2008-11-08 12:50:46 +0000
committerMagnus Auvinen <magnus.auvinen@gmail.com>2008-11-08 12:50:46 +0000
commit388a04d957a0fd9af9287cbe6f1ee905371886c7 (patch)
treea493826c21bfca82dbd7b122d859025e0693c62e /src/game/client/components/maplist.cpp
parent4fa7806009ec4b6acfbf545e56d22e87ea5fa3f2 (diff)
downloadzcatch-388a04d957a0fd9af9287cbe6f1ee905371886c7.tar.gz
zcatch-388a04d957a0fd9af9287cbe6f1ee905371886c7.zip
better voting support
Diffstat (limited to 'src/game/client/components/maplist.cpp')
-rw-r--r--src/game/client/components/maplist.cpp45
1 files changed, 0 insertions, 45 deletions
diff --git a/src/game/client/components/maplist.cpp b/src/game/client/components/maplist.cpp
deleted file mode 100644
index 027ec449..00000000
--- a/src/game/client/components/maplist.cpp
+++ /dev/null
@@ -1,45 +0,0 @@
-#include <engine/e_client_interface.h>
-#include <game/generated/g_protocol.hpp>
-
-#include "maplist.hpp"
-
-MAPLIST::MAPLIST()
-{
-	on_reset();
-}
-
-void MAPLIST::on_reset()
-{
-	buffer[0] = 0;
-	num_maps = 0;
-}
-
-static bool is_separator(char c) { return c == ';' || c == ' ' || c == ',' || c == '\t'; }
-
-void MAPLIST::on_message(int msgtype, void *rawmsg)
-{
-	if(msgtype == NETMSGTYPE_SV_MAPLIST)
-	{
-		NETMSG_SV_MAPLIST *msg = (NETMSG_SV_MAPLIST*)rawmsg;
-		str_copy(buffer, msg->names, sizeof(buffer));
-		
-		// parse list
-		num_maps = 0;
-		char *ptr = buffer;
-		while(*ptr)
-		{
-			while(*ptr && is_separator(*ptr))
-			{
-				*ptr = 0;
-				ptr++;
-			}
-
-			if(*ptr)
-			{
-				maps[num_maps++] = ptr;
-				while(*ptr && !is_separator(*ptr))
-					ptr++;
-			}
-		}
-	}
-}