From 68ecf02cad5fe0cc6fd2ba98a5eafcf8ffdd84f3 Mon Sep 17 00:00:00 2001 From: havoc Date: Fri, 2 Mar 2007 22:37:36 +0000 Subject: [PATCH] changed sendcvar command to send a reply (with no value parameter) if the cvar does not exist git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@6933 d7cf8633-e32d-0410-b094-e92efae38249 --- host_cmd.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/host_cmd.c b/host_cmd.c index 2c466d1f..34be8b7c 100644 --- a/host_cmd.c +++ b/host_cmd.c @@ -1993,10 +1993,17 @@ void Host_SendCvar_f (void) if(Cmd_Argc() != 2) return; - if(!(c = Cvar_FindVar(Cmd_Argv(1))) || (c->flags & CVAR_PRIVATE)) + c = Cvar_FindVar(Cmd_Argv(1)); + if (cls.state == ca_connected) + { + // LordHavoc: if there is no such cvar or if it is private, send a + // reply indicating that it has no value + if(!c || (c->flags & CVAR_PRIVATE)) + Cmd_ForwardStringToServer(va("sentcvar %s\n", c->name)); + else + Cmd_ForwardStringToServer(va("sentcvar %s \"%s\"\n", c->name, c->string)); return; - if (cls.state != ca_dedicated) - Cmd_ForwardStringToServer(va("sentcvar %s \"%s\"\n", c->name, c->string)); + } if(!sv.active)// || !prog->funcoffsets.SV_ParseClientCommand) return; -- 2.39.2