Package mage.target.common

Examples of mage.target.common.TargetCardInYourGraveyard.choose()


                    player.putOntoBattlefieldWithInfo(card, game, Zone.HAND, source.getSourceId());
                }
            }
            else {
                Target target = new TargetCardInYourGraveyard(0, 1, filter);
                target.choose(Outcome.PutCardInPlay, source.getControllerId(), source.getSourceId(), game);
                Card card = player.getGraveyard().get(target.getFirstTarget(), game);
                if (card != null) {
                    player.putOntoBattlefieldWithInfo(card, game, Zone.GRAVEYARD, source.getSourceId());
                }
            }
View Full Code Here


            int discarded = Math.min(amount, player.getHand().size());
            player.discard(amount, source, game);
           
            // then return a card from your graveyard to your hand for each card discarded this way
            TargetCardInYourGraveyard target = new TargetCardInYourGraveyard(discarded, new FilterCard());
            target.choose(Outcome.ReturnToHand, player.getId(), source.getSourceId(), game);
            for (UUID targetId : target.getTargets()) {
                Card card = game.getCard(targetId);
                if (card != null) {
                    player.moveCardToHandWithInfo(card, source.getSourceId(), game, Zone.GRAVEYARD);
                }
View Full Code Here

        if (controller != null) {
            for (UUID playerId : controller.getInRange()){
                Player player = game.getPlayer(playerId);
                if (player != null) {
                    Target target = new TargetCardInYourGraveyard(0, 3, new FilterCard());
                    if (target.choose(Outcome.ReturnToHand, player.getId(), source.getSourceId(), game)) {
                        for (UUID targetId : target.getTargets()) {
                            Card card = game.getCard(targetId);
                            player.moveCardToHandWithInfo(card, source.getSourceId(), game, Zone.GRAVEYARD);
                        }
                    }
View Full Code Here

        if (!game.replaceEvent(preventEvent)) {
            int damage = event.getAmount();
            Player player = game.getPlayer(source.getControllerId());
            if(player != null){
                TargetCardInYourGraveyard target = new TargetCardInYourGraveyard(Math.min(damage, player.getGraveyard().size()), new FilterCard());
                if (target.choose(Outcome.Exile, source.getControllerId(), source.getSourceId(), game)) {
                    for (UUID targetId: target.getTargets()) {
                        Card card = player.getGraveyard().get(targetId, game);
                        if (card != null) {
                            card.moveToZone(Zone.EXILED, source.getSourceId(), game, false);
                        }
View Full Code Here

        Player player = game.getPlayer(source.getControllerId());
        if (player != null) {
            boolean cardReturned = false;
            TargetCardInYourGraveyard target = new TargetCardInYourGraveyard();
            if (target.canChoose(source.getSourceId(), player.getId(), game)) {
                if (target.choose(Outcome.ReturnToHand, player.getId(), source.getSourceId(), game)) {
                    Card card = game.getCard(target.getFirstTarget());
                    if (card != null) {
                        player.moveCardToHandWithInfo(card, source.getSourceId(), game, Zone.GRAVEYARD);
                        cardReturned = 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.