1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-06-15 00:05:02 +02:00

Implemented missing mod description fields

This commit is contained in:
Ivan Savenko
2024-11-14 18:01:49 +00:00
parent 75a1a0938f
commit f72fb53117
5 changed files with 72 additions and 8 deletions

View File

@ -126,6 +126,23 @@ ModVerificationInfo ModDescription::getVerificationInfo() const
return result;
}
bool ModDescription::isCompatible() const
{
const JsonNode & compatibility = getValue("compatibility");
if (compatibility.isNull())
return true;
auto vcmiCompatibleMin = CModVersion::fromString(compatibility["min"].String());
auto vcmiCompatibleMax = CModVersion::fromString(compatibility["max"].String());
bool compatible = true;
compatible &= (vcmiCompatibleMin.isNull() || CModVersion::GameVersion().compatible(vcmiCompatibleMin, true, true));
compatible &= (vcmiCompatibleMax.isNull() || vcmiCompatibleMax.compatible(CModVersion::GameVersion(), true, true));
return compatible;
}
bool ModDescription::isCompatibility() const
{
return getValue("modType").String() == "Compatibility";