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

Always convert mod ID to lower case before using it

This commit is contained in:
Ivan Savenko
2023-11-19 20:44:28 +02:00
parent c0e54b338a
commit c717bb5504
6 changed files with 44 additions and 14 deletions

View File

@ -22,6 +22,16 @@ static JsonNode addMeta(JsonNode config, const std::string & meta)
return config;
}
std::set<TModID> CModInfo::readModList(const JsonNode & input)
{
std::set<TModID> result;
for (auto const & string : input.convertTo<std::set<std::string>>())
result.insert(boost::to_lower_copy(string));
return result;
}
CModInfo::CModInfo():
explicitlyEnabled(false),
implicitlyEnabled(true),
@ -32,8 +42,8 @@ CModInfo::CModInfo():
CModInfo::CModInfo(const std::string & identifier, const JsonNode & local, const JsonNode & config):
identifier(identifier),
dependencies(config["depends"].convertTo<std::set<std::string>>()),
conflicts(config["conflicts"].convertTo<std::set<std::string>>()),
dependencies(readModList(config["depends"])),
conflicts(readModList(config["conflicts"])),
explicitlyEnabled(false),
implicitlyEnabled(true),
validation(PENDING),