Package mage.players

Examples of mage.players.Player.revealCards()


        Player controller = game.getPlayer(source.getControllerId());
        Card sourceCard = game.getCard(source.getSourceId());
        if (sourceCard != null && controller != null) {
            if (controller.getLibrary().size() > 0) {
                Card card = controller.getLibrary().getFromTop(game);
                controller.revealCards(sourceCard.getName(), new CardsImpl(card), game);
                Permanent targetCreature = game.getPermanent(this.getTargetPointer().getFirst(game, source));
                if (targetCreature != null) {
                    targetCreature.damage(card.getManaCost().convertedManaCost(), source.getSourceId(), game, false, true);
                    return true;
                }
View Full Code Here


    @Override
    public boolean pay(Ability ability, Game game, UUID sourceId, UUID controllerId, boolean noMana) {
        Player player = game.getPlayer(controllerId);
        if (player != null) {
            player.revealCards("Land Grant", player.getHand(), game);
            paid = true;
        }
        return paid;
    }
View Full Code Here

                    player.putOntoBattlefieldWithInfo(card, game, Zone.LIBRARY, source.getSourceId());
                    break;
                }
                revealedCards.add(card);
            }
            player.revealCards("Riptide Shapeshifter", revealedCards, game);
            player.getLibrary().addAll(revealedCards.getCards(game), game);
            player.shuffleLibrary(game);
            return true;
        }
        return false;
View Full Code Here

                    }
                }
            }

            if (!cards.isEmpty()) {
                controller.revealCards(sourceObject.getLogName(), cards, game);
                TargetCard target = new TargetCard(Zone.LIBRARY, filterPutInHand);
                if (properCardFound && controller.choose(Outcome.DrawCard, cards, target, game)) {
                    Card card = game.getCard(target.getFirstTarget());
                    if (card != null) {
                        controller.moveCardToHandWithInfo(card, source.getSourceId(), game, Zone.LIBRARY);
View Full Code Here

                    }
                }
            }

            if (!cards.isEmpty()) {
                player.revealCards("Trepanation Blade", cards, game);
                game.getState().setValue(source.getSourceId().toString() + "_TrepanationBlade", cards.size());
                return true;
            }
        }
View Full Code Here

            int cmc = card.getManaCost().convertedManaCost();
            if (cmc > 0) {
                controller.gainLife(cmc, game);
            }
            cards.add(card);
            controller.revealCards(sourceObject.getName(), cards, game);
        }
        return true;
    }
}
View Full Code Here

                Card card = game.getCard(event.getTargetId());
                Player controller = game.getPlayer(this.getControllerId());
                Permanent sourcePermanent = game.getPermanentOrLKIBattlefield(this.getSourceId());
                if (card != null && controller != null && sourcePermanent != null) {
                    lastTriggeredTurn = game.getTurnNum();
                    controller.revealCards(sourcePermanent.getName(), new CardsImpl(card), game);
                    this.getEffects().clear();
                    if (card.getCardType().contains(CardType.LAND) && card.getSupertype().contains("Basic")) {
                        this.addEffect(new DrawCardSourceControllerEffect(1));
                    }
                    return true;
View Full Code Here

                    card.moveToZone(Zone.HAND, source.getSourceId(), game, false);
                }
            } while (library.size() > 0 && card != null && card.getCardType().contains(CardType.LAND));

            if (!cards.isEmpty()) {
                player.revealCards("Treasure Hunt", cards, game);
            }
            return true;
        }
        return false;
    }
View Full Code Here

        filterCard.add(new ConvertedManaCostPredicate(Filter.ComparisonType.Equal, number));
        filterCard.add(Predicates.not(new CardTypePredicate(CardType.LAND)));

        Player targetPlayer = game.getPlayer(targetPointer.getFirst(game, source));
        if (targetPlayer != null) {
            targetPlayer.revealCards("Void", targetPlayer.getHand(), game);
            for (Card card : targetPlayer.getHand().getCards(game)) {
                if (filterCard.match(card, game)) {
                    card.moveToZone(Zone.GRAVEYARD, source.getSourceId(), game, false);
                }
            }
View Full Code Here

    @Override
    public boolean apply(Game game, Ability source) {
        Player targetOpponent = game.getPlayer(source.getFirstTarget());
        if (targetOpponent != null) {
            if (targetOpponent.getHand().size() > 0) {
                targetOpponent.revealCards("Mindclaw Shaman", targetOpponent.getHand(), game);
                Player you = game.getPlayer(source.getControllerId());
                if (you != null) {
                    TargetCard target = new TargetCard(Zone.PICK, filter);
                    target.setNotTarget(true);
                    if (you.choose(Outcome.Benefit, targetOpponent.getHand(), target, game)) {
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.