Skip to content

Commit a9b6d14

Browse files
committed
Reapplying "Reworking the working files' life cycle (KSPe)"
1 parent ef4535e commit a9b6d14

File tree

1 file changed

+13
-14
lines changed

1 file changed

+13
-14
lines changed

Source/ModuleManager/MMPatchLoader.cs

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -403,19 +403,18 @@ private ConfigNode GetFileNode(ConfigNode shaConfigNode, string filename)
403403

404404
private void CreateCache(IEnumerable<IProtoUrlConfig> databaseConfigs, int patchedNodeCount)
405405
{
406-
ConfigNode shaConfigNode = new ConfigNode();
407-
shaConfigNode.AddValue("SHA", configSha);
408-
shaConfigNode.AddValue("version", Assembly.GetExecutingAssembly().GetName().Version.ToString());
409-
shaConfigNode.AddValue("KSPVersion", Versioning.version_major + "." + Versioning.version_minor + "." + Versioning.Revision + "." + Versioning.BuildID);
410-
ConfigNode filesSHANode = shaConfigNode.AddNode("FilesSHA");
406+
SHA_CONFIG.Clear();
407+
SHA_CONFIG.Node.AddValue("SHA", configSha);
408+
SHA_CONFIG.Node.AddValue("version", Assembly.GetExecutingAssembly().GetName().Version.ToString());
409+
SHA_CONFIG.Node.AddValue("KSPVersion", Versioning.version_major + "." + Versioning.version_minor + "." + Versioning.Revision + "." + Versioning.BuildID);
410+
ConfigNode filesSHANode = SHA_CONFIG.Node.AddNode("FilesSHA");
411411

412-
ConfigNode cache = new ConfigNode();
413-
414-
cache.AddValue("patchedNodeCount", patchedNodeCount.ToString());
412+
CACHE_CONFIG.Clear();
413+
CACHE_CONFIG.Node.AddValue("patchedNodeCount", patchedNodeCount.ToString());
415414

416415
foreach (IProtoUrlConfig urlConfig in databaseConfigs)
417416
{
418-
ConfigNode node = cache.AddNode("UrlConfig");
417+
ConfigNode node = CACHE_CONFIG.Node.AddNode("UrlConfig");
419418
node.AddValue("parentUrl", urlConfig.UrlFile.url);
420419
node.AddNode(urlConfig.Node);
421420
}
@@ -436,15 +435,15 @@ private void CreateCache(IEnumerable<IProtoUrlConfig> databaseConfigs, int patch
436435

437436
try
438437
{
439-
SHA_CONFIG.Save(shaConfigNode);
438+
SHA_CONFIG.Save();
440439
}
441440
catch (Exception e)
442441
{
443442
logger.Exception("Exception while saving the sha", e);
444443
}
445444
try
446445
{
447-
CACHE_CONFIG.Save(cache);
446+
CACHE_CONFIG.Save();
448447
return;
449448
}
450449
catch (NullReferenceException e)
@@ -484,9 +483,9 @@ private void SaveModdedTechTree(IEnumerable<IProtoUrlConfig> databaseConfigs)
484483
logger.Info($"{count} {TECHTREE_CONFIG.Node.name} nodes found. A patch may be wrong. Using the first one");
485484
}
486485

487-
ConfigNode techNode = new ConfigNode(TECHTREE_CONFIG.Node.name);
488-
techNode.AddData(configs.First().Node);
489-
TECHTREE_CONFIG.Save(techNode);
486+
TECHTREE_CONFIG.Clear();
487+
TECHTREE_CONFIG.Node.AddData(configs.First().Node);
488+
TECHTREE_CONFIG.Save();
490489
}
491490

492491
private IEnumerable<IProtoUrlConfig> LoadCache()

0 commit comments

Comments
 (0)