mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2024-11-10 15:22:04 +00:00
added set server name after refresh, and fixed slist update not resetting the list
This commit is contained in:
parent
12ae6750af
commit
8d3247ff00
1 changed files with 14 additions and 1 deletions
|
@ -414,7 +414,7 @@ SL_Con_Details (server_entry_t *sldata, int slitemno)
|
||||||
Con_Printf("N/A\n");
|
Con_Printf("N/A\n");
|
||||||
if (cp->status)
|
if (cp->status)
|
||||||
{
|
{
|
||||||
Con_Printf("Hostname: %s\n", Info_ValueForKey (cp->status, "hostname"));
|
Con_Printf("Name: %s\n", cp->desc);
|
||||||
Con_Printf("Game: %s\n", Info_ValueForKey (cp->status, "*gamedir"));
|
Con_Printf("Game: %s\n", Info_ValueForKey (cp->status, "*gamedir"));
|
||||||
Con_Printf("Map: %s\n", Info_ValueForKey (cp->status, "map"));
|
Con_Printf("Map: %s\n", Info_ValueForKey (cp->status, "map"));
|
||||||
for (i = 0; i < strlen(cp->status); i++)
|
for (i = 0; i < strlen(cp->status); i++)
|
||||||
|
@ -433,6 +433,9 @@ SL_MasterUpdate(void)
|
||||||
{
|
{
|
||||||
netadr_t addy;
|
netadr_t addy;
|
||||||
char data[] = "c\n";
|
char data[] = "c\n";
|
||||||
|
|
||||||
|
SL_Del_All(slist);
|
||||||
|
|
||||||
NET_StringToAdr ("qwmaster.ocrana.de:27000", &addy);
|
NET_StringToAdr ("qwmaster.ocrana.de:27000", &addy);
|
||||||
NET_SendPacket (3, data, addy);
|
NET_SendPacket (3, data, addy);
|
||||||
NET_StringToAdr ("qwmaster.barrysworld.com:27000", &addy);
|
NET_StringToAdr ("qwmaster.barrysworld.com:27000", &addy);
|
||||||
|
@ -557,6 +560,7 @@ int
|
||||||
SL_CheckStatus (char *cs_from, char *cs_data)
|
SL_CheckStatus (char *cs_from, char *cs_data)
|
||||||
{
|
{
|
||||||
server_entry_t *temp;
|
server_entry_t *temp;
|
||||||
|
char *tmp_desc;
|
||||||
|
|
||||||
for (temp = slist; temp; temp = temp->next)
|
for (temp = slist; temp; temp = temp->next)
|
||||||
if (temp->waitstatus)
|
if (temp->waitstatus)
|
||||||
|
@ -567,6 +571,15 @@ SL_CheckStatus (char *cs_from, char *cs_data)
|
||||||
temp->status = realloc(temp->status, strlen(cs_data) + 1);
|
temp->status = realloc(temp->status, strlen(cs_data) + 1);
|
||||||
strcpy(temp->status, cs_data);
|
strcpy(temp->status, cs_data);
|
||||||
temp->waitstatus = 0;
|
temp->waitstatus = 0;
|
||||||
|
tmp_desc = Info_ValueForKey (temp->status, "hostname");
|
||||||
|
if (tmp_desc[0] != '\0')
|
||||||
|
{
|
||||||
|
temp->desc = realloc(temp->desc, strlen(tmp_desc) + 1);
|
||||||
|
strcpy(temp->desc, tmp_desc);
|
||||||
|
} else {
|
||||||
|
temp->desc = realloc(temp->desc, strlen(temp->status) + 1);
|
||||||
|
strcpy(temp->desc, temp->server);
|
||||||
|
}
|
||||||
for (i = 0; i < strlen(temp->status); i++)
|
for (i = 0; i < strlen(temp->status); i++)
|
||||||
if (temp->status[i] == '\n')
|
if (temp->status[i] == '\n')
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue