Package mage.cards

Examples of mage.cards.CardsImpl.addAll()


                }
                player.revealCards("Realms Uncharted", cards, game);

                CardsImpl cardsToKeep = new CardsImpl();
                if (cards.size() > 2) {
                    cardsToKeep.addAll(cards);

                    Player opponent = game.getPlayer(game.getOpponents(player.getId()).iterator().next());
                    TargetCard targetDiscard = new TargetCard(2, Zone.PICK, new FilterCard("cards to put in graveyard"));
                    if (opponent != null && opponent.choose(Outcome.Discard, cards, targetDiscard, game)) {
                        cardsToKeep.removeAll(targetDiscard.getTargets());
View Full Code Here


        Player controller = game.getPlayer(source.getControllerId());
        MageObject sourceObject = game.getObject(source.getSourceId());
        if (controller != null && sourceObject != null) {
            Cards cards = new CardsImpl();
            int count = Math.min(controller.getLibrary().size(), 4);
            cards.addAll(controller.getLibrary().getTopCards(game, count));
            if (!cards.isEmpty()) {
                for (Card card: cards.getCards(game)) {
                    cards.add(card);
                    if (card.getCardType().contains(CardType.LAND)) {
                        controller.moveCardToHandWithInfo(card, source.getSourceId(), game, Zone.LIBRARY);
View Full Code Here

        int numberOfFaeries = game.getBattlefield().countAll(filter, controller.getId(), game);

        Cards revealedCards = new CardsImpl();
        if (numberOfFaeries > 0 && targetPlayer.getHand().size() > numberOfFaeries) {
            Cards cardsInHand = new CardsImpl(Zone.PICK);
            cardsInHand.addAll(targetPlayer.getHand());

            TargetCard target = new TargetCard(numberOfFaeries, Zone.PICK, new FilterCard());

            if (targetPlayer.choose(Outcome.Discard, cardsInHand, target, game)) {
                List<UUID> targets = target.getTargets();
View Full Code Here

    @Override
    public boolean apply(Game game, Ability source) {
        ExileZone exile = game.getExile().getExileZone(exileId);
        if (exile != null) {
            Cards cards = new CardsImpl(); // needed because putOntoTheBattlefield removes from exile
            cards.addAll(exile);
            for (Card card: cards.getCards(game)) {
                card.putOntoBattlefield(game, Zone.EXILED, source.getSourceId(), source.getControllerId());
                Permanent permanent = game.getPermanent(card.getId());
                ((PermanentImpl)permanent).removeSummoningSickness();
            }
View Full Code Here

        UUID exileId = CardUtil.getCardExileZoneId(game, source);
        for (UUID opponentId: game.getOpponents(source.getControllerId())) {
            Player opponent = game.getPlayer(opponentId);
            if (opponent != null) {
                Cards cards = new CardsImpl();
                cards.addAll(opponent.getHand());
                for (UUID cardId : cards) {
                    Card card = game.getCard(cardId);
                    if (card != null) {
                        card.moveToExile(exileId, "Ashiok, Nightmare Weaver", source.getSourceId(), game);
                    }
View Full Code Here

                    if (card != null) {
                        card.moveToExile(exileId, "Ashiok, Nightmare Weaver", source.getSourceId(), game);
                    }
                }
                cards.clear();
                cards.addAll(opponent.getGraveyard());
                for (UUID cardId :cards) {
                    Card card = game.getCard(cardId);
                    if (card != null) {
                        card.moveToExile(exileId, "Ashiok, Nightmare Weaver", source.getSourceId(), game);
                    }
View Full Code Here

            game.informPlayers("Mindblaze, named card: [" + cardChoice.getChoice() + "]");
            game.informPlayers("Mindblaze, chosen number: [" + numberChoice.getChoice() + "]");

            Cards cards = new CardsImpl();
            cards.addAll(player.getLibrary().getCards(game));
            playerControls.revealCards("Library", cards, game);
            FilterCard filter = new FilterCard();
            filter.add(new NamePredicate(cardChoice.getChoice()));
            int count = Integer.parseInt(numberChoice.getChoice());
            if (player.getLibrary().count(filter, game) == count) {
View Full Code Here

        Player controller = game.getPlayer(source.getControllerId());
        Player opponent = game.getPlayer(source.getFirstTarget());
        if (controller != null && opponent != null) {
            // Target opponent reveals his or her hand
            Cards revealedCards = new CardsImpl(Zone.HAND);
            revealedCards.addAll(opponent.getHand());
            opponent.revealCards("Reveal", revealedCards, game);
           
            //You may copy an instant or sorcery card in it
            TargetCard target = new TargetCard(1, Zone.HAND, new FilterInstantOrSorceryCard())
            target.setRequired(false);
View Full Code Here

    public boolean apply(Game game, Ability source) {
        Player opponent = game.getPlayer(getTargetPointer().getFirst(game, source));
        Player controller = game.getPlayer(source.getControllerId());
        if (opponent != null && controller != null) {
            Cards cardsInHand = new CardsImpl(Zone.PICK);
            cardsInHand.addAll(opponent.getHand());
            if (cardsInHand.size() > 0) {
                TargetCard target = new TargetCard(1, Zone.PICK, new FilterNonlandCard());
                if (controller.chooseTarget(outcome, cardsInHand, target, source, game)) {
                    Card card = game.getCard(target.getFirstTarget());
                    if (card != null) {
View Full Code Here

    @Override
    public boolean apply(Game game, Ability source) {
        Player player = game.getPlayer(source.getFirstTarget());
        if (player != null) {
            CardsImpl cards = new CardsImpl();
            cards.addAll(player.getLibrary().getTopCards(game, 2));
            Player you = game.getPlayer(source.getControllerId());
            if (you != null) {
                TargetCard target = new TargetCard(Zone.PICK, new FilterCard());
                if (you.choose(Outcome.Benefit, cards, target, game)) {
                    Card card = player.getLibrary().getCard(target.getFirstTarget(), 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.