mirror of
https://github.com/claunia/SabreTools.git
synced 2025-12-16 19:14:27 +00:00
Fix build... (understatement)
This commit is contained in:
@@ -318,138 +318,141 @@ namespace SabreTools.DatItems
|
||||
/// Set fields with given values
|
||||
/// </summary>
|
||||
/// <param name="mappings">Mappings dictionary</param>
|
||||
public void SetFields(Dictionary<Field, string> mappings)
|
||||
public void SetFields(Dictionary<MachineField, string> mappings)
|
||||
{
|
||||
if (mappings == null)
|
||||
return;
|
||||
|
||||
#region Common
|
||||
|
||||
if (mappings.Keys.Contains(Field.Machine_Name))
|
||||
Name = mappings[Field.Machine_Name];
|
||||
if (mappings.Keys.Contains(MachineField.Name))
|
||||
Name = mappings[MachineField.Name];
|
||||
|
||||
if (mappings.Keys.Contains(Field.Machine_Comment))
|
||||
Comment = mappings[Field.Machine_Comment];
|
||||
if (mappings.Keys.Contains(MachineField.Comment))
|
||||
Comment = mappings[MachineField.Comment];
|
||||
|
||||
if (mappings.Keys.Contains(Field.Machine_Description))
|
||||
Description = mappings[Field.Machine_Description];
|
||||
if (mappings.Keys.Contains(MachineField.Description))
|
||||
Description = mappings[MachineField.Description];
|
||||
|
||||
if (mappings.Keys.Contains(Field.Machine_Year))
|
||||
Year = mappings[Field.Machine_Year];
|
||||
if (mappings.Keys.Contains(MachineField.Year))
|
||||
Year = mappings[MachineField.Year];
|
||||
|
||||
if (mappings.Keys.Contains(Field.Machine_Manufacturer))
|
||||
Manufacturer = mappings[Field.Machine_Manufacturer];
|
||||
if (mappings.Keys.Contains(MachineField.Manufacturer))
|
||||
Manufacturer = mappings[MachineField.Manufacturer];
|
||||
|
||||
if (mappings.Keys.Contains(Field.Machine_Publisher))
|
||||
Publisher = mappings[Field.Machine_Publisher];
|
||||
if (mappings.Keys.Contains(MachineField.Publisher))
|
||||
Publisher = mappings[MachineField.Publisher];
|
||||
|
||||
if (mappings.Keys.Contains(Field.Machine_Category))
|
||||
Category = mappings[Field.Machine_Category];
|
||||
if (mappings.Keys.Contains(MachineField.Category))
|
||||
Category = mappings[MachineField.Category];
|
||||
|
||||
if (mappings.Keys.Contains(Field.Machine_RomOf))
|
||||
RomOf = mappings[Field.Machine_RomOf];
|
||||
if (mappings.Keys.Contains(MachineField.RomOf))
|
||||
RomOf = mappings[MachineField.RomOf];
|
||||
|
||||
if (mappings.Keys.Contains(Field.Machine_CloneOf))
|
||||
CloneOf = mappings[Field.Machine_CloneOf];
|
||||
if (mappings.Keys.Contains(MachineField.CloneOf))
|
||||
CloneOf = mappings[MachineField.CloneOf];
|
||||
|
||||
if (mappings.Keys.Contains(Field.Machine_SampleOf))
|
||||
SampleOf = mappings[Field.Machine_SampleOf];
|
||||
if (mappings.Keys.Contains(MachineField.SampleOf))
|
||||
SampleOf = mappings[MachineField.SampleOf];
|
||||
|
||||
if (mappings.Keys.Contains(Field.Machine_Type))
|
||||
MachineType = mappings[Field.Machine_Type].AsMachineType();
|
||||
if (mappings.Keys.Contains(MachineField.Type))
|
||||
MachineType = mappings[MachineField.Type].AsMachineType();
|
||||
|
||||
#endregion
|
||||
|
||||
#region AttractMode
|
||||
|
||||
if (mappings.Keys.Contains(Field.Machine_Players))
|
||||
Players = mappings[Field.Machine_Players];
|
||||
if (mappings.Keys.Contains(MachineField.Players))
|
||||
Players = mappings[MachineField.Players];
|
||||
|
||||
if (mappings.Keys.Contains(Field.Machine_Rotation))
|
||||
Rotation = mappings[Field.Machine_Rotation];
|
||||
if (mappings.Keys.Contains(MachineField.Rotation))
|
||||
Rotation = mappings[MachineField.Rotation];
|
||||
|
||||
if (mappings.Keys.Contains(Field.Machine_Control))
|
||||
Control = mappings[Field.Machine_Control];
|
||||
if (mappings.Keys.Contains(MachineField.Control))
|
||||
Control = mappings[MachineField.Control];
|
||||
|
||||
if (mappings.Keys.Contains(Field.Machine_Status))
|
||||
Status = mappings[Field.Machine_Status];
|
||||
if (mappings.Keys.Contains(MachineField.Status))
|
||||
Status = mappings[MachineField.Status];
|
||||
|
||||
if (mappings.Keys.Contains(Field.Machine_DisplayCount))
|
||||
DisplayCount = mappings[Field.Machine_DisplayCount];
|
||||
if (mappings.Keys.Contains(MachineField.DisplayCount))
|
||||
DisplayCount = mappings[MachineField.DisplayCount];
|
||||
|
||||
if (mappings.Keys.Contains(Field.Machine_DisplayType))
|
||||
DisplayType = mappings[Field.Machine_DisplayType];
|
||||
if (mappings.Keys.Contains(MachineField.DisplayType))
|
||||
DisplayType = mappings[MachineField.DisplayType];
|
||||
|
||||
if (mappings.Keys.Contains(Field.Machine_Buttons))
|
||||
Buttons = mappings[Field.Machine_Buttons];
|
||||
if (mappings.Keys.Contains(MachineField.Buttons))
|
||||
Buttons = mappings[MachineField.Buttons];
|
||||
|
||||
#endregion
|
||||
|
||||
#region ListXML
|
||||
|
||||
if (mappings.Keys.Contains(Field.Machine_SourceFile))
|
||||
SourceFile = mappings[Field.Machine_SourceFile];
|
||||
if (mappings.Keys.Contains(MachineField.SourceFile))
|
||||
SourceFile = mappings[MachineField.SourceFile];
|
||||
|
||||
if (mappings.Keys.Contains(Field.Machine_Runnable))
|
||||
Runnable = mappings[Field.Machine_Runnable].AsRunnable();
|
||||
if (mappings.Keys.Contains(MachineField.Runnable))
|
||||
Runnable = mappings[MachineField.Runnable].AsRunnable();
|
||||
|
||||
#endregion
|
||||
|
||||
#region Logiqx
|
||||
|
||||
if (mappings.Keys.Contains(Field.Machine_Board))
|
||||
Board = mappings[Field.Machine_Board];
|
||||
if (mappings.Keys.Contains(MachineField.Board))
|
||||
Board = mappings[MachineField.Board];
|
||||
|
||||
if (mappings.Keys.Contains(Field.Machine_RebuildTo))
|
||||
RebuildTo = mappings[Field.Machine_RebuildTo];
|
||||
if (mappings.Keys.Contains(MachineField.RebuildTo))
|
||||
RebuildTo = mappings[MachineField.RebuildTo];
|
||||
|
||||
#endregion
|
||||
|
||||
#region Logiqx EmuArc
|
||||
|
||||
if (mappings.Keys.Contains(Field.Machine_TitleID))
|
||||
TitleID = mappings[Field.Machine_TitleID];
|
||||
if (mappings.Keys.Contains(MachineField.TitleID))
|
||||
TitleID = mappings[MachineField.TitleID];
|
||||
|
||||
if (mappings.Keys.Contains(Field.Machine_Developer))
|
||||
Developer = mappings[Field.Machine_Developer];
|
||||
if (mappings.Keys.Contains(MachineField.Developer))
|
||||
Developer = mappings[MachineField.Developer];
|
||||
|
||||
if (mappings.Keys.Contains(Field.Machine_Genre))
|
||||
Genre = mappings[Field.Machine_Genre];
|
||||
if (mappings.Keys.Contains(MachineField.Genre))
|
||||
Genre = mappings[MachineField.Genre];
|
||||
|
||||
if (mappings.Keys.Contains(Field.Machine_Subgenre))
|
||||
Subgenre = mappings[Field.Machine_Subgenre];
|
||||
if (mappings.Keys.Contains(MachineField.Subgenre))
|
||||
Subgenre = mappings[MachineField.Subgenre];
|
||||
|
||||
if (mappings.Keys.Contains(Field.Machine_Ratings))
|
||||
Ratings = mappings[Field.Machine_Ratings];
|
||||
if (mappings.Keys.Contains(MachineField.Ratings))
|
||||
Ratings = mappings[MachineField.Ratings];
|
||||
|
||||
if (mappings.Keys.Contains(Field.Machine_Score))
|
||||
Score = mappings[Field.Machine_Score];
|
||||
if (mappings.Keys.Contains(MachineField.Score))
|
||||
Score = mappings[MachineField.Score];
|
||||
|
||||
if (mappings.Keys.Contains(Field.Machine_Enabled))
|
||||
Enabled = mappings[Field.Machine_Enabled];
|
||||
if (mappings.Keys.Contains(MachineField.Enabled))
|
||||
Enabled = mappings[MachineField.Enabled];
|
||||
|
||||
if (mappings.Keys.Contains(Field.Machine_CRC))
|
||||
Crc = mappings[Field.Machine_CRC].AsYesNo();
|
||||
if (mappings.Keys.Contains(MachineField.CRC))
|
||||
Crc = mappings[MachineField.CRC].AsYesNo();
|
||||
|
||||
if (mappings.Keys.Contains(Field.Machine_RelatedTo))
|
||||
RelatedTo = mappings[Field.Machine_RelatedTo];
|
||||
if (mappings.Keys.Contains(MachineField.RelatedTo))
|
||||
RelatedTo = mappings[MachineField.RelatedTo];
|
||||
|
||||
#endregion
|
||||
|
||||
#region OpenMSX
|
||||
|
||||
if (mappings.Keys.Contains(Field.Machine_GenMSXID))
|
||||
GenMSXID = mappings[Field.Machine_GenMSXID];
|
||||
if (mappings.Keys.Contains(MachineField.GenMSXID))
|
||||
GenMSXID = mappings[MachineField.GenMSXID];
|
||||
|
||||
if (mappings.Keys.Contains(Field.Machine_System))
|
||||
System = mappings[Field.Machine_System];
|
||||
if (mappings.Keys.Contains(MachineField.System))
|
||||
System = mappings[MachineField.System];
|
||||
|
||||
if (mappings.Keys.Contains(Field.Machine_Country))
|
||||
Country = mappings[Field.Machine_Country];
|
||||
if (mappings.Keys.Contains(MachineField.Country))
|
||||
Country = mappings[MachineField.Country];
|
||||
|
||||
#endregion
|
||||
|
||||
#region SoftwareList
|
||||
|
||||
if (mappings.Keys.Contains(Field.Machine_Supported))
|
||||
Supported = mappings[Field.Machine_Supported].AsSupported();
|
||||
if (mappings.Keys.Contains(MachineField.Supported))
|
||||
Supported = mappings[MachineField.Supported].AsSupported();
|
||||
|
||||
#endregion
|
||||
}
|
||||
@@ -567,62 +570,62 @@ namespace SabreTools.DatItems
|
||||
/// <summary>
|
||||
/// Check to see if a Machine passes the filter
|
||||
/// </summary>
|
||||
/// <param name="filter">Filter to check against</param>
|
||||
/// <param name="cleaner">Cleaner containing filters to check against</param>
|
||||
/// <returns>True if the item passed the filter, false otherwise</returns>
|
||||
public bool PassesFilter(Filter filter)
|
||||
public bool PassesFilter(Cleaner cleaner)
|
||||
{
|
||||
#region Common
|
||||
|
||||
// Machine_Name
|
||||
bool passes = filter.PassStringFilter(filter.Machine_Name, Name);
|
||||
if (filter.IncludeOfInGame)
|
||||
bool passes = Filter.PassStringFilter(cleaner.MachineFilter.Name, Name);
|
||||
if (cleaner.MachineFilter.IncludeOfInGame)
|
||||
{
|
||||
passes |= filter.PassStringFilter(filter.Machine_Name, CloneOf);
|
||||
passes |= filter.PassStringFilter(filter.Machine_Name, RomOf);
|
||||
passes |= Filter.PassStringFilter(cleaner.MachineFilter.Name, CloneOf);
|
||||
passes |= Filter.PassStringFilter(cleaner.MachineFilter.Name, RomOf);
|
||||
}
|
||||
if (!passes)
|
||||
return false;
|
||||
|
||||
// Machine_Comment
|
||||
if (!filter.PassStringFilter(filter.Machine_Comment, Comment))
|
||||
if (!Filter.PassStringFilter(cleaner.MachineFilter.Comment, Comment))
|
||||
return false;
|
||||
|
||||
// Machine_Description
|
||||
if (!filter.PassStringFilter(filter.Machine_Description, Description))
|
||||
if (!Filter.PassStringFilter(cleaner.MachineFilter.Description, Description))
|
||||
return false;
|
||||
|
||||
// Machine_Year
|
||||
if (!filter.PassStringFilter(filter.Machine_Year, Year))
|
||||
if (!Filter.PassStringFilter(cleaner.MachineFilter.Year, Year))
|
||||
return false;
|
||||
|
||||
// Machine_Manufacturer
|
||||
if (!filter.PassStringFilter(filter.Machine_Manufacturer, Manufacturer))
|
||||
if (!Filter.PassStringFilter(cleaner.MachineFilter.Manufacturer, Manufacturer))
|
||||
return false;
|
||||
|
||||
// Machine_Publisher
|
||||
if (!filter.PassStringFilter(filter.Machine_Publisher, Publisher))
|
||||
if (!Filter.PassStringFilter(cleaner.MachineFilter.Publisher, Publisher))
|
||||
return false;
|
||||
|
||||
// Machine_Category
|
||||
if (!filter.PassStringFilter(filter.Machine_Category, Category))
|
||||
if (!Filter.PassStringFilter(cleaner.MachineFilter.Category, Category))
|
||||
return false;
|
||||
|
||||
// Machine_RomOf
|
||||
if (!filter.PassStringFilter(filter.Machine_RomOf, RomOf))
|
||||
if (!Filter.PassStringFilter(cleaner.MachineFilter.RomOf, RomOf))
|
||||
return false;
|
||||
|
||||
// Machine_CloneOf
|
||||
if (!filter.PassStringFilter(filter.Machine_CloneOf, CloneOf))
|
||||
if (!Filter.PassStringFilter(cleaner.MachineFilter.CloneOf, CloneOf))
|
||||
return false;
|
||||
|
||||
// Machine_SampleOf
|
||||
if (!filter.PassStringFilter(filter.Machine_SampleOf, SampleOf))
|
||||
if (!Filter.PassStringFilter(cleaner.MachineFilter.SampleOf, SampleOf))
|
||||
return false;
|
||||
|
||||
// Machine_Type
|
||||
if (filter.Machine_Type.MatchesPositive(0x0, MachineType) == false)
|
||||
if (cleaner.MachineFilter.Type.MatchesPositive(0x0, MachineType) == false)
|
||||
return false;
|
||||
if (filter.Machine_Type.MatchesNegative(0x0, MachineType) == true)
|
||||
if (cleaner.MachineFilter.Type.MatchesNegative(0x0, MachineType) == true)
|
||||
return false;
|
||||
|
||||
#endregion
|
||||
@@ -630,31 +633,31 @@ namespace SabreTools.DatItems
|
||||
#region AttractMode
|
||||
|
||||
// Machine_Players
|
||||
if (!filter.PassStringFilter(filter.Machine_Players, Players))
|
||||
if (!Filter.PassStringFilter(cleaner.MachineFilter.Players, Players))
|
||||
return false;
|
||||
|
||||
// Machine_Rotation
|
||||
if (!filter.PassStringFilter(filter.Machine_Rotation, Rotation))
|
||||
if (!Filter.PassStringFilter(cleaner.MachineFilter.Rotation, Rotation))
|
||||
return false;
|
||||
|
||||
// Machine_Control
|
||||
if (!filter.PassStringFilter(filter.Machine_Control, Control))
|
||||
if (!Filter.PassStringFilter(cleaner.MachineFilter.Control, Control))
|
||||
return false;
|
||||
|
||||
// Machine_Status
|
||||
if (!filter.PassStringFilter(filter.Machine_Status, Status))
|
||||
if (!Filter.PassStringFilter(cleaner.MachineFilter.Status, Status))
|
||||
return false;
|
||||
|
||||
// Machine_DisplayCount
|
||||
if (!filter.PassStringFilter(filter.Machine_DisplayCount, DisplayCount))
|
||||
if (!Filter.PassStringFilter(cleaner.MachineFilter.DisplayCount, DisplayCount))
|
||||
return false;
|
||||
|
||||
// Machine_DisplayType
|
||||
if (!filter.PassStringFilter(filter.Machine_DisplayType, DisplayType))
|
||||
if (!Filter.PassStringFilter(cleaner.MachineFilter.DisplayType, DisplayType))
|
||||
return false;
|
||||
|
||||
// Machine_Buttons
|
||||
if (!filter.PassStringFilter(filter.Machine_Buttons, Buttons))
|
||||
if (!Filter.PassStringFilter(cleaner.MachineFilter.Buttons, Buttons))
|
||||
return false;
|
||||
|
||||
#endregion
|
||||
@@ -662,13 +665,13 @@ namespace SabreTools.DatItems
|
||||
#region ListXML
|
||||
|
||||
// Machine_SourceFile
|
||||
if (!filter.PassStringFilter(filter.Machine_SourceFile, SourceFile))
|
||||
if (!Filter.PassStringFilter(cleaner.MachineFilter.SourceFile, SourceFile))
|
||||
return false;
|
||||
|
||||
// Machine_Runnable
|
||||
if (filter.Machine_Runnable.MatchesPositive(Runnable.NULL, Runnable) == false)
|
||||
if (cleaner.MachineFilter.Runnable.MatchesPositive(Runnable.NULL, Runnable) == false)
|
||||
return false;
|
||||
if (filter.Machine_Runnable.MatchesNegative(Runnable.NULL, Runnable) == true)
|
||||
if (cleaner.MachineFilter.Runnable.MatchesNegative(Runnable.NULL, Runnable) == true)
|
||||
return false;
|
||||
|
||||
#endregion
|
||||
@@ -676,11 +679,11 @@ namespace SabreTools.DatItems
|
||||
#region Logiqx
|
||||
|
||||
// Machine_Board
|
||||
if (!filter.PassStringFilter(filter.Machine_Board, Board))
|
||||
if (!Filter.PassStringFilter(cleaner.MachineFilter.Board, Board))
|
||||
return false;
|
||||
|
||||
// Machine_RebuildTo
|
||||
if (!filter.PassStringFilter(filter.Machine_RebuildTo, RebuildTo))
|
||||
if (!Filter.PassStringFilter(cleaner.MachineFilter.RebuildTo, RebuildTo))
|
||||
return false;
|
||||
|
||||
#endregion
|
||||
@@ -688,39 +691,39 @@ namespace SabreTools.DatItems
|
||||
#region Logiqx EmuArc
|
||||
|
||||
// Machine_TitleID
|
||||
if (!filter.PassStringFilter(filter.Machine_TitleID, TitleID))
|
||||
if (!Filter.PassStringFilter(cleaner.MachineFilter.TitleID, TitleID))
|
||||
return false;
|
||||
|
||||
// Machine_Developer
|
||||
if (!filter.PassStringFilter(filter.Machine_Developer, Developer))
|
||||
if (!Filter.PassStringFilter(cleaner.MachineFilter.Developer, Developer))
|
||||
return false;
|
||||
|
||||
// Machine_Genre
|
||||
if (!filter.PassStringFilter(filter.Machine_Genre, Genre))
|
||||
if (!Filter.PassStringFilter(cleaner.MachineFilter.Genre, Genre))
|
||||
return false;
|
||||
|
||||
// Machine_Subgenre
|
||||
if (!filter.PassStringFilter(filter.Machine_Subgenre, Subgenre))
|
||||
if (!Filter.PassStringFilter(cleaner.MachineFilter.Subgenre, Subgenre))
|
||||
return false;
|
||||
|
||||
// Machine_Ratings
|
||||
if (!filter.PassStringFilter(filter.Machine_Ratings, Ratings))
|
||||
if (!Filter.PassStringFilter(cleaner.MachineFilter.Ratings, Ratings))
|
||||
return false;
|
||||
|
||||
// Machine_Score
|
||||
if (!filter.PassStringFilter(filter.Machine_Score, Score))
|
||||
if (!Filter.PassStringFilter(cleaner.MachineFilter.Score, Score))
|
||||
return false;
|
||||
|
||||
// Machine_Enabled
|
||||
if (!filter.PassStringFilter(filter.Machine_Enabled, Enabled))
|
||||
if (!Filter.PassStringFilter(cleaner.MachineFilter.Enabled, Enabled))
|
||||
return false;
|
||||
|
||||
// Machine_CRC
|
||||
if (!filter.PassBoolFilter(filter.Machine_CRC, Crc))
|
||||
if (!Filter.PassBoolFilter(cleaner.MachineFilter.CRC, Crc))
|
||||
return false;
|
||||
|
||||
// Machine_RelatedTo
|
||||
if (!filter.PassStringFilter(filter.Machine_RelatedTo, RelatedTo))
|
||||
if (!Filter.PassStringFilter(cleaner.MachineFilter.RelatedTo, RelatedTo))
|
||||
return false;
|
||||
|
||||
#endregion
|
||||
@@ -728,15 +731,15 @@ namespace SabreTools.DatItems
|
||||
#region OpenMSX
|
||||
|
||||
// Machine_GenMSXID
|
||||
if (!filter.PassStringFilter(filter.Machine_GenMSXID, GenMSXID))
|
||||
if (!Filter.PassStringFilter(cleaner.MachineFilter.GenMSXID, GenMSXID))
|
||||
return false;
|
||||
|
||||
// Machine_System
|
||||
if (!filter.PassStringFilter(filter.Machine_System, System))
|
||||
if (!Filter.PassStringFilter(cleaner.MachineFilter.System, System))
|
||||
return false;
|
||||
|
||||
// Machine_Country
|
||||
if (!filter.PassStringFilter(filter.Machine_Country, Country))
|
||||
if (!Filter.PassStringFilter(cleaner.MachineFilter.Country, Country))
|
||||
return false;
|
||||
|
||||
#endregion
|
||||
@@ -744,9 +747,9 @@ namespace SabreTools.DatItems
|
||||
#region SoftwareList
|
||||
|
||||
// Machine_Supported
|
||||
if (filter.Machine_Supported.MatchesPositive(Supported.NULL, Supported) == false)
|
||||
if (cleaner.MachineFilter.Supported.MatchesPositive(Supported.NULL, Supported) == false)
|
||||
return false;
|
||||
if (filter.Machine_Supported.MatchesNegative(Supported.NULL, Supported) == true)
|
||||
if (cleaner.MachineFilter.Supported.MatchesNegative(Supported.NULL, Supported) == true)
|
||||
return false;
|
||||
|
||||
#endregion // SoftwareList
|
||||
@@ -758,137 +761,137 @@ namespace SabreTools.DatItems
|
||||
/// Remove fields from the Machine
|
||||
/// </summary>
|
||||
/// <param name="fields">List of Fields to remove</param>
|
||||
public void RemoveFields(List<Field> fields)
|
||||
public void RemoveFields(List<MachineField> fields)
|
||||
{
|
||||
#region Common
|
||||
|
||||
if (fields.Contains(Field.Machine_Name))
|
||||
if (fields.Contains(MachineField.Name))
|
||||
Name = null;
|
||||
|
||||
if (fields.Contains(Field.Machine_Comment))
|
||||
if (fields.Contains(MachineField.Comment))
|
||||
Comment = null;
|
||||
|
||||
if (fields.Contains(Field.Machine_Description))
|
||||
if (fields.Contains(MachineField.Description))
|
||||
Description = null;
|
||||
|
||||
if (fields.Contains(Field.Machine_Year))
|
||||
if (fields.Contains(MachineField.Year))
|
||||
Year = null;
|
||||
|
||||
if (fields.Contains(Field.Machine_Manufacturer))
|
||||
if (fields.Contains(MachineField.Manufacturer))
|
||||
Manufacturer = null;
|
||||
|
||||
if (fields.Contains(Field.Machine_Publisher))
|
||||
if (fields.Contains(MachineField.Publisher))
|
||||
Publisher = null;
|
||||
|
||||
if (fields.Contains(Field.Machine_Category))
|
||||
if (fields.Contains(MachineField.Category))
|
||||
Category = null;
|
||||
|
||||
if (fields.Contains(Field.Machine_RomOf))
|
||||
if (fields.Contains(MachineField.RomOf))
|
||||
RomOf = null;
|
||||
|
||||
if (fields.Contains(Field.Machine_CloneOf))
|
||||
if (fields.Contains(MachineField.CloneOf))
|
||||
CloneOf = null;
|
||||
|
||||
if (fields.Contains(Field.Machine_SampleOf))
|
||||
if (fields.Contains(MachineField.SampleOf))
|
||||
SampleOf = null;
|
||||
|
||||
if (fields.Contains(Field.Machine_Type))
|
||||
if (fields.Contains(MachineField.Type))
|
||||
MachineType = 0x0;
|
||||
|
||||
#endregion
|
||||
|
||||
#region AttractMode
|
||||
|
||||
if (fields.Contains(Field.Machine_Players))
|
||||
if (fields.Contains(MachineField.Players))
|
||||
Players = null;
|
||||
|
||||
if (fields.Contains(Field.Machine_Rotation))
|
||||
if (fields.Contains(MachineField.Rotation))
|
||||
Rotation = null;
|
||||
|
||||
if (fields.Contains(Field.Machine_Control))
|
||||
if (fields.Contains(MachineField.Control))
|
||||
Control = null;
|
||||
|
||||
if (fields.Contains(Field.Machine_Status))
|
||||
if (fields.Contains(MachineField.Status))
|
||||
Status = null;
|
||||
|
||||
if (fields.Contains(Field.Machine_DisplayCount))
|
||||
if (fields.Contains(MachineField.DisplayCount))
|
||||
DisplayCount = null;
|
||||
|
||||
if (fields.Contains(Field.Machine_DisplayType))
|
||||
if (fields.Contains(MachineField.DisplayType))
|
||||
DisplayType = null;
|
||||
|
||||
if (fields.Contains(Field.Machine_Buttons))
|
||||
if (fields.Contains(MachineField.Buttons))
|
||||
Buttons = null;
|
||||
|
||||
#endregion
|
||||
|
||||
#region ListXML
|
||||
|
||||
if (fields.Contains(Field.Machine_SourceFile))
|
||||
if (fields.Contains(MachineField.SourceFile))
|
||||
SourceFile = null;
|
||||
|
||||
if (fields.Contains(Field.Machine_Runnable))
|
||||
if (fields.Contains(MachineField.Runnable))
|
||||
Runnable = Runnable.NULL;
|
||||
|
||||
#endregion
|
||||
|
||||
#region Logiqx
|
||||
|
||||
if (fields.Contains(Field.Machine_Board))
|
||||
if (fields.Contains(MachineField.Board))
|
||||
Board = null;
|
||||
|
||||
if (fields.Contains(Field.Machine_RebuildTo))
|
||||
if (fields.Contains(MachineField.RebuildTo))
|
||||
RebuildTo = null;
|
||||
|
||||
#endregion
|
||||
|
||||
#region Logiqx EmuArc
|
||||
|
||||
if (fields.Contains(Field.Machine_TitleID))
|
||||
if (fields.Contains(MachineField.TitleID))
|
||||
TitleID = null;
|
||||
|
||||
if (fields.Contains(Field.Machine_Developer))
|
||||
if (fields.Contains(MachineField.Developer))
|
||||
Developer = null;
|
||||
|
||||
if (fields.Contains(Field.Machine_Genre))
|
||||
if (fields.Contains(MachineField.Genre))
|
||||
Genre = null;
|
||||
|
||||
if (fields.Contains(Field.Machine_Subgenre))
|
||||
if (fields.Contains(MachineField.Subgenre))
|
||||
Subgenre = null;
|
||||
|
||||
if (fields.Contains(Field.Machine_Ratings))
|
||||
if (fields.Contains(MachineField.Ratings))
|
||||
Ratings = null;
|
||||
|
||||
if (fields.Contains(Field.Machine_Score))
|
||||
if (fields.Contains(MachineField.Score))
|
||||
Score = null;
|
||||
|
||||
if (fields.Contains(Field.Machine_Enabled))
|
||||
if (fields.Contains(MachineField.Enabled))
|
||||
Enabled = null;
|
||||
|
||||
if (fields.Contains(Field.Machine_CRC))
|
||||
if (fields.Contains(MachineField.CRC))
|
||||
Crc = null;
|
||||
|
||||
if (fields.Contains(Field.Machine_RelatedTo))
|
||||
if (fields.Contains(MachineField.RelatedTo))
|
||||
RelatedTo = null;
|
||||
|
||||
#endregion
|
||||
|
||||
#region OpenMSX
|
||||
|
||||
if (fields.Contains(Field.Machine_GenMSXID))
|
||||
if (fields.Contains(MachineField.GenMSXID))
|
||||
GenMSXID = null;
|
||||
|
||||
if (fields.Contains(Field.Machine_System))
|
||||
if (fields.Contains(MachineField.System))
|
||||
System = null;
|
||||
|
||||
if (fields.Contains(Field.Machine_Country))
|
||||
if (fields.Contains(MachineField.Country))
|
||||
Country = null;
|
||||
|
||||
#endregion
|
||||
|
||||
#region SoftwareList
|
||||
|
||||
if (fields.Contains(Field.Machine_Supported))
|
||||
if (fields.Contains(MachineField.Supported))
|
||||
Supported = Supported.NULL;
|
||||
|
||||
#endregion
|
||||
@@ -904,140 +907,140 @@ namespace SabreTools.DatItems
|
||||
/// <param name="item">DatItem to pull new information from</param>
|
||||
/// <param name="fields">List of Fields representing what should be updated</param>
|
||||
/// <param name="onlySame">True if descriptions should only be replaced if the game name is the same, false otherwise</param>
|
||||
public void ReplaceFields(Machine machine, List<Field> fields, bool onlySame)
|
||||
public void ReplaceFields(Machine machine, List<MachineField> fields, bool onlySame)
|
||||
{
|
||||
#region Common
|
||||
|
||||
if (fields.Contains(Field.Machine_Name))
|
||||
if (fields.Contains(MachineField.Name))
|
||||
Name = machine.Name;
|
||||
|
||||
if (fields.Contains(Field.Machine_Comment))
|
||||
if (fields.Contains(MachineField.Comment))
|
||||
Comment = machine.Comment;
|
||||
|
||||
if (fields.Contains(Field.Machine_Description))
|
||||
if (fields.Contains(MachineField.Description))
|
||||
{
|
||||
if (!onlySame || (onlySame && Name == Description))
|
||||
Description = machine.Description;
|
||||
}
|
||||
|
||||
if (fields.Contains(Field.Machine_Year))
|
||||
if (fields.Contains(MachineField.Year))
|
||||
Year = machine.Year;
|
||||
|
||||
if (fields.Contains(Field.Machine_Manufacturer))
|
||||
if (fields.Contains(MachineField.Manufacturer))
|
||||
Manufacturer = machine.Manufacturer;
|
||||
|
||||
if (fields.Contains(Field.Machine_Publisher))
|
||||
if (fields.Contains(MachineField.Publisher))
|
||||
Publisher = machine.Publisher;
|
||||
|
||||
if (fields.Contains(Field.Machine_Category))
|
||||
if (fields.Contains(MachineField.Category))
|
||||
Category = machine.Category;
|
||||
|
||||
if (fields.Contains(Field.Machine_RomOf))
|
||||
if (fields.Contains(MachineField.RomOf))
|
||||
RomOf = machine.RomOf;
|
||||
|
||||
if (fields.Contains(Field.Machine_CloneOf))
|
||||
if (fields.Contains(MachineField.CloneOf))
|
||||
CloneOf = machine.CloneOf;
|
||||
|
||||
if (fields.Contains(Field.Machine_SampleOf))
|
||||
if (fields.Contains(MachineField.SampleOf))
|
||||
SampleOf = machine.SampleOf;
|
||||
|
||||
if (fields.Contains(Field.Machine_Type))
|
||||
if (fields.Contains(MachineField.Type))
|
||||
MachineType = machine.MachineType;
|
||||
|
||||
#endregion
|
||||
|
||||
#region AttractMode
|
||||
|
||||
if (fields.Contains(Field.Machine_Players))
|
||||
if (fields.Contains(MachineField.Players))
|
||||
Players = machine.Players;
|
||||
|
||||
if (fields.Contains(Field.Machine_Rotation))
|
||||
if (fields.Contains(MachineField.Rotation))
|
||||
Rotation = machine.Rotation;
|
||||
|
||||
if (fields.Contains(Field.Machine_Control))
|
||||
if (fields.Contains(MachineField.Control))
|
||||
Control = machine.Control;
|
||||
|
||||
if (fields.Contains(Field.Machine_Status))
|
||||
if (fields.Contains(MachineField.Status))
|
||||
Status = machine.Status;
|
||||
|
||||
if (fields.Contains(Field.Machine_DisplayCount))
|
||||
if (fields.Contains(MachineField.DisplayCount))
|
||||
DisplayCount = machine.DisplayCount;
|
||||
|
||||
if (fields.Contains(Field.Machine_DisplayType))
|
||||
if (fields.Contains(MachineField.DisplayType))
|
||||
DisplayType = machine.DisplayType;
|
||||
|
||||
if (fields.Contains(Field.Machine_Buttons))
|
||||
if (fields.Contains(MachineField.Buttons))
|
||||
Buttons = machine.Buttons;
|
||||
|
||||
#endregion
|
||||
|
||||
#region ListXML
|
||||
|
||||
if (fields.Contains(Field.Machine_SourceFile))
|
||||
if (fields.Contains(MachineField.SourceFile))
|
||||
SourceFile = machine.SourceFile;
|
||||
|
||||
if (fields.Contains(Field.Machine_Runnable))
|
||||
if (fields.Contains(MachineField.Runnable))
|
||||
Runnable = machine.Runnable;
|
||||
|
||||
#endregion
|
||||
|
||||
#region Logiqx
|
||||
|
||||
if (fields.Contains(Field.Machine_Board))
|
||||
if (fields.Contains(MachineField.Board))
|
||||
Board = machine.Board;
|
||||
|
||||
if (fields.Contains(Field.Machine_RebuildTo))
|
||||
if (fields.Contains(MachineField.RebuildTo))
|
||||
RebuildTo = machine.RebuildTo;
|
||||
|
||||
#endregion
|
||||
|
||||
#region Logiqx EmuArc
|
||||
|
||||
if (fields.Contains(Field.Machine_TitleID))
|
||||
if (fields.Contains(MachineField.TitleID))
|
||||
TitleID = machine.TitleID;
|
||||
|
||||
if (fields.Contains(Field.Machine_Developer))
|
||||
if (fields.Contains(MachineField.Developer))
|
||||
Developer = machine.Developer;
|
||||
|
||||
if (fields.Contains(Field.Machine_Genre))
|
||||
if (fields.Contains(MachineField.Genre))
|
||||
Genre = machine.Genre;
|
||||
|
||||
if (fields.Contains(Field.Machine_Subgenre))
|
||||
if (fields.Contains(MachineField.Subgenre))
|
||||
Subgenre = machine.Subgenre;
|
||||
|
||||
if (fields.Contains(Field.Machine_Ratings))
|
||||
if (fields.Contains(MachineField.Ratings))
|
||||
Ratings = machine.Ratings;
|
||||
|
||||
if (fields.Contains(Field.Machine_Score))
|
||||
if (fields.Contains(MachineField.Score))
|
||||
Score = machine.Score;
|
||||
|
||||
if (fields.Contains(Field.Machine_Enabled))
|
||||
if (fields.Contains(MachineField.Enabled))
|
||||
Enabled = machine.Enabled;
|
||||
|
||||
if (fields.Contains(Field.Machine_CRC))
|
||||
if (fields.Contains(MachineField.CRC))
|
||||
Crc = machine.Crc;
|
||||
|
||||
if (fields.Contains(Field.Machine_RelatedTo))
|
||||
if (fields.Contains(MachineField.RelatedTo))
|
||||
RelatedTo = machine.RelatedTo;
|
||||
|
||||
#endregion
|
||||
|
||||
#region OpenMSX
|
||||
|
||||
if (fields.Contains(Field.Machine_GenMSXID))
|
||||
if (fields.Contains(MachineField.GenMSXID))
|
||||
GenMSXID = machine.GenMSXID;
|
||||
|
||||
if (fields.Contains(Field.Machine_System))
|
||||
if (fields.Contains(MachineField.System))
|
||||
System = machine.System;
|
||||
|
||||
if (fields.Contains(Field.Machine_Country))
|
||||
if (fields.Contains(MachineField.Country))
|
||||
Country = machine.Country;
|
||||
|
||||
#endregion
|
||||
|
||||
#region SoftwareList
|
||||
|
||||
if (fields.Contains(Field.Machine_Supported))
|
||||
if (fields.Contains(MachineField.Supported))
|
||||
Supported = machine.Supported;
|
||||
|
||||
#endregion
|
||||
|
||||
Reference in New Issue
Block a user