1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-03-19 21:10:12 +02:00

Show root mods for maps

This commit is contained in:
nordsoft 2023-09-21 22:38:01 +02:00
parent 4691907f9c
commit 60eef59bc9

View File

@ -94,7 +94,7 @@ ModCompatibilityInfo CMapService::verifyMapHeaderMods(const CMapHeader & map)
{
const auto & activeMods = VLC->modh->getActiveMods();
ModCompatibilityInfo modCompatibilityInfo;
ModCompatibilityInfo missingMods, missingModsFiltered;
for(const auto & mapMod : map.mods)
{
if(vstd::contains(activeMods, mapMod.first))
@ -103,10 +103,18 @@ ModCompatibilityInfo CMapService::verifyMapHeaderMods(const CMapHeader & map)
if(modInfo.getVerificationInfo().version.compatible(mapMod.second.version))
continue;
}
modCompatibilityInfo[mapMod.first] = mapMod.second;
}
return modCompatibilityInfo;
missingMods[mapMod.first] = mapMod.second;
}
//filter child mods
for(const auto & mapMod : missingMods)
{
if(!mapMod.second.parent.empty() && missingMods.count(mapMod.second.parent))
continue;
missingModsFiltered.insert(mapMod);
}
return missingModsFiltered;
}
std::unique_ptr<CInputStream> CMapService::getStreamFromFS(const ResourcePath & name)