Просмотр исходного кода

Another reason not to try to town-portal

Even if the hero blocking a town is from the own faction, the town must not become a target if the city has stashed armies because in that case the hero ontop of it won't be able to go into garrison for the TP.
Xilmi 1 год назад
Родитель
Сommit
73e7d3f5bb
1 измененных файлов с 2 добавлено и 1 удалено
  1. 2 1
      AI/Nullkiller/Pathfinding/AINodeStorage.cpp

+ 2 - 1
AI/Nullkiller/Pathfinding/AINodeStorage.cpp

@@ -1198,7 +1198,8 @@ void AINodeStorage::calculateTownPortal(
 			}
 
 			if (targetTown->visitingHero
-				&& targetTown->visitingHero.get()->getFaction() != actor->hero->getFaction())
+				&& (targetTown->visitingHero.get()->getFaction() != actor->hero->getFaction()
+					|| targetTown->getUpperArmy()->stacksCount()))
 				continue;
 
 			auto nodeOptional = townPortalFinder.createTownPortalNode(targetTown);