forked from External/mage
57 lines
2 KiB
Java
57 lines
2 KiB
Java
package mage.cards.e;
|
|
|
|
import mage.Mana;
|
|
import mage.abilities.effects.common.DamageTargetEffect;
|
|
import mage.abilities.effects.mana.BasicManaEffect;
|
|
import mage.cards.CardImpl;
|
|
import mage.cards.CardSetInfo;
|
|
import mage.constants.CardType;
|
|
import mage.constants.ManaType;
|
|
import mage.filter.common.FilterCreaturePlayerOrPlaneswalker;
|
|
import mage.filter.predicate.other.AnotherTargetPredicate;
|
|
import mage.target.Target;
|
|
import mage.target.common.TargetAnyTarget;
|
|
import mage.target.targetpointer.SecondTargetPointer;
|
|
|
|
import java.util.UUID;
|
|
|
|
/**
|
|
* @author TheElk801
|
|
*/
|
|
public final class ExplosiveWelcome extends CardImpl {
|
|
|
|
private static final FilterCreaturePlayerOrPlaneswalker filter = new FilterCreaturePlayerOrPlaneswalker();
|
|
|
|
static {
|
|
filter.getPermanentFilter().add(new AnotherTargetPredicate(2));
|
|
filter.getPlayerFilter().add(new AnotherTargetPredicate(2));
|
|
}
|
|
|
|
public ExplosiveWelcome(UUID ownerId, CardSetInfo setInfo) {
|
|
super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{7}{R}");
|
|
|
|
// Explosive Welcome deals 5 damage to any target and 3 damage to any other target. Add {R}{R}{R}.
|
|
this.getSpellAbility().addEffect(new DamageTargetEffect(5));
|
|
this.getSpellAbility().addEffect(
|
|
new DamageTargetEffect(3)
|
|
.setTargetPointer(new SecondTargetPointer())
|
|
.setText("and 3 damage to any other target.")
|
|
);
|
|
this.getSpellAbility().addEffect(new BasicManaEffect(new Mana(ManaType.RED, 3)));
|
|
Target target = new TargetAnyTarget();
|
|
target.setTargetTag(1);
|
|
this.getSpellAbility().addTarget(target);
|
|
target = new TargetAnyTarget(filter);
|
|
target.setTargetTag(2);
|
|
this.getSpellAbility().addTarget(target);
|
|
}
|
|
|
|
private ExplosiveWelcome(final ExplosiveWelcome card) {
|
|
super(card);
|
|
}
|
|
|
|
@Override
|
|
public ExplosiveWelcome copy() {
|
|
return new ExplosiveWelcome(this);
|
|
}
|
|
}
|