示例#1
0
        public static void SetCVarValue(string name, string value)
        {
            CVarInternals a = new CVarInternals();

            a.Value = value;

            if (CVarList.ContainsKey(name))
            {
                CVarList[name].Value = value;

                checkJsonFile();
                var Jobj = JObject.Parse(File.ReadAllText("fantasia/config/cfg.json"));
                if (!Jobj.ContainsKey(name))
                {
                    Jobj.Add(name, value);
                }
                else
                {
                    Jobj["name"] = value;
                }

                File.WriteAllText("fantasia/config/cfg.json", Jobj.ToString());
            }
            else
            {
                Logger.LogWarn($"CVarlist does not contain \"{name}\"! Ignoring set value.");
            }
        }
示例#2
0
        public static void CreateCVar(string name, string value, string helptext)
        {
            if (CVarList.ContainsKey(name))
            {
                Logger.LogWarn($"CVarlist contains \"{name}\" already! Not creating CVar.");
                return;
            }

            CVarInternals a = new CVarInternals();

            a.Value        = value;
            a.DefaultValue = value;
            a.HelpText     = helptext;

            checkJsonFile();
            var Jobj = JObject.Parse(File.ReadAllText("fantasia/config/cfg.json"));

            if (Jobj.ContainsKey(name))
            {
                a.Value = Jobj[name].ToString();
            }

            CVarList.Add(name, a);
        }