From c4cb79476090c7d655f484ab19e39d1b126cb6ff Mon Sep 17 00:00:00 2001 From: Ivan Savenko Date: Mon, 14 Jul 2025 21:04:26 +0300 Subject: [PATCH] Add workaround for mods that use `"true"` (string) instead of real bool --- lib/json/JsonBonus.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) 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; }