Examples of TargetCardInGraveyard


Examples of mage.target.common.TargetCardInGraveyard

        if (permanent != null && controller != null) {
            Player player = game.getPlayer(permanent.getOwnerId());
            if (player != null) {
                FilterCreatureCard filter = new FilterCreatureCard(new StringBuilder("a creature card from ").append(player.getName()).append("'s graveyard").toString());
                filter.add(new OwnerIdPredicate(player.getId()));
                Target targetCreature = new TargetCardInGraveyard(filter);
                if (targetCreature.canChoose(source.getSourceId(), controller.getId(), game)
                    && controller.chooseTarget(outcome, targetCreature, source, game)) {
                    Card card = game.getCard(targetCreature.getFirstTarget());
                    if (card != null && game.getState().getZone(card.getId()).equals(Zone.GRAVEYARD)) {
                        return card.putOntoBattlefield(game, Zone.GRAVEYARD, source.getSourceId(), player.getId());
                    }
                }
                return true;
View Full Code Here

Examples of mage.target.common.TargetCardInGraveyard

    public Cremate(UUID ownerId) {
        super(ownerId, 45, "Cremate", Rarity.COMMON, new CardType[]{CardType.INSTANT}, "{B}");
        this.expansionSetCode = "GPT";
        this.color.setBlack(true);
        this.getSpellAbility().addEffect(new ExileTargetEffect());
        this.getSpellAbility().addTarget(new TargetCardInGraveyard());
        this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1));
    }
View Full Code Here

Examples of mage.target.common.TargetCardInGraveyard

        this.power = new MageInt(2);
        this.toughness = new MageInt(2);

        // {tap}: Exile target creature card from a graveyard.
        Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new ExileTargetEffect(), new TapSourceCost());
        ability.addTarget(new TargetCardInGraveyard(new FilterCreatureCard("creature card from a graveyard")));
        this.addAbility(ability);
    }
View Full Code Here

Examples of mage.target.common.TargetCardInGraveyard

        this.color.setGreen(true);

        // Put target land card from a graveyard onto the battlefield under your control.
        this.getSpellAbility().addEffect(new RestoreEffect());
        Target target = new TargetCardInGraveyard(filter);
        this.getSpellAbility().addTarget(target);
    }
View Full Code Here

Examples of mage.target.common.TargetCardInGraveyard

        this.color.setWhite(true);

        // <i>({WB} can be paid with either {W} or {B}.)</i>
        // At the beginning of your upkeep, put target creature card from a graveyard onto the battlefield under your control.
        Ability ability = new BeginningOfUpkeepTriggeredAbility(Zone.BATTLEFIELD, new ReturnFromGraveyardToBattlefieldTargetEffect(), TargetController.YOU, false);
        ability.addTarget(new TargetCardInGraveyard(new FilterCreatureCard("creature card from a graveyard")));
        this.addAbility(ability);
       
    }
View Full Code Here

Examples of mage.target.common.TargetCardInGraveyard

        this.getSpellAbility().addEffect(new DamageTargetEffect(3));
        this.getSpellAbility().addTarget(new TargetCreaturePermanent());
        // or return target card from a graveyard to its owner's hand;
        Mode mode = new Mode();
        mode.getEffects().add(new ReturnToHandTargetEffect());
        mode.getTargets().add(new TargetCardInGraveyard());
        this.getSpellAbility().addMode(mode);
        // or tap all creatures target player controls.
        mode = new Mode();
        mode.getEffects().add(new NayaCharmEffect());
        mode.getTargets().add(new TargetPlayer());
View Full Code Here

Examples of mage.target.common.TargetCardInGraveyard

                if (exiledCards.size() > 1) {
                    filterNamedCards.add(Predicates.or(names));
                }
               
                // search cards in graveyard
                TargetCardInGraveyard targetCardsGraveyard = new TargetCardInGraveyard(0, Integer.MAX_VALUE, filterNamedCards);
                controller.chooseTarget(outcome, targetPlayer.getGraveyard(), targetCardsGraveyard, source, game);
                for(UUID cardId:  targetCardsGraveyard.getTargets()) {
                    Card card = game.getCard(cardId);
                    if (card != null) {
                        controller.moveCardToExileWithInfo(card, null, "", source.getSourceId(), game, Zone.GRAVEYARD);
                    }
                }
View Full Code Here

Examples of mage.target.common.TargetCardInGraveyard

    @Override
    public boolean apply(Game game, Ability source) {
        Player player = game.getPlayer(source.getControllerId());
        if (player != null) {
            Target target = new TargetCardInGraveyard(new FilterCreatureCard());
            target.setNotTarget(true);
            if (target.canChoose(source.getSourceId(), source.getControllerId(), game) &&
                    player.chooseTarget(outcome, target, source, game)) {
                Card card = game.getCard(target.getFirstTarget());
                if (card != null) {
                    if (card.putOntoBattlefield(game, Zone.GRAVEYARD, source.getSourceId(), source.getControllerId())) {
                        ContinuousEffect effect = new GainAbilityTargetEffect(HasteAbility.getInstance(), Duration.EndOfTurn);
                        effect.setTargetPointer(new FixedTarget(card.getId()));
                        game.addEffect(effect, source);
View Full Code Here

Examples of mage.target.common.TargetCardInGraveyard

        // Flesh
        // Exile target creature card from a graveyard. Put X +1/+1 counters on target creature, where X is the power of the card you exiled.
        getLeftHalfCard().getColor().setBlack(true);
        getLeftHalfCard().getColor().setGreen(true);
        Target target = new TargetCardInGraveyard(new FilterCreatureCard());
        getLeftHalfCard().getSpellAbility().addTarget(target);
        getLeftHalfCard().getSpellAbility().addTarget(new TargetCreaturePermanent());
        getLeftHalfCard().getSpellAbility().addEffect(new FleshEffect());

        // Blood
View Full Code Here

Examples of mage.target.common.TargetCardInGraveyard

        this.color.setBlack(true);

        // Exile target card from a graveyard.
        this.getSpellAbility().addEffect(new ExileTargetEffect());
        this.getSpellAbility().addTarget(new TargetCardInGraveyard());
        // You gain 3 life.
        this.getSpellAbility().addEffect(new GainLifeEffect(3));
    }
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.