浏览代码

Correctly block mod enable button for mods with missing dependencies

Ivan Savenko 10 月之前
父节点
当前提交
bcada0eeed
共有 1 个文件被更改,包括 2 次插入4 次删除
  1. 2 4
      launcher/modManager/cmodlistview_moc.cpp

+ 2 - 4
launcher/modManager/cmodlistview_moc.cpp

@@ -546,9 +546,6 @@ QStringList CModListView::getModsToInstall(QString mod)
 		candidates.pop_back();
 		processed.push_back(potentialToInstall);
 
-		if (modStateModel->isModExists(potentialToInstall) && modStateModel->isModInstalled(potentialToInstall))
-			continue;
-
 		if (modStateModel->isSubmod(potentialToInstall))
 		{
 			QString topParent = modStateModel->getTopParent(potentialToInstall);
@@ -562,7 +559,8 @@ QStringList CModListView::getModsToInstall(QString mod)
 				potentialToInstall = modStateModel->getTopParent(potentialToInstall);
 		}
 
-		result.push_back(potentialToInstall);
+		if (modStateModel->isModExists(potentialToInstall) && !modStateModel->isModInstalled(potentialToInstall))
+			result.push_back(potentialToInstall);
 
 		if (modStateModel->isModExists(potentialToInstall))
 		{