forked from External/mage
52 lines
1.5 KiB
Java
52 lines
1.5 KiB
Java
package mage.cards.b;
|
|
|
|
import mage.MageInt;
|
|
import mage.abilities.common.SimpleStaticAbility;
|
|
import mage.abilities.effects.common.CantBeCounteredControlledEffect;
|
|
import mage.abilities.keyword.DisturbAbility;
|
|
import mage.abilities.keyword.FlyingAbility;
|
|
import mage.cards.CardImpl;
|
|
import mage.cards.CardSetInfo;
|
|
import mage.constants.CardType;
|
|
import mage.constants.Duration;
|
|
import mage.constants.SubType;
|
|
import mage.filter.StaticFilters;
|
|
|
|
import java.util.UUID;
|
|
|
|
/**
|
|
* @author TheElk801
|
|
*/
|
|
public final class BenevolentGeist extends CardImpl {
|
|
|
|
public BenevolentGeist(UUID ownerId, CardSetInfo setInfo) {
|
|
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "");
|
|
|
|
this.subtype.add(SubType.SPIRIT);
|
|
this.subtype.add(SubType.WIZARD);
|
|
this.power = new MageInt(2);
|
|
this.toughness = new MageInt(2);
|
|
this.color.setBlue(true);
|
|
this.nightCard = true;
|
|
|
|
// Flying
|
|
this.addAbility(FlyingAbility.getInstance());
|
|
|
|
// Noncreature spells you control can't be countered.
|
|
this.addAbility(new SimpleStaticAbility(new CantBeCounteredControlledEffect(
|
|
StaticFilters.FILTER_SPELLS_NON_CREATURE, Duration.WhileOnBattlefield
|
|
)));
|
|
|
|
// If Benevolent Geist would be put into a graveyard from anywhere, exile it instead.
|
|
this.addAbility(DisturbAbility.makeBackAbility());
|
|
}
|
|
|
|
private BenevolentGeist(final BenevolentGeist card) {
|
|
super(card);
|
|
}
|
|
|
|
@Override
|
|
public BenevolentGeist copy() {
|
|
return new BenevolentGeist(this);
|
|
}
|
|
}
|