diff --git a/Mage.Sets/src/mage/sets/alarareborn/SpellbreakerBehemoth.java b/Mage.Sets/src/mage/sets/alarareborn/SpellbreakerBehemoth.java index 26f11df5da6..bb83a5b20f6 100644 --- a/Mage.Sets/src/mage/sets/alarareborn/SpellbreakerBehemoth.java +++ b/Mage.Sets/src/mage/sets/alarareborn/SpellbreakerBehemoth.java @@ -38,6 +38,7 @@ import mage.abilities.common.SimpleStaticAbility; import mage.abilities.effects.common.CantCounterControlledEffect; import mage.abilities.effects.common.CantCounterSourceEffect; import mage.cards.CardImpl; +import mage.filter.Filter; import mage.filter.FilterSpell; @@ -47,11 +48,12 @@ import mage.filter.FilterSpell; */ public class SpellbreakerBehemoth extends CardImpl { - private static FilterSpell filter = new FilterSpell("Creature spells you control with power 5 or greater"); + private static final FilterSpell filter = new FilterSpell("Creature spells you control with power 5 or greater"); static { filter.getCardType().add(CardType.CREATURE); - filter.setPower(5); + filter.setPower(4); + filter.setPowerComparison(Filter.ComparisonType.GreaterThan); } public SpellbreakerBehemoth(UUID ownerId) { diff --git a/Mage.Sets/src/mage/sets/darkascension/VillageSurvivors.java b/Mage.Sets/src/mage/sets/darkascension/VillageSurvivors.java index cb5f1ce6349..517f96e8a25 100644 --- a/Mage.Sets/src/mage/sets/darkascension/VillageSurvivors.java +++ b/Mage.Sets/src/mage/sets/darkascension/VillageSurvivors.java @@ -29,9 +29,10 @@ package mage.sets.darkascension; import java.util.UUID; -import mage.Constants; import mage.Constants.CardType; +import mage.Constants.Duration; import mage.Constants.Rarity; +import mage.Constants.Zone; import mage.MageInt; import mage.abilities.common.SimpleStaticAbility; import mage.abilities.condition.common.MorbidCondition; @@ -39,6 +40,7 @@ import mage.abilities.decorator.ConditionalContinousEffect; import mage.abilities.effects.common.continious.GainAbilityControlledEffect; import mage.abilities.keyword.VigilanceAbility; import mage.cards.CardImpl; +import mage.filter.common.FilterCreaturePermanent; /** * @@ -57,8 +59,8 @@ public class VillageSurvivors extends CardImpl { this.addAbility(VigilanceAbility.getInstance()); // Fateful hour - As long as you have 5 or less life, other creatures you control have vigilance. - this.addAbility(new SimpleStaticAbility(Constants.Zone.BATTLEFIELD, new ConditionalContinousEffect( - new GainAbilityControlledEffect(VigilanceAbility.getInstance(), Constants.Duration.WhileOnBattlefield), + this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinousEffect( + new GainAbilityControlledEffect(VigilanceAbility.getInstance(), Duration.WhileOnBattlefield, new FilterCreaturePermanent(), true), MorbidCondition.getInstance(), "Fateful hour - As long as you have 5 or less life, other creatures you control have vigilance"))); } diff --git a/Mage.Sets/src/mage/sets/innistrad/SmiteTheMonstrous.java b/Mage.Sets/src/mage/sets/innistrad/SmiteTheMonstrous.java index 629dad14f87..695423f2e75 100644 --- a/Mage.Sets/src/mage/sets/innistrad/SmiteTheMonstrous.java +++ b/Mage.Sets/src/mage/sets/innistrad/SmiteTheMonstrous.java @@ -31,18 +31,24 @@ import mage.Constants.CardType; import mage.Constants.Rarity; import mage.abilities.effects.common.DestroyTargetEffect; import mage.cards.CardImpl; -import mage.filter.FilterPermanent; -import mage.game.Game; -import mage.game.permanent.Permanent; import mage.target.TargetPermanent; import java.util.UUID; +import mage.filter.Filter; +import mage.filter.common.FilterCreaturePermanent; /** * @author nantuko */ public class SmiteTheMonstrous extends CardImpl { + private static final FilterCreaturePermanent filter = new FilterCreaturePermanent("creature with power 4 or greater"); + + static { + filter.setPower(3); + filter.setPowerComparison(Filter.ComparisonType.GreaterThan); + } + public SmiteTheMonstrous(UUID ownerId) { super(ownerId, 33, "Smite the Monstrous", Rarity.COMMON, new CardType[]{CardType.INSTANT}, "{3}{W}"); this.expansionSetCode = "ISD"; @@ -51,7 +57,7 @@ public class SmiteTheMonstrous extends CardImpl { // Destroy target creature with power 4 or greater. this.getSpellAbility().addEffect(new DestroyTargetEffect()); - this.getSpellAbility().addTarget(new TargetPermanent(new FilterTheMonstrous())); + this.getSpellAbility().addTarget(new TargetPermanent(filter)); } public SmiteTheMonstrous(final SmiteTheMonstrous card) { @@ -63,33 +69,3 @@ public class SmiteTheMonstrous extends CardImpl { return new SmiteTheMonstrous(this); } } - -class FilterTheMonstrous extends FilterPermanent { - - public FilterTheMonstrous() { - super("creature with power 4 or greater"); - } - - public FilterTheMonstrous(FilterTheMonstrous filter) { - super(filter); - } - - @Override - public boolean match(Permanent permanent, Game game) { - if (!super.match(permanent, game)) - return notFilter; - - if (!permanent.getCardType().contains(CardType.CREATURE)) - return notFilter; - - if (permanent.getPower().getValue() < 4) - return notFilter; - - return !notFilter; - } - - @Override - public FilterTheMonstrous copy() { - return new FilterTheMonstrous(this); - } -} \ No newline at end of file diff --git a/Mage.Sets/src/mage/sets/magic2012/BountifulHarvest.java b/Mage.Sets/src/mage/sets/magic2012/BountifulHarvest.java index d0d411dd17f..c678ffcccd9 100644 --- a/Mage.Sets/src/mage/sets/magic2012/BountifulHarvest.java +++ b/Mage.Sets/src/mage/sets/magic2012/BountifulHarvest.java @@ -42,7 +42,7 @@ import mage.filter.common.FilterControlledPermanent; */ public class BountifulHarvest extends CardImpl { - private final static FilterControlledPermanent filter = new FilterControlledPermanent("land"); + private final static FilterControlledPermanent filter = new FilterControlledPermanent("land you control"); static { filter.getCardType().add(CardType.LAND);