From 6b42be3b975cdcf14ce1c2356dc51ef3a85daad6 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Fri, 9 Mar 2018 21:47:16 -0800 Subject: [PATCH] [DatFile] Correct indexing --- SabreTools.Library/DatFiles/DatFile.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/SabreTools.Library/DatFiles/DatFile.cs b/SabreTools.Library/DatFiles/DatFile.cs index c361f941..fff44b42 100644 --- a/SabreTools.Library/DatFiles/DatFile.cs +++ b/SabreTools.Library/DatFiles/DatFile.cs @@ -2240,14 +2240,14 @@ namespace SabreTools.Library.DatFiles // Individual DATs that are output if ((diff & UpdateMode.DiffIndividualsOnly) != 0) { - outDats[item.SystemID].Add(key, item); + outDats[inputs.Count - item.SystemID - 1].Add(key, item); } // Merged no-duplicates DAT if ((diff & UpdateMode.DiffNoDupesOnly) != 0) { DatItem newrom = item.Clone() as DatItem; - newrom.MachineName += " (" + Path.GetFileNameWithoutExtension(inputs[newrom.SystemID].Split('¬')[0]) + ")"; + newrom.MachineName += " (" + Path.GetFileNameWithoutExtension(inputs[inputs.Count - item.SystemID - 1].Split('¬')[0]) + ")"; outerDiffData.Add(key, newrom); } @@ -2260,7 +2260,7 @@ namespace SabreTools.Library.DatFiles if ((item.Dupe & DupeType.External) != 0) { DatItem newrom = item.Clone() as DatItem; - newrom.MachineName += " (" + Path.GetFileNameWithoutExtension(inputs[newrom.SystemID].Split('¬')[0]) + ")"; + newrom.MachineName += " (" + Path.GetFileNameWithoutExtension(inputs[inputs.Count - item.SystemID - 1].Split('¬')[0]) + ")"; dupeData.Add(key, newrom); }