Files
SabreTools/SabreTools.Library/DatItems/Blank.cs

58 lines
1.3 KiB
C#
Raw Normal View History

2020-08-23 22:23:55 -07:00
using Newtonsoft.Json;
namespace SabreTools.Library.DatItems
{
2019-01-08 17:40:12 -08:00
/// <summary>
/// Represents a blank set from an input DAT
/// </summary>
2020-08-23 22:23:55 -07:00
[JsonObject("blank")]
2019-01-08 17:40:12 -08:00
public class Blank : DatItem
{
#region Constructors
2019-01-08 17:40:12 -08:00
/// <summary>
/// Create a default, empty Archive object
/// </summary>
public Blank()
{
2020-08-20 13:17:14 -07:00
ItemType = ItemType.Blank;
2019-01-08 17:40:12 -08:00
}
2019-01-08 17:40:12 -08:00
#endregion
2019-01-08 17:40:12 -08:00
#region Cloning Methods
2019-01-08 17:40:12 -08:00
public override object Clone()
{
return new Blank()
{
ItemType = this.ItemType,
DupeType = this.DupeType,
2020-08-20 13:17:14 -07:00
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
2019-01-08 17:40:12 -08:00
};
}
2019-01-08 17:40:12 -08:00
#endregion
2019-01-08 17:40:12 -08:00
#region Comparision Methods
2019-01-08 17:40:12 -08:00
public override bool Equals(DatItem other)
{
// If we don't have a blank, return false
2020-08-20 13:17:14 -07:00
if (ItemType != other.ItemType)
2019-01-08 17:40:12 -08:00
return false;
// Otherwise, treat it as a Blank
Blank newOther = other as Blank;
2019-01-08 17:40:12 -08:00
// If the archive information matches
2020-08-20 13:17:14 -07:00
return (Machine == newOther.Machine);
2019-01-08 17:40:12 -08:00
}
2019-01-08 17:40:12 -08:00
#endregion
}
}