diff --git a/Mage.Sets/src/mage/sets/magic2010/DivineVerdict.java b/Mage.Sets/src/mage/sets/magic2010/DivineVerdict.java index 4f5554fbdb3..b6287b7c0c2 100644 --- a/Mage.Sets/src/mage/sets/magic2010/DivineVerdict.java +++ b/Mage.Sets/src/mage/sets/magic2010/DivineVerdict.java @@ -32,6 +32,7 @@ import mage.Constants.CardType; import mage.Constants.Rarity; import mage.abilities.effects.common.DestroyTargetEffect; import mage.cards.CardImpl; +import mage.filter.common.FilterAttackingOrBlockingCreature; import mage.filter.common.FilterCreaturePermanent; import mage.target.common.TargetCreaturePermanent; @@ -56,7 +57,7 @@ public class DivineVerdict extends CardImpl { this.color.setWhite(true); - this.getSpellAbility().addTarget(new TargetCreaturePermanent(filter)); + this.getSpellAbility().addTarget(new TargetCreaturePermanent(FilterAttackingOrBlockingCreature.getDefault())); this.getSpellAbility().addEffect(new DestroyTargetEffect()); } diff --git a/Mage.Sets/src/mage/sets/magic2010/GoblinChieftain.java b/Mage.Sets/src/mage/sets/magic2010/GoblinChieftain.java index 19639c81438..41e807c970d 100644 --- a/Mage.Sets/src/mage/sets/magic2010/GoblinChieftain.java +++ b/Mage.Sets/src/mage/sets/magic2010/GoblinChieftain.java @@ -39,6 +39,7 @@ import mage.abilities.effects.common.continious.BoostControlledEffect; import mage.abilities.effects.common.continious.GainAbilityControlledEffect; import mage.abilities.keyword.HasteAbility; import mage.cards.CardImpl; +import mage.filter.Filter; import mage.filter.common.FilterCreaturePermanent; /** @@ -51,6 +52,7 @@ public class GoblinChieftain extends CardImpl { static { filter.getSubtype().add("Goblin"); + filter.setScopeSupertype(Filter.ComparisonScope.Any); } public GoblinChieftain(UUID ownerId) { diff --git a/Mage.Sets/src/mage/sets/worldwake/SejiriMerfolk.java b/Mage.Sets/src/mage/sets/worldwake/SejiriMerfolk.java index 62953fdedc0..444081d8d40 100644 --- a/Mage.Sets/src/mage/sets/worldwake/SejiriMerfolk.java +++ b/Mage.Sets/src/mage/sets/worldwake/SejiriMerfolk.java @@ -43,19 +43,23 @@ import mage.abilities.effects.common.continious.GainAbilitySourceEffect; import mage.abilities.keyword.FirstStrikeAbility; import mage.abilities.keyword.LifelinkAbility; import mage.cards.CardImpl; +import mage.filter.Filter; +import mage.filter.common.FilterControlledPermanent; import mage.filter.common.FilterLandPermanent; /** * - * @author North + * @author North, nantuko */ public class SejiriMerfolk extends CardImpl { private static final String rule = "As long as you control a Plains, {this} has first strike and lifelink."; - private static final FilterLandPermanent filter = new FilterLandPermanent("Plains"); + private static final FilterControlledPermanent filter = new FilterControlledPermanent("Plains"); static { + filter.getCardType().add(CardType.LAND); filter.getSubtype().add("Plains"); + filter.setScopeSubtype(Filter.ComparisonScope.Any); } public SejiriMerfolk(UUID ownerId) { diff --git a/Mage/src/mage/filter/common/FilterAttackingCreature.java b/Mage/src/mage/filter/common/FilterAttackingCreature.java index 256eb582dd9..d248ebe9142 100644 --- a/Mage/src/mage/filter/common/FilterAttackingCreature.java +++ b/Mage/src/mage/filter/common/FilterAttackingCreature.java @@ -34,6 +34,8 @@ package mage.filter.common; */ public class FilterAttackingCreature extends FilterCreaturePermanent { + private static final FilterAttackingCreature defaultFilter = new FilterAttackingCreature(); + public FilterAttackingCreature() { this("attacking creature"); } @@ -52,4 +54,8 @@ public class FilterAttackingCreature extends FilterCreaturePermanent { + private static final FilterAttackingOrBlockingCreature defaultFilter = new FilterAttackingOrBlockingCreature(); + public FilterAttackingOrBlockingCreature() { this("attacking or blocking creature"); } @@ -54,4 +58,8 @@ public class FilterAttackingOrBlockingCreature extends FilterCreaturePermanent