private void Cmd_Restart(object sender, CommandEventArgs e) { List <string> toRemove = new List <string>(); foreach (KeyValuePair <string, idInternalCvar> kvp in _cvarList) { idInternalCvar cvar = kvp.Value; // don't mess with rom values if ((cvar.Flags & (CvarFlags.ReadOnly | CvarFlags.Init)) != 0) { continue; } // throw out any variables the user created if ((cvar.Flags & CvarFlags.Static) == 0) { toRemove.Add(cvar.Name); } else { cvar.Reset(); } } foreach (string name in toRemove) { _cvarList.Remove(name); } }
private void Cmd_Reset(object sender, CommandEventArgs e) { if (e.Args.Length != 2) { idConsole.WriteLine("usage: reset <variable>"); } else { idInternalCvar cvar = FindInternal(e.Args.Get(1)); if (cvar != null) { cvar.Reset(); } } }