Fix missfile write removing items on game-name output

This commit is contained in:
Matt Nadareski
2020-09-23 14:38:45 -07:00
parent 83d67c7ac1
commit 2f71aeb736

View File

@@ -77,8 +77,8 @@ namespace SabreTools.Library.DatFiles
// Check for a "null" item // Check for a "null" item
datItem = ProcessNullifiedItem(datItem); datItem = ProcessNullifiedItem(datItem);
// Write out the item if we're not ignoring // Write out the item if we're using machine names or we're not ignoring
if (!ShouldIgnore(datItem, ignoreblanks)) if (!Header.UseRomName || !ShouldIgnore(datItem, ignoreblanks))
WriteDatItem(sw, datItem, lastgame); WriteDatItem(sw, datItem, lastgame);
// Set the new data to compare against // Set the new data to compare against
@@ -113,14 +113,9 @@ namespace SabreTools.Library.DatFiles
// Romba mode automatically uses item name // Romba mode automatically uses item name
if (Header.OutputDepot?.IsActive == true || Header.UseRomName) if (Header.OutputDepot?.IsActive == true || Header.UseRomName)
{
sw.Write($"{datItem.GetName() ?? string.Empty}\n"); sw.Write($"{datItem.GetName() ?? string.Empty}\n");
}
else if (!Header.UseRomName && datItem.Machine.Name != lastgame) else if (!Header.UseRomName && datItem.Machine.Name != lastgame)
{
sw.Write($"{datItem.Machine.Name}\n"); sw.Write($"{datItem.Machine.Name}\n");
lastgame = datItem.Machine.Name;
}
sw.Flush(); sw.Flush();
} }