1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-11-25 22:42:04 +02:00

Allow fleeing while having shackles of war when other side got no hero

This commit is contained in:
Dydzio
2025-03-09 10:53:32 +01:00
parent 184e841b16
commit c216936a59

View File

@@ -270,7 +270,7 @@ const IBonusBearer * CBattleInfoEssentials::getBonusBearer() const
bool CBattleInfoEssentials::battleCanFlee(const PlayerColor & player) const
{
RETURN_IF_NOT_BATTLE(false);
const auto side = playerToSide(player);
const BattleSide side = playerToSide(player);
if(side == BattleSide::NONE)
return false;
@@ -281,7 +281,7 @@ bool CBattleInfoEssentials::battleCanFlee(const PlayerColor & player) const
return false;
//eg. one of heroes is wearing shakles of war
if(myHero->hasBonusOfType(BonusType::BATTLE_NO_FLEEING))
if(myHero->hasBonusOfType(BonusType::BATTLE_NO_FLEEING) && battleHasHero(otherSide(side)))
return false;
//we are besieged defender