diff --git a/Mage.Sets/src/mage/sets/ravnika/DarkConfidant.java b/Mage.Sets/src/mage/sets/ravnika/DarkConfidant.java index edc72c83c16..0fd1a91852a 100644 --- a/Mage.Sets/src/mage/sets/ravnika/DarkConfidant.java +++ b/Mage.Sets/src/mage/sets/ravnika/DarkConfidant.java @@ -28,10 +28,10 @@ package mage.sets.ravnika; import java.util.UUID; - import mage.Constants; import mage.Constants.CardType; import mage.Constants.Rarity; +import mage.Constants.Zone; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.common.BeginningOfUpkeepTriggeredAbility; @@ -86,15 +86,18 @@ class DarkConfidantEffect extends OneShotEffect { @Override public boolean apply(Game game, Ability source) { Player player = game.getPlayer(source.getControllerId()); - if (player != null) { - Card c = player.getLibrary().removeFromTop(game); - player.getHand().add(c); - Cards cards = new CardsImpl(); - cards.add(c); - player.revealCards("Top card from library", cards, game); - player.loseLife(c.getManaCost().convertedManaCost(), game); + if (player != null && player.getLibrary().size() > 0) { + Card card = player.getLibrary().removeFromTop(game); + if (card != null) { + card.moveToZone(Zone.HAND, source.getId(), game, false); + player.loseLife(card.getManaCost().convertedManaCost(), game); + Cards cards = new CardsImpl(); + cards.add(card); + player.revealCards("top card from library by Dark Confidant", cards, game); + return true; + } } - return true; + return false; } @Override