diff --git a/server/CGameHandler.cpp b/server/CGameHandler.cpp index ce6c90c41..7a87121a0 100644 --- a/server/CGameHandler.cpp +++ b/server/CGameHandler.cpp @@ -4009,6 +4009,7 @@ bool CGameHandler::makeBattleAction(BattleAction &ba) if (destinationStack->hasBonusOfType(Bonus::RANGED_RETALIATION) && !stack->hasBonusOfType(Bonus::BLOCKS_RANGED_RETALIATION) && destinationStack->ableToRetaliate() + && gs->curB->battleCanShoot(destinationStack, stack->position) && stack->alive()) //attacker may have died (fire shield) { BattleAttack bat;