diff options
| author | Magnus Auvinen <magnus.auvinen@gmail.com> | 2008-11-08 12:50:46 +0000 |
|---|---|---|
| committer | Magnus Auvinen <magnus.auvinen@gmail.com> | 2008-11-08 12:50:46 +0000 |
| commit | 388a04d957a0fd9af9287cbe6f1ee905371886c7 (patch) | |
| tree | a493826c21bfca82dbd7b122d859025e0693c62e /src/game/client/components/maplist.cpp | |
| parent | 4fa7806009ec4b6acfbf545e56d22e87ea5fa3f2 (diff) | |
| download | zcatch-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.cpp | 45 |
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++; - } - } - } -} |