Exemple #1
0
        public Cvar(string name, string value, bool archive, bool server)
        {
            if (String.IsNullOrEmpty(name))
            {
                throw new ArgumentNullException("name");
            }
            Cvar var = Find(name);

            if (var != null)
            {
                throw new ArgumentException(String.Format("Can't register variable {0}, already defined!\n", name));
                //Con_Printf("Can't register variable %s, allready defined\n", variable->name);
                //return;
            }
            if (Cmd.Exists(name))
            {
                throw new ArgumentException(String.Format("Can't register variable: {0} is a command!\n", name));
            }
            _Next = _Vars;
            _Vars = this;

            _Name   = name;
            _String = value;
            _Flags[Flags.Archive] = archive;
            _Flags[Flags.Server]  = server;
            _Value = Common.atof(_String);
        }