From c68c7699c007f082087535e683419bee58e2da97 Mon Sep 17 00:00:00 2001 From: Daniel Bomar Date: Sat, 5 Feb 2022 18:34:16 -0600 Subject: [PATCH] [NEO] Fix for Invoke Despair --- Mage.Sets/src/mage/cards/i/InvokeDespair.java | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/Mage.Sets/src/mage/cards/i/InvokeDespair.java b/Mage.Sets/src/mage/cards/i/InvokeDespair.java index 952fec40361..edfc786b31c 100644 --- a/Mage.Sets/src/mage/cards/i/InvokeDespair.java +++ b/Mage.Sets/src/mage/cards/i/InvokeDespair.java @@ -71,9 +71,11 @@ class InvokeDespairEffect extends OneShotEffect { target.setNotTarget(true); opponent.choose(outcome, target, source.getSourceId(), game); Permanent permanent = game.getPermanent(target.getFirstTarget()); + boolean sacrificed = false; if (permanent != null) { - permanent.sacrifice(source, game); - } else { + sacrificed = permanent.sacrifice(source, game); + } + if (!sacrificed) { opponent.loseLife(2, game, source, false); controller.drawCards(1, source, game); } @@ -81,9 +83,11 @@ class InvokeDespairEffect extends OneShotEffect { target.setNotTarget(true); opponent.choose(outcome, target, source.getSourceId(), game); permanent = game.getPermanent(target.getFirstTarget()); + sacrificed = false; if (permanent != null) { - permanent.sacrifice(source, game); - } else { + sacrificed = permanent.sacrifice(source, game); + } + if (!sacrificed) { opponent.loseLife(2, game, source, false); controller.drawCards(1, source, game); } @@ -91,9 +95,11 @@ class InvokeDespairEffect extends OneShotEffect { target.setNotTarget(true); opponent.choose(outcome, target, source.getSourceId(), game); permanent = game.getPermanent(target.getFirstTarget()); + sacrificed = false; if (permanent != null) { - permanent.sacrifice(source, game); - } else { + sacrificed = permanent.sacrifice(source, game); + } + if (!sacrificed) { opponent.loseLife(2, game, source, false); controller.drawCards(1, source, game); }