Updated Protcol, game list now shown correctly. parameters still need work
This commit is contained in:
parent
8eb3cedbc3
commit
4f3b7a8fca
2 changed files with 22 additions and 15 deletions
src
|
@ -157,10 +157,15 @@ global int GetMetaParameter(char* reply, int pos, char** value)
|
|||
{
|
||||
char* endline;
|
||||
|
||||
*value = reply;
|
||||
// Take Care for OK/ERR
|
||||
*value = strchr(reply, '\n');
|
||||
(*value)++;
|
||||
|
||||
while (pos-- && *value) {
|
||||
*value = strstr(*value,"\n");
|
||||
(*value) = strchr((*value), '\n');
|
||||
if (*value) {
|
||||
(*value)++;
|
||||
}
|
||||
}
|
||||
|
||||
if (!*value) {
|
||||
|
@ -168,7 +173,11 @@ global int GetMetaParameter(char* reply, int pos, char** value)
|
|||
return -1;
|
||||
}
|
||||
|
||||
endline = strstr(*value,"\n");
|
||||
if (*value[0] == '\n') {
|
||||
(*value)++;
|
||||
}
|
||||
|
||||
endline = strchr(*value, '\n');
|
||||
|
||||
if (!endline) {
|
||||
return -1;
|
||||
|
|
|
@ -780,8 +780,8 @@ global void InitMenuFuncHash(void) {
|
|||
HASHADD(ReplayGameCancel,"replay-game-cancel");
|
||||
|
||||
// Metaserver
|
||||
HASHADD(ShowMetaServerList,"menu-metaserver-list");
|
||||
HASHADD(MultiMetaServerGameSetupInit,"menu-metaserver-init");
|
||||
HASHADD(ShowMetaServerList,"metaserver-list");
|
||||
HASHADD(MultiMetaServerGameSetupInit,"metaserver-list-init");
|
||||
HASHADD(MultiMetaServerGameSetupExit,"menu-metaserver-exit");
|
||||
HASHADD(SelectGameServer,"select-game-server");
|
||||
}
|
||||
|
@ -7255,7 +7255,7 @@ local void MultiGameMasterReport(void)
|
|||
VideoUnlockScreen();
|
||||
Invalidate();
|
||||
|
||||
ProcessMenu("menu-metaserver-list", 1);
|
||||
ProcessMenu("metaserver-list", 1);
|
||||
if (GuiGameStarted) {
|
||||
GameMenuReturn();
|
||||
}
|
||||
|
@ -7274,7 +7274,7 @@ local void ShowMetaServerList(void)
|
|||
|
||||
DestroyCursorBackground();
|
||||
GuiGameStarted = 0;
|
||||
ProcessMenu("menu-metaserver-list", 1);
|
||||
ProcessMenu("metaserver-list", 1);
|
||||
if (GuiGameStarted) {
|
||||
GameMenuReturn();
|
||||
}
|
||||
|
@ -7296,21 +7296,19 @@ local void MultiMetaServerGameSetupInit(Menuitem* mi)
|
|||
int nummenus;
|
||||
char* parameter;
|
||||
char* reply;
|
||||
Menu *menu;
|
||||
Menu* menu;
|
||||
|
||||
SendMetaCommand("NumberOfGames","");
|
||||
menu = FindMenu("menu-metaserver-list");
|
||||
menu = FindMenu("metaserver-list");
|
||||
|
||||
reply = NULL;
|
||||
//receive
|
||||
//check okay
|
||||
if (1 || RecvMetaReply(&reply) == -1) {
|
||||
if (RecvMetaReply(&reply) == -1) {
|
||||
//TODO: Notify player that connection was aborted...
|
||||
nummenus = 1;
|
||||
|
||||
|
||||
nummenus = 0;
|
||||
} else {
|
||||
GetMetaParameter(reply, 1, ¶meter);
|
||||
GetMetaParameter(reply, 0, ¶meter);
|
||||
nummenus = atoi(parameter);
|
||||
}
|
||||
// Meta server only sends matching version
|
||||
|
@ -7399,7 +7397,7 @@ local void SelectGameServer(Menuitem *mi)
|
|||
VideoLockScreen();
|
||||
MenusSetBackground();
|
||||
VideoUnlockScreen();
|
||||
ProcessMenu("menu-metaserver-list",1);
|
||||
ProcessMenu("metaserver-list",1);
|
||||
return;
|
||||
}
|
||||
NetworkInitClientConnect();
|
||||
|
|
Loading…
Add table
Reference in a new issue