mirror of
https://github.com/claunia/SabreTools.git
synced 2025-12-16 19:14:27 +00:00
Add nullable context to SabreTools.DatFiles
This commit is contained in:
@@ -18,17 +18,17 @@ namespace SabreTools.DatFiles
|
||||
/// <summary>
|
||||
/// Mappings to set DatHeader fields
|
||||
/// </summary>
|
||||
public Dictionary<DatHeaderField, string> DatHeaderMappings { get; set; }
|
||||
public Dictionary<DatHeaderField, string>? DatHeaderMappings { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Mappings to set Machine fields
|
||||
/// </summary>
|
||||
public Dictionary<MachineField, string> MachineMappings { get; set; }
|
||||
public Dictionary<MachineField, string>? MachineMappings { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Mappings to set DatItem fields
|
||||
/// </summary>
|
||||
public Dictionary<DatItemField, string> DatItemMappings { get; set; }
|
||||
public Dictionary<DatItemField, string>? DatItemMappings { get; set; }
|
||||
|
||||
#endregion
|
||||
|
||||
@@ -97,7 +97,7 @@ namespace SabreTools.DatFiles
|
||||
/// <param name="datHeader">DatHeader to set fields on</param>
|
||||
public void SetFields(DatHeader datHeader)
|
||||
{
|
||||
if (datHeader == null)
|
||||
if (datHeader == null || DatHeaderMappings == null)
|
||||
return;
|
||||
|
||||
if (DatHeaderMappings.ContainsKey(DatHeaderField.Author))
|
||||
@@ -213,49 +213,51 @@ namespace SabreTools.DatFiles
|
||||
if (datItem == null || DatItemMappings == null)
|
||||
return;
|
||||
|
||||
#region Common
|
||||
#region Common
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Name))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Name))
|
||||
datItem.SetName(DatItemMappings[DatItemField.Name]);
|
||||
|
||||
#endregion
|
||||
|
||||
#region Item-Specific
|
||||
|
||||
if (datItem is Adjuster) SetFields(datItem as Adjuster);
|
||||
else if (datItem is Analog) SetFields(datItem as Analog);
|
||||
else if (datItem is Archive) SetFields(datItem as Archive);
|
||||
else if (datItem is BiosSet) SetFields(datItem as BiosSet);
|
||||
else if (datItem is Chip) SetFields(datItem as Chip);
|
||||
else if (datItem is Condition) SetFields(datItem as Condition);
|
||||
else if (datItem is Configuration) SetFields(datItem as Configuration);
|
||||
else if (datItem is Control) SetFields(datItem as Control);
|
||||
else if (datItem is DataArea) SetFields(datItem as DataArea);
|
||||
else if (datItem is Device) SetFields(datItem as Device);
|
||||
else if (datItem is DipSwitch) SetFields(datItem as DipSwitch);
|
||||
else if (datItem is Disk) SetFields(datItem as Disk);
|
||||
else if (datItem is DiskArea) SetFields(datItem as DiskArea);
|
||||
else if (datItem is Display) SetFields(datItem as Display);
|
||||
else if (datItem is Driver) SetFields(datItem as Driver);
|
||||
else if (datItem is Extension) SetFields(datItem as Extension);
|
||||
else if (datItem is Feature) SetFields(datItem as Feature);
|
||||
else if (datItem is Info) SetFields(datItem as Info);
|
||||
else if (datItem is Input) SetFields(datItem as Input);
|
||||
else if (datItem is Instance) SetFields(datItem as Instance);
|
||||
else if (datItem is Location) SetFields(datItem as Location);
|
||||
else if (datItem is Media) SetFields(datItem as Media);
|
||||
else if (datItem is Part) SetFields(datItem as Part);
|
||||
else if (datItem is PartFeature) SetFields(datItem as PartFeature);
|
||||
else if (datItem is Port) SetFields(datItem as Port);
|
||||
else if (datItem is RamOption) SetFields(datItem as RamOption);
|
||||
else if (datItem is Release) SetFields(datItem as Release);
|
||||
else if (datItem is Rom) SetFields(datItem as Rom);
|
||||
else if (datItem is Setting) SetFields(datItem as Setting);
|
||||
else if (datItem is SharedFeature) SetFields(datItem as SharedFeature);
|
||||
else if (datItem is Slot) SetFields(datItem as Slot);
|
||||
else if (datItem is SlotOption) SetFields(datItem as SlotOption);
|
||||
else if (datItem is SoftwareList) SetFields(datItem as SoftwareList);
|
||||
else if (datItem is Sound) SetFields(datItem as Sound);
|
||||
|
||||
switch (datItem)
|
||||
{
|
||||
case Adjuster adjuster: SetFields(adjuster); break;
|
||||
case Analog analog: SetFields(analog); break;
|
||||
case Archive archive: SetFields(archive); break;
|
||||
case BiosSet biosSet: SetFields(biosSet); break;
|
||||
case Chip chip: SetFields(chip); break;
|
||||
case Condition condition: SetFields(condition); break;
|
||||
case Configuration condition: SetFields(condition); break;
|
||||
case Control control: SetFields(control); break;
|
||||
case DataArea dataArea: SetFields(dataArea); break;
|
||||
case Device device: SetFields(device); break;
|
||||
case DipSwitch dipSwitch: SetFields(dipSwitch); break;
|
||||
case Disk disk: SetFields(disk); break;
|
||||
case DiskArea diskArea: SetFields(diskArea); break;
|
||||
case Display display: SetFields(display); break;
|
||||
case Driver driver: SetFields(driver); break;
|
||||
case Extension extension: SetFields(extension); break;
|
||||
case Feature feature: SetFields(feature); break;
|
||||
case Input input: SetFields(input); break;
|
||||
case Instance instance: SetFields(instance); break;
|
||||
case Location location: SetFields(location); break;
|
||||
case Media media: SetFields(media); break;
|
||||
case Part part: SetFields(part); break;
|
||||
case PartFeature partFeature: SetFields(partFeature); break;
|
||||
case Port port: SetFields(port); break;
|
||||
case RamOption ramOption: SetFields(ramOption); break;
|
||||
case Release release: SetFields(release); break;
|
||||
case Rom rom: SetFields(rom); break;
|
||||
case Setting setting: SetFields(setting); break;
|
||||
case SharedFeature sharedFeat: SetFields(sharedFeat); break;
|
||||
case Slot slot: SetFields(slot); break;
|
||||
case SlotOption slotOption: SetFields(slotOption); break;
|
||||
case SoftwareList softwareList: SetFields(softwareList); break;
|
||||
case Sound sound: SetFields(sound); break;
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
@@ -390,7 +392,7 @@ namespace SabreTools.DatFiles
|
||||
/// <param name="adjuster">Adjuster to remove replace fields in</param>
|
||||
private void SetFields(Adjuster adjuster)
|
||||
{
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Default))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Default))
|
||||
adjuster.Default = DatItemMappings[DatItemField.Default].AsYesNo();
|
||||
|
||||
// Field.DatItem_Conditions does not apply here
|
||||
@@ -409,7 +411,7 @@ namespace SabreTools.DatFiles
|
||||
/// <param name="analog">Analog to remove replace fields in</param>
|
||||
private void SetFields(Analog analog)
|
||||
{
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Analog_Mask))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Analog_Mask))
|
||||
analog.Mask = DatItemMappings[DatItemField.Analog_Mask];
|
||||
}
|
||||
|
||||
@@ -419,31 +421,31 @@ namespace SabreTools.DatFiles
|
||||
/// <param name="archive">Archive to remove replace fields in</param>
|
||||
private void SetFields(Archive archive)
|
||||
{
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Categories))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Categories))
|
||||
archive.Categories = DatItemMappings[DatItemField.Categories];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Clone))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Clone))
|
||||
archive.CloneValue = DatItemMappings[DatItemField.Clone];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Complete))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Complete))
|
||||
archive.Complete = DatItemMappings[DatItemField.Complete];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.DevStatus))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.DevStatus))
|
||||
archive.DevStatus = DatItemMappings[DatItemField.DevStatus];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Languages))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Languages))
|
||||
archive.Languages = DatItemMappings[DatItemField.Languages];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Number))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Number))
|
||||
archive.Number = DatItemMappings[DatItemField.Number];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Physical))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Physical))
|
||||
archive.Physical = DatItemMappings[DatItemField.Physical];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Region))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Region))
|
||||
archive.Region = DatItemMappings[DatItemField.Region];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.RegParent))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.RegParent))
|
||||
archive.RegParent = DatItemMappings[DatItemField.RegParent];
|
||||
}
|
||||
|
||||
@@ -453,10 +455,10 @@ namespace SabreTools.DatFiles
|
||||
/// <param name="biosSet">BiosSet to remove replace fields in</param>
|
||||
private void SetFields(BiosSet biosSet)
|
||||
{
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Default))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Default))
|
||||
biosSet.Default = DatItemMappings[DatItemField.Default].AsYesNo();
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Description))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Description))
|
||||
biosSet.Description = DatItemMappings[DatItemField.Description];
|
||||
}
|
||||
|
||||
@@ -466,13 +468,13 @@ namespace SabreTools.DatFiles
|
||||
/// <param name="chip">Chip to remove replace fields in</param>
|
||||
private void SetFields(Chip chip)
|
||||
{
|
||||
if (DatItemMappings.ContainsKey(DatItemField.ChipType))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.ChipType))
|
||||
chip.ChipType = DatItemMappings[DatItemField.ChipType].AsChipType();
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Clock))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Clock))
|
||||
chip.Clock = Utilities.CleanLong(DatItemMappings[DatItemField.Clock]);
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Tag))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Tag))
|
||||
chip.Tag = DatItemMappings[DatItemField.Tag];
|
||||
}
|
||||
|
||||
@@ -485,30 +487,30 @@ namespace SabreTools.DatFiles
|
||||
{
|
||||
if (sub)
|
||||
{
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Condition_Mask))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Condition_Mask))
|
||||
condition.Mask = DatItemMappings[DatItemField.Condition_Mask];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Condition_Relation))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Condition_Relation))
|
||||
condition.Relation = DatItemMappings[DatItemField.Condition_Relation].AsRelation();
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Condition_Tag))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Condition_Tag))
|
||||
condition.Tag = DatItemMappings[DatItemField.Condition_Tag];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Condition_Value))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Condition_Value))
|
||||
condition.Value = DatItemMappings[DatItemField.Condition_Value];
|
||||
}
|
||||
else
|
||||
{
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Mask))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Mask))
|
||||
condition.Mask = DatItemMappings[DatItemField.Mask];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Relation))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Relation))
|
||||
condition.Relation = DatItemMappings[DatItemField.Relation].AsRelation();
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Tag))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Tag))
|
||||
condition.Tag = DatItemMappings[DatItemField.Tag];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Value))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Value))
|
||||
condition.Value = DatItemMappings[DatItemField.Value];
|
||||
}
|
||||
}
|
||||
@@ -519,10 +521,10 @@ namespace SabreTools.DatFiles
|
||||
/// <param name="configuration">Configuration to remove replace fields in</param>
|
||||
private void SetFields(Configuration configuration)
|
||||
{
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Mask))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Mask))
|
||||
configuration.Mask = DatItemMappings[DatItemField.Mask];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Tag))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Tag))
|
||||
configuration.Tag = DatItemMappings[DatItemField.Tag];
|
||||
|
||||
if (configuration.ConditionsSpecified)
|
||||
@@ -556,40 +558,40 @@ namespace SabreTools.DatFiles
|
||||
/// <param name="control">Control to remove replace fields in</param>
|
||||
private void SetFields(Control control)
|
||||
{
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Control_Buttons))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Control_Buttons))
|
||||
control.Buttons = Utilities.CleanLong(DatItemMappings[DatItemField.Control_Buttons]);
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Control_Type))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Control_Type))
|
||||
control.ControlType = DatItemMappings[DatItemField.Control_Type].AsControlType();
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Control_KeyDelta))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Control_KeyDelta))
|
||||
control.KeyDelta = Utilities.CleanLong(DatItemMappings[DatItemField.Control_KeyDelta]);
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Control_Maximum))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Control_Maximum))
|
||||
control.Maximum = Utilities.CleanLong(DatItemMappings[DatItemField.Control_Maximum]);
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Control_Minimum))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Control_Minimum))
|
||||
control.Minimum = Utilities.CleanLong(DatItemMappings[DatItemField.Control_Minimum]);
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Control_Player))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Control_Player))
|
||||
control.Player = Utilities.CleanLong(DatItemMappings[DatItemField.Control_Player]);
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Control_RequiredButtons))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Control_RequiredButtons))
|
||||
control.RequiredButtons = Utilities.CleanLong(DatItemMappings[DatItemField.Control_RequiredButtons]);
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Control_Reverse))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Control_Reverse))
|
||||
control.Reverse = DatItemMappings[DatItemField.Control_Reverse].AsYesNo();
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Control_Sensitivity))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Control_Sensitivity))
|
||||
control.Sensitivity = Utilities.CleanLong(DatItemMappings[DatItemField.Control_Sensitivity]);
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Control_Ways))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Control_Ways))
|
||||
control.Ways = DatItemMappings[DatItemField.Control_Ways];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Control_Ways2))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Control_Ways2))
|
||||
control.Ways2 = DatItemMappings[DatItemField.Control_Ways2];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Control_Ways3))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Control_Ways3))
|
||||
control.Ways3 = DatItemMappings[DatItemField.Control_Ways3];
|
||||
}
|
||||
|
||||
@@ -599,16 +601,16 @@ namespace SabreTools.DatFiles
|
||||
/// <param name="dataArea">DataArea to remove replace fields in</param>
|
||||
private void SetFields(DataArea dataArea)
|
||||
{
|
||||
if (DatItemMappings.ContainsKey(DatItemField.AreaEndianness))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.AreaEndianness))
|
||||
dataArea.Endianness = DatItemMappings[DatItemField.AreaEndianness].AsEndianness();
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.AreaName))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.AreaName))
|
||||
dataArea.Name = DatItemMappings[DatItemField.AreaName];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.AreaSize))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.AreaSize))
|
||||
dataArea.Size = Utilities.CleanLong(DatItemMappings[DatItemField.AreaSize]);
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.AreaWidth))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.AreaWidth))
|
||||
dataArea.Width = Utilities.CleanLong(DatItemMappings[DatItemField.AreaWidth]);
|
||||
}
|
||||
|
||||
@@ -618,19 +620,19 @@ namespace SabreTools.DatFiles
|
||||
/// <param name="device">Device to remove replace fields in</param>
|
||||
private void SetFields(Device device)
|
||||
{
|
||||
if (DatItemMappings.ContainsKey(DatItemField.DeviceType))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.DeviceType))
|
||||
device.DeviceType = DatItemMappings[DatItemField.DeviceType].AsDeviceType();
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.FixedImage))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.FixedImage))
|
||||
device.FixedImage = DatItemMappings[DatItemField.FixedImage];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Interface))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Interface))
|
||||
device.Interface = DatItemMappings[DatItemField.Interface];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Mandatory))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Mandatory))
|
||||
device.Mandatory = Utilities.CleanLong(DatItemMappings[DatItemField.Mandatory]);
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Tag))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Tag))
|
||||
device.Tag = DatItemMappings[DatItemField.Tag];
|
||||
|
||||
if (device.ExtensionsSpecified)
|
||||
@@ -656,10 +658,10 @@ namespace SabreTools.DatFiles
|
||||
/// <param name="dipSwitch">DipSwitch to remove replace fields in</param>
|
||||
private void SetFields(DipSwitch dipSwitch)
|
||||
{
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Mask))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Mask))
|
||||
dipSwitch.Mask = DatItemMappings[DatItemField.Mask];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Tag))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Tag))
|
||||
dipSwitch.Tag = DatItemMappings[DatItemField.Tag];
|
||||
|
||||
if (dipSwitch.ConditionsSpecified)
|
||||
@@ -696,28 +698,28 @@ namespace SabreTools.DatFiles
|
||||
/// <param name="disk">Disk to remove replace fields in</param>
|
||||
private void SetFields(Disk disk)
|
||||
{
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Index))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Index))
|
||||
disk.Index = DatItemMappings[DatItemField.Index];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.MD5))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.MD5))
|
||||
disk.MD5 = DatItemMappings[DatItemField.MD5];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Merge))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Merge))
|
||||
disk.MergeTag = DatItemMappings[DatItemField.Merge];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Optional))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Optional))
|
||||
disk.Optional = DatItemMappings[DatItemField.Optional].AsYesNo();
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Region))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Region))
|
||||
disk.Region = DatItemMappings[DatItemField.Region];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.SHA1))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.SHA1))
|
||||
disk.SHA1 = DatItemMappings[DatItemField.SHA1];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Status))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Status))
|
||||
disk.ItemStatus = DatItemMappings[DatItemField.Status].AsItemStatus();
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Writable))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Writable))
|
||||
disk.Writable = DatItemMappings[DatItemField.Writable].AsYesNo();
|
||||
|
||||
disk.DiskArea ??= new DiskArea();
|
||||
@@ -733,7 +735,7 @@ namespace SabreTools.DatFiles
|
||||
/// <param name="diskArea">DiskArea to remove replace fields in</param>
|
||||
private void SetFields(DiskArea diskArea)
|
||||
{
|
||||
if (DatItemMappings.ContainsKey(DatItemField.AreaName))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.AreaName))
|
||||
diskArea.Name = DatItemMappings[DatItemField.AreaName];
|
||||
}
|
||||
|
||||
@@ -743,46 +745,46 @@ namespace SabreTools.DatFiles
|
||||
/// <param name="display">Display to remove replace fields in</param>
|
||||
private void SetFields(Display display)
|
||||
{
|
||||
if (DatItemMappings.ContainsKey(DatItemField.DisplayType))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.DisplayType))
|
||||
display.DisplayType = DatItemMappings[DatItemField.DisplayType].AsDisplayType();
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.FlipX))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.FlipX))
|
||||
display.FlipX = DatItemMappings[DatItemField.FlipX].AsYesNo();
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Height))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Height))
|
||||
display.Height = Utilities.CleanLong(DatItemMappings[DatItemField.Height]);
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.HBEnd))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.HBEnd))
|
||||
display.HBEnd = Utilities.CleanLong(DatItemMappings[DatItemField.HBEnd]);
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.HBStart))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.HBStart))
|
||||
display.HBStart = Utilities.CleanLong(DatItemMappings[DatItemField.HBStart]);
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.HTotal))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.HTotal))
|
||||
display.HTotal = Utilities.CleanLong(DatItemMappings[DatItemField.HTotal]);
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.PixClock))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.PixClock))
|
||||
display.PixClock = Utilities.CleanLong(DatItemMappings[DatItemField.PixClock]);
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Refresh))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Refresh))
|
||||
display.Refresh = Utilities.CleanDouble(DatItemMappings[DatItemField.Refresh]);
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Rotate))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Rotate))
|
||||
display.Rotate = Utilities.CleanLong(DatItemMappings[DatItemField.Rotate]);
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Tag))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Tag))
|
||||
display.Tag = DatItemMappings[DatItemField.Tag];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.VBEnd))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.VBEnd))
|
||||
display.VBEnd = Utilities.CleanLong(DatItemMappings[DatItemField.VBEnd]);
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.VBStart))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.VBStart))
|
||||
display.VBStart = Utilities.CleanLong(DatItemMappings[DatItemField.VBStart]);
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.VTotal))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.VTotal))
|
||||
display.VTotal = Utilities.CleanLong(DatItemMappings[DatItemField.VTotal]);
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Width))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Width))
|
||||
display.Width = Utilities.CleanLong(DatItemMappings[DatItemField.Width]);
|
||||
}
|
||||
|
||||
@@ -792,28 +794,28 @@ namespace SabreTools.DatFiles
|
||||
/// <param name="driver">Driver to remove replace fields in</param>
|
||||
private void SetFields(Driver driver)
|
||||
{
|
||||
if (DatItemMappings.ContainsKey(DatItemField.CocktailStatus))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.CocktailStatus))
|
||||
driver.Cocktail = DatItemMappings[DatItemField.CocktailStatus].AsSupportStatus();
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Incomplete))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Incomplete))
|
||||
driver.Incomplete = DatItemMappings[DatItemField.Incomplete].AsYesNo();
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.EmulationStatus))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.EmulationStatus))
|
||||
driver.Emulation = DatItemMappings[DatItemField.EmulationStatus].AsSupportStatus();
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.NoSoundHardware))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.NoSoundHardware))
|
||||
driver.NoSoundHardware = DatItemMappings[DatItemField.NoSoundHardware].AsYesNo();
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.RequiresArtwork))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.RequiresArtwork))
|
||||
driver.RequiresArtwork = DatItemMappings[DatItemField.RequiresArtwork].AsYesNo();
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.SaveStateStatus))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.SaveStateStatus))
|
||||
driver.SaveState = DatItemMappings[DatItemField.SaveStateStatus].AsSupported();
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.SupportStatus))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.SupportStatus))
|
||||
driver.Status = DatItemMappings[DatItemField.SupportStatus].AsSupportStatus();
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Unofficial))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Unofficial))
|
||||
driver.Unofficial = DatItemMappings[DatItemField.Unofficial].AsYesNo();
|
||||
}
|
||||
|
||||
@@ -823,7 +825,7 @@ namespace SabreTools.DatFiles
|
||||
/// <param name="extension">Extension to remove replace fields in</param>
|
||||
private void SetFields(Extension extension)
|
||||
{
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Extension_Name))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Extension_Name))
|
||||
extension.Name = DatItemMappings[DatItemField.Extension_Name];
|
||||
}
|
||||
|
||||
@@ -833,13 +835,13 @@ namespace SabreTools.DatFiles
|
||||
/// <param name="feature">Feature to remove replace fields in</param>
|
||||
private void SetFields(Feature feature)
|
||||
{
|
||||
if (DatItemMappings.ContainsKey(DatItemField.FeatureOverall))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.FeatureOverall))
|
||||
feature.Overall = DatItemMappings[DatItemField.FeatureOverall].AsFeatureStatus();
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.FeatureStatus))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.FeatureStatus))
|
||||
feature.Status = DatItemMappings[DatItemField.FeatureStatus].AsFeatureStatus();
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.FeatureType))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.FeatureType))
|
||||
feature.Type = DatItemMappings[DatItemField.FeatureType].AsFeatureType();
|
||||
}
|
||||
|
||||
@@ -849,7 +851,7 @@ namespace SabreTools.DatFiles
|
||||
/// <param name="info">Info to remove replace fields in</param>
|
||||
private void SetFields(Info info)
|
||||
{
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Value))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Value))
|
||||
info.Value = DatItemMappings[DatItemField.Value];
|
||||
}
|
||||
|
||||
@@ -859,16 +861,16 @@ namespace SabreTools.DatFiles
|
||||
/// <param name="input">Input to remove replace fields in</param>
|
||||
private void SetFields(Input input)
|
||||
{
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Coins))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Coins))
|
||||
input.Coins = Utilities.CleanLong(DatItemMappings[DatItemField.Coins]);
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Players))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Players))
|
||||
input.Players = Utilities.CleanLong(DatItemMappings[DatItemField.Players]);
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Service))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Service))
|
||||
input.Service = DatItemMappings[DatItemField.Service].AsYesNo();
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Tilt))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Tilt))
|
||||
input.Tilt = DatItemMappings[DatItemField.Tilt].AsYesNo();
|
||||
|
||||
if (input.ControlsSpecified)
|
||||
@@ -886,10 +888,10 @@ namespace SabreTools.DatFiles
|
||||
/// <param name="instance">Instance to remove replace fields in</param>
|
||||
private void SetFields(Instance instance)
|
||||
{
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Instance_BriefName))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Instance_BriefName))
|
||||
instance.BriefName = DatItemMappings[DatItemField.Instance_BriefName];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Instance_Name))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Instance_Name))
|
||||
instance.BriefName = DatItemMappings[DatItemField.Instance_Name];
|
||||
}
|
||||
|
||||
@@ -899,13 +901,13 @@ namespace SabreTools.DatFiles
|
||||
/// <param name="location">Location to remove replace fields in</param>
|
||||
private void SetFields(Location location)
|
||||
{
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Location_Inverted))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Location_Inverted))
|
||||
location.Inverted = DatItemMappings[DatItemField.Location_Inverted].AsYesNo();
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Location_Name))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Location_Name))
|
||||
location.Name = DatItemMappings[DatItemField.Location_Name];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Location_Number))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Location_Number))
|
||||
location.Number = Utilities.CleanLong(DatItemMappings[DatItemField.Location_Number]);
|
||||
}
|
||||
|
||||
@@ -915,16 +917,16 @@ namespace SabreTools.DatFiles
|
||||
/// <param name="media">Media to remove replace fields in</param>
|
||||
private void SetFields(Media media)
|
||||
{
|
||||
if (DatItemMappings.ContainsKey(DatItemField.MD5))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.MD5))
|
||||
media.MD5 = DatItemMappings[DatItemField.MD5];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.SHA1))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.SHA1))
|
||||
media.SHA1 = DatItemMappings[DatItemField.SHA1];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.SHA256))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.SHA256))
|
||||
media.SHA256 = DatItemMappings[DatItemField.SHA256];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.SpamSum))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.SpamSum))
|
||||
media.SpamSum = DatItemMappings[DatItemField.SpamSum];
|
||||
}
|
||||
|
||||
@@ -934,10 +936,10 @@ namespace SabreTools.DatFiles
|
||||
/// <param name="part">Part to remove replace fields in</param>
|
||||
private void SetFields(Part part)
|
||||
{
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Part_Interface))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Part_Interface))
|
||||
part.Interface = DatItemMappings[DatItemField.Part_Interface];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Part_Name))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Part_Name))
|
||||
part.Name = DatItemMappings[DatItemField.Part_Name];
|
||||
|
||||
if (part.FeaturesSpecified)
|
||||
@@ -955,10 +957,10 @@ namespace SabreTools.DatFiles
|
||||
/// <param name="partFeature">PartFeature to remove replace fields in</param>
|
||||
private void SetFields(PartFeature partFeature)
|
||||
{
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Part_Feature_Name))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Part_Feature_Name))
|
||||
partFeature.Name = DatItemMappings[DatItemField.Part_Feature_Name];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Part_Feature_Value))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Part_Feature_Value))
|
||||
partFeature.Value = DatItemMappings[DatItemField.Part_Feature_Value];
|
||||
}
|
||||
|
||||
@@ -968,7 +970,7 @@ namespace SabreTools.DatFiles
|
||||
/// <param name="port">Port to remove replace fields in</param>
|
||||
private void SetFields(Port port)
|
||||
{
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Tag))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Tag))
|
||||
port.Tag = DatItemMappings[DatItemField.Tag];
|
||||
|
||||
if (port.AnalogsSpecified)
|
||||
@@ -986,10 +988,10 @@ namespace SabreTools.DatFiles
|
||||
/// <param name="ramOption">RamOption to remove replace fields in</param>
|
||||
private void SetFields(RamOption ramOption)
|
||||
{
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Content))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Content))
|
||||
ramOption.Content = DatItemMappings[DatItemField.Content];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Default))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Default))
|
||||
ramOption.Default = DatItemMappings[DatItemField.Default].AsYesNo();
|
||||
}
|
||||
|
||||
@@ -999,16 +1001,16 @@ namespace SabreTools.DatFiles
|
||||
/// <param name="release">Release to remove replace fields in</param>
|
||||
private void SetFields(Release release)
|
||||
{
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Date))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Date))
|
||||
release.Date = DatItemMappings[DatItemField.Date];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Default))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Default))
|
||||
release.Default = DatItemMappings[DatItemField.Default].AsYesNo();
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Language))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Language))
|
||||
release.Language = DatItemMappings[DatItemField.Language];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Region))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Region))
|
||||
release.Region = DatItemMappings[DatItemField.Region];
|
||||
}
|
||||
|
||||
@@ -1018,97 +1020,97 @@ namespace SabreTools.DatFiles
|
||||
/// <param name="rom">Rom to remove replace fields in</param>
|
||||
private void SetFields(Rom rom)
|
||||
{
|
||||
if (DatItemMappings.ContainsKey(DatItemField.AltName))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.AltName))
|
||||
rom.AltName = DatItemMappings[DatItemField.AltName];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.AltTitle))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.AltTitle))
|
||||
rom.AltTitle = DatItemMappings[DatItemField.AltTitle];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.ArchiveDotOrgFormat))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.ArchiveDotOrgFormat))
|
||||
rom.ArchiveDotOrgFormat = DatItemMappings[DatItemField.ArchiveDotOrgFormat];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.ArchiveDotOrgSource))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.ArchiveDotOrgSource))
|
||||
rom.ArchiveDotOrgSource = DatItemMappings[DatItemField.ArchiveDotOrgSource];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Bios))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Bios))
|
||||
rom.Bios = DatItemMappings[DatItemField.Bios];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Boot))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Boot))
|
||||
rom.Boot = DatItemMappings[DatItemField.Boot];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.CRC))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.CRC))
|
||||
rom.CRC = DatItemMappings[DatItemField.CRC];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Date))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Date))
|
||||
rom.Date = DatItemMappings[DatItemField.Date];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Inverted))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Inverted))
|
||||
rom.Inverted = DatItemMappings[DatItemField.Inverted].AsYesNo();
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.LoadFlag))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.LoadFlag))
|
||||
rom.LoadFlag = DatItemMappings[DatItemField.LoadFlag].AsLoadFlag();
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.MD5))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.MD5))
|
||||
rom.MD5 = DatItemMappings[DatItemField.MD5];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Merge))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Merge))
|
||||
rom.MergeTag = DatItemMappings[DatItemField.Merge];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.MIA))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.MIA))
|
||||
rom.MIA = DatItemMappings[DatItemField.MIA].AsYesNo();
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Offset))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Offset))
|
||||
rom.Offset = DatItemMappings[DatItemField.Offset];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.OpenMSXSubType))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.OpenMSXSubType))
|
||||
rom.OpenMSXSubType = DatItemMappings[DatItemField.OpenMSXSubType].AsOpenMSXSubType();
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.OpenMSXType))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.OpenMSXType))
|
||||
rom.OpenMSXType = DatItemMappings[DatItemField.OpenMSXType];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Optional))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Optional))
|
||||
rom.Optional = DatItemMappings[DatItemField.Optional].AsYesNo();
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Original))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Original))
|
||||
rom.Original = new Original() { Content = DatItemMappings[DatItemField.Original] };
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.OriginalFilename))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.OriginalFilename))
|
||||
rom.OriginalFilename = DatItemMappings[DatItemField.OriginalFilename];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Region))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Region))
|
||||
rom.Region = DatItemMappings[DatItemField.Region];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Remark))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Remark))
|
||||
rom.Remark = DatItemMappings[DatItemField.Remark];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Rotation))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Rotation))
|
||||
rom.Rotation = DatItemMappings[DatItemField.Rotation];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.SHA1))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.SHA1))
|
||||
rom.SHA1 = DatItemMappings[DatItemField.SHA1];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.SHA256))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.SHA256))
|
||||
rom.SHA256 = DatItemMappings[DatItemField.SHA256];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.SHA384))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.SHA384))
|
||||
rom.SHA384 = DatItemMappings[DatItemField.SHA384];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.SHA512))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.SHA512))
|
||||
rom.SHA512 = DatItemMappings[DatItemField.SHA512];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Size))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Size))
|
||||
rom.Size = Utilities.CleanLong(DatItemMappings[DatItemField.Size]);
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.SpamSum))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.SpamSum))
|
||||
rom.SpamSum = DatItemMappings[DatItemField.SpamSum];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Status))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Status))
|
||||
rom.ItemStatus = DatItemMappings[DatItemField.Status].AsItemStatus();
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Summation))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Summation))
|
||||
rom.Summation = DatItemMappings[DatItemField.Summation];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Value))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Value))
|
||||
rom.Value = DatItemMappings[DatItemField.Value];
|
||||
|
||||
rom.DataArea ??= new DataArea();
|
||||
@@ -1124,13 +1126,13 @@ namespace SabreTools.DatFiles
|
||||
/// <param name="setting">Setting to remove replace fields in</param>
|
||||
private void SetFields(Setting setting)
|
||||
{
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Setting_Default))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Setting_Default))
|
||||
setting.Default = DatItemMappings[DatItemField.Setting_Default].AsYesNo();
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Setting_Name))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Setting_Name))
|
||||
setting.Name = DatItemMappings[DatItemField.Setting_Name];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Setting_Value))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Setting_Value))
|
||||
setting.Value = DatItemMappings[DatItemField.Setting_Value];
|
||||
|
||||
if (setting.ConditionsSpecified)
|
||||
@@ -1148,7 +1150,7 @@ namespace SabreTools.DatFiles
|
||||
/// <param name="sharedFeature">SharedFeature to remove replace fields in</param>
|
||||
private void SetFields(SharedFeature sharedFeature)
|
||||
{
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Value))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Value))
|
||||
sharedFeature.Value = DatItemMappings[DatItemField.Value];
|
||||
}
|
||||
|
||||
@@ -1173,13 +1175,13 @@ namespace SabreTools.DatFiles
|
||||
/// <param name="slotOption">SlotOption to remove replace fields in</param>
|
||||
private void SetFields(SlotOption slotOption)
|
||||
{
|
||||
if (DatItemMappings.ContainsKey(DatItemField.SlotOption_Default))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.SlotOption_Default))
|
||||
slotOption.Default = DatItemMappings[DatItemField.SlotOption_Default].AsYesNo();
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.SlotOption_DeviceName))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.SlotOption_DeviceName))
|
||||
slotOption.DeviceName = DatItemMappings[DatItemField.SlotOption_DeviceName];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.SlotOption_Name))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.SlotOption_Name))
|
||||
slotOption.Name = DatItemMappings[DatItemField.SlotOption_Name];
|
||||
}
|
||||
|
||||
@@ -1189,13 +1191,13 @@ namespace SabreTools.DatFiles
|
||||
/// <param name="softwareList">SoftwareList to remove replace fields in</param>
|
||||
private void SetFields(SoftwareList softwareList)
|
||||
{
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Filter))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Filter))
|
||||
softwareList.Filter = DatItemMappings[DatItemField.Filter];
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.SoftwareListStatus))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.SoftwareListStatus))
|
||||
softwareList.Status = DatItemMappings[DatItemField.SoftwareListStatus].AsSoftwareListStatus();
|
||||
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Tag))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Tag))
|
||||
softwareList.Tag = DatItemMappings[DatItemField.Tag];
|
||||
}
|
||||
|
||||
@@ -1205,7 +1207,7 @@ namespace SabreTools.DatFiles
|
||||
/// <param name="sound">Sound to remove replace fields in</param>
|
||||
private void SetFields(Sound sound)
|
||||
{
|
||||
if (DatItemMappings.ContainsKey(DatItemField.Channels))
|
||||
if (DatItemMappings!.ContainsKey(DatItemField.Channels))
|
||||
sound.Channels = Utilities.CleanLong(DatItemMappings[DatItemField.Channels]);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user