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;