Fixed Dark Confidant card handling.

This commit is contained in:
LevelX2 2012-11-18 14:10:07 +01:00
parent d065b95501
commit 1e8a0f92ed

View file

@ -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<DarkConfidantEffect> {
@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