Package mage.players

Examples of mage.players.Player.revealCards()


        Player controller = game.getPlayer(source.getControllerId());
        if (controller != null) {
            for(UUID playerId: controller.getInRange()) {
                Player player = game.getPlayer(playerId);
                if (player != null && player.getLibrary().size() > 0) {
                    player.revealCards(player.getName(), new CardsImpl(player.getLibrary().getFromTop(game)), game);
                }
            }
            if (controller.chooseUse(outcome, "Put revealed cards into graveyard?", game)) {
                for(UUID playerId: controller.getInRange()) {
                    Player player = game.getPlayer(playerId);
View Full Code Here


                Card card = player.getLibrary().getFromTop(game);
                Cards cards = new CardsImpl();
                cards.add(card);
                player.lookAtCards(sourcePermanent.getName(), cards, game);
                if (player.chooseUse(Outcome.DrawCard, "Do you wish to reveal the card at the top of the library?", game)) {
                    player.revealCards(sourcePermanent.getName(), cards, game);
                    if (filter.match(card, game)) {
                        return new TransformSourceEffect(true, true).apply(game, source);
                    }
                }
               
View Full Code Here

                    cards.add(card);
                }
            } while (library.size() > 0 && card != null && !filter.match(card, game));
            // reveal cards
            if (!cards.isEmpty()) {
                controller.revealCards(sourceObject.getLogName(), cards, game);
            }
            // put nonlegendary creature card to battlefield
            controller.putOntoBattlefieldWithInfo(card, game, Zone.LIBRARY, source.getSourceId());
            // remove it from revealed card list
            cards.remove(card);
View Full Code Here

    @Override
    public boolean apply(Game game, Ability source) {
        Player player = game.getPlayer(source.getControllerId());
        Player targetPlayer = game.getPlayer(source.getFirstTarget());
        if (player != null && targetPlayer != null) {
            targetPlayer.revealCards("Night Terrors", targetPlayer.getHand(), game);

            TargetCard target = new TargetCard(Zone.PICK, new FilterNonlandCard("nonland card to exile"));
            if (player.choose(Outcome.Exile, targetPlayer.getHand(), target, game)) {
                Card card = targetPlayer.getHand().get(target.getFirstTarget(), game);
                if (card != null) {
View Full Code Here

                    player.moveCardToHandWithInfo(card, source.getSourceId(), game, Zone.LIBRARY);
                    break;
                }
                cards.add(card);
            }
            player.revealCards("Abundance", cards, game);
            player.putCardsOnBottomOfLibrary(cards, game, source, true);
        }
        return true;
    }
View Full Code Here

    public boolean apply(Game game, Ability source) {
        Player controller = game.getPlayer(source.getControllerId());
        Player opponent = game.getPlayer(this.getTargetPointer().getFirst(game, source));
        Permanent sourcePermanent = game.getPermanentOrLKIBattlefield(source.getSourceId());
        if (controller != null && opponent != null && sourcePermanent != null) {
            opponent.revealCards(sourcePermanent.getLogName(), opponent.getHand(), game);

            FilterCard filter = new FilterNonlandCard("nonland card to exile");
            TargetCard target = new TargetCard(Zone.HAND, filter);
            if (opponent.getHand().count(filter, game) > 0 && controller.choose(Outcome.Exile, opponent.getHand(), target, game)) {
                Card card = opponent.getHand().get(target.getFirstTarget(), game);
View Full Code Here

                        card.putOntoBattlefield(game, Zone.HAND, source.getSourceId(), source.getControllerId());
                    } else {
                        card.moveToZone(Zone.HAND, source.getSourceId(), game, false);
                    }
                }
                player.revealCards("Caravan Vigil", cards, game);
                player.shuffleLibrary(game);
                return true;
            }
            player.shuffleLibrary(game);
        }
View Full Code Here

                        card.putOntoBattlefield(game, Zone.LIBRARY, source.getSourceId(), player.getId());
                        break;
                    }
                    cards.add(card);
                }
                player.revealCards("Mirror-Mad Phantasm", cards, game);
                for (Card card: cards.getCards(game)) {
                    card.moveToZone(Zone.GRAVEYARD, source.getSourceId(), game, false);
                }
                return true;
            }
View Full Code Here

                cards.add(card);
            }
        }

        if (cards.size() > 0) {
            controller.revealCards("Genesis Hydra", cards, game);
        }

        FilterCard filter = new FilterPermanentCard("a nonland permanent card with converted mana cost " + count + " or less to put onto the battlefield");
        filter.add(Predicates.not(new CardTypePredicate(CardType.LAND)));
        filter.add(new ConvertedManaCostPredicate(ComparisonType.LessThan, count + 1));
View Full Code Here

                        card.moveToZone(Zone.GRAVEYARD, source.getSourceId(), game, false);
                        cards.add(card);
                    }
                }
                if (cards.size() > 0) {
                    player.revealCards("Quiet Speculation", cards, game);
                }
            }
            player.shuffleLibrary(game);
            return true;
        }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.