X-Git-Url: http://git.xonotic.org/?p=xonotic%2Fdarkplaces.git;a=blobdiff_plain;f=cl_parse.c;h=ecd250fc56da0f21100b204b00e5ff74cc9a1232;hp=7dfd3a953b81be633bf108bc7a107da958a78d49;hb=49f0e1cbc8bc4ea8a165e8b86092c40bf4599a8e;hpb=73f27d62983b6af1cb9a6971d0a4cb6275b91a07 diff --git a/cl_parse.c b/cl_parse.c index 7dfd3a95..ecd250fc 100644 --- a/cl_parse.c +++ b/cl_parse.c @@ -35,7 +35,7 @@ const char *svc_strings[128] = { "svc_bad", "svc_nop", - "svc_disconnect", + "svc_disconnect", // (DP8) [string] null terminated parting message "svc_updatestat", "svc_version", // [int] server version "svc_setview", // [short] entity number @@ -1448,7 +1448,7 @@ static void CL_StopDownload(int size, int crc) Con_Printf("Downloaded \"%s\" (%i bytes, %i CRC)\n", cls.qw_downloadname, size, crc); FS_WriteFile(cls.qw_downloadname, cls.qw_downloadmemory, cls.qw_downloadmemorycursize); extension = FS_FileExtension(cls.qw_downloadname); - if (!strcasecmp(extension, "pak") || !strcasecmp(extension, "pk3")) + if (!strcasecmp(extension, "pak") || !strcasecmp(extension, "pk3") || !strcasecmp(extension, "dpk")) FS_Rescan(); } } @@ -3531,7 +3531,7 @@ void CL_ParseServerMessage(void) if (cls.demonum != -1) CL_NextDemo(); else - CL_Disconnect(); + CL_DisconnectEx(true, "Server disconnected"); break; case qw_svc_print: @@ -3911,7 +3911,7 @@ void CL_ParseServerMessage(void) if (cls.demonum != -1) CL_NextDemo(); else - CL_Disconnect(); + CL_DisconnectEx(true, cls.protocol == PROTOCOL_DARKPLACES8 ? MSG_ReadString(&cl_message, cl_readstring, sizeof(cl_readstring)) : "Server disconnected"); break; case svc_print: