Add dir RomVault header extension field

This commit is contained in:
Matt Nadareski
2026-07-23 16:45:12 -04:00
parent d0f5ac322d
commit 32d9e8a09d
15 changed files with 49 additions and 0 deletions

View File

@@ -21,5 +21,10 @@ namespace SabreTools.Data.Models.Logiqx
/// <remarks>(zip|unzip) "zip"</remarks>
[XmlAttribute("forcepacking")]
public PackingFlag ForcePacking { get; set; }
/// <remarks>(noautodir|nogame)</remarks>
/// TODO: Turn this into an enum like the other flags
[XmlAttribute("dir")]
public string? Dir { get; set; }
}
}

View File

@@ -33,6 +33,8 @@ namespace SabreTools.Data.Models.Metadata
public string? Description { get; set; }
public string? DirHandling { get; set; }
public string? Email { get; set; }
public string? EmulatorVersion { get; set; }
@@ -137,6 +139,7 @@ namespace SabreTools.Data.Models.Metadata
obj.DatVersion = DatVersion;
obj.Debug = Debug;
obj.Description = Description;
obj.DirHandling = DirHandling;
obj.Email = Email;
obj.EmulatorVersion = EmulatorVersion;
obj.FileName = FileName;
@@ -227,6 +230,11 @@ namespace SabreTools.Data.Models.Metadata
else if (Description is not null && !Description.Equals(other.Description, StringComparison.OrdinalIgnoreCase))
return false;
if ((DirHandling is null) ^ (other.DirHandling is null))
return false;
else if (DirHandling is not null && !DirHandling.Equals(other.DirHandling, StringComparison.OrdinalIgnoreCase))
return false;
if ((Email is null) ^ (other.Email is null))
return false;
else if (Email is not null && !Email.Equals(other.Email, StringComparison.OrdinalIgnoreCase))