Fix Missfile Romba output

This commit is contained in:
Matt Nadareski
2020-08-14 20:28:54 -07:00
parent d9c32fc51e
commit 46477e66ae

View File

@@ -135,23 +135,15 @@ namespace SabreTools.Library.DatFiles
// Process the item name
ProcessItemName(datItem, false, forceRomName: false);
// If we're in Romba mode, the state is consistent
if (Header.Romba)
{
sw.Write($"{datItem.GetField(Field.SHA1, Header.ExcludeFields)}\n");
}
// Otherwise, use any flags
else
{
if (!Header.UseRomName && datItem.MachineName != lastgame)
{
sw.Write($"{datItem.GetField(Field.MachineName, Header.ExcludeFields)}\n");
lastgame = datItem.MachineName;
}
else if (Header.UseRomName)
// Romba mode automatically uses item name
if (Header.Romba || Header.UseRomName)
{
sw.Write($"{datItem.GetField(Field.Name, Header.ExcludeFields)}\n");
}
else if (!Header.UseRomName && datItem.MachineName != lastgame)
{
sw.Write($"{datItem.GetField(Field.MachineName, Header.ExcludeFields)}\n");
lastgame = datItem.MachineName;
}
sw.Flush();