|
@@ -216,4 +216,18 @@ bool ModDescription::affectsGameplay() const
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
+bool ModDescription::isUpdateAvailable() const
|
|
|
+{
|
|
|
+ if (getRepositoryValue("version").isNull())
|
|
|
+ return false;
|
|
|
+
|
|
|
+ if (getLocalValue("version").isNull())
|
|
|
+ return false;
|
|
|
+
|
|
|
+ auto localVersion = CModVersion::fromString(getLocalValue("version").String());
|
|
|
+ auto repositoryVersion = CModVersion::fromString(getRepositoryValue("version").String());
|
|
|
+
|
|
|
+ return localVersion < repositoryVersion;
|
|
|
+}
|
|
|
+
|
|
|
VCMI_LIB_NAMESPACE_END
|