X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=cl_parse.c;h=326c1fc0eff4e2a6ce8eb15c43eacfd9642c2e3f;hb=4d34e0a632cbc401712f46e10bb9864438b0881f;hp=7dfd3a953b81be633bf108bc7a107da958a78d49;hpb=73f27d62983b6af1cb9a6971d0a4cb6275b91a07;p=xonotic%2Fdarkplaces.git diff --git a/cl_parse.c b/cl_parse.c index 7dfd3a95..326c1fc0 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_Disconnect(true, NULL); break; case qw_svc_print: @@ -3911,7 +3911,7 @@ void CL_ParseServerMessage(void) if (cls.demonum != -1) CL_NextDemo(); else - CL_Disconnect(); + CL_Disconnect(true, cls.protocol == PROTOCOL_DARKPLACES8 ? MSG_ReadString(&cl_message, cl_readstring, sizeof(cl_readstring)) : NULL); break; case svc_print: