Răsfoiți Sursa

Update DefenceBehavior.cpp

Heroes will no longer rush to defend towns that have a standing garrison that they can't merge their armies with.
Xilmi 1 an în urmă
părinte
comite
cfe4d7592a
1 a modificat fișierele cu 10 adăugiri și 0 ștergeri
  1. 10 0
      AI/Nullkiller/Behaviors/DefenceBehavior.cpp

+ 10 - 0
AI/Nullkiller/Behaviors/DefenceBehavior.cpp

@@ -249,6 +249,16 @@ void DefenceBehavior::evaluateDefence(Goals::TGoalVec & tasks, const CGTownInsta
 				continue;
 			}
 
+			if (!path.targetHero->canBeMergedWith(*town))
+			{
+#if NKAI_TRACE_LEVEL >= 1
+				logAi->trace("Can't merge armies of hero %s and town %s",
+					path.targetHero->getObjectName(),
+					town->getObjectName());
+#endif
+				continue;
+			}
+
 			if(path.targetHero == town->visitingHero.get() && path.exchangeCount == 1)
 			{
 #if NKAI_TRACE_LEVEL >= 1