From 8831610a75b4a6ab02e80c16083ed7f30dcbf315 Mon Sep 17 00:00:00 2001 From: divverent Date: Mon, 11 Aug 2008 18:23:19 +0000 Subject: [PATCH] quick hack to fix missing PK3s when loading demos with curl downloads (works for client side recorded demos ONLY) git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@8444 d7cf8633-e32d-0410-b094-e92efae38249 --- libcurl.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/libcurl.c b/libcurl.c index 9aa74850..e8b9496b 100644 --- a/libcurl.c +++ b/libcurl.c @@ -619,6 +619,22 @@ void Curl_Begin(const char *URL, const char *name, qboolean ispak, qboolean fort length = q ? (size_t)(q - p) : strlen(p); dpsnprintf(fn, sizeof(fn), "dlcache/%.*s", (int)length, p); + if(cls.demorecording) + { + void *demobuf; fs_offset_t demofilesize; + char msg[MAX_QPATH + 16]; + sizebuf_t sb; + + sb.data = (void *) msg; + sb.maxsize = sizeof(msg); + SZ_Clear(&sb); + MSG_WriteByte(&sb, svc_stufftext); + MSG_WriteString(&sb, va("\ncurl --pak \"%.*s\"\n", (int)length, p)); + + CL_CutDemo(&demobuf, &demofilesize); + CL_WriteDemoMessage(&sb); + CL_PasteDemo(&demobuf, &demofilesize); + } // already downloading the file? { -- 2.39.2