Package mage.sets.planarchaos

Source Code of mage.sets.planarchaos.DeadGone

package mage.sets.planarchaos;

import mage.abilities.Mode;
import mage.abilities.effects.common.DamageTargetEffect;
import mage.abilities.effects.common.ReturnToHandTargetEffect;
import mage.cards.Card;
import mage.cards.SplitCard;
import mage.constants.CardType;
import mage.constants.Rarity;
import mage.constants.TargetController;
import mage.filter.common.FilterCreaturePermanent;
import mage.filter.predicate.permanent.ControllerPredicate;
import mage.target.common.TargetCreaturePermanent;

import java.util.UUID;

/**
* @author dustinconrad
*/
public class DeadGone extends SplitCard {

    private static final FilterCreaturePermanent filter = new FilterCreaturePermanent("creature you don't control");
    static {
        filter.add(new ControllerPredicate(TargetController.NOT_YOU));
    }

    public DeadGone(UUID ownerId) {
        super(ownerId, 113, "Dead", "Gone", Rarity.COMMON, new CardType[]{CardType.INSTANT}, "{R}", "{2}{R}", false);
        this.expansionSetCode = "PLC";
        this.color.setRed(true);

        // Dead
        // Dead deals 2 damage to target creature.
        getLeftHalfCard().getColor().setRed(true);
        getLeftHalfCard().getSpellAbility().addEffect(new DeadDamageEffect());
        getLeftHalfCard().getSpellAbility().addTarget(new TargetCreaturePermanent());

        // Gone
        // Return target creature you don't control to its owner's hand.
        getRightHalfCard().getColor().setRed(true);
        getRightHalfCard().getSpellAbility().addEffect(new ReturnToHandTargetEffect());
        getRightHalfCard().getSpellAbility().addTarget(new TargetCreaturePermanent(filter));
    }

    public DeadGone(final DeadGone card) {
        super(card);
    }

    @Override
    public Card copy() {
        return new DeadGone(this);
    }
}

class DeadDamageEffect extends DamageTargetEffect {

    public DeadDamageEffect() {
        super(2);
        // Full name of split card was displaying using DamageTargetEffect
        staticText = "Dead deals 2 damage to target creature.";
    }
}
TOP

Related Classes of mage.sets.planarchaos.DeadGone

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.