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."); } }
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); }