From f65599a355dd9c07a45f124d289567e4d8c2e01e Mon Sep 17 00:00:00 2001 From: Majiir Paktu Date: Tue, 2 Sep 2014 18:03:21 -0400 Subject: [PATCH] Remove save file upgrade code. This breaks compatibility with pre-0.8.1 saves. --- Plugin/KethaneData.cs | 82 ------------------------------------------- 1 file changed, 82 deletions(-) diff --git a/Plugin/KethaneData.cs b/Plugin/KethaneData.cs index 34a5f02..421bcbf 100644 --- a/Plugin/KethaneData.cs +++ b/Plugin/KethaneData.cs @@ -43,27 +43,6 @@ public ICellResource GetCellDeposit(string resourceName, CelestialBody body, Cel public override void OnLoad(ConfigNode config) { - var oldPath = KSPUtil.ApplicationRootPath + "saves/" + HighLogic.SaveFolder + "/kethane.cfg"; - var oldConfig = ConfigNode.Load(oldPath); - if (oldConfig != null) - { - config = oldConfig; - System.IO.File.Delete(oldPath); - } - - if (!config.HasValue("Version") && (config.CountNodes > 0 || config.CountValues > 2)) - { - try - { - config = upgradeConfig(config); - } - catch (Exception e) - { - Debug.LogError("[Kethane] Error upgrading legacy data: " + e); - config = new ConfigNode(); - } - } - var timer = System.Diagnostics.Stopwatch.StartNew(); PlanetDeposits.Clear(); @@ -89,28 +68,6 @@ public override void OnLoad(ConfigNode config) Scans[resourceName] = resourceScans; } - if (!config.HasValue("Version") || config.GetValue("Version") == "0.8") - { - var str = new System.IO.StreamReader(System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("Kethane.Resources.GridIndices.txt")).ReadToEnd(); - var map = str.Split(',').Select(s => new Cell(uint.Parse(s))).ToArray(); - - foreach (var resource in KethaneController.ResourceDefinitions) - { - foreach (var body in FlightGlobals.Bodies) - { - var old = Scans[resource.Resource][body.name]; - var set = new CellSet(MapOverlay.GridLevel); - - foreach (var cell in Cell.AtLevel(MapOverlay.GridLevel)) - { - set[cell] = old[map[cell.Index]]; - } - - Scans[resource.Resource][body.name] = set; - } - } - } - timer.Stop(); Debug.LogWarning(String.Format("Kethane deposits loaded ({0}ms)", timer.ElapsedMilliseconds)); } @@ -219,45 +176,6 @@ private static IResourceGenerator createGenerator(ConfigNode generatorNode) } } - private static ConfigNode upgradeConfig(ConfigNode oldConfig) - { - var config = oldConfig.CreateCopy(); - - var depositSeed = int.Parse(config.GetValue("Seed")); - config.RemoveValue("Seed"); - - foreach (var resourceNode in config.GetNodes("Resource")) - { - var resourceName = resourceNode.GetValue("Resource"); - foreach (var bodyNode in resourceNode.GetNodes("Body")) - { - var bodySeed = 0; - - if (resourceName == "Kethane") - { - if (int.TryParse(bodyNode.GetValue("SeedModifier"), out bodySeed)) - { - bodyNode.RemoveValue("SeedModifier"); - } - else - { - bodySeed = bodyNode.GetValue("Name").GetHashCode(); - } - } - - var dataNode = bodyNode.AddNode("GeneratorData"); - dataNode.AddValue("Seed", depositSeed ^ bodySeed ^ (resourceName == "Kethane" ? 0 : resourceName.GetHashCode())); - foreach (var depositNode in bodyNode.GetNodes("Deposit")) - { - dataNode.AddValue("Deposit", depositNode.GetValue("Quantity")); - } - bodyNode.RemoveNodes("Deposit"); - } - } - - return config; - } - public override void OnSave(ConfigNode configNode) { var timer = System.Diagnostics.Stopwatch.StartNew();