mirror of
https://github.com/magefree/mage.git
synced 2025-12-23 12:02:01 -08:00
fixed mana pool errata
This commit is contained in:
parent
41c9b08107
commit
50b5377a8e
799 changed files with 3386 additions and 3386 deletions
|
|
@ -46,8 +46,8 @@ public class CastDestroySpellsTest extends CardTestPlayerBaseAI {
|
|||
// - Return target creature card with converted mana cost 1 or less from your graveyard to the battlefield.
|
||||
addCard(Zone.HAND, playerA, "Orzhov Charm"); // {W}{B}
|
||||
|
||||
// {T}: Add {C} to your mana pool.
|
||||
// {T} {W/B}, {T}: Add {W}{W}, {W}{B}, or {B}{B} to your mana pool.
|
||||
// {T}: Add {C}.
|
||||
// {T} {W/B}, {T}: Add {W}{W}, {W}{B}, or {B}{B}.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Fetid Heath", 1);
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Plains", 1);
|
||||
|
||||
|
|
|
|||
|
|
@ -76,7 +76,7 @@ public class PreventRepeatedActionsTest extends CardTestPlayerBaseAI {
|
|||
addCard(Zone.HAND, playerA, "Phyrexian Vault", 1);
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Plains", 3);
|
||||
// Basalt Monolith doesn't untap during your untap step.
|
||||
// {T}: Add {C}{C}{C} to your mana pool.
|
||||
// {T}: Add {C}{C}{C}.
|
||||
// {3}: Untap Basalt Monolith.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Basalt Monolith", 1, true);
|
||||
|
||||
|
|
|
|||
|
|
@ -94,9 +94,9 @@ public class ConvergeTest extends CardTestPlayerBase {
|
|||
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Mountain", 1);
|
||||
|
||||
// {1}, {T}: Add {U}{R} to your mana pool.
|
||||
// {1}, {T}: Add {U}{R}.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Izzet Signet", 1);
|
||||
// {1}, {T}: Add {W}{B} to your mana pool.
|
||||
// {1}, {T}: Add {W}{B}.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Orzhov Signet", 1);
|
||||
|
||||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{1}, {T}: Add {U}{R}");
|
||||
|
|
|
|||
|
|
@ -45,7 +45,7 @@ public class PutToGraveyardTest extends CardTestPlayerBase {
|
|||
@Test
|
||||
public void testExileToGraveyard() {
|
||||
// Devoid
|
||||
// {1}{G}, Put a card an opponent owns from exile into that player's graveyard: Put a 1/1 colorless Eldrazi Scion creature token onto the battlefield. It has "Sacrifice this creature: Add {C} to your mana pool."
|
||||
// {1}{G}, Put a card an opponent owns from exile into that player's graveyard: Put a 1/1 colorless Eldrazi Scion creature token onto the battlefield. It has "Sacrifice this creature: Add {C}."
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Void Attendant");
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Plains", 2);
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Forest", 3);
|
||||
|
|
|
|||
|
|
@ -117,8 +117,8 @@ public class BloodMoonTest extends CardTestPlayerBase {
|
|||
// Enchanted land is an Island.
|
||||
addCard(Zone.HAND, playerA, "Spreading Seas"); // {1}{U}
|
||||
|
||||
// {T}: Add {C} to your mana pool.
|
||||
// {T}: Add {B} or {W} to your mana pool. Caves of Koilos deals 1 damage to you.
|
||||
// {T}: Add {C}.
|
||||
// {T}: Add {B} or {W}. Caves of Koilos deals 1 damage to you.
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Steam Vents");
|
||||
|
||||
castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Spreading Seas", "Steam Vents");
|
||||
|
|
@ -148,8 +148,8 @@ public class BloodMoonTest extends CardTestPlayerBase {
|
|||
// Enchanted land is an Island.
|
||||
addCard(Zone.HAND, playerA, "Spreading Seas"); // {1}{U}
|
||||
|
||||
// {T}: Add {C} to your mana pool.
|
||||
// {T}: Add {B} or {W} to your mana pool. Caves of Koilos deals 1 damage to you.
|
||||
// {T}: Add {C}.
|
||||
// {T}: Add {B} or {W}. Caves of Koilos deals 1 damage to you.
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Steam Vents");
|
||||
|
||||
castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Blood Moon");
|
||||
|
|
@ -184,7 +184,7 @@ public class BloodMoonTest extends CardTestPlayerBase {
|
|||
// Activated abilities of sources with the chosen name can't be activated unless they're mana abilities.
|
||||
addCard(Zone.HAND, playerB, "Pithing Needle"); // {1}
|
||||
addCard(Zone.HAND, playerB, "Ghost Quarter", 1);
|
||||
// {T}: Add {C} to your mana pool.
|
||||
// {T}: Add {C}.
|
||||
// {T}, Sacrifice Ghost Quarter: Destroy target land. Its controller may search their library for a basic land card, put it onto the battlefield, then shuffle their library.
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Ghost Quarter", 1);
|
||||
|
||||
|
|
@ -254,7 +254,7 @@ public class BloodMoonTest extends CardTestPlayerBase {
|
|||
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Swamp");
|
||||
|
||||
// {T}: Add {C} to your mana pool.
|
||||
// {T}: Add {C}.
|
||||
// {1}: Mutavault becomes a 2/2 creature with all creature types until end of turn. It's still a land.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Mutavault", 1);
|
||||
|
||||
|
|
@ -285,7 +285,7 @@ public class BloodMoonTest extends CardTestPlayerBase {
|
|||
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Swamp");
|
||||
|
||||
// {T}: Add {C} to your mana pool.
|
||||
// {T}: Add {C}.
|
||||
// {1}: Mutavault becomes a 2/2 creature with all creature types until end of turn. It's still a land.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Mutavault", 1);
|
||||
|
||||
|
|
@ -320,7 +320,7 @@ public class BloodMoonTest extends CardTestPlayerBase {
|
|||
*/
|
||||
@Test
|
||||
public void testBloodMoonFlagstonesOfTrokair() {
|
||||
// {T}: Add {W} to your mana pool.
|
||||
// {T}: Add {W}.
|
||||
// When Flagstones of Trokair is put into a graveyard from the battlefield, you may search
|
||||
// your library for a Plains card and put it onto the battlefield tapped. If you do, shuffle your library.
|
||||
addCard(Zone.HAND, playerA, "Flagstones of Trokair", 1);
|
||||
|
|
@ -382,7 +382,7 @@ public class BloodMoonTest extends CardTestPlayerBase {
|
|||
@Test
|
||||
@Ignore
|
||||
public void testBloodMoonMadblindMountain() {
|
||||
// {T}: Add {R} to your mana pool.
|
||||
// {T}: Add {R}.
|
||||
// Madblind Mountain enters the battlefield tapped.
|
||||
// {R}, {tap}: Shuffle your library. Activate this ability only if you control two or more red permanents.
|
||||
addCard(Zone.HAND, playerA, "Madblind Mountain", 1);
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ public class ValakutTheMoltenPinnacleTest extends CardTestPlayerBase {
|
|||
* battlefield tapped. Whenever a Mountain enters the battlefield under your
|
||||
* control, if you control at least five other Mountains, you may have
|
||||
* Valakut, the Molten Pinnacle deal 3 damage to target creature or player.
|
||||
* {T}: Add {R} to your mana pool.
|
||||
* {T}: Add {R}.
|
||||
*/
|
||||
@Test
|
||||
public void onlyFourMountainsNoDamage() {
|
||||
|
|
@ -170,7 +170,7 @@ public class ValakutTheMoltenPinnacleTest extends CardTestPlayerBase {
|
|||
// Valakut, the Molten Pinnacle enters the battlefield tapped.
|
||||
// Whenever a Mountain enters the battlefield under your control, if you control at least five other Mountains,
|
||||
// you may have Valakut, the Molten Pinnacle deal 3 damage to target creature or player.
|
||||
// {T}: Add {R} to your mana pool.
|
||||
// {T}: Add {R}.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Valakut, the Molten Pinnacle");
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Forest", 4);
|
||||
|
||||
|
|
|
|||
|
|
@ -50,7 +50,7 @@ public class AfflictTest extends CardTestPlayerBase {
|
|||
// {1}{R}: Frontline Devastator gets +1/+0 until end of turn.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Frontline Devastator");
|
||||
|
||||
// {T}: Add {C} to your mana pool.
|
||||
// {T}: Add {C}.
|
||||
// {2}, {T}: Exile target creature you control.
|
||||
// {4}, {T}, Sacrifice Endless Sands: Return each creature card exiled with Endless Sands to the battlefield under its owner’s control.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Endless Sands");
|
||||
|
|
|
|||
|
|
@ -69,7 +69,7 @@ public class AwakenTest extends CardTestPlayerBase {
|
|||
addCard(Zone.BATTLEFIELD, playerA, "Island", 5);
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Chromatic Lantern", 1);
|
||||
// Shambling Vent enters the battlefield tapped.
|
||||
// {T}: Add {W} or {B} to your mana pool.
|
||||
// {T}: Add {W} or {B}.
|
||||
// {1}{W}{B}: Shambling Vent becomes a 2/3 white and black Elemental creature with lifelink until end of turn. It's still a land.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Shambling Vent", 1);
|
||||
// Counter target spell.
|
||||
|
|
@ -99,7 +99,7 @@ public class AwakenTest extends CardTestPlayerBase {
|
|||
addCard(Zone.BATTLEFIELD, playerA, "Island", 5);
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Chromatic Lantern", 1);
|
||||
// Shambling Vent enters the battlefield tapped.
|
||||
// {T}: Add {W} or {B} to your mana pool.
|
||||
// {T}: Add {W} or {B}.
|
||||
// {1}{W}{B}: Shambling Vent becomes a 2/3 white and black Elemental creature with lifelink until end of turn. It's still a land.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Shambling Vent", 1);
|
||||
// Counter target spell.
|
||||
|
|
|
|||
|
|
@ -84,7 +84,7 @@ public class HideawayTest extends CardTestPlayerBase {
|
|||
@Test
|
||||
public void testMosswortBridge() {
|
||||
// Hideaway (This land enters the battlefield tapped. When it does, look at the top four cards of your library, exile one face down, then put the rest on the bottom of your library.)
|
||||
// {T}: Add {G} to your mana pool.
|
||||
// {T}: Add {G}.
|
||||
// {G}, {T}: You may play the exiled card without paying its mana cost if creatures you control have total power 10 or greater.
|
||||
addCard(Zone.HAND, playerA, "Mosswort Bridge");
|
||||
// When you cast Ulamog, the Ceaseless Hunger, exile two target permanents.
|
||||
|
|
@ -234,7 +234,7 @@ public class HideawayTest extends CardTestPlayerBase {
|
|||
/*
|
||||
Shelldock Isle
|
||||
Land Hideaway
|
||||
{T}: Add {U} to your mana pool.
|
||||
{T}: Add {U}.
|
||||
{U}, {T}: You may play the exiled card without paying its mana cost if a library has twenty or fewer cards in it.
|
||||
*/
|
||||
String sIsle = "Shelldock Isle";
|
||||
|
|
@ -271,7 +271,7 @@ public class HideawayTest extends CardTestPlayerBase {
|
|||
/*
|
||||
Shelldock Isle
|
||||
Land Hideaway
|
||||
{T}: Add {U} to your mana pool.
|
||||
{T}: Add {U}.
|
||||
{U}, {T}: You may play the exiled card without paying its mana cost if a library has twenty or fewer cards in it.
|
||||
*/
|
||||
String sIsle = "Shelldock Isle";
|
||||
|
|
|
|||
|
|
@ -52,7 +52,7 @@ public class ManifestTest extends CardTestPlayerBase {
|
|||
|
||||
// Tranquil Cove enters the battlefield tapped.
|
||||
// When Tranquil Cove enters the battlefield, you gain 1 life.
|
||||
// {T}: Add {W} or {U} to your mana pool.
|
||||
// {T}: Add {W} or {U}.
|
||||
addCard(Zone.LIBRARY, playerA, "Tranquil Cove");
|
||||
skipInitShuffling();
|
||||
|
||||
|
|
|
|||
|
|
@ -182,7 +182,7 @@ public class MeldTest extends CardTestPlayerBase {
|
|||
// <i>(Melds with Hanweir Battlements.)</i>
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Hanweir Garrison"); // Creature 2/3 {2}{R}
|
||||
|
||||
// {T}: Add {C} to your mana pool.
|
||||
// {T}: Add {C}.
|
||||
// {R},{T}: Target creature gains haste until end of turn.
|
||||
// {3}{R}{R},{T}: If you both own and control Hanweir Battlements and a creature named Hanweir Garrison, exile them, then meld them into Hanweir, the Writhing Township.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Hanweir Battlements"); // Land
|
||||
|
|
|
|||
|
|
@ -671,9 +671,9 @@ public class MorphTest extends CardTestPlayerBase {
|
|||
addCard(Zone.BATTLEFIELD, playerA, "Plains", 2);
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Island", 2);
|
||||
|
||||
//Tap: Add {G}, {U}, or {R} to your mana pool.
|
||||
//Tap: Add {G}, {U}, or {R}.
|
||||
// Morph 2 (You may cast this card face down as a 2/2 creature for 3. Turn it face up any time for its morph cost.)
|
||||
// When Rattleclaw Mystic is turned face up, add {G}{U}{R} to your mana pool.
|
||||
// When Rattleclaw Mystic is turned face up, add {G}{U}{R}.
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Rattleclaw Mystic"); // 2/1
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Forest");
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Island");
|
||||
|
|
@ -709,9 +709,9 @@ public class MorphTest extends CardTestPlayerBase {
|
|||
@Test
|
||||
public void testReflectorMageBouncesMorphCreatureReplayAsFaceup() {
|
||||
|
||||
//Tap: Add {G}, {U}, or {R} to your mana pool.
|
||||
//Tap: Add {G}, {U}, or {R}.
|
||||
// Morph 2 (You may cast this card face down as a 2/2 creature for 3. Turn it face up any time for its morph cost.)
|
||||
// When Rattleclaw Mystic is turned face up, add {G}{U}{R} to your mana pool.
|
||||
// When Rattleclaw Mystic is turned face up, add {G}{U}{R}.
|
||||
addCard(Zone.HAND, playerA, "Rattleclaw Mystic"); // 2/1
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Forest");
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Island");
|
||||
|
|
|
|||
|
|
@ -51,7 +51,7 @@ public class ParleyTest extends CardTestPlayerBase {
|
|||
addCard(Zone.BATTLEFIELD, playerA, "Forest");
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Plains", 2);
|
||||
|
||||
// Parley - {T}: Each player reveals the top card of their library. For each nonland card revealed this way, add {G} to your mana pool and you gain 1 life. Then each player draws a card.
|
||||
// Parley - {T}: Each player reveals the top card of their library. For each nonland card revealed this way, add {G} and you gain 1 life. Then each player draws a card.
|
||||
addCard(Zone.HAND, playerA, "Selvala, Explorer Returned");// Creature {1}{G}{W}
|
||||
|
||||
castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Selvala, Explorer Returned");
|
||||
|
|
@ -68,7 +68,7 @@ public class ParleyTest extends CardTestPlayerBase {
|
|||
addCard(Zone.BATTLEFIELD, playerA, "Forest");
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Plains", 2);
|
||||
|
||||
// Parley - {T}: Each player reveals the top card of their library. For each nonland card revealed this way, add {G} to your mana pool and you gain 1 life. Then each player draws a card.
|
||||
// Parley - {T}: Each player reveals the top card of their library. For each nonland card revealed this way, add {G} and you gain 1 life. Then each player draws a card.
|
||||
addCard(Zone.HAND, playerA, "Selvala, Explorer Returned");// Creature {1}{G}{W}
|
||||
|
||||
addCard(Zone.LIBRARY, playerA, "Silvercoat Lion", 2);
|
||||
|
|
|
|||
|
|
@ -251,7 +251,7 @@ public class UndyingTest extends CardTestPlayerBase {
|
|||
|
||||
@Test
|
||||
public void testUndyingMikaeusAndTatterkiteSacrifice() {
|
||||
// Sacrifice a creature: Add {C}{C} to your mana pool.
|
||||
// Sacrifice a creature: Add {C}{C}.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Ashnod's Altar", 1);
|
||||
// Whenever a Human deals damage to you, destroy it.
|
||||
// Other non-Human creatures you control get +1/+1 and have undying
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ public class SpellFizzlesTest extends CardTestPlayerBase {
|
|||
addCard(Zone.BATTLEFIELD, playerA, "Island", 4);
|
||||
// Devoid
|
||||
// Tap up to two target creatures. Those creatures don't untap during their controller's next untap step.
|
||||
// Create a 1/1 colorless Eldrazi Scion creature token onto the battlefield. It has "Sacrifice this creature: Add {C} to your mana pool."
|
||||
// Create a 1/1 colorless Eldrazi Scion creature token onto the battlefield. It has "Sacrifice this creature: Add {C}."
|
||||
addCard(Zone.HAND, playerA, "Adverse Conditions"); // {3}{U}
|
||||
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Silvercoat Lion", 1);
|
||||
|
|
|
|||
|
|
@ -54,12 +54,12 @@ public class SpendOtherManaTest extends CardTestPlayerBase {
|
|||
// {U}: Target noncreature artifact becomes an artifact creature with power and toughness each equal to its converted mana cost until end of turn.
|
||||
// {W}{B}: Target artifact creature gains deathtouch and lifelink until end of turn.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Sydri, Galvanic Genius");
|
||||
//{T}: Add {C} to your mana pool. ( represents colorless mana.)
|
||||
//{T}: Add {C}. ( represents colorless mana.)
|
||||
// {1}, {T}: Add one mana of any color to your mana pool.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Unknown Shores");
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Mountain");
|
||||
|
||||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {C} to your mana pool");
|
||||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {C}");
|
||||
activateAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{U}: Target noncreature artifact becomes an artifact creature with power and toughness", "Mountain");
|
||||
|
||||
setStopAt(1, PhaseStep.BEGIN_COMBAT);
|
||||
|
|
@ -115,7 +115,7 @@ public class SpendOtherManaTest extends CardTestPlayerBase {
|
|||
addCard(Zone.GRAVEYARD, playerA, "Lightning Bolt", 2);
|
||||
|
||||
// Search your library for a card and put that card into your hand. Then shuffle your library.
|
||||
// <i>Spell mastery</i> - If there are two or more instant and/or sorcery cards in your graveyard, add {B}{B}{B} to your mana pool.
|
||||
// <i>Spell mastery</i> - If there are two or more instant and/or sorcery cards in your graveyard, add {B}{B}{B}.
|
||||
addCard(Zone.HAND, playerA, "Dark Petition"); // {3}{B}{B}
|
||||
|
||||
// +1: Create a 0/1 green Plant creature token onto the battlefield.
|
||||
|
|
@ -150,8 +150,8 @@ public class SpendOtherManaTest extends CardTestPlayerBase {
|
|||
castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Hostage Taker");
|
||||
setChoice(playerA, "Silvercoat Lion");
|
||||
|
||||
activateManaAbility(1, PhaseStep.POSTCOMBAT_MAIN, playerA, "{T}: Add {R} to your mana pool."); // red mana to pool
|
||||
activateManaAbility(1, PhaseStep.POSTCOMBAT_MAIN, playerA, "{T}: Add {R} to your mana pool."); // red mana to pool
|
||||
activateManaAbility(1, PhaseStep.POSTCOMBAT_MAIN, playerA, "{T}: Add {R}."); // red mana to pool
|
||||
activateManaAbility(1, PhaseStep.POSTCOMBAT_MAIN, playerA, "{T}: Add {R}."); // red mana to pool
|
||||
castSpell(1, PhaseStep.POSTCOMBAT_MAIN, playerA, "Silvercoat Lion"); // cast it from exile with red mana from pool
|
||||
|
||||
setStopAt(1, PhaseStep.END_TURN);
|
||||
|
|
|
|||
|
|
@ -117,7 +117,7 @@ public class LandTypeChangingEffectsTest extends CardTestPlayerBase {
|
|||
addCard(Zone.HAND, playerA, "Aquitect's Will");// Tribal Sorcery{U}
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Island", 1);
|
||||
// Forbidding Watchtower enters the battlefield tapped.
|
||||
// {T}: Add {W} to your mana pool.
|
||||
// {T}: Add {W}.
|
||||
// {1}{W}: Forbidding Watchtower becomes a 1/5 white Soldier creature until end of turn. It's still a land.
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Forbidding Watchtower", 1);
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Plains", 2);
|
||||
|
|
|
|||
|
|
@ -52,7 +52,7 @@ public class MarchOfTheMachinesTest extends CardTestPlayerBase {
|
|||
/**
|
||||
* Abzan Banner
|
||||
* Artifact, 3 (3)
|
||||
* {T}: Add {W}, {B}, or {G} to your mana pool.
|
||||
* {T}: Add {W}, {B}, or {G}.
|
||||
* {W}{B}{G}, {T}, Sacrifice Abzan Banner: Draw a card.
|
||||
*/
|
||||
|
||||
|
|
|
|||
|
|
@ -71,7 +71,7 @@ public class MasterOfThePearlTridentTest extends CardTestPlayerBase {
|
|||
addCard(Zone.BATTLEFIELD, playerB, "Island", 2);
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Llanowar Elves");
|
||||
// Creature — Elf Druid 1/1, G
|
||||
// {T}: Add {G} to your mana pool.
|
||||
// {T}: Add {G}.
|
||||
addCard(Zone.HAND, playerB, "Turn to Frog");
|
||||
// Target creature loses all abilities and becomes a 1/1 blue Frog until end of turn.
|
||||
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@ public class SwarmSurgeTest extends CardTestPlayerBase {
|
|||
addCard(Zone.BATTLEFIELD, playerA, "Swamp", 9);
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Silvercoat Lion");
|
||||
// Devoid
|
||||
// When Birthing Hulk enters the battlefield, put two 1/1 colorless Eldrazi Scion creature tokens onto the battlefield. They have "Sacrifice this creature: Add {C} to your mana pool."
|
||||
// When Birthing Hulk enters the battlefield, put two 1/1 colorless Eldrazi Scion creature tokens onto the battlefield. They have "Sacrifice this creature: Add {C}."
|
||||
// {1}{C}: Regenerate Birthing Hulk.
|
||||
addCard(Zone.HAND, playerA, "Birthing Hulk"); // {6}{G} 5/4
|
||||
// Devoid
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ public class GainControlDiedCastAgainTest extends CardTestPlayerBase {
|
|||
addCard(Zone.BATTLEFIELD, playerB, "Plains", 4);
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Swamp", 3);
|
||||
/**
|
||||
* Volrath's Stronghold Legendary Land {t}: Add {C} to your mana pool.
|
||||
* Volrath's Stronghold Legendary Land {t}: Add {C}.
|
||||
* {1}{B}, {tap}: Put target creature card from your graveyard on top of
|
||||
* your library.
|
||||
*/
|
||||
|
|
@ -66,7 +66,7 @@ public class GainControlDiedCastAgainTest extends CardTestPlayerBase {
|
|||
*/
|
||||
addCard(Zone.HAND, playerB, "Akroma's Vengeance");
|
||||
/**
|
||||
* Volrath's Stronghold Legendary Land {t}: Add {C} to your mana pool.
|
||||
* Volrath's Stronghold Legendary Land {t}: Add {C}.
|
||||
* {1}{B}, {tap}: Put target creature card from your graveyard on top of
|
||||
* your library.
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -89,7 +89,7 @@ public class GainControlTargetEffectTest extends CardTestPlayerBase {
|
|||
addCard(Zone.BATTLEFIELD, playerA, "Island", 3);
|
||||
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Island", 1);
|
||||
// {T}: Add {C} to your mana pool.
|
||||
// {T}: Add {C}.
|
||||
// {1}: Mutavault becomes a 2/2 creature with all creature types until end of turn. It's still a land.
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Mutavault", 1);
|
||||
|
||||
|
|
|
|||
|
|
@ -85,7 +85,7 @@ public class CostModificationTest extends CardTestPlayerBase {
|
|||
// Spend only mana produced by creatures to cast Myr Superion.
|
||||
addCard(Zone.HAND, playerA, "Myr Superion");
|
||||
|
||||
activateManaAbility(3, PhaseStep.PRECOMBAT_MAIN, playerA, "Add {G} to your mana pool.");
|
||||
activateManaAbility(3, PhaseStep.PRECOMBAT_MAIN, playerA, "Add {G}.");
|
||||
castSpell(3, PhaseStep.PRECOMBAT_MAIN, playerA, "Myr Superion");
|
||||
setStopAt(3, PhaseStep.BEGIN_COMBAT);
|
||||
execute();
|
||||
|
|
@ -123,7 +123,7 @@ public class CostModificationTest extends CardTestPlayerBase {
|
|||
addCard(Zone.BATTLEFIELD, playerA, "Goblin Electromancer");
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Mountain");
|
||||
|
||||
// Add {R}{R}{R} to your mana pool.
|
||||
// Add {R}{R}{R}.
|
||||
addCard(Zone.HAND, playerA, "Pyretic Ritual");
|
||||
// Fated Conflagration deals 5 damage to target creature or planeswalker.
|
||||
// If it's your turn, scry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.)
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ public class AuraTargetRemovedTest extends CardTestPlayerBase {
|
|||
// Enchanted land is an Island.
|
||||
addCard(Zone.HAND, playerA, "Spreading Seas", 1); //Enchantment {1}{U}
|
||||
|
||||
// {T}: Add {C} to your mana pool.
|
||||
// {T}: Add {C}.
|
||||
// {2}, {T}, Sacrifice Field of Ruin: Destroy target nonbasic land an opponent controls. Each player searches their library for a basic land card, puts it onto the battlefield, then shuffles their library.
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Field of Ruin", 1); //
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Island", 2);
|
||||
|
|
|
|||
|
|
@ -129,7 +129,7 @@ public class SpreadingSeasTest extends CardTestPlayerBase {
|
|||
addCard(Zone.HAND, playerA, "Spreading Seas", 1); // ENCHANTMENT {1}{U}
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Island", 2);
|
||||
|
||||
// {T}: Add {C} to your mana pool.
|
||||
// {T}: Add {C}.
|
||||
// {1}{R}, {T}: Create a 0/1 red Kobold creature token named Kobolds of Kher Keep.
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Kher Keep", 1);
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Mountain", 2);
|
||||
|
|
|
|||
|
|
@ -92,13 +92,13 @@ public class ConditionalManaTest extends CardTestPlayerBase {
|
|||
@Test
|
||||
public void testWorkingWithReflectingPool2() {
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Reflecting Pool", 1); // can create white mana without restriction from the Hive
|
||||
// {T}: Add {C} to your mana pool.
|
||||
// {T}: Add {C}.
|
||||
// {T}: Add one mana of any color to your mana pool. Spend this mana only to cast a Sliver spell.
|
||||
// {5}, {T}: Create a 1/1 colorless Sliver creature token. Activate this ability only if you control a Sliver.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Sliver Hive", 1);
|
||||
addCard(Zone.HAND, playerA, "Silvercoat Lion", 1);
|
||||
|
||||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {C} to your mana pool");
|
||||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {C}");
|
||||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add to your mana pool one mana of any type");
|
||||
|
||||
setChoice(playerA, "White");
|
||||
|
|
@ -119,7 +119,7 @@ public class ConditionalManaTest extends CardTestPlayerBase {
|
|||
public void testRosheenMeandererUsingAbility() {
|
||||
// Flying
|
||||
addCard(Zone.HAND, playerB, "Snapping Drake", 2); // {3}{U}
|
||||
// {T}: Add {C}{C}{C}{C} to your mana pool. Spend this mana only on costs that contain {X}.
|
||||
// {T}: Add {C}{C}{C}{C}. Spend this mana only on costs that contain {X}.
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Rosheen Meanderer", 1);
|
||||
// {X}, {T}: Untap X target lands.
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Candelabra of Tawnos", 1);
|
||||
|
|
@ -158,8 +158,8 @@ public class ConditionalManaTest extends CardTestPlayerBase {
|
|||
*/
|
||||
@Test
|
||||
public void testPayColorlessWithConditionalMana() {
|
||||
// {T}: Add {C} to your mana pool.
|
||||
// {T}: Add {C}{C} to your mana pool. Spend this mana only to cast colorless spells. Activate this ability only if you control seven or more lands.
|
||||
// {T}: Add {C}.
|
||||
// {T}: Add {C}{C}. Spend this mana only to cast colorless spells. Activate this ability only if you control seven or more lands.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Shrine of the Forsaken Gods", 1);
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Plains", 8);
|
||||
// When you cast Kozilek, the Great Distortion, if you have fewer than seven cards in hand, draw cards equal to the difference.
|
||||
|
|
@ -179,7 +179,7 @@ public class ConditionalManaTest extends CardTestPlayerBase {
|
|||
@Test
|
||||
public void CultivatorDroneColorlessSpell() {
|
||||
// Devoid
|
||||
// {T}: Add {C} to your mana pool. Spend this mana only to cast a colorless spell, activate an ability of a colorless permanent, or pay a cost that contains {C}.
|
||||
// {T}: Add {C}. Spend this mana only to cast a colorless spell, activate an ability of a colorless permanent, or pay a cost that contains {C}.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Cultivator Drone", 1);
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Silvercoat Lion", 1);
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Plains", 1);
|
||||
|
|
@ -198,7 +198,7 @@ public class ConditionalManaTest extends CardTestPlayerBase {
|
|||
@Test
|
||||
public void CultivatorDroneColorlessAbility() {
|
||||
// Devoid
|
||||
// {T}: Add {C} to your mana pool. Spend this mana only to cast a colorless spell, activate an ability of a colorless permanent, or pay a cost that contains {C}.
|
||||
// {T}: Add {C}. Spend this mana only to cast a colorless spell, activate an ability of a colorless permanent, or pay a cost that contains {C}.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Cultivator Drone", 1);
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Wastes", 1);
|
||||
// Untap Endbringer during each other player's untap step.
|
||||
|
|
@ -218,7 +218,7 @@ public class ConditionalManaTest extends CardTestPlayerBase {
|
|||
@Test
|
||||
public void CultivatorDroneColorlessCost() {
|
||||
// Devoid
|
||||
// {T}: Add {C} to your mana pool. Spend this mana only to cast a colorless spell, activate an ability of a colorless permanent, or pay a cost that contains {C}.
|
||||
// {T}: Add {C}. Spend this mana only to cast a colorless spell, activate an ability of a colorless permanent, or pay a cost that contains {C}.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Cultivator Drone", 1);
|
||||
// Devoid (This card has no color.)
|
||||
// Flying
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ public class CryptGhastTest extends CardTestPlayerBase {
|
|||
@Test
|
||||
public void TestNormal() {
|
||||
//Extort (Whenever you cast a spell, you may pay {WB}. If you do, each opponent loses 1 life and you gain that much life.)
|
||||
// Whenever you tap a Swamp for mana, add {B} to your mana pool (in addition to the mana the land produces).
|
||||
// Whenever you tap a Swamp for mana, add {B} (in addition to the mana the land produces).
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Crypt Ghast", 1);
|
||||
addCard(Zone.HAND, playerA, "Erebos's Titan", 1);
|
||||
|
||||
|
|
@ -69,7 +69,7 @@ public class CryptGhastTest extends CardTestPlayerBase {
|
|||
@Test
|
||||
public void TestExiled() {
|
||||
//Extort (Whenever you cast a spell, you may pay {WB}. If you do, each opponent loses 1 life and you gain that much life.)
|
||||
// Whenever you tap a Swamp for mana, add {B} to your mana pool (in addition to the mana the land produces).
|
||||
// Whenever you tap a Swamp for mana, add {B} (in addition to the mana the land produces).
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Crypt Ghast", 1);
|
||||
// Imprint - Whenever a nontoken creature dies, you may exile that card. If you do, return each other card exiled with Mimic Vat to its owner's graveyard.
|
||||
// {3},{T}: Create a tokenonto the battlefield that's a copy of the exiled card. It gains haste. Exile it at the beginning of the next end step.
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ public class DoublingCubeTest extends CardTestPlayerBase {
|
|||
|
||||
// {3}, {T}: Double the amount of each type of mana in your mana pool.
|
||||
String cube = "Doubling Cube";
|
||||
// {T}: Add {C}{C} to your mana pool. Spend this mana only to cast colorless Eldrazi spells or activate abilities of colorless Eldrazi.
|
||||
// {T}: Add {C}{C}. Spend this mana only to cast colorless Eldrazi spells or activate abilities of colorless Eldrazi.
|
||||
String temple = "Eldrazi Temple";
|
||||
// Mana pools don't empty as steps and phases end.
|
||||
String upwelling = "Upwelling";
|
||||
|
|
@ -24,9 +24,9 @@ public class DoublingCubeTest extends CardTestPlayerBase {
|
|||
addCard(Zone.BATTLEFIELD, playerA, cube);
|
||||
addCard(Zone.BATTLEFIELD, playerA, upwelling);
|
||||
|
||||
activateAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {G} to your mana pool");
|
||||
activateAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {G} to your mana pool");
|
||||
activateAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {G} to your mana pool");
|
||||
activateAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {G}");
|
||||
activateAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {G}");
|
||||
activateAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {G}");
|
||||
activateAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {C}{C}");
|
||||
|
||||
activateAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{3}, {T}:");
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ public class ManaSourceTest extends CardTestPlayerBase {
|
|||
*/
|
||||
@Test
|
||||
public void testCantCastWithCreatureCard() {
|
||||
// Exile Simian Spirit Guide from your hand: Add {R} to your mana pool.
|
||||
// Exile Simian Spirit Guide from your hand: Add {R}.
|
||||
addCard(Zone.HAND, playerB, "Simian Spirit Guide", 1);
|
||||
// Spend only mana produced by creatures to cast Myr Superion.
|
||||
addCard(Zone.HAND, playerB, "Myr Superion", 1); // {2}
|
||||
|
|
|
|||
|
|
@ -160,7 +160,7 @@ public class NykthosShrineToNyxTest extends CardTestPlayerBase {
|
|||
/*
|
||||
Nykthos, Shrine to Nyx
|
||||
Legendary Land
|
||||
{T}: Add {1} to your mana pool.
|
||||
{T}: Add {1}.
|
||||
{2}, {T}: Choose a color. Add to your mana pool an amount of mana of that color equal to your devotion to that color.
|
||||
*/
|
||||
String nykthos = "Nykthos, Shrine to Nyx";
|
||||
|
|
|
|||
|
|
@ -143,7 +143,7 @@ public class ReflectingPoolTest extends CardTestPlayerBase {
|
|||
|
||||
// {T}: Add to your mana pool one mana of any type that a land you control could produce.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Reflecting Pool", 1);
|
||||
// {T}: Add {G} to your mana pool for each creature you control.
|
||||
// {T}: Add {G} for each creature you control.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Gaea's Cradle", 1);
|
||||
|
||||
setStopAt(1, PhaseStep.PRECOMBAT_MAIN);
|
||||
|
|
|
|||
|
|
@ -85,7 +85,7 @@ public class SpendManaAsThoughItWereManaOfAnyColorTest extends CardTestPlayerBas
|
|||
addCard(Zone.BATTLEFIELD, playerA, "Celestial Dawn", 1);
|
||||
|
||||
// Whenever a creature dies, put a charge counter on Black Market.
|
||||
// At the beginning of your precombat main phase, add {B} to your mana pool for each charge counter on Black Market.
|
||||
// At the beginning of your precombat main phase, add {B} for each charge counter on Black Market.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Black Market", 1);
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Silvercoat Lion", 1);
|
||||
|
||||
|
|
|
|||
|
|
@ -49,12 +49,12 @@ public class VorinclexVoiceOfHungerTest extends CardTestPlayerBase {
|
|||
// Whenever you tap a land for mana, add one mana to your mana pool of any type that land produced.
|
||||
// Whenever an opponent taps a land for mana, that land doesn't untap during its controller's next untap step.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Vorinclex, Voice of Hunger", 1);
|
||||
// {T}: Add {U} to your mana pool. If you played a land this turn, add {B} to your mana pool instead.
|
||||
// {T}: Add {U}. If you played a land this turn, add {B} instead.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "River of Tears", 1);
|
||||
addCard(Zone.HAND, playerA, "Vedalken Mastermind", 1);
|
||||
|
||||
// because available mana calculation does not work correctly with Vorinclex, Voice of Hunger we have to tap the land manually
|
||||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {U} to your mana pool");
|
||||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {U}");
|
||||
castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Vedalken Mastermind");
|
||||
|
||||
setStopAt(1, PhaseStep.BEGIN_COMBAT);
|
||||
|
|
@ -75,10 +75,10 @@ public class VorinclexVoiceOfHungerTest extends CardTestPlayerBase {
|
|||
// Whenever you tap a land for mana, add one mana to your mana pool of any type that land produced.
|
||||
// Whenever an opponent taps a land for mana, that land doesn't untap during its controller's next untap step.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Vorinclex, Voice of Hunger", 1);
|
||||
// {T}: Add {U} to your mana pool. If you played a land this turn, add {B} to your mana pool instead.
|
||||
// {T}: Add {U}. If you played a land this turn, add {B} instead.
|
||||
playLand(1, PhaseStep.PRECOMBAT_MAIN, playerA, "River of Tears");
|
||||
|
||||
activateManaAbility(3, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {U} to your mana pool");
|
||||
activateManaAbility(3, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {U}");
|
||||
|
||||
setStopAt(3, PhaseStep.BEGIN_COMBAT);
|
||||
execute();
|
||||
|
|
@ -97,7 +97,7 @@ public class VorinclexVoiceOfHungerTest extends CardTestPlayerBase {
|
|||
addCard(Zone.BATTLEFIELD, playerB, "Vorinclex, Voice of Hunger", 1); // {6}{G}{G}
|
||||
|
||||
// If Gemstone Caverns is in your opening hand and you're not playing first, you may begin the game with Gemstone Caverns on the battlefield with a luck counter on it. If you do, exile a card from your hand.
|
||||
// {T}: Add {C} to your mana pool. If Gemstone Caverns has a luck counter on it, instead add one mana of any color to your mana pool.
|
||||
// {T}: Add {C}. If Gemstone Caverns has a luck counter on it, instead add one mana of any color to your mana pool.
|
||||
addCard(Zone.HAND, playerB, "Gemstone Caverns", 1);
|
||||
|
||||
addCard(Zone.HAND, playerB, "Silvercoat Lion", 2);
|
||||
|
|
@ -124,7 +124,7 @@ public class VorinclexVoiceOfHungerTest extends CardTestPlayerBase {
|
|||
addCard(Zone.BATTLEFIELD, playerB, "Forest", 7);
|
||||
|
||||
// If Gemstone Caverns is in your opening hand and you're not playing first, you may begin the game with Gemstone Caverns on the battlefield with a luck counter on it. If you do, exile a card from your hand.
|
||||
// {T}: Add {C} to your mana pool. If Gemstone Caverns has a luck counter on it, instead add one mana of any color to your mana pool.
|
||||
// {T}: Add {C}. If Gemstone Caverns has a luck counter on it, instead add one mana of any color to your mana pool.
|
||||
addCard(Zone.HAND, playerB, "Gemstone Caverns", 1);
|
||||
|
||||
addCard(Zone.HAND, playerB, "Silvercoat Lion", 2);
|
||||
|
|
|
|||
|
|
@ -290,7 +290,7 @@ public class ZoneChangeReplacementTest extends CardTestPlayerBase {
|
|||
addCard(Zone.HAND, playerA, "Legacy Weapon");
|
||||
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Island", 2);
|
||||
// Counter target spell. At the beginning of your next main phase, add {X} to your mana pool, where X is that spell's converted mana cost.
|
||||
// Counter target spell. At the beginning of your next main phase, add {X}, where X is that spell's converted mana cost.
|
||||
addCard(Zone.HAND, playerB, "Mana Drain");
|
||||
addCard(Zone.HAND, playerB, "Legacy Weapon");
|
||||
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ public class KjeldoranOutpostTest extends CardTestPlayerBase {
|
|||
@Test
|
||||
public void testNoPlainsAvailable() {
|
||||
// If Kjeldoran Outpost would enter the battlefield, sacrifice a Plains instead. If you do, put Kjeldoran Outpost onto the battlefield. If you don't, put it into its owner's graveyard.
|
||||
// {T}: Add {W} to your mana pool.
|
||||
// {T}: Add {W}.
|
||||
// {1}{W}, {tap}: Put a 1/1 white Soldier creature token onto the battlefield.
|
||||
addCard(Zone.HAND, playerA, "Kjeldoran Outpost");
|
||||
|
||||
|
|
@ -57,7 +57,7 @@ public class KjeldoranOutpostTest extends CardTestPlayerBase {
|
|||
public void testPlainsAvailable() {
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Plains");
|
||||
// If Kjeldoran Outpost would enter the battlefield, sacrifice a Plains instead. If you do, put Kjeldoran Outpost onto the battlefield. If you don't, put it into its owner's graveyard.
|
||||
// {T}: Add {W} to your mana pool.
|
||||
// {T}: Add {W}.
|
||||
// {1}{W}, {tap}: Put a 1/1 white Soldier creature token onto the battlefield.
|
||||
addCard(Zone.HAND, playerA, "Kjeldoran Outpost");
|
||||
|
||||
|
|
@ -74,7 +74,7 @@ public class KjeldoranOutpostTest extends CardTestPlayerBase {
|
|||
public void testOnlySnowcoveredPlainsAvailable() {
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Snow-Covered Plains");
|
||||
// If Kjeldoran Outpost would enter the battlefield, sacrifice a Plains instead. If you do, put Kjeldoran Outpost onto the battlefield. If you don't, put it into its owner's graveyard.
|
||||
// {T}: Add {W} to your mana pool.
|
||||
// {T}: Add {W}.
|
||||
// {1}{W}, {tap}: Put a 1/1 white Soldier creature token onto the battlefield.
|
||||
addCard(Zone.HAND, playerA, "Kjeldoran Outpost");
|
||||
|
||||
|
|
|
|||
|
|
@ -45,7 +45,7 @@ public class ActivateAbilityOnlyLimitedTimesTest extends CardTestPlayerBase {
|
|||
* Creature - Plant Wall
|
||||
* 0/5
|
||||
* Defender
|
||||
* Put a -0/-1 counter on Wall of Roots: Add {G} to your mana pool. Activate this ability only once each turn.
|
||||
* Put a -0/-1 counter on Wall of Roots: Add {G}. Activate this ability only once each turn.
|
||||
*
|
||||
*/
|
||||
@Test
|
||||
|
|
|
|||
|
|
@ -55,7 +55,7 @@ public class MeliraSylvokOutcastTest extends CardTestPlayerBase {
|
|||
// Creatures you control can't have -1/-1 counters placed on them.
|
||||
// Creatures your opponents control lose infect.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Melira, Sylvok Outcast", 2); // 2/2
|
||||
// {T}: Add {G} to your mana pool.
|
||||
// {T}: Add {G}.
|
||||
// Put a -1/-1 counter on Devoted Druid: Untap Devoted Druid.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Devoted Druid", 1); // 0/2
|
||||
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ public class MultaniTest extends CardTestPlayerBase {
|
|||
Hall of the Bandit Lord
|
||||
Legendary Land
|
||||
Hall of the Bandit Lord enters the battlefield tapped.
|
||||
{T}, Pay 3 life: Add {1} to your mana pool. If that mana is spent on a creature spell, it gains haste.
|
||||
{T}, Pay 3 life: Add {1}. If that mana is spent on a creature spell, it gains haste.
|
||||
*/
|
||||
String hBandit = "Hall of the Bandit Lord";
|
||||
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@ public class WardenOfTheWallTest extends CardTestPlayerBase {
|
|||
/*
|
||||
* Warden of the Wall
|
||||
* Warden of the Wall enters the battlefield tapped.
|
||||
* {T}: Add {C} to your mana pool.
|
||||
* {T}: Add {C}.
|
||||
* As long as it's not your turn, Warden of the Wall is a 2/3 Gargoyle artifact creature with flying.
|
||||
*
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -89,7 +89,7 @@ public class CavernOfSoulsTest extends CardTestPlayerBase {
|
|||
public void testDrakeCantBeCountered() {
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Mountain", 3);
|
||||
// As Cavern of Souls enters the battlefield, choose a creature type.
|
||||
// {T}: Add {C} to your mana pool.
|
||||
// {T}: Add {C}.
|
||||
// {T}: Add one mana of any color to your mana pool. Spend this mana only to cast a creature spell of the chosen type, and that spell can't be countered.
|
||||
addCard(Zone.HAND, playerA, "Cavern of Souls");
|
||||
addCard(Zone.HAND, playerA, "Azure Drake");
|
||||
|
|
|
|||
|
|
@ -113,7 +113,7 @@ public class TheGitrogMonsterTest extends CardTestPlayerBase {
|
|||
// As an additional cost to cast Toxic Deluge, pay X life.
|
||||
// All creatures get -X/-X until end of turn.
|
||||
addCard(Zone.HAND, playerA, "Toxic Deluge", 1); // Sorcery {2}{B}
|
||||
// (Dryad Arbor isn't a spell, it's affected by summoning sickness, and it has "{T}: Add {G} to your mana pool.")
|
||||
// (Dryad Arbor isn't a spell, it's affected by summoning sickness, and it has "{T}: Add {G}.")
|
||||
addCard(Zone.HAND, playerA, "Dryad Arbor", 1); // Land Creature 1/1
|
||||
addCard(Zone.HAND, playerA, "Swamp", 1);
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Swamp", 2);
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ public class HeartbeatOfSpringTest extends CardTestPlayerBase {
|
|||
@Test
|
||||
public void testWorksForUrzasLand() {
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Forest", 3);
|
||||
// {T}: Add {C} to your mana pool. If you control an Urza's Power-Plant and an Urza's Tower, add {C}{C} to your mana pool instead.
|
||||
// {T}: Add {C}. If you control an Urza's Power-Plant and an Urza's Tower, add {C}{C} instead.
|
||||
addCard(Zone.HAND, playerA, "Urza's Mine", 1);
|
||||
// Whenever a player taps a land for mana, that player adds one mana to their mana pool of any type that land produced.
|
||||
addCard(Zone.HAND, playerA, "Heartbeat of Spring"); // {2}{G}
|
||||
|
|
|
|||
|
|
@ -61,7 +61,7 @@ public class PossibilityStormTest extends CardTestPlayerBase {
|
|||
// Possibility Storm on the bottom of their library in a random order.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Possibility Storm", 1);
|
||||
|
||||
// {T}: Add {C} to your mana pool.
|
||||
// {T}: Add {C}.
|
||||
// Morph {2}
|
||||
addCard(Zone.HAND, playerA, "Zoetic Cavern");
|
||||
|
||||
|
|
|
|||
|
|
@ -31,8 +31,8 @@ public class StormCauldronTest extends CardTestPlayerBase {
|
|||
@Test
|
||||
public void testLandNotReturnedToHand() {
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Mountain", 1);
|
||||
// {T}: Add {C} to your mana pool.
|
||||
// {T}, Sacrifice Crystal Vein: Add {C}{C} to your mana pool.
|
||||
// {T}: Add {C}.
|
||||
// {T}, Sacrifice Crystal Vein: Add {C}{C}.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Crystal Vein", 1);
|
||||
|
||||
// Each player may play an additional land during each of their turns.
|
||||
|
|
|
|||
|
|
@ -49,11 +49,11 @@ public class FlagstonesOfTrokairTest extends CardTestPlayerBase {
|
|||
// When Spreading Seas enters the battlefield, draw a card.
|
||||
// Enchanted land is an Island.
|
||||
addCard(Zone.HAND, playerA, "Spreading Seas", 1); // Enchantment Aura - {1}{U}
|
||||
// {tap}: Add {W} to your mana pool.
|
||||
// {tap}: Add {W}.
|
||||
// When Flagstones of Trokair is put into a graveyard from the battlefield, you may search your library for a Plains card and put it onto the battlefield tapped. If you do, shuffle your library.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Flagstones of Trokair", 1);
|
||||
addCard(Zone.LIBRARY, playerA, "Plains", 5);
|
||||
// {T}: Add {C} to your mana pool.
|
||||
// {T}: Add {C}.
|
||||
// {T}, Sacrifice Ghost Quarter: Destroy target land. Its controller may search their library for a basic land card, put it onto the battlefield, then shuffle their library.
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Ghost Quarter", 1);
|
||||
|
||||
|
|
|
|||
|
|
@ -54,7 +54,7 @@ public class GenjuOfTheSpiresTest extends CardTestPlayerBase {
|
|||
// When enchanted Mountain is put into a graveyard, you may return Genju of the Spires from your graveyard to your hand.
|
||||
addCard(Zone.HAND, playerA, "Genju of the Spires", 1); // {R}
|
||||
|
||||
// {T}: Add {C} to your mana pool.
|
||||
// {T}: Add {C}.
|
||||
// {T}, Sacrifice Strip Mine: Destroy target land.
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Strip Mine", 1);
|
||||
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ public class BoseijuTest extends CardTestPlayerBase {
|
|||
* Boseiju, Who Shelters All
|
||||
* Legendary Land
|
||||
* Boseiju, Who Shelters All enters the battlefield tapped.
|
||||
* {T}, Pay 2 life: Add {C} to your mana pool. If that mana is spent on an
|
||||
* {T}, Pay 2 life: Add {C}. If that mana is spent on an
|
||||
* instant or sorcery spell, that spell can't be countered by spells or abilities.
|
||||
*
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ public class HallOfTheBanditLordTest extends CardTestPlayerBase {
|
|||
* Hall of the Bandit Lord
|
||||
* Legendary Land
|
||||
* Hall of the Bandit Lord enters the battlefield tapped.
|
||||
* {T}, Pay 3 life: Add {C} to your mana pool. If that mana is spent on a
|
||||
* {T}, Pay 3 life: Add {C}. If that mana is spent on a
|
||||
* creature spell, it gains haste.
|
||||
*
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -201,7 +201,7 @@ public class AttackBlockRestrictionsTest extends CardTestPlayerBase {
|
|||
addCard(Zone.BATTLEFIELD, playerA, "Angelic Wall");
|
||||
// Air Elemental: Creature — Elemental 4/4, 3UU - Flying
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Air Elemental");
|
||||
// Llanowar Elves: Creature — Elf Druid 1/1, G - {T}: Add {G} to your mana pool.
|
||||
// Llanowar Elves: Creature — Elf Druid 1/1, G - {T}: Add {G}.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Llanowar Elves");
|
||||
|
||||
castSpell(2, PhaseStep.PRECOMBAT_MAIN, playerB, "Baneslayer Angel");
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ public class OpalPalaceTest extends CardTestCommanderDuelBase {
|
|||
addCard(Zone.BATTLEFIELD, playerA, "Swamp", 1);
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Forest", 4);
|
||||
|
||||
// {T}: Add {C} to your mana pool.
|
||||
// {T}: Add {C}.
|
||||
// {1}, {T}: Add to your mana pool one mana of any color in your commander's color identity.
|
||||
// If you spend this mana to cast your commander, it enters the battlefield with a number of +1/+1 counters on it
|
||||
// equal to the number of times it's been cast from the command zone this game.
|
||||
|
|
|
|||
|
|
@ -58,7 +58,7 @@ public class NewCreaturesAreRemovedTest extends CardTestPlayerBase {
|
|||
castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Tamiyo's Journal");
|
||||
|
||||
// As Port Town enters the battlefield, you may reveal a Plains or Island card from your hand. If you don't, Port Town enters the battlefield tapped.
|
||||
// {T}: Add {W} or {U} to your mana pool.
|
||||
// {T}: Add {W} or {U}.
|
||||
addCard(Zone.HAND, playerA, "Port Town"); // Land
|
||||
addCard(Zone.HAND, playerA, "Island"); // Land
|
||||
|
||||
|
|
@ -94,7 +94,7 @@ public class NewCreaturesAreRemovedTest extends CardTestPlayerBase {
|
|||
addCard(Zone.HAND, playerA, "Tamiyo's Journal"); // Artifact {5}
|
||||
|
||||
// As Port Town enters the battlefield, you may reveal a Plains or Island card from your hand. If you don't, Port Town enters the battlefield tapped.
|
||||
// {T}: Add {W} or {U} to your mana pool.
|
||||
// {T}: Add {W} or {U}.
|
||||
addCard(Zone.HAND, playerA, "Port Town"); // Land
|
||||
addCard(Zone.HAND, playerA, "Island"); // Land
|
||||
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@ public class SkipTurnTest extends CardTestPlayerBase {
|
|||
@Test
|
||||
public void testEaterOfDays() {
|
||||
// At the beginning of your upkeep or whenever you cast a green spell, put a charge counter on Shrine of Boundless Growth.
|
||||
// {T}, Sacrifice Shrine of Boundless Growth: Add {C} to your mana pool for each charge counter on Shrine of Boundless Growth.
|
||||
// {T}, Sacrifice Shrine of Boundless Growth: Add {C} for each charge counter on Shrine of Boundless Growth.
|
||||
addCard(Zone.HAND, playerA, "Shrine of Boundless Growth", 1);
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Island", 7);
|
||||
// Flying
|
||||
|
|
|
|||
|
|
@ -61,8 +61,8 @@ public class ManaOptionsTest extends CardTestPlayerBase {
|
|||
}
|
||||
|
||||
// Tinder Farm enters the battlefield tapped.
|
||||
// {T}: Add {G} to your mana pool.
|
||||
// {T}, Sacrifice Tinder Farm: Add {R}{W} to your mana pool.
|
||||
// {T}: Add {G}.
|
||||
// {T}, Sacrifice Tinder Farm: Add {R}{W}.
|
||||
@Test
|
||||
public void testTinderFarm() {
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Tinder Farm", 3);
|
||||
|
|
@ -82,8 +82,8 @@ public class ManaOptionsTest extends CardTestPlayerBase {
|
|||
}
|
||||
|
||||
// Adarkar Wastes
|
||||
// {T}: Add {C} to your mana pool.
|
||||
// {T}: Add {W} or {U} to your mana pool. Adarkar Wastes deals 1 damage to you.
|
||||
// {T}: Add {C}.
|
||||
// {T}: Add {W} or {U}. Adarkar Wastes deals 1 damage to you.
|
||||
@Test
|
||||
public void testAdarkarWastes() {
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Adarkar Wastes", 3);
|
||||
|
|
@ -144,7 +144,7 @@ public class ManaOptionsTest extends CardTestPlayerBase {
|
|||
|
||||
// Crystal Quarry
|
||||
// {T}: {1} Add to your mana pool.
|
||||
// {5}, {T}: Add {W}{U}{B}{R}{G} to your mana pool.
|
||||
// {5}, {T}: Add {W}{U}{B}{R}{G}.
|
||||
@Test
|
||||
public void testCrystalQuarry() {
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Plains", 2);
|
||||
|
|
@ -163,7 +163,7 @@ public class ManaOptionsTest extends CardTestPlayerBase {
|
|||
|
||||
// Crystal Quarry
|
||||
// {T}: {1} Add to your mana pool.
|
||||
// {5}, {T}: Add {W}{U}{B}{R}{G} to your mana pool.
|
||||
// {5}, {T}: Add {W}{U}{B}{R}{G}.
|
||||
@Test
|
||||
public void testCrystalQuarry2() {
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Plains", 2);
|
||||
|
|
@ -182,7 +182,7 @@ public class ManaOptionsTest extends CardTestPlayerBase {
|
|||
}
|
||||
|
||||
// Nykthos, Shrine to Nyx
|
||||
// {T}: Add {C} to your mana pool.
|
||||
// {T}: Add {C}.
|
||||
// {2}, {T}: Choose a color. Add to your mana pool an amount of mana of that color equal to your devotion to that color. (Your devotion to a color is the number of mana symbols of that color in the mana costs of permanents you control.)
|
||||
@Test
|
||||
public void testNykthos1() {
|
||||
|
|
@ -275,10 +275,10 @@ public class ManaOptionsTest extends CardTestPlayerBase {
|
|||
addCard(Zone.BATTLEFIELD, playerA, "Chromatic Star", 1);
|
||||
// {1}, {T}, Sacrifice Chromatic Sphere: Add one mana of any color to your mana pool. Draw a card.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Chromatic Sphere", 1);
|
||||
// {T}: Add {C} to your mana pool. If you control an Urza's Mine and an Urza's Power-Plant, add {C}{C}{C} to your mana pool instead.
|
||||
// {T}: Add {C}. If you control an Urza's Mine and an Urza's Power-Plant, add {C}{C}{C} instead.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Urza's Tower", 1);
|
||||
// {T}: Add {C} to your mana pool.
|
||||
// {T}: Add {R} or {G} to your mana pool. Each opponent gains 1 life.
|
||||
// {T}: Add {C}.
|
||||
// {T}: Add {R} or {G}. Each opponent gains 1 life.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Grove of the Burnwillows", 1);
|
||||
|
||||
setStopAt(1, PhaseStep.UPKEEP);
|
||||
|
|
@ -346,9 +346,9 @@ public class ManaOptionsTest extends CardTestPlayerBase {
|
|||
|
||||
@Test
|
||||
public void testMageRingNetwork() {
|
||||
// {T}: Add {C} to your mana pool.
|
||||
// {T}: Add {C}.
|
||||
// {T}, {1} : Put a storage counter on Mage-Ring Network.
|
||||
// {T}, Remove X storage counters from Mage-Ring Network: Add {X} to your mana pool.
|
||||
// {T}, Remove X storage counters from Mage-Ring Network: Add {X}.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Mage-Ring Network", 1);
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Plains", 1);
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Swamp", 1);
|
||||
|
|
@ -365,9 +365,9 @@ public class ManaOptionsTest extends CardTestPlayerBase {
|
|||
|
||||
@Test
|
||||
public void testMageRingNetwork2() {
|
||||
// {T}: Add {C} to your mana pool.
|
||||
// {T}: Add {C}.
|
||||
// {T}, {1} : Put a storage counter on Mage-Ring Network.
|
||||
// {T}, Remove any number of storage counters from Mage-Ring Network: Add {C} to your mana pool for each storage counter removed this way.
|
||||
// {T}, Remove any number of storage counters from Mage-Ring Network: Add {C} for each storage counter removed this way.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Mage-Ring Network", 1);
|
||||
addCounters(1, PhaseStep.UPKEEP, playerA, "Mage-Ring Network", CounterType.STORAGE, 4);
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Plains", 1);
|
||||
|
|
@ -387,7 +387,7 @@ public class ManaOptionsTest extends CardTestPlayerBase {
|
|||
@Ignore // TriggeredManaAbilities not supported yet for getAvailableMana
|
||||
public void testCryptGhast() {
|
||||
//Extort (Whenever you cast a spell, you may pay {WB}. If you do, each opponent loses 1 life and you gain that much life.)
|
||||
// Whenever you tap a Swamp for mana, add {B} to your mana pool (in addition to the mana the land produces).
|
||||
// Whenever you tap a Swamp for mana, add {B} (in addition to the mana the land produces).
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Crypt Ghast", 1);
|
||||
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Swamp", 1);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue