From 27a351e92b37b75a691cc08f32db785bbf1398bd Mon Sep 17 00:00:00 2001 From: ciaccona007 Date: Sat, 18 Apr 2020 14:11:02 -0700 Subject: [PATCH] Nesting Grounds can't target the same permanent twice --- Mage.Sets/src/mage/cards/n/NestingGrounds.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Mage.Sets/src/mage/cards/n/NestingGrounds.java b/Mage.Sets/src/mage/cards/n/NestingGrounds.java index d5389ac3f7..6302b09b37 100644 --- a/Mage.Sets/src/mage/cards/n/NestingGrounds.java +++ b/Mage.Sets/src/mage/cards/n/NestingGrounds.java @@ -17,10 +17,12 @@ import mage.counters.Counter; import mage.counters.CounterType; import mage.filter.FilterPermanent; import mage.filter.common.FilterControlledPermanent; +import mage.filter.predicate.mageobject.AnotherTargetPredicate; import mage.game.Game; import mage.game.permanent.Permanent; import mage.players.Player; import mage.target.TargetPermanent; +import mage.target.common.TargetControlledPermanent; import java.util.HashSet; import java.util.Set; @@ -40,8 +42,16 @@ public final class NestingGrounds extends CardImpl { // {1}, {T}: Move a counter from target permanent you control onto another target permanent. Activate this ability only any time you could cast a sorcery. Ability ability = new ActivateAsSorceryActivatedAbility(Zone.BATTLEFIELD, new NestingGroundsEffect(), new GenericManaCost(1)); ability.addCost(new TapSourceCost()); - ability.addTarget(new TargetPermanent(new FilterControlledPermanent("permanent to remove counter from"))); - ability.addTarget(new TargetPermanent(new FilterPermanent("permanent to put counter on"))); + TargetControlledPermanent target1 = new TargetControlledPermanent(new FilterControlledPermanent("permanent to remove counter from")); + target1.setTargetTag(1); + ability.addTarget(target1); + + FilterPermanent filter = new FilterPermanent("permanent to put counter on"); + filter.add(new AnotherTargetPredicate(2)); + TargetPermanent target2 = new TargetPermanent(filter); + target2.setTargetTag(2); + ability.addTarget(target2); + this.addAbility(ability); }