diff --git a/Mage.Sets/src/mage/sets/futuresight/DustOfMoments.java b/Mage.Sets/src/mage/sets/futuresight/DustOfMoments.java index 507a0d7e665..941cf8398b0 100644 --- a/Mage.Sets/src/mage/sets/futuresight/DustOfMoments.java +++ b/Mage.Sets/src/mage/sets/futuresight/DustOfMoments.java @@ -58,14 +58,16 @@ public class DustOfMoments extends CardImpl { super(ownerId, 5, "Dust of Moments", Rarity.UNCOMMON, new CardType[]{CardType.INSTANT}, "{2}{W}"); this.expansionSetCode = "FUT"; - // Choose one - // Remove two time counters from each permanent and each suspended card + // Choose one - Remove two time counters from each permanent and each suspended card final Counter counter = new Counter(CounterType.TIME.getName(), 2); this.getSpellAbility().addEffect(new AddRemoveAllTimeSuspentCountersEffect(counter, filter, true)); + // Or put two time counters on each permanent with a time counter on it and each suspended card Mode mode = new Mode(); mode.getEffects().add(new AddRemoveAllTimeSuspentCountersEffect(counter, filter, false)); this.getSpellAbility().getModes().addMode(mode); + this.getSpellAbility().getModes().setMaxModes(1); + this.getSpellAbility().getModes().setMinModes(1); } public DustOfMoments(final DustOfMoments card) { diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/single/DustOfMomentsTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/single/DustOfMomentsTest.java index 44e03630cac..f2fb41c9d8a 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/single/DustOfMomentsTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/single/DustOfMomentsTest.java @@ -1,9 +1,51 @@ package org.mage.test.cards.single; +import java.util.List; + +import mage.cards.Card; +import mage.constants.CardType; +import mage.constants.PhaseStep; +import mage.constants.Zone; +import mage.counters.CounterType; +import mage.game.permanent.Permanent; + +import org.junit.Assert; +import org.junit.Test; import org.mage.test.serverside.base.CardTestPlayerBase; /** * Created by glerman on 29/6/15. */ -public class DustOfMomentsTest extends CardTestPlayerBase{ +public class DustOfMomentsTest extends CardTestPlayerBase { + + @Test + public void test() throws Exception { + addCard(Zone.BATTLEFIELD, playerA, "Island", 7); + addCard(Zone.BATTLEFIELD, playerA, "Plains", 1); + addCard(Zone.HAND, playerA, "Chronozoa"); + addCard(Zone.HAND, playerA, "Deep-Sea Kraken"); + addCard(Zone.HAND, playerA, "Dust of Moments"); + + castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Chronozoa"); + castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Deep-Sea Kraken"); + castSpell(3, PhaseStep.PRECOMBAT_MAIN, playerA, "Dust Of Moments"); + + setModeChoice(playerA, "1"); + + setStopAt(3, PhaseStep.PRECOMBAT_MAIN); + execute(); + + final List activeCreatures = currentGame.getBattlefield().getAllActivePermanents(CardType.CREATURE); + Assert.assertEquals(2, activeCreatures.size()); + + for (final Permanent creature : activeCreatures) { + Assert.assertEquals("Chronozoa", creature.getName()); + } + final List exiledCards = currentGame.getExile().getAllCards(currentGame); + Assert.assertEquals(1, exiledCards.size()); + + final Card kraken = exiledCards.get(0); + final int krakenCounters = kraken.getCounters(currentGame).getCount(CounterType.TIME); + Assert.assertEquals(6, krakenCounters); + } }