diff --git a/Mage.Sets/src/mage/cards/f/FairgroundsTrumpeter.java b/Mage.Sets/src/mage/cards/f/FairgroundsTrumpeter.java index 6d31fd6d877..21831facd9c 100644 --- a/Mage.Sets/src/mage/cards/f/FairgroundsTrumpeter.java +++ b/Mage.Sets/src/mage/cards/f/FairgroundsTrumpeter.java @@ -115,6 +115,9 @@ class FairgroundsTrumpeterWatcher extends Watcher { public void watch(GameEvent event, Game game) { if (event.getType() == GameEvent.EventType.COUNTER_ADDED && event.getData().equals(CounterType.P1P1.getName())) { Permanent permanent = game.getPermanentOrLKIBattlefield(event.getTargetId()); + if (permanent == null) { + permanent = game.getPermanentEntering(event.getTargetId()); + } if (permanent != null) { players.add(permanent.getControllerId()); } diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/oneshot/counter/AddingCountersToPermanentsTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/oneshot/counter/AddingCountersToPermanentsTest.java index 131b7b18b0d..f341e607f4b 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/oneshot/counter/AddingCountersToPermanentsTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/oneshot/counter/AddingCountersToPermanentsTest.java @@ -67,4 +67,28 @@ public class AddingCountersToPermanentsTest extends CardTestPlayerBase { } + /** + * Fairgrounds Trumpeter does not get a counter at the end of turn when + * Woodland Wanderer enters the battlefield + */ + @Test + public void testFairgroundsTrumpeter() { + addCard(Zone.BATTLEFIELD, playerA, "Forest", 7); + // At the beginning of each end step, if a +1/+1 counter was placed on a permanent under your control this turn, put a +1/+1 counter on Fairgrounds Trumpeter. + addCard(Zone.HAND, playerA, "Fairgrounds Trumpeter", 1); // Creature 2/2 {2}{G} + // Vigilance, trample + // Converge — Woodland Wanderer enters the battlefield with a +1/+1 counter on it for each color of mana spent to cast it. + addCard(Zone.HAND, playerA, "Woodland Wanderer", 1); // Creature 2/2 {3}{G} + + castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Woodland Wanderer"); + castSpell(1, PhaseStep.POSTCOMBAT_MAIN, playerA, "Fairgrounds Trumpeter"); + + setStopAt(1, PhaseStep.END_TURN); + execute(); + + assertPowerToughness(playerA, "Woodland Wanderer", 3, 3); + assertPowerToughness(playerA, "Fairgrounds Trumpeter", 3, 3); + + } + }