Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        public CVar FindCvar(String name)
        {
            CVarCommand cmd = FindCvarCommand(name);

            return(cmd != null ? cmd.cvar : null);
        }