//////////////// 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); }
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(); }