forked from External/mage
44 lines
1.3 KiB
Java
44 lines
1.3 KiB
Java
|
|
package mage.cards.b;
|
|
|
|
import java.util.UUID;
|
|
import mage.abilities.common.TapForManaAllTriggeredAbility;
|
|
import mage.abilities.effects.common.DamageTargetEffect;
|
|
import mage.cards.CardImpl;
|
|
import mage.cards.CardSetInfo;
|
|
import mage.constants.CardType;
|
|
import mage.constants.SetTargetPointer;
|
|
import mage.constants.SuperType;
|
|
import mage.filter.common.FilterLandPermanent;
|
|
import mage.filter.predicate.Predicates;
|
|
|
|
/**
|
|
*
|
|
* @author jeffwadsworth
|
|
*/
|
|
public final class BurningEarth extends CardImpl {
|
|
|
|
private static final FilterLandPermanent filter = new FilterLandPermanent("a player taps a nonbasic land");
|
|
|
|
static {
|
|
filter.add(Predicates.not(SuperType.BASIC.getPredicate()));
|
|
}
|
|
|
|
public BurningEarth(UUID ownerId, CardSetInfo setInfo) {
|
|
super(ownerId,setInfo,new CardType[]{CardType.ENCHANTMENT},"{3}{R}");
|
|
|
|
// Whenever a player taps a nonbasic land for mana, Burning Earth deals 1 damage to that player.
|
|
this.addAbility(new TapForManaAllTriggeredAbility(
|
|
new DamageTargetEffect(1).withTargetDescription("that player"),
|
|
filter, SetTargetPointer.PLAYER));
|
|
}
|
|
|
|
private BurningEarth(final BurningEarth card) {
|
|
super(card);
|
|
}
|
|
|
|
@Override
|
|
public BurningEarth copy() {
|
|
return new BurningEarth(this);
|
|
}
|
|
}
|