public override void Execute() { if (ArgsCount() != 1) { Print("usage: " + name + " <cvar>"); return; } String cvarName = StrArg(0); CVarCommand cmd = console.FindCvarCommand(cvarName); if (cmd == null) { Print("Can't find cvar '" + cvarName + "'"); return; } if (!cmd.IsInt()) { Print("Can't toggle non-int value"); return; } cmd.SetValue(cmd.boolValue ? 0 : 1); }
public CVarCommand FindCvarCommand(String name) { foreach (KeyValuePair <char, LinkedList <CCommand> > e in commandsLookup) { LinkedList <CCommand> commands = e.Value; foreach (CCommand command in commands) { CVarCommand varCommand = command as CVarCommand; if (varCommand != null && varCommand.cvar.name == name) { return(varCommand); } } } return(null); }
public List <CVar> ListVars(String prefix) { List <CVar> list = new List <CVar>(); foreach (KeyValuePair <char, LinkedList <CCommand> > e in commandsLookup) { LinkedList <CCommand> commands = e.Value; foreach (CCommand command in commands) { CVarCommand varCommand = command as CVarCommand; if (varCommand != null && varCommand.StartsWith(prefix)) { list.Add(varCommand.cvar); } } } return(list); }
public CVar FindCvar(String name) { CVarCommand cmd = FindCvarCommand(name); return(cmd != null ? cmd.cvar : null); }