示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }