From a44068f9b4911a6807aba417626dd14e4eb80507 Mon Sep 17 00:00:00 2001 From: Spoike Date: Sun, 5 Oct 2008 02:56:11 +0000 Subject: [PATCH] Slightly better handling of .qtv files. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@3038 fc73d0e0-1445-4013-8a0c-d673dee63da5 --- engine/client/cl_demo.c | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/engine/client/cl_demo.c b/engine/client/cl_demo.c index aee1e3ca6..0aa81a1c4 100644 --- a/engine/client/cl_demo.c +++ b/engine/client/cl_demo.c @@ -1770,22 +1770,22 @@ void CL_QTVPlay_f (void) { for (s = buffer + strlen(buffer)-1; s >= buffer; s--) { - if (*s == '\r' || *s == '\n') + if (*s == '\r' || *s == '\n' || *s == ';') *s = 0; else break; } - s = buffer+8; + s = buffer+7; while(*s && *s <= ' ') s++; Cbuf_AddText(va("qtvplay \"%s\"\n", s), Cmd_ExecLevel); break; } - if (!strncmp(buffer, "Join=", 7) || !strncmp(buffer, "Join:", 7)) + if (!strncmp(buffer, "Connect=", 8) || !strncmp(buffer, "Connect:", 8)) { for (s = buffer + strlen(buffer)-1; s >= buffer; s--) { - if (*s == '\r' || *s == '\n') + if (*s == '\r' || *s == '\n' || *s == ';') *s = 0; else break; @@ -1793,14 +1793,29 @@ void CL_QTVPlay_f (void) s = buffer+8; while(*s && *s <= ' ') s++; - Cbuf_AddText(va("join \"%s\"\n", s), Cmd_ExecLevel); + Cbuf_AddText(va("connect \"%s\"\n", s), Cmd_ExecLevel); break; } - if (!strncmp(buffer, "Observe=", 7) || !strncmp(buffer, "Observe:", 7)) + if (!strncmp(buffer, "Join=", 5) || !strncmp(buffer, "Join:", 5)) { for (s = buffer + strlen(buffer)-1; s >= buffer; s--) { - if (*s == '\r' || *s == '\n') + if (*s == '\r' || *s == '\n' || *s == ';') + *s = 0; + else + break; + } + s = buffer+5; + while(*s && *s <= ' ') + s++; + Cbuf_AddText(va("join \"%s\"\n", s), Cmd_ExecLevel); + break; + } + if (!strncmp(buffer, "Observe=", 8) || !strncmp(buffer, "Observe:", 8)) + { + for (s = buffer + strlen(buffer)-1; s >= buffer; s--) + { + if (*s == '\r' || *s == '\n' || *s == ';') *s = 0; else break;