Пример #1
0
        ////////////////

        public bool UpdateToLatestVersion(OnARailMod mymod)
        {
            var new_config = new OnARailConfigData();
            var vers_since = this._ModVersionSinceUpdate != "" ?
                             new Version(this._ModVersionSinceUpdate) :
                             new Version();

            if (vers_since >= mymod.Version)
            {
                return(false);
            }

            if (vers_since < new Version(1, 2, 1))
            {
                if (this.TrainTunnelMinTileRange == OnARailConfigData._1_2_0_TrainTunnelMinTileRange)
                {
                    this.TrainTunnelMinTileRange = new_config.TrainTunnelMinTileRange;
                }
                if (this.TrainTunnelMaxTileRange == OnARailConfigData._1_2_0_TrainTunnelMaxTileRange)
                {
                    this.TrainTunnelMaxTileRange = new_config.TrainTunnelMaxTileRange;
                }
            }

            this._ModVersionSinceUpdate = mymod.Version.ToString();

            return(true);
        }
Пример #2
0
        public static void ResetConfigFromDefaults()
        {
            if (Main.netMode != 0)
            {
                throw new Exception("Cannot reset to default configs outside of single player.");
            }

            var config_data = new OnARailConfigData();

            //config_data.SetDefaults();

            OnARailMod.Instance.ConfigJson.SetData(config_data);
            OnARailMod.Instance.ConfigJson.SaveFile();
        }