diff --git a/Mage.Server.Plugins/Mage.Player.AI.MA/src/mage/player/ai/ComputerPlayer6.java b/Mage.Server.Plugins/Mage.Player.AI.MA/src/mage/player/ai/ComputerPlayer6.java index 987d64d0551..8c5849c0f78 100644 --- a/Mage.Server.Plugins/Mage.Player.AI.MA/src/mage/player/ai/ComputerPlayer6.java +++ b/Mage.Server.Plugins/Mage.Player.AI.MA/src/mage/player/ai/ComputerPlayer6.java @@ -1120,23 +1120,29 @@ public class ComputerPlayer6 extends ComputerPlayer implements } private boolean isEffectiveAttacker(Game game, UUID attackingPlayerId, UUID defenderId, Permanent attacker, int life, int poison) { - SurviveInfo info = CombatUtil.getCombatInfo(game, attackingPlayerId, defenderId, attacker); - if (info.isAttackerDied()) { + try { + SurviveInfo info = CombatUtil.getCombatInfo(game, attackingPlayerId, defenderId, attacker); + if (info.isAttackerDied()) { + return false; + } + + if (info.getDefender().getLife() < life) { + return true; + } + + if (info.getDefender().getCounters().getCount(CounterType.POISON) > poison && poison < 10) { + return true; + } + + if (info.isTriggered()) { + return true; + } + } catch (Exception e) { + // swallow exception and return false + logger.error(e); return false; } - if (info.getDefender().getLife() < life) { - return true; - } - - if (info.getDefender().getCounters().getCount(CounterType.POISON) > poison && poison < 10) { - return true; - } - - if (info.isTriggered()) { - return true; - } - return false; }