Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ResourcePackVersion.cs
Go to the documentation of this file.
1using System;
3using Newtonsoft.Json;
4
5namespace Terraria.IO;
6
7[DebuggerDisplay("Version {Major}.{Minor}")]
8public struct ResourcePackVersion : IComparable, IComparable<ResourcePackVersion>
9{
10 [JsonProperty("major")]
11 public int Major { get; private set; }
12
13 [JsonProperty("minor")]
14 public int Minor { get; private set; }
15
16 public static ResourcePackVersion Create(int major, int minor)
17 {
19 result.Major = major;
20 result.Minor = minor;
21 return result;
22 }
23
24 public int CompareTo(object obj)
25 {
26 if (obj == null)
27 {
28 return 1;
29 }
30 if (!(obj is ResourcePackVersion))
31 {
32 throw new ArgumentException("A RatingInformation object is required for comparison.", "obj");
33 }
35 }
36
38 {
39 int num = Major.CompareTo(other.Major);
40 if (num != 0)
41 {
42 return num;
43 }
44 return Minor.CompareTo(other.Minor);
45 }
46
48 {
49 return lhs.CompareTo(rhs) == 0;
50 }
51
53 {
54 return !(lhs == rhs);
55 }
56
58 {
59 return lhs.CompareTo(rhs) < 0;
60 }
61
63 {
64 return lhs.CompareTo(rhs) > 0;
65 }
66
67 public override bool Equals(object obj)
68 {
69 if (!(obj is ResourcePackVersion))
70 {
71 return false;
72 }
73 return CompareTo((ResourcePackVersion)obj) == 0;
74 }
75
76 public override int GetHashCode()
77 {
78 long num = Major;
79 long num2 = Minor;
80 return ((num << 32) | num2).GetHashCode();
81 }
82
83 public string GetFormattedVersion()
84 {
85 return Major + "." + Minor;
86 }
87}
override bool Equals(object obj)
static bool operator!=(ResourcePackVersion lhs, ResourcePackVersion rhs)
static bool operator==(ResourcePackVersion lhs, ResourcePackVersion rhs)
static bool operator<(ResourcePackVersion lhs, ResourcePackVersion rhs)
static ResourcePackVersion Create(int major, int minor)
int CompareTo(ResourcePackVersion other)
static bool operator>(ResourcePackVersion lhs, ResourcePackVersion rhs)