@Override public void revealCards(Ability source, String titleSuffix, Cards cards, Game game, boolean postToLog) { if (cards == null || cards.isEmpty()) { return; } if (postToLog) { game.getState().getRevealed().add(CardUtil.createObjectRealtedWindowTitle(source, game, titleSuffix), cards); } else { game.getState().getRevealed().update(CardUtil.createObjectRealtedWindowTitle(source, game, titleSuffix), cards); } if (postToLog && !game.isSimulation()) { StringBuilder sb = new StringBuilder(getLogName()).append(" reveals "); int current = 0, last = cards.size(); for (Card card : cards.getCards(game)) { current++; sb.append(GameLog.getColoredObjectName(card)); if (current < last) { sb.append(", "); } } game.informPlayers(sb.toString()); } }
Card card = game.getCard(cardUuid); if (card != null) { sb.append(GameLog.getColoredObjectName(card)); if (i < pile1CardsIds.size()) { sb.append(", "); if (card != null) { i++; sb.append(' ').append(GameLog.getColoredObjectName(card)); if (i < pile2CardsIds.size()) { sb.append(", ");
Card card = game.getCard(cardUuid); if (card != null) { sb.append(GameLog.getColoredObjectName(card)); if (i < pile1CardsIds.size()) { sb.append(", "); if (card != null) { i++; sb.append(' ').append(GameLog.getColoredObjectName(card)); if (i < pile2CardsIds.size()) { sb.append(", ");
@Override public boolean apply(Game game, Ability source) { Player player = game.getPlayer(targetPointer.getFirst(game, source)); MageObject sourceObject = source.getSourceObject(game); if (player != null && sourceObject != null) { Card card = player.getHand().getRandom(game); if (card != null) { Cards cards = new CardsImpl(); cards.add(card); player.revealCards(sourceObject.getIdName() + " Turn: " + game.getTurnNum(), cards, game); if (card.isLand()) { player.moveCards(card, Zone.BATTLEFIELD, source, game); } else if (card.getSpellAbility() != null && card.getSpellAbility().getTargets().canChoose(player.getId(), game)) { player.cast(card.getSpellAbility(), game, true, new MageObjectReference(source.getSourceObject(game), game)); } else { game.informPlayers(GameLog.getColoredObjectName(card) + " can't be cast now by " + player.getLogName()); } } return true; } return false; }
Card card = game.getCard(target.getFirstTarget()); if (card != null) { game.informPlayers("The choosen card name is [" + GameLog.getColoredObjectName(card) + ']'); Permanent sourcePermanent = game.getPermanentEntering(source.getSourceId()); if (sourcePermanent == null) {