Bladeren bron

Merge pull request #598 from nullkiller/ai-fix-3062

AI: blind fix for 3062
Alexander Shishkin 6 jaren geleden
bovenliggende
commit
c8888feafe
1 gewijzigde bestanden met toevoegingen van 8 en 0 verwijderingen
  1. 8 0
      AI/VCAI/Goals/GatherTroops.cpp

+ 8 - 0
AI/VCAI/Goals/GatherTroops.cpp

@@ -115,6 +115,7 @@ TGoalVec GatherTroops::getAllPossibleSubgoals()
 			}*/
 		}
 	}
+
 	for(auto obj : ai->visitableObjs)
 	{
 		auto d = dynamic_cast<const CGDwelling *>(obj);
@@ -135,6 +136,13 @@ TGoalVec GatherTroops::getAllPossibleSubgoals()
 		}
 	}
 
+	CreatureID creID = CreatureID(objid);
+
+	vstd::erase_if(solutions, [&](TSubgoal goal)->bool
+	{
+		return goal->hero && !goal->hero->getSlotFor(creID).validSlot() && !goal->hero->getFreeSlot().validSlot();
+	});
+
 	return solutions;
 	//TODO: exchange troops between heroes
 }