*** empty log message ***

git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@919 e016b1c5-ed68-44aa-a2f7-31cac88cffde
This commit is contained in:
Lee Salzman
2007-04-04 22:59:01 +00:00
parent 5a1cf69b7f
commit b64f106f42
6 changed files with 77 additions and 56 deletions
+12 -18
View File
@@ -321,13 +321,23 @@ int sicompare(const serverinfo *a, const serverinfo *b)
void *servmenu = NULL;
void refreshservers()
void refreshservers(bool init)
{
if(init)
{
if(pingsock == ENET_SOCKET_NULL)
{
pingsock = enet_socket_create(ENET_SOCKET_TYPE_DATAGRAM, NULL);
resolverinit();
}
resolverclear();
loopv(servers) resolverquery(servers[i].name);
}
checkresolver();
checkpings();
if(lastmillis - lastinfo >= 5000) pingservers();
servers.sort(sicompare);
int maxmenu = 16;
loopv(servers)
{
serverinfo &si = servers[i];
@@ -343,23 +353,9 @@ void refreshservers()
si.full[50] = 0; // cut off too long server descriptions
s_sprintf(si.cmd)("connect %s", si.name);
menumanual(servmenu, i, si.full, si.cmd);
if(!--maxmenu) return;
}
}
void servermenu()
{
if(pingsock == ENET_SOCKET_NULL)
{
pingsock = enet_socket_create(ENET_SOCKET_TYPE_DATAGRAM, NULL);
resolverinit();
}
resolverclear();
loopv(servers) resolverquery(servers[i].name);
refreshservers();
menuset(servmenu);
}
void updatefrommaster()
{
const int MAXUPD = 32000;
@@ -372,11 +368,9 @@ void updatefrommaster()
servers.setsize(0);
execute((char *)reply);
}
servermenu();
}
COMMAND(addserver, ARG_1STR);
COMMAND(servermenu, ARG_NONE);
COMMAND(updatefrommaster, ARG_NONE);
void writeservercfg()