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