mirror of
https://github.com/vcmi/vcmi.git
synced 2025-08-08 22:26:51 +02:00
Merge pull request #5176 from IvanSavenko/ai_upgrades
Fix potentially infinite attempts to upgrade units by AI
This commit is contained in:
@ -805,7 +805,11 @@ bool AIGateway::makePossibleUpgrades(const CArmedInstance * obj)
|
|||||||
{
|
{
|
||||||
return id.toCreature()->getAIValue();
|
return id.toCreature()->getAIValue();
|
||||||
});
|
});
|
||||||
if(nullkiller->getFreeResources().canAfford(upgradeInfo.getUpgradeCostsFor(upgID) * s->count))
|
|
||||||
|
int oldValue = s->getCreature()->getAIValue();
|
||||||
|
int newValue = upgID.toCreature()->getAIValue();
|
||||||
|
|
||||||
|
if(newValue > oldValue && nullkiller->getFreeResources().canAfford(upgradeInfo.getUpgradeCostsFor(upgID) * s->count))
|
||||||
{
|
{
|
||||||
myCb->upgradeCreature(obj, SlotID(i), upgID);
|
myCb->upgradeCreature(obj, SlotID(i), upgID);
|
||||||
upgraded = true;
|
upgraded = true;
|
||||||
|
Reference in New Issue
Block a user