diff options
author | Jesse Plamondon-Willard <github@jplamondonw.com> | 2017-06-26 11:08:45 -0400 |
---|---|---|
committer | Jesse Plamondon-Willard <github@jplamondonw.com> | 2017-06-26 11:08:45 -0400 |
commit | 6073d24cabe3fa93ddbba7e4a613e7342a8b20c2 (patch) | |
tree | ae33564929b7fad69861f065a4899e8750cf5050 /src/StardewModdingAPI/Framework/ModLoading | |
parent | 8d7b5b372657c0f96196cb2a902b2bdcce184fe4 (diff) | |
download | SMAPI-6073d24cabe3fa93ddbba7e4a613e7342a8b20c2.tar.gz SMAPI-6073d24cabe3fa93ddbba7e4a613e7342a8b20c2.tar.bz2 SMAPI-6073d24cabe3fa93ddbba7e4a613e7342a8b20c2.zip |
change manifest.MinimumApiVersion to ISemanticVersion
Diffstat (limited to 'src/StardewModdingAPI/Framework/ModLoading')
-rw-r--r-- | src/StardewModdingAPI/Framework/ModLoading/ModResolver.cs | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/src/StardewModdingAPI/Framework/ModLoading/ModResolver.cs b/src/StardewModdingAPI/Framework/ModLoading/ModResolver.cs index 045b175c..cefc860b 100644 --- a/src/StardewModdingAPI/Framework/ModLoading/ModResolver.cs +++ b/src/StardewModdingAPI/Framework/ModLoading/ModResolver.cs @@ -122,18 +122,10 @@ namespace StardewModdingAPI.Framework.ModLoading } // validate SMAPI version - if (!string.IsNullOrWhiteSpace(mod.Manifest.MinimumApiVersion)) + if (mod.Manifest.MinimumApiVersion?.IsNewerThan(apiVersion) == true) { - if (!SemanticVersion.TryParse(mod.Manifest.MinimumApiVersion, out ISemanticVersion minVersion)) - { - mod.SetStatus(ModMetadataStatus.Failed, $"it has an invalid minimum SMAPI version '{mod.Manifest.MinimumApiVersion}'. This should be a semantic version number like {apiVersion}."); - continue; - } - if (minVersion.IsNewerThan(apiVersion)) - { - mod.SetStatus(ModMetadataStatus.Failed, $"it needs SMAPI {minVersion} or later. Please update SMAPI to the latest version to use this mod."); - continue; - } + mod.SetStatus(ModMetadataStatus.Failed, $"it needs SMAPI {mod.Manifest.MinimumApiVersion} or later. Please update SMAPI to the latest version to use this mod."); + continue; } // validate DLL path |