From 2b4ac97f36102404f5940bce377e7d0be5ded55b Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Thu, 28 Apr 2016 16:58:59 -0700 Subject: [PATCH] Make output comperable to regular parsing --- SabreHelper/Output.cs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/SabreHelper/Output.cs b/SabreHelper/Output.cs index ccda2542..0fe741ce 100644 --- a/SabreHelper/Output.cs +++ b/SabreHelper/Output.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using Mono.Data.Sqlite; using System.IO; +using System.Linq; using System.Text; using System.Web; @@ -161,6 +162,30 @@ namespace SabreTools.Helper outDir += Path.DirectorySeparatorChar; } + // Get all values in the dictionary and write out + List sortable = new List(); + List keys = dict.Keys.ToList(); + foreach (string key in keys) + { + if (merge) + { + sortable.Add(dict[key][0]); + dict.Remove(key); + } + else + { + sortable.AddRange(dict[key]); + dict.Remove(key); + } + } + + // Sort the new list + RomManipulation.Sort(sortable, true); + + // Now write out to file + return WriteToDat(name, description, version, date, category, author, forceunpack, old, outDir, sortable, logger); + + /* // (currently uses current time, change to "last updated time") logger.Log("Opening file for writing: " + outDir + description + (old ? ".dat" : ".xml")); @@ -257,6 +282,7 @@ namespace SabreTools.Helper } return true; + */ } ///