From 078fcb3caedb0a366904ab0ba6491ff50c5dfe3a Mon Sep 17 00:00:00 2001 From: terminx Date: Tue, 18 Apr 2006 19:47:45 +0000 Subject: [PATCH] Name change bugfix and cvar system tweaks git-svn-id: https://svn.eduke32.com/eduke32@60 1a8010ca-5511-0410-912e-c29ae57300e0 --- polymer/eduke32/source/game.c | 2 +- polymer/eduke32/source/osdcmds.c | 26 ++++++++++++++++++-------- 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/polymer/eduke32/source/game.c b/polymer/eduke32/source/game.c index 7adb19b17..1935b6d30 100644 --- a/polymer/eduke32/source/game.c +++ b/polymer/eduke32/source/game.c @@ -8146,7 +8146,7 @@ void updatenames(void) if(ud.multimode > 1) { // send update - for(l=0;lparms[0]); if (cvar[i].type == CVAR_BOOL) val = val != 0; + + if (val < cvar[i].min || val > cvar[i].max) { + OSD_Printf("%s value out of range\n",cvar[i].name); + return OSDCMD_OK; + } *(int*)cvar[i].var = val; + OSD_Printf("%s %d",cvar[i].name,*(int*)cvar[i].var); } break; case CVAR_STRING: { if (showval) { - OSD_Printf("%s \"%s\"\n",cvar[i].name,(char*)cvar[i].var); + OSD_Printf("%s: \"%s\"\n",cvar[i].name,(char*)cvar[i].var); return OSDCMD_OK; } else { Bstrncpy((char*)cvar[i].var, parm->parms[0], cvar[i].extra-1); ((char*)cvar[i].var)[cvar[i].extra-1] = 0; - // XXX: now send the update over the wire + OSD_Printf("%s \"%s\"",cvar[i].name,(char*)cvar[i].var); } } break; default: break;