Преглед изворни кода

Merge pull request #3953 from vcmi/fix-3930

#3930 - fix usage of wrong variable
Andrii Danylchenko пре 1 година
родитељ
комит
4634aa7169
1 измењених фајлова са 5 додато и 5 уклоњено
  1. 5 5
      AI/Nullkiller/Behaviors/GatherArmyBehavior.cpp

+ 5 - 5
AI/Nullkiller/Behaviors/GatherArmyBehavior.cpp

@@ -334,13 +334,13 @@ Goals::TGoalVec GatherArmyBehavior::upgradeArmy(const Nullkiller * ai, const CGT
 
 			if(!upgrade.upgradeValue
 				&& armyToGetOrBuy.upgradeValue > 20000
-				&& ai->heroManager->canRecruitHero(town)
+				&& ai->heroManager->canRecruitHero(upgrader)
 				&& path.turn() < ai->settings->getScoutHeroTurnDistanceLimit())
 			{
-				for(auto hero : cb->getAvailableHeroes(town))
+				for(auto hero : cb->getAvailableHeroes(upgrader))
 				{
-					auto scoutReinforcement =  ai->armyManager->howManyReinforcementsCanBuy(hero, town)
-						+ ai->armyManager->howManyReinforcementsCanGet(hero, town);
+					auto scoutReinforcement =  ai->armyManager->howManyReinforcementsCanBuy(hero, upgrader)
+						+ ai->armyManager->howManyReinforcementsCanGet(hero, upgrader);
 
 					if(scoutReinforcement >= armyToGetOrBuy.upgradeValue
 						&& ai->getFreeGold() >20000
@@ -348,7 +348,7 @@ Goals::TGoalVec GatherArmyBehavior::upgradeArmy(const Nullkiller * ai, const CGT
 					{
 						Composition recruitHero;
 
-						recruitHero.addNext(ArmyUpgrade(path.targetHero, town, armyToGetOrBuy)).addNext(RecruitHero(town, hero));
+						recruitHero.addNext(ArmyUpgrade(path.targetHero, town, armyToGetOrBuy)).addNext(RecruitHero(upgrader, hero));
 					}
 				}
 			}