|
14 | 14 |
|
15 | 15 | namespace ESPSharp.DataTypes |
16 | 16 | { |
17 | | - public partial class AlternateTexture : IESPSerializable, ICloneable<AlternateTexture>, IReferenceContainer |
| 17 | + public partial class AlternateTexture : IESPSerializable, ICloneable<AlternateTexture>, IComparable<AlternateTexture>, IEquatable<AlternateTexture>, IReferenceContainer |
18 | 18 | { |
19 | 19 | public String Name { get; set; } |
20 | 20 | public FormID TextureSet { get; set; } |
@@ -92,13 +92,69 @@ public void ReadXML(XElement ele, ElderScrollsPlugin master) |
92 | 92 | } |
93 | 93 | } |
94 | 94 |
|
95 | | - partial void ReadData(ESPReader reader); |
96 | | - |
97 | | - partial void WriteData(ESPWriter writer); |
98 | | - |
99 | 95 | public AlternateTexture Clone() |
100 | 96 | { |
101 | 97 | return new AlternateTexture(this); |
102 | 98 | } |
| 99 | + |
| 100 | + public int CompareTo(AlternateTexture other) |
| 101 | + { |
| 102 | + return Index.CompareTo(other.Index); |
| 103 | + } |
| 104 | + |
| 105 | + public static bool operator >(AlternateTexture objA, AlternateTexture objB) |
| 106 | + { |
| 107 | + return objA.CompareTo(objB) > 0; |
| 108 | + } |
| 109 | + |
| 110 | + public static bool operator >=(AlternateTexture objA, AlternateTexture objB) |
| 111 | + { |
| 112 | + return objA.CompareTo(objB) >= 0; |
| 113 | + } |
| 114 | + |
| 115 | + public static bool operator <(AlternateTexture objA, AlternateTexture objB) |
| 116 | + { |
| 117 | + return objA.CompareTo(objB) < 0; |
| 118 | + } |
| 119 | + |
| 120 | + public static bool operator <=(AlternateTexture objA, AlternateTexture objB) |
| 121 | + { |
| 122 | + return objA.CompareTo(objB) <= 0; |
| 123 | + } |
| 124 | + |
| 125 | + public bool Equals(AlternateTexture other) |
| 126 | + { |
| 127 | + return Name == other.Name && |
| 128 | + TextureSet == other.TextureSet && |
| 129 | + Index == other.Index; |
| 130 | + } |
| 131 | + |
| 132 | + public override bool Equals(object obj) |
| 133 | + { |
| 134 | + AlternateTexture other = obj as AlternateTexture; |
| 135 | + if (other == null) |
| 136 | + return false; |
| 137 | + else |
| 138 | + return Equals(other); |
| 139 | + } |
| 140 | + |
| 141 | + public override int GetHashCode() |
| 142 | + { |
| 143 | + return Index.GetHashCode(); |
| 144 | + } |
| 145 | + |
| 146 | + public static bool operator ==(AlternateTexture objA, AlternateTexture objB) |
| 147 | + { |
| 148 | + return objA.Equals(objB); |
| 149 | + } |
| 150 | + |
| 151 | + public static bool operator !=(AlternateTexture objA, AlternateTexture objB) |
| 152 | + { |
| 153 | + return !objA.Equals(objB); |
| 154 | + } |
| 155 | + |
| 156 | + partial void ReadData(ESPReader reader); |
| 157 | + |
| 158 | + partial void WriteData(ESPWriter writer); |
103 | 159 | } |
104 | 160 | } |
0 commit comments