diff options
author | Jesse Plamondon-Willard <github@jplamondonw.com> | 2017-06-18 18:18:04 -0400 |
---|---|---|
committer | Jesse Plamondon-Willard <github@jplamondonw.com> | 2017-06-18 18:18:04 -0400 |
commit | 3c3953a7fdca6e79f50a4a5474be69ca6aab6446 (patch) | |
tree | 825f169c54e532857292c11a812fbcd87902d6fb /src/StardewModdingAPI/Framework/Models | |
parent | cdac6dad7d163736ead307041e15857123e07951 (diff) | |
download | SMAPI-3c3953a7fdca6e79f50a4a5474be69ca6aab6446.tar.gz SMAPI-3c3953a7fdca6e79f50a4a5474be69ca6aab6446.tar.bz2 SMAPI-3c3953a7fdca6e79f50a4a5474be69ca6aab6446.zip |
add support for minimum dependency versions (#286)
Diffstat (limited to 'src/StardewModdingAPI/Framework/Models')
-rw-r--r-- | src/StardewModdingAPI/Framework/Models/ManifestDependency.cs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/StardewModdingAPI/Framework/Models/ManifestDependency.cs b/src/StardewModdingAPI/Framework/Models/ManifestDependency.cs index 2f580c1d..a0ff0c90 100644 --- a/src/StardewModdingAPI/Framework/Models/ManifestDependency.cs +++ b/src/StardewModdingAPI/Framework/Models/ManifestDependency.cs @@ -9,15 +9,22 @@ /// <summary>The unique mod ID to require.</summary> public string UniqueID { get; set; } + /// <summary>The minimum required version (if any).</summary> + public ISemanticVersion MinimumVersion { get; set; } + /********* ** Public methods *********/ /// <summary>Construct an instance.</summary> /// <param name="uniqueID">The unique mod ID to require.</param> - public ManifestDependency(string uniqueID) + /// <param name="minimumVersion">The minimum required version (if any).</param> + public ManifestDependency(string uniqueID, string minimumVersion) { this.UniqueID = uniqueID; + this.MinimumVersion = !string.IsNullOrWhiteSpace(minimumVersion) + ? new SemanticVersion(minimumVersion) + : null; } } } |