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:
@ -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";
|
||||
|
Reference in New Issue
Block a user