diff --git a/lib/json/JsonBonus.cpp b/lib/json/JsonBonus.cpp index 6bc8ea7eb..781d8845f 100644 --- a/lib/json/JsonBonus.cpp +++ b/lib/json/JsonBonus.cpp @@ -537,6 +537,14 @@ static std::shared_ptr parseCreatureTypeLimiter(const JsonNode & }); creatureLimiter->includeUpgrades = upgradesNode.Bool(); + + if (upgradesNode.isString()) + { + logGlobal->warn("CREATURE_TYPE_LIMITER: parameter 'includeUpgrades' is invalid! expected boolean, but string '%s' found!", upgradesNode.String()); + if (upgradesNode.String() == "true") // MOD COMPATIBILITY - broken mod, compensating + creatureLimiter->includeUpgrades = true; + } + return creatureLimiter; }