/// <summary> /// Upgrades the configuration file from the old format if required, then reads and returns the currently configured <see cref="TShockSettings"/> /// </summary> /// <param name="json"></param> /// <param name="incompleteSettings"></param> /// <returns></returns> public override TShockSettings ConvertJson(string json, out bool incompleteSettings) { var settings = FileTools.LoadConfigAndCheckForChanges <TShockSettings>(json, out incompleteSettings); Settings = settings; OnConfigRead?.Invoke(this); return(settings); }
/// <summary> /// Upgrades the configuration file from the old format if required, then reads and returns the currently configured <see cref="TShockSettings"/> /// </summary> /// <param name="json"></param> /// <param name="incompleteSettings"></param> /// <returns></returns> public override TShockSettings ConvertJson(string json, out bool incompleteSettings) { var settings = FileTools.LoadConfigAndCheckForMissingFields <TShockSettings>(FileTools.AttemptConfigUpgrade(json), out incompleteSettings); Settings = settings; OnConfigRead?.Invoke(this); return(settings); }