diff --git a/Mage.Sets/src/mage/cards/e/ElderfangVenom.java b/Mage.Sets/src/mage/cards/e/ElderfangVenom.java index 6a2dff7b3bc..e667f139afd 100644 --- a/Mage.Sets/src/mage/cards/e/ElderfangVenom.java +++ b/Mage.Sets/src/mage/cards/e/ElderfangVenom.java @@ -23,7 +23,7 @@ import java.util.UUID; */ public final class ElderfangVenom extends CardImpl { - private static final FilterPermanent filter = new FilterPermanent(SubType.ELF, "attacking elves"); + private static final FilterPermanent filter = new FilterPermanent(SubType.ELF, "attacking Elves"); static { filter.add(AttackingPredicate.instance); diff --git a/Mage.Sets/src/mage/cards/r/RuthlessWinnower.java b/Mage.Sets/src/mage/cards/r/RuthlessWinnower.java index d8a4c8f2bbc..cb11649cd2d 100644 --- a/Mage.Sets/src/mage/cards/r/RuthlessWinnower.java +++ b/Mage.Sets/src/mage/cards/r/RuthlessWinnower.java @@ -18,7 +18,7 @@ import java.util.UUID; */ public final class RuthlessWinnower extends CardImpl { - private static final FilterPermanent filter = new FilterPermanent("a non-Elf creature"); + private static final FilterPermanent filter = new FilterPermanent("non-Elf creature"); static { filter.add(Predicates.not(SubType.ELF.getPredicate())); diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/single/khm/DreamDevourerTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/single/khm/DreamDevourerTest.java index 304c2511873..5b2de6ee0aa 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/single/khm/DreamDevourerTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/single/khm/DreamDevourerTest.java @@ -24,7 +24,7 @@ public class DreamDevourerTest extends CardTestPlayerBase { // bears must have foretell and normal cast checkPlayableAbility("normal cast", 1, PhaseStep.PRECOMBAT_MAIN, playerA, "Cast Grizzly Bears", true); - checkPlayableAbility("foretell exile", 1, PhaseStep.PRECOMBAT_MAIN, playerA, "{2}: Foretell", true); + checkPlayableAbility("foretell exile", 1, PhaseStep.PRECOMBAT_MAIN, playerA, "Foretell", true); checkPT("no boost", 1, PhaseStep.PRECOMBAT_MAIN, playerA, "Dream Devourer", 0, 3); // normal cast and no boost @@ -35,7 +35,7 @@ public class DreamDevourerTest extends CardTestPlayerBase { checkPT("after normal cast - no boost", 1, PhaseStep.PRECOMBAT_MAIN, playerA, "Dream Devourer", 0, 3); // foretell for {2} - activateAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{2}: Fore"); + activateAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Fore"); waitStackResolved(1, PhaseStep.PRECOMBAT_MAIN); checkPermanentCount("after foretell", 1, PhaseStep.PRECOMBAT_MAIN, playerA, "Grizzly Bears", 1); checkExileCount("after foretell", 1, PhaseStep.PRECOMBAT_MAIN, playerA, "Grizzly Bears", 1); diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/single/khm/KarfellHarbingerTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/single/khm/KarfellHarbingerTest.java index 6dc944d70f8..f8e0777b6b8 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/single/khm/KarfellHarbingerTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/single/khm/KarfellHarbingerTest.java @@ -17,7 +17,7 @@ public class KarfellHarbingerTest extends CardTestPlayerBase { addCard(Zone.BATTLEFIELD, playerA, "Karfell Harbinger"); addCard(Zone.HAND, playerA, "Augury Raven"); - activateAbility(1, PhaseStep.POSTCOMBAT_MAIN, playerA, "{2}: Fore"); + activateAbility(1, PhaseStep.POSTCOMBAT_MAIN, playerA, "Fore"); setStrictChooseMode(true); setStopAt(1, PhaseStep.END_TURN); diff --git a/Mage.Verify/src/test/java/mage/verify/VerifyCardDataTest.java b/Mage.Verify/src/test/java/mage/verify/VerifyCardDataTest.java index 8107047ccd4..90423e85863 100644 --- a/Mage.Verify/src/test/java/mage/verify/VerifyCardDataTest.java +++ b/Mage.Verify/src/test/java/mage/verify/VerifyCardDataTest.java @@ -53,7 +53,7 @@ public class VerifyCardDataTest { private static final Logger logger = Logger.getLogger(VerifyCardDataTest.class); - private static final String FULL_ABILITIES_CHECK_SET_CODE = "KHM"; // check all abilities and output cards with wrong abilities texts; + private static final String FULL_ABILITIES_CHECK_SET_CODE = "KHC"; // check all abilities and output cards with wrong abilities texts; private static final boolean AUTO_FIX_SAMPLE_DECKS = false; // debug only: auto-fix sample decks by test_checkSampleDecks test run private static final HashMap> skipCheckLists = new HashMap<>(); diff --git a/Mage/src/main/java/mage/abilities/keyword/ForetellAbility.java b/Mage/src/main/java/mage/abilities/keyword/ForetellAbility.java index aa05561f385..812471ee114 100644 --- a/Mage/src/main/java/mage/abilities/keyword/ForetellAbility.java +++ b/Mage/src/main/java/mage/abilities/keyword/ForetellAbility.java @@ -71,6 +71,13 @@ public class ForetellAbility extends SpecialAction { } return super.canActivate(playerId, game); } + + @Override + public String getRule() { + return "Foretell " + foretellCost + " (During your turn, " + + "you may pay {2} and exile this card from your hand face down. " + + "Cast it on a later turn for its foretell cost.)"; + } } class ForetellExileEffect extends OneShotEffect { @@ -82,11 +89,6 @@ class ForetellExileEffect extends OneShotEffect { super(Outcome.Neutral); this.card = card; this.foretellCost = foretellCost; - StringBuilder sbRule = new StringBuilder("Foretell"); - sbRule.append("—"); - sbRule.append(foretellCost); - sbRule.append(" (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.)"); - staticText = sbRule.toString(); } public ForetellExileEffect(final ForetellExileEffect effect) {