mirror of
https://github.com/vcmi/vcmi.git
synced 2025-06-25 00:37:24 +02:00
Fixes mod install / uninstall / updates
This commit is contained in:
@ -503,7 +503,7 @@ void ModManager::tryEnableMod(const TModID & modName)
|
||||
auto additionalActiveMods = getActiveMods();
|
||||
|
||||
assert(!vstd::contains(additionalActiveMods, modName));
|
||||
assert(vstd::contains(requiredActiveMods, modName));
|
||||
assert(vstd::contains(requiredActiveMods, modName));// FIXME: fails on attempt to enable broken mod / translation to other language
|
||||
|
||||
ModDependenciesResolver testResolver(requiredActiveMods, *modsStorage);
|
||||
assert(testResolver.getBrokenMods().empty());
|
||||
@ -555,6 +555,8 @@ void ModManager::updatePreset(const ModDependenciesResolver & testResolver)
|
||||
std::vector<TModID> desiredModList = modsPreset->getActiveMods();
|
||||
depedencyResolver = std::make_unique<ModDependenciesResolver>(desiredModList, *modsStorage);
|
||||
|
||||
// TODO: check activation status of submods of new mods
|
||||
|
||||
modsPreset->saveConfigurationState();
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user