From 2429095f4d4e63a24c374e6242d6d64d178eeec0 Mon Sep 17 00:00:00 2001 From: Oleg Agafonov Date: Sat, 18 Jan 2020 11:11:59 +0400 Subject: [PATCH] * Mogis, God of Slaughter - fixed that it doesn't make damage if nothing to sacrifice; --- Mage.Sets/src/mage/cards/m/MogisGodOfSlaughter.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/Mage.Sets/src/mage/cards/m/MogisGodOfSlaughter.java b/Mage.Sets/src/mage/cards/m/MogisGodOfSlaughter.java index 5f10ccb2a03..d0e0fd9932a 100644 --- a/Mage.Sets/src/mage/cards/m/MogisGodOfSlaughter.java +++ b/Mage.Sets/src/mage/cards/m/MogisGodOfSlaughter.java @@ -82,11 +82,14 @@ class MogisGodOfSlaughterEffect extends OneShotEffect { } TargetPermanent target = new TargetControlledCreaturePermanent(1); target.setNotTarget(true); - if (!player.chooseUse(Outcome.Detriment, "Sacrifice a creature to prevent 2 damage?", source, game) - || !player.choose(Outcome.Sacrifice, target, source.getSourceId(), game)) { - return player.damage(2, source.getSourceId(), game) > 0; + if (target.canChoose(player.getId(), game) + && player.chooseUse(Outcome.Detriment, "Sacrifice a creature to prevent 2 damage?", source, game) + && player.choose(Outcome.Sacrifice, target, source.getSourceId(), game)) { + Permanent permanent = game.getPermanent(target.getFirstTarget()); + if (permanent != null && permanent.sacrifice(source.getSourceId(), game)) { + return true; + } } - Permanent permanent = game.getPermanent(target.getFirstTarget()); - return permanent != null && permanent.sacrifice(source.getSourceId(), game); + return player.damage(2, source.getSourceId(), game) > 0; } } \ No newline at end of file