Package mage.cards

Examples of mage.cards.Card.moveToZone()


            if (amountExiled > 0) {
                int count = Math.min(controller.getLibrary().size(), amountExiled);
                for (int i = 0; i < count; i++) {
                    Card card = controller.getLibrary().removeFromTop(game);
                    if (card != null) {
                        card.moveToZone(Zone.HAND, source.getSourceId(), game, false);
                    }
                }
            }
            game.informPlayers(controller.getName() + " moves " + amountExiled + " card" + (amountExiled == 1 ? " ":"s ") + "from library to hand");
View Full Code Here


    public boolean apply(Game game, Ability source) {
        Player player = game.getPlayer(source.getControllerId());
        Card card = player.getGraveyard().get(source.getSourceId(), game);
        if (card != null) {
            player.removeFromGraveyard(card, game);
            card.moveToZone(Zone.HAND, source.getSourceId(), game, false);
            return true;
        }
        return false;
    }
View Full Code Here

            if (player != null){
                if (player.getSideboard().size() > 0){
                    Card commander =  getCard((UUID)player.getSideboard().toArray()[0]);
                    if (commander != null) {
                        player.setCommanderId(commander.getId());
                        commander.moveToZone(Zone.COMMAND, null, this, true);
                        ability.addEffect(new CommanderReplacementEffect(commander.getId(), alsoLibrary));
                        ability.addEffect(new CommanderCostModification(commander.getId()));
                        ability.addEffect(new CommanderManaReplacementEffect(player.getId(), commander.getSpellAbility().getManaCosts().getMana()));
                        getState().setValue(commander.getId() + "_castCount", 0);
                        CommanderCombatDamageWatcher watcher = new CommanderCombatDamageWatcher(commander.getId());
View Full Code Here

            paid = true;
            while (player.isInGame() && i < numberOfCards) {
                Card card = player.getLibrary().removeFromTop(game);
                if (card != null) {
                    // all cards must reach the graveyard to pay the costs
                    paid &= card.moveToZone(Zone.GRAVEYARD, sourceId, game, true);
                }
                ++i;
            }
        }
        return paid;
View Full Code Here

                switch (game.getState().getZone(targetId)) {
                    case GRAVEYARD:
                        for (Player player : game.getPlayers().values()) {
                            if (player.getGraveyard().contains(card.getId())) {
                                player.getGraveyard().remove(card);
                                result |= card.moveToZone(Zone.BATTLEFIELD, source.getSourceId(), game, tapped);
                            }
                        }
                    case HAND:
                        for (Player player : game.getPlayers().values()) {
                            if (player.getHand().contains(card.getId())) {
View Full Code Here

                        }
                    case HAND:
                        for (Player player : game.getPlayers().values()) {
                            if (player.getHand().contains(card.getId())) {
                                player.getHand().remove(card);
                                result |= card.moveToZone(Zone.BATTLEFIELD, source.getSourceId(), game, tapped);
                            }
                        }
                }
            }
        }
View Full Code Here

    @Override
    public boolean replaceEvent(GameEvent event, Ability source, Game game) {
        Card card = game.getCard(source.getSourceId());
        if (card != null && source instanceof BuybackAbility) {
            if (((BuybackAbility) source).isActivated()) {
                return card.moveToZone(Zone.HAND, source.getSourceId(), game, true, event.getAppliedEffects());
            }
        }
        return false;
    }
View Full Code Here

                break;
            case GRAVEYARD:
                for (Card card : cards.getCards(game)) {
                    player.moveCardToGraveyardWithInfo(card, source.getSourceId(), game, Zone.LIBRARY);

                    card.moveToZone(Zone.GRAVEYARD, source.getSourceId(), game, true);
                }
                break;
            default:
                // not supported yet
        }
View Full Code Here

            while (player.isInGame() && cards.size() > 1) {
                player.choose(Outcome.Benefit, cards, target2, game);
                Card card = cards.get(target2.getFirstTarget(), game);
                if (card != null) {
                    cards.remove(card);
                    card.moveToZone(Zone.LIBRARY, source.getSourceId(), game, false);
                }
                target2.clearChosen();
            }
            Card card = cards.get(cards.iterator().next(), game);
            card.moveToZone(Zone.LIBRARY, source.getSourceId(), game, false);
View Full Code Here

                    card.moveToZone(Zone.LIBRARY, source.getSourceId(), game, false);
                }
                target2.clearChosen();
            }
            Card card = cards.get(cards.iterator().next(), game);
            card.moveToZone(Zone.LIBRARY, source.getSourceId(), game, false);
        }

        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.