Skip to content

Commit fc3feb9

Browse files
committed
ModAPI.Common: add Version to ModConfiguration
1 parent 2a4683b commit fc3feb9

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

ModAPI.Common/InstalledMods.cs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ public class ModConfiguration : IEquatable<ModConfiguration>
5252

5353
public string Name;
5454
public string Unique;
55+
public Version Version;
5556
public string DisplayName;
5657
public string ConfiguratorPath;
5758
public List<InstalledFile> InstalledFiles = new List<InstalledFile>();
@@ -98,6 +99,13 @@ public void Save(XmlDocument document, XmlElement parent)
9899
element.Attributes.Append(uniqueAttribute);
99100
//}
100101

102+
if (Version != null)
103+
{
104+
var versionAttribute = document.CreateAttribute("version");
105+
versionAttribute.Value = Version.ToString();
106+
element.Attributes.Append(versionAttribute);
107+
}
108+
101109
if (this.ConfiguratorPath != null)
102110
{
103111
attribute = document.CreateAttribute("configurator");
@@ -132,6 +140,17 @@ public void Load(XmlNode node)
132140
else
133141
Unique = nameAttribute.Value;
134142

143+
var versionAttribute = node.Attributes.GetNamedItem("version");
144+
if (versionAttribute != null &&
145+
Version.TryParse(versionAttribute.Value, out Version parsedVersion))
146+
{
147+
Version = parsedVersion;
148+
}
149+
else
150+
{
151+
Version = null;
152+
}
153+
135154
var displayNameAttribute = node.Attributes.GetNamedItem("displayName");
136155
if (displayNameAttribute != null)
137156
this.DisplayName = displayNameAttribute.Value;

0 commit comments

Comments
 (0)