Add No-Intro cloneofid tag

This commit is contained in:
Matt Nadareski
2023-04-03 11:57:06 -04:00
parent fb20e5c92b
commit cf1a8122b1
8 changed files with 37 additions and 0 deletions

View File

@@ -411,6 +411,7 @@ namespace SabreTools.DatFiles.Formats
Board = reader.GetAttribute("board"),
RebuildTo = reader.GetAttribute("rebuildto"),
NoIntroId = reader.GetAttribute("id"),
NoIntroCloneOfId = reader.GetAttribute("cloneofid"),
Runnable = reader.GetAttribute("runnable").AsRunnable(), // Used by older DATs
CloneOf = reader.GetAttribute("cloneof"),
@@ -960,6 +961,7 @@ namespace SabreTools.DatFiles.Formats
xtw.WriteOptionalAttributeString("runnable", datItem.Machine.Runnable.FromRunnable());
xtw.WriteOptionalAttributeString("id", datItem.Machine.NoIntroId);
xtw.WriteOptionalAttributeString("cloneofid", datItem.Machine.NoIntroCloneOfId);
if (!string.Equals(datItem.Machine.Name, datItem.Machine.CloneOf, StringComparison.OrdinalIgnoreCase))
xtw.WriteOptionalAttributeString("cloneof", datItem.Machine.CloneOf);

View File

@@ -370,6 +370,9 @@ namespace SabreTools.DatFiles
if (MachineMappings.Keys.Contains(MachineField.NoIntroId))
machine.NoIntroId = MachineMappings[MachineField.NoIntroId];
if (MachineMappings.Keys.Contains(MachineField.NoIntroCloneOfId))
machine.NoIntroCloneOfId = MachineMappings[MachineField.NoIntroCloneOfId];
#endregion
#region Logiqx EmuArc