mirror of
https://github.com/magefree/mage.git
synced 2025-12-22 03:22:00 -08:00
text errata updates: various "enters the battlefield" -> "enters" (#12626)
* enters the battlefield, -> enters,
* {this} enters the battlefield -> {this} enters
* EntersBattlefieldAbility
* , it enters
* enters the battlefield under your control -> you control enters
* rework some trigger phrase logic
* fix tests
This commit is contained in:
parent
ab803079b9
commit
b78956d286
1137 changed files with 1403 additions and 1395 deletions
|
|
@ -53,7 +53,7 @@ public class ReturnToHandTest extends CardTestPlayerBase {
|
|||
@Test
|
||||
public void VeilbornGhoulTest1() {
|
||||
// Veilborn Ghoul can't block.
|
||||
// Whenever a Swamp enters the battlefield under your control, you may return Veilborn Ghoul from your graveyard to your hand.
|
||||
// Whenever a Swamp you control enters, you may return Veilborn Ghoul from your graveyard to your hand.
|
||||
addCard(Zone.GRAVEYARD, playerA, "Veilborn Ghoul");
|
||||
addCard(Zone.HAND, playerA, "Swamp");
|
||||
|
||||
|
|
@ -74,7 +74,7 @@ public class ReturnToHandTest extends CardTestPlayerBase {
|
|||
@Test
|
||||
public void VeilbornGhoulTest2() {
|
||||
// Veilborn Ghoul can't block.
|
||||
// Whenever a Swamp enters the battlefield under your control, you may return Veilborn Ghoul from your graveyard to your hand.
|
||||
// Whenever a Swamp you control enters, you may return Veilborn Ghoul from your graveyard to your hand.
|
||||
addCard(Zone.GRAVEYARD, playerA, "Veilborn Ghoul");
|
||||
addCard(Zone.HAND, playerA, "Flood Plain");
|
||||
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ public class AetherFigmentTest extends CardTestPlayerBase {
|
|||
1/1
|
||||
Kicker {3} (You may pay an additional as you cast this spell.)
|
||||
Aether Figment can't be blocked.
|
||||
If Aether Figment was kicked, it enters the battlefield with two +1/+1 counters on it.
|
||||
If Aether Figment was kicked, it enters with two +1/+1 counters on it.
|
||||
*/
|
||||
@Test
|
||||
public void testEnteringWithCounters() {
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@ public class AugurOfBolasTest extends CardTestPlayerBase {
|
|||
1/1
|
||||
Kicker {3} (You may pay an additional as you cast this spell.)
|
||||
Aether Figment can't be blocked.
|
||||
If Aether Figment was kicked, it enters the battlefield with two +1/+1 counters on it.
|
||||
If Aether Figment was kicked, it enters with two +1/+1 counters on it.
|
||||
*/
|
||||
@Test
|
||||
public void testEnteringWithCounters() {
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ import org.mage.test.serverside.base.CardTestPlayerBase;
|
|||
|
||||
/* Gather Specimens - Instant {3}{U}{U}{U}
|
||||
*
|
||||
* If a creature would enter the battlefield under an opponent's control this turn, it enters the battlefield under your control instead.
|
||||
* If a creature would enter the battlefield under an opponent's control this turn, it enters under your control instead.
|
||||
*
|
||||
* @author jeffwadsworth
|
||||
*/
|
||||
|
|
@ -94,7 +94,7 @@ public class GatherSpecimensTest extends CardTestPlayerBase {
|
|||
|
||||
setStrictChooseMode(true);
|
||||
|
||||
// If a creature would enter the battlefield under an opponent's control this turn, it enters the battlefield under your control instead.
|
||||
// If a creature would enter the battlefield under an opponent's control this turn, it enters under your control instead.
|
||||
castSpell(1, PhaseStep.UPKEEP, playerA, "Gather Specimens");
|
||||
|
||||
castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Oblivion Ring");
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ import org.mage.test.serverside.base.CardTestPlayerBase;
|
|||
public class NayaSoulbeastTest extends CardTestPlayerBase {
|
||||
|
||||
/*
|
||||
Reported bug: I am finding an issue with Naya Soulbeast, it enters the battlefield and the effect that makes the players reveal
|
||||
Reported bug: I am finding an issue with Naya Soulbeast, it enters and the effect that makes the players reveal
|
||||
the top of their library work, my issue is that it doesn't gain the +1/+1 counters even if there are non-land cards revealed,
|
||||
and since it is a 0/0 it is destroyed as it enters battlefield unless you have a permanent grants creatures you control +1/+1
|
||||
and even in that situation, it doesn't gain the +1/+1 counters.
|
||||
|
|
|
|||
|
|
@ -139,7 +139,7 @@ public class ValakutTheMoltenPinnacleTest extends CardTestPlayerBase {
|
|||
@Test
|
||||
public void withPrismaticOmen() {
|
||||
// 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,
|
||||
// Whenever a Mountain you control enters, if you control at least five other Mountains,
|
||||
// you may have Valakut, the Molten Pinnacle deal 3 damage to any target.
|
||||
// {T}: Add {R}.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Valakut, the Molten Pinnacle");
|
||||
|
|
|
|||
|
|
@ -38,7 +38,7 @@ public class SwordOfTheMeekTest extends CardTestPlayerBase {
|
|||
|
||||
// Equipped creature gets +1/+2.
|
||||
// Equip {2}
|
||||
// Whenever a 1/1 creature enters the battlefield under your control, you may return Sword of the Meek from your graveyard to the battlefield, then attach it to that creature.
|
||||
// Whenever a 1/1 creature you control enters, you may return Sword of the Meek from your graveyard to the battlefield, then attach it to that creature.
|
||||
addCard(Zone.GRAVEYARD, playerA, "Sword of the Meek");
|
||||
|
||||
castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Chromatic Star");
|
||||
|
|
|
|||
|
|
@ -136,7 +136,7 @@ public class CloudshiftTest extends CardTestPlayerBase {
|
|||
|
||||
@Test
|
||||
public void testThatCardIsHandledAsNewInstanceAfterCloudshift() {
|
||||
// Whenever another creature enters the battlefield under your control, you gain life equal to that creature's toughness.
|
||||
// Whenever another creature you control enters, you gain life equal to that creature's toughness.
|
||||
// {1}{G}{W}, {T}: Populate. (Create a tokenonto the battlefield that's a copy of a creature token you control.)
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Trostani, Selesnya's Voice");
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Forest", 4);
|
||||
|
|
@ -431,7 +431,7 @@ public class CloudshiftTest extends CardTestPlayerBase {
|
|||
addCard(Zone.BATTLEFIELD, playerA, "Savannah", 3);
|
||||
addCard(Zone.BATTLEFIELD, playerA, mystic);
|
||||
addCard(Zone.BATTLEFIELD, playerA, vanguard);
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Orchard Warden"); // Whenever another Treefolk creature enters the battlefield under your control, you may gain life equal to that creature’s toughness.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Orchard Warden"); // Whenever another Treefolk creature you control enters, you may gain life equal to that creature’s toughness.
|
||||
addCard(Zone.HAND, playerA, lignify);
|
||||
addCard(Zone.HAND, playerA, cloudshift);
|
||||
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ public class CipherTest extends CardTestPlayerBase {
|
|||
addCard(Zone.HAND, playerA, "Stolen Identity"); // Sorcery {4}{U}{U}
|
||||
|
||||
// Flying
|
||||
// Landfall - Whenever a land enters the battlefield under your control, you may gain control of target creature for as long as you control Roil Elemental.
|
||||
// Landfall - Whenever a land you control enters, you may gain control of target creature for as long as you control Roil Elemental.
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Roil Elemental");
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Pillarfield Ox");
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Silvercoat Lion");
|
||||
|
|
@ -63,4 +63,4 @@ public class CipherTest extends CardTestPlayerBase {
|
|||
|
||||
assertLife(playerB, 17); // -3 by Roil
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ public class ConstellationTest extends CardTestPlayerBase {
|
|||
|
||||
/**
|
||||
* Daxos's Torment {3}{B} Constellation — Whenever Daxos's Torment or
|
||||
* another enchantment enters the battlefield under your control, Daxos's
|
||||
* another enchantment you control enters, Daxos's
|
||||
* Torment becomes a 5/5 Demon creature with flying and haste in addition to
|
||||
* its other types until end of turn.
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -58,7 +58,7 @@ public class CumulativeUpkeepTest extends CardTestPlayerBase {
|
|||
public void controlChangeTest() {
|
||||
setStrictChooseMode(true);
|
||||
|
||||
// Whenever Kor Celebrant or another creature enters the battlefield under your control, you gain 1 life.
|
||||
// Whenever Kor Celebrant or another creature you control enters, you gain 1 life.
|
||||
addCard(Zone.HAND, playerB, "Kor Celebrant", 1); // Creature {2}{W}
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Plains", 3);
|
||||
|
||||
|
|
@ -103,4 +103,4 @@ public class CumulativeUpkeepTest extends CardTestPlayerBase {
|
|||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -204,14 +204,14 @@ public class EvolveTest extends CardTestPlayerBase {
|
|||
@Test
|
||||
public void testRenegadeKrasis() {
|
||||
|
||||
// Evolve (Whenever a creature enters the battlefield under your control, if that creature has greater power or toughness
|
||||
// Evolve (Whenever a creature you control enters, if that creature has greater power or toughness
|
||||
// than this creature, put a +1/+1 counter on this creature.)
|
||||
// Whenever Renegade Krasis evolves, put a +1/+1 counter on each other creature you control with a +1/+1 counter on it.
|
||||
addCard(Zone.HAND, playerA, "Renegade Krasis", 1); // {1}{G}{G} - 3/2
|
||||
// Whenever another green creature enters the battlefield under your control, put a +1/+1 counter on target creature.
|
||||
// Whenever another green creature you control enters, put a +1/+1 counter on target creature.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Forest", 16);
|
||||
|
||||
// Whenever another green creature enters the battlefield under your control, put a +1/+1 counter on target creature.
|
||||
// Whenever another green creature you control enters, put a +1/+1 counter on target creature.
|
||||
addCard(Zone.HAND, playerA, "Ivy Lane Denizen", 2); // {3}{G} - Creature 2/3
|
||||
// Evolve
|
||||
addCard(Zone.HAND, playerA, "Adaptive Snapjaw", 1); // {4}{G} - Creature 6/2
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@ public class KickerTest extends CardTestPlayerBase {
|
|||
/**
|
||||
* Aether Figment Creature — Illusion 1/1, 1U (2) Kicker {3} (You may pay an
|
||||
* additional {3} as you cast this spell.) Aether Figment can't be blocked.
|
||||
* If Aether Figment was kicked, it enters the battlefield with two +1/+1
|
||||
* If Aether Figment was kicked, it enters with two +1/+1
|
||||
* counters on it.
|
||||
*/
|
||||
@Test
|
||||
|
|
@ -188,8 +188,8 @@ public class KickerTest extends CardTestPlayerBase {
|
|||
addCard(Zone.BATTLEFIELD, playerA, "Plains", 3);
|
||||
|
||||
// Kicker {1}{G} and/or {2}{U}
|
||||
// When {this} enters the battlefield, if it was kicked with its {1}{G} kicker, destroy target creature with flying.
|
||||
// When {this} enters the battlefield, if it was kicked with its {2}{U} kicker, draw two cards.
|
||||
// When {this} enters, if it was kicked with its {1}{G} kicker, destroy target creature with flying.
|
||||
// When {this} enters, if it was kicked with its {2}{U} kicker, draw two cards.
|
||||
addCard(Zone.HAND, playerA, "Sunscape Battlemage", 1); // 2/2 {2}{W}
|
||||
|
||||
castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Sunscape Battlemage");
|
||||
|
|
@ -211,8 +211,8 @@ public class KickerTest extends CardTestPlayerBase {
|
|||
addCard(Zone.BATTLEFIELD, playerA, "Forest", 2);
|
||||
|
||||
// Kicker {1}{G} and/or {2}{U}
|
||||
// When {this} enters the battlefield, if it was kicked with its {1}{G} kicker, destroy target creature with flying.
|
||||
// When {this} enters the battlefield, if it was kicked with its {2}{U} kicker, draw two cards.
|
||||
// When {this} enters, if it was kicked with its {1}{G} kicker, destroy target creature with flying.
|
||||
// When {this} enters, if it was kicked with its {2}{U} kicker, draw two cards.
|
||||
addCard(Zone.HAND, playerA, "Sunscape Battlemage", 1); // 2/2 {2}{W}
|
||||
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Birds of Paradise", 2);
|
||||
|
|
@ -239,8 +239,8 @@ public class KickerTest extends CardTestPlayerBase {
|
|||
addCard(Zone.BATTLEFIELD, playerA, "Forest", 2);
|
||||
|
||||
// Kicker {1}{G} and/or {2}{U}
|
||||
// When {this} enters the battlefield, if it was kicked with its {1}{G} kicker, destroy target creature with flying.
|
||||
// When {this} enters the battlefield, if it was kicked with its {2}{U} kicker, draw two cards.
|
||||
// When {this} enters, if it was kicked with its {1}{G} kicker, destroy target creature with flying.
|
||||
// When {this} enters, if it was kicked with its {2}{U} kicker, draw two cards.
|
||||
addCard(Zone.HAND, playerA, "Sunscape Battlemage", 1); // 2/2 {2}{W}
|
||||
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Birds of Paradise", 1);
|
||||
|
|
@ -253,7 +253,7 @@ public class KickerTest extends CardTestPlayerBase {
|
|||
setChoice(playerA, true); // use kicker {1}{G} - destroy target creature with flying
|
||||
setChoice(playerA, true); // use kicker {2}{U} - draw two cards
|
||||
// spell must be countered, so no chooses
|
||||
//setChoice(playerA, "When "); // two triggers rised: When {this} enters the battlefield, if it was kicked...
|
||||
//setChoice(playerA, "When "); // two triggers rised: When {this} enters, if it was kicked...
|
||||
//addTarget(playerA, "Birds of Paradise"); // target for {1}{G} trigger
|
||||
|
||||
// counter kicked spell
|
||||
|
|
@ -459,7 +459,7 @@ public class KickerTest extends CardTestPlayerBase {
|
|||
addCard(Zone.BATTLEFIELD, playerA, "Island", 4);
|
||||
//
|
||||
// Kicker {4}
|
||||
// If Academy Drake was kicked, it enters the battlefield with two +1/+1 counters on it.
|
||||
// If Academy Drake was kicked, it enters with two +1/+1 counters on it.
|
||||
addCard(Zone.HAND, playerA, "Academy Drake", 1); // {2}{U}, 2/2
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Island", 4 + 4 + 3);
|
||||
//
|
||||
|
|
@ -666,7 +666,7 @@ public class KickerTest extends CardTestPlayerBase {
|
|||
skipInitShuffling();
|
||||
|
||||
// Kicker {2}
|
||||
// If Ardent Soldier was kicked, it enters the battlefield with a +1/+1 counter on it.
|
||||
// If Ardent Soldier was kicked, it enters with a +1/+1 counter on it.
|
||||
addCard(Zone.LIBRARY, playerA, "Ardent Soldier", 1);
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Swamp", 2); // for kicker cost
|
||||
//
|
||||
|
|
|
|||
|
|
@ -70,7 +70,7 @@ public class LandfallTest extends CardTestPlayerBase {
|
|||
|
||||
@Test
|
||||
public void testSurrakarMarauder() {
|
||||
// Landfall - Whenever a land enters the battlefield under your control, Surrakar Marauder gains intimidate until end of turn.
|
||||
// Landfall - Whenever a land you control enters, Surrakar Marauder gains intimidate until end of turn.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Surrakar Marauder", 1);
|
||||
addCard(Zone.HAND, playerA, "Plains");
|
||||
|
||||
|
|
|
|||
|
|
@ -159,7 +159,7 @@ public class MadnessTest extends CardTestPlayerBase {
|
|||
addCard(Zone.BATTLEFIELD, playerA, "Mountain", 1);
|
||||
|
||||
// Flying
|
||||
// Whenever another creature enters the battlefield under your control, you may discard a card. If you do, put a +1/+1 counter on that creature,
|
||||
// Whenever another creature you control enters, you may discard a card. If you do, put a +1/+1 counter on that creature,
|
||||
// it gains haste until end of turn, and it becomes a Vampire in addition to its other types.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Olivia, Mobilized for War", 1);
|
||||
|
||||
|
|
|
|||
|
|
@ -365,7 +365,7 @@ public class ManifestTest extends CardTestPlayerBase {
|
|||
// 4/1
|
||||
addCard(Zone.LIBRARY, playerA, "Gore Swine");
|
||||
|
||||
// Whenever another red creature enters the battlefield under your control, Foundry Street Denizen gets +1/+0 until end of turn.
|
||||
// Whenever another red creature you control enters, Foundry Street Denizen gets +1/+0 until end of turn.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Foundry Street Denizen");
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Silvercoat Lion");
|
||||
|
||||
|
|
@ -405,7 +405,7 @@ public class ManifestTest extends CardTestPlayerBase {
|
|||
// 4/1
|
||||
addCard(Zone.LIBRARY, playerA, "Gore Swine");
|
||||
|
||||
// Whenever another red creature enters the battlefield under your control, Foundry Street Denizen gets +1/+0 until end of turn.
|
||||
// Whenever another red creature you control enters, Foundry Street Denizen gets +1/+0 until end of turn.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Silvercoat Lion");
|
||||
|
||||
skipInitShuffling();
|
||||
|
|
@ -559,7 +559,7 @@ public class ManifestTest extends CardTestPlayerBase {
|
|||
addCard(Zone.BATTLEFIELD, playerB, "Swamp", 2);
|
||||
// Play with the top card of your library revealed.
|
||||
// You may play the top card of your library if it's a land card.
|
||||
// Whenever a land enters the battlefield under your control, you gain 1 life.
|
||||
// Whenever a land you control enters, you gain 1 life.
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Courser of Kruphix", 1);
|
||||
|
||||
// {1}{B}, {T}, Sacrifice another creature: Manifest the top card of your library.
|
||||
|
|
|
|||
|
|
@ -194,7 +194,7 @@ public class MorphTest extends CardTestPlayerBase {
|
|||
// Doomwake Giant {4}{B}
|
||||
// Creature - Giant
|
||||
// 4/6
|
||||
// Constellation - When Doomwake Giant or another enchantment enters the battlefield under your control, creatures your opponents control get -1/-1 until end of turn.
|
||||
// Constellation - When Doomwake Giant or another enchantment you control enters, creatures your opponents control get -1/-1 until end of turn.
|
||||
addCard(Zone.HAND, playerB, "Doomwake Giant", 1);
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Swamp", 5);
|
||||
|
||||
|
|
@ -235,7 +235,7 @@ public class MorphTest extends CardTestPlayerBase {
|
|||
// Doomwake Giant {4}{B}
|
||||
// Creature - Giant
|
||||
// 4/6
|
||||
// Constellation - When Doomwake Giant or another enchantment enters the battlefield under your control, creatures your opponents control get -1/-1 until end of turn.
|
||||
// Constellation - When Doomwake Giant or another enchantment you control enters, creatures your opponents control get -1/-1 until end of turn.
|
||||
addCard(Zone.HAND, playerB, "Doomwake Giant", 1);
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Swamp", 5);
|
||||
|
||||
|
|
|
|||
|
|
@ -82,7 +82,7 @@ public class PlotTest extends CardTestPlayerBase {
|
|||
* <p>
|
||||
* When Kellan Joins Up enters the battlefield, you may exile a nonland card with mana value 3 or less from your hand. If you do, it becomes plotted. (You may cast it as a sorcery on a later turn without paying its mana cost.)
|
||||
* <p>
|
||||
* Whenever a legendary creature enters the battlefield under your control, put a +1/+1 counter on each creature you control.
|
||||
* Whenever a legendary creature you control enters, put a +1/+1 counter on each creature you control.
|
||||
*/
|
||||
private static final String kellanJoinsUp = "Kellan Joins Up";
|
||||
|
||||
|
|
|
|||
|
|
@ -683,7 +683,7 @@ public class PrototypeTest extends CardTestPlayerBase {
|
|||
castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Slimebind", "Drizzt Do'Urden");
|
||||
checkPT("Drizzt is shrunk",1, PhaseStep.BEGIN_COMBAT, playerA, "Drizzt Do'Urden",1, 1);
|
||||
castSpell(1, PhaseStep.POSTCOMBAT_MAIN, playerA, automatonWithPrototype); // 5/0
|
||||
setChoice(playerA, "Whenever a creature enters"); //Stack the trigger
|
||||
setChoice(playerA, "Whenever a creature you control enters"); //Stack the trigger
|
||||
addTarget(playerA, playerB);
|
||||
|
||||
setStopAt(1, PhaseStep.END_TURN);
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ public class TransformTest extends CardTestPlayerBase {
|
|||
addCard(Zone.BATTLEFIELD, playerA, "Forest", 5);
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Swamp", 1);
|
||||
// When Nissa, Vastwood Seer enters the battlefield, you may search your library for a basic Forest card, reveal it, put it into your hand, then shuffle your library.
|
||||
// Whenever a land enters the battlefield under your control, if you control seven or more lands, exile Nissa, then return her to the battlefield transformed under her owner's control.
|
||||
// Whenever a land you control enters, if you control seven or more lands, exile Nissa, then return her to the battlefield transformed under her owner's control.
|
||||
|
||||
addCard(Zone.HAND, playerA, "Nissa, Vastwood Seer");
|
||||
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ public class GainMenaceAbilityAsSingletonTest extends CardTestPlayerBase {
|
|||
// https://github.com/magefree/mage/issues/6720
|
||||
|
||||
// {3}{R}{R}
|
||||
// Whenever Sethron, Hurloon General or another nontoken Minotaur enters the battlefield under your control, create a 2/3 red Minotaur creature token.
|
||||
// Whenever Sethron, Hurloon General or another nontoken Minotaur you control enters, create a 2/3 red Minotaur creature token.
|
||||
// {2}{B/R}: Minotaurs you control get +1/+0 and gain menace and haste until end of turn. ({B/R} can be paid with either {B} or {R}.)
|
||||
addCard(Zone.HAND, playerA, "Sethron, Hurloon General", 7);
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Mountain", 5 + 3 * 3);
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@ public class PlayFromNonHandZoneTest extends CardTestPlayerBaseWithAIHelps {
|
|||
// Creature - Phoenix {3}{R}
|
||||
// Flying
|
||||
// You may cast Worldheart Phoenix from your graveyard by paying {W}{U}{B}{R}{G} rather than paying its mana cost.
|
||||
// If you do, it enters the battlefield with two +1/+1 counters on it.
|
||||
// If you do, it enters with two +1/+1 counters on it.
|
||||
addCard(Zone.HAND, playerA, "Worldheart Phoenix");
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Mountain", 4);
|
||||
|
||||
|
|
@ -35,7 +35,7 @@ public class PlayFromNonHandZoneTest extends CardTestPlayerBaseWithAIHelps {
|
|||
// Creature - Phoenix {3}{R}
|
||||
// Flying
|
||||
// You may cast Worldheart Phoenix from your graveyard by paying {W}{U}{B}{R}{G} rather than paying its mana cost.
|
||||
// If you do, it enters the battlefield with two +1/+1 counters on it.
|
||||
// If you do, it enters with two +1/+1 counters on it.
|
||||
addCard(Zone.GRAVEYARD, playerA, "Worldheart Phoenix");
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Mountain", 4);
|
||||
|
||||
|
|
@ -61,7 +61,7 @@ public class PlayFromNonHandZoneTest extends CardTestPlayerBaseWithAIHelps {
|
|||
// Creature - Phoenix {3}{R}
|
||||
// Flying
|
||||
// You may cast Worldheart Phoenix from your graveyard by paying {W}{U}{B}{R}{G} rather than paying its mana cost.
|
||||
// If you do, it enters the battlefield with two +1/+1 counters on it.
|
||||
// If you do, it enters with two +1/+1 counters on it.
|
||||
addCard(Zone.GRAVEYARD, playerA, "Worldheart Phoenix");
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Mountain", 1);
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Island", 1);
|
||||
|
|
|
|||
|
|
@ -586,7 +586,7 @@ public class CommandersCastTest extends CardTestCommander4PlayersWithAIHelps {
|
|||
checkPlayableAbility("escape cast not allowed", 1, PhaseStep.PRECOMBAT_MAIN, playerA, "Cast Uro, Titan of Nature's Wrath with Escape", false);
|
||||
|
||||
castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Uro, Titan of Nature's Wrath");
|
||||
setChoice(playerA, "Whenever {this} enters the battlefield or attacks"); // gain life trigger first, sacrifice next
|
||||
setChoice(playerA, "Whenever {this} enters or attacks"); // gain life trigger first, sacrifice next
|
||||
setChoice(playerA, false); // keep in graveyard
|
||||
setChoice(playerA, true); // put land to battlefield
|
||||
setChoice(playerA, "Swamp"); // put a Swamp
|
||||
|
|
|
|||
|
|
@ -51,7 +51,7 @@ public class ExileAndReturnUnderYourControl extends CardTestPlayerBase {
|
|||
// Courser of Kruphix {1}{G}{G}
|
||||
// Play with the top card of your library revealed.
|
||||
// You may play the top card of your library if it's a land card.
|
||||
// Whenever a land enters the battlefield under your control, you gain 1 life.
|
||||
// Whenever a land you control enters, you gain 1 life.
|
||||
addCard(Zone.LIBRARY, playerB, "Courser of Kruphix");
|
||||
skipInitShuffling(); // to keep this card on top of library
|
||||
|
||||
|
|
|
|||
|
|
@ -531,7 +531,7 @@ public class CopySpellTest extends CardTestPlayerBase {
|
|||
// treated as 0, even if the value of X is defined somewhere within its text.
|
||||
|
||||
// Whenever you cast an instant or sorcery spell, you may pay {U}{R}. If you do, copy that spell. You may choose new targets for the copy.
|
||||
// Whenever another nontoken creature enters the battlefield under your control, you may pay {G}{U}. If you do, create a token that’s a copy of that creature.
|
||||
// Whenever another nontoken creature you control enters, you may pay {G}{U}. If you do, create a token that’s a copy of that creature.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Riku of Two Reflections", 1);
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Forest", 2);
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Island", 1);
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ public class EldraziMimicTest extends CardTestPlayerBase {
|
|||
// Whenever you cast a colorless spell, target opponent exiles the top card of their library.
|
||||
addCard(Zone.HAND, playerA, "Thought Harvester", 1); // {3}{U} 2/4
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Island", 4);
|
||||
// Whenever another colorless creature enters the battlefield under your control, you may have the base power and toughness of Eldrazi Mimic
|
||||
// Whenever another colorless creature you control enters, you may have the base power and toughness of Eldrazi Mimic
|
||||
// become that creature's power and toughness until end of turn.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Eldrazi Mimic", 1); // 2/1
|
||||
|
||||
|
|
@ -55,7 +55,7 @@ public class EldraziMimicTest extends CardTestPlayerBase {
|
|||
public void testNormalCopy() {
|
||||
addCard(Zone.HAND, playerA, "Composite Golem", 1); // 4/4
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Plains", 6);
|
||||
// Whenever another colorless creature enters the battlefield under your control, you may have the base power and toughness of Eldrazi Mimic
|
||||
// Whenever another colorless creature you control enters, you may have the base power and toughness of Eldrazi Mimic
|
||||
// become that creature's power and toughness until end of turn.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Eldrazi Mimic", 1); // 2/1
|
||||
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@ public class FlameshadowConjuringTest extends CardTestPlayerBase {
|
|||
public void testCopyAndItsEffectsRemoved() {
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Mountain", 4);
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Swamp", 2);
|
||||
// Whenever a nontoken creature enters the battlefield under your control, you may pay {R}. If you do, put a token onto the battlefield that's a copy of that creature.
|
||||
// Whenever a nontoken creature you control enters, you may pay {R}. If you do, put a token onto the battlefield that's a copy of that creature.
|
||||
// That token gains haste. Exile it at the beginning of the next end step.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Flameshadow Conjuring", 1);
|
||||
|
||||
|
|
@ -52,7 +52,7 @@ public class FlameshadowConjuringTest extends CardTestPlayerBase {
|
|||
@Test
|
||||
public void testWurmcoilEngine() {
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Mountain", 7);
|
||||
// Whenever a nontoken creature enters the battlefield under your control, you may pay {R}. If you do, put a token onto the battlefield that's a copy of that creature.
|
||||
// Whenever a nontoken creature you control enters, you may pay {R}. If you do, put a token onto the battlefield that's a copy of that creature.
|
||||
// That token gains haste. Exile it at the beginning of the next end step.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Flameshadow Conjuring", 1);
|
||||
// Deathtouch, lifelink
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@ public class MirrorworksTest extends CardTestPlayerBase {
|
|||
// {T}: Add one mana of any color.
|
||||
addCard(Zone.HAND, playerA, "Mox Diamond", 1); // Artifact {0}
|
||||
|
||||
// Whenever another nontoken artifact enters the battlefield under your control, you may pay {2}.
|
||||
// Whenever another nontoken artifact you control enters, you may pay {2}.
|
||||
// If you do, create a token that's a copy of that artifact.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Mirrorworks", 1); // Artifact {5}
|
||||
|
||||
|
|
@ -51,7 +51,7 @@ public class MirrorworksTest extends CardTestPlayerBase {
|
|||
// {T}: Add one mana of any color.
|
||||
addCard(Zone.HAND, playerA, "Mox Diamond", 1); // Artifact {0}
|
||||
|
||||
// Whenever another nontoken artifact enters the battlefield under your control, you may pay {2}.
|
||||
// Whenever another nontoken artifact you control enters, you may pay {2}.
|
||||
// If you do, create a token that's a copy of that artifact.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Mirrorworks", 1); // Artifact {5}
|
||||
|
||||
|
|
|
|||
|
|
@ -28,7 +28,7 @@ public class TheMimeoplasmTest extends CardTestPlayerBase {
|
|||
@Test
|
||||
public void testCloneMimeoplasm() {
|
||||
// As The Mimeoplasm enters the battlefield, you may exile two creature cards from graveyards.
|
||||
// If you do, it enters the battlefield as a copy of one of those cards with a number of additional +1/+1 counters on it equal to the power of the other card.
|
||||
// If you do, it enters as a copy of one of those cards with a number of additional +1/+1 counters on it equal to the power of the other card.
|
||||
addCard(Zone.HAND, playerA, "The Mimeoplasm", 1); // {2}{G}{U}{B}
|
||||
|
||||
addCard(Zone.HAND, playerA, "Clone", 1); // {3}{U}
|
||||
|
|
@ -65,4 +65,4 @@ public class TheMimeoplasmTest extends CardTestPlayerBase {
|
|||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ public class ModalDoubleFacedCardsInCommanderTest extends CardTestCommanderDuelB
|
|||
|
||||
// Esika, God of the Tree
|
||||
// creature, 1/4
|
||||
// Landfall — Whenever a land enters the battlefield under your control, Kazandu Mammoth gets +2/+2 until end of turn.
|
||||
// Landfall — Whenever a land you control enters, Kazandu Mammoth gets +2/+2 until end of turn.
|
||||
//
|
||||
// The Prismatic Bridge
|
||||
// Enchantment
|
||||
|
|
|
|||
|
|
@ -769,7 +769,7 @@ public class ModalDoubleFacedCardsTest extends CardTestPlayerBase {
|
|||
|
||||
// Kazandu Mammoth
|
||||
// creature 3/3
|
||||
// Landfall — Whenever a land enters the battlefield under your control, Kazandu Mammoth gets +2/+2 until end of turn.
|
||||
// Landfall — Whenever a land you control enters, Kazandu Mammoth gets +2/+2 until end of turn.
|
||||
//
|
||||
// Kazandu Valley
|
||||
// land
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ public class RoleTest extends CardTestPlayerBase {
|
|||
|
||||
private static final String courtier = "Cursed Courtier"; // When Cursed Courtier enters the battlefield, create a Cursed Role token attached to it.
|
||||
private static final String rage = "Monstrous Rage"; // Target creature gets +2/+0 until end of turn. Create a Monster Role token attached to it.
|
||||
private static final String wardens = "Nexus Wardens"; // Whenever an enchantment enters the battlefield under your control, you gain 2 life.
|
||||
private static final String wardens = "Nexus Wardens"; // Whenever an enchantment you control enters, you gain 2 life.
|
||||
private static final String murder = "Murder";
|
||||
|
||||
@Test
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ public class HybridManaTest extends CardTestPlayerBase {
|
|||
addCard(Zone.BATTLEFIELD, playerA, "Plains", 1);
|
||||
|
||||
// Other Scarecrow creatures you control get +1/+1.
|
||||
// Whenever another Scarecrow enters the battlefield under your control, destroy target permanent.
|
||||
// Whenever another Scarecrow you control enters, destroy target permanent.
|
||||
addCard(Zone.HAND, playerA, "Reaper King", 1);
|
||||
|
||||
castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Reaper King");
|
||||
|
|
|
|||
|
|
@ -51,7 +51,7 @@ public class OnlyOnceModeTest extends CardTestPlayerBase {
|
|||
public void test_OncePerTurn() {
|
||||
int triggerCalls = 5;
|
||||
|
||||
// Whenever another creature enters the battlefield under your control, choose one that hasn't been chosen this turn
|
||||
// Whenever another creature you control enters, choose one that hasn't been chosen this turn
|
||||
// Add {G}{G}{G}.
|
||||
// Put a +1/+1 counter on each creature you control.
|
||||
// Scry 2, then draw a card.
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@ public class LilianaTest extends CardTestPlayerBase {
|
|||
/*
|
||||
Binding Mummy {1}{W}
|
||||
Creature - Zombie 2/2
|
||||
Whenever another Zombie enters the battlefield under your control, you may tap target artifact or creature.
|
||||
Whenever another Zombie you control enters, you may tap target artifact or creature.
|
||||
*/
|
||||
String bMummy = "Binding Mummy";
|
||||
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@ Later I used her -2 to kill her, which (after putting another spell on the stack
|
|||
|
||||
// When Nissa, Vastwood Seer enters the battlefield, you may search your library for a basic Forest card,
|
||||
// reveal it, put it into your hand, then shuffle your library.
|
||||
// Whenever a land enters the battlefield under your control, if you control seven or more lands,
|
||||
// Whenever a land you control enters, if you control seven or more lands,
|
||||
// exile Nissa, then return her to the battlefield transformed under her owner's control.
|
||||
// Nissa, Sage Animist
|
||||
// +1: Reveal the top card of your library. If it's a land card, put it onto the battlefield. Otherwise, put it into your hand.
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@ public class UginTest extends CardTestPlayerBase {
|
|||
addCard(Zone.LIBRARY, playerB, "Forest", 2);
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Forest", 6);
|
||||
// When Nissa, Vastwood Seer enters the battlefield, you may search your library for a basic Forest card, reveal it, put it into your hand, then shuffle your library.
|
||||
// Whenever a land enters the battlefield under your control, if you control seven or more lands, exile Nissa, then return her to the battlefield transformed under her owner's control.
|
||||
// Whenever a land you control enters, if you control seven or more lands, exile Nissa, then return her to the battlefield transformed under her owner's control.
|
||||
// +1: Reveal the top card of your library. If it's a land card, put it onto the battlefield. Otherwise, put it into your hand.
|
||||
// -2: Create a legendary 4/4 green Elemental creature token named Ashaya, the Awoken World.
|
||||
// -7: Untap up to six target lands. They become 6/6 Elemental creatures. They're still lands.
|
||||
|
|
|
|||
|
|
@ -135,7 +135,7 @@ public class PreventDamageRemoveCountersTest extends CardTestPlayerBase {
|
|||
// Undergrowth Champion {1}{G}{G}
|
||||
// Creature — Elemental
|
||||
// If damage would be dealt to Undergrowth Champion while it has a +1/+1 counter on it, prevent that damage and remove a +1/+1 counter from Undergrowth Champion.
|
||||
// Landfall — Whenever a land enters the battlefield under your control, put a +1/+1 counter on Undergrowth Champion.
|
||||
// Landfall — Whenever a land you control enters, put a +1/+1 counter on Undergrowth Champion.
|
||||
// 2/2
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Undergrowth Champion");
|
||||
addCard(Zone.HAND, playerA, "Plains");
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ public class DamageEffectsTest extends CardTestPlayerBase {
|
|||
*/
|
||||
@Test
|
||||
public void testDamageIsDoubledWithLifelink() {
|
||||
// Landfall - Whenever a land enters the battlefield under your control, you may have target player lose 3 life.
|
||||
// Landfall - Whenever a land you control enters, you may have target player lose 3 life.
|
||||
// If you do, put three +1/+1 counters on Ob Nixilis, the Fallen.
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Ob Nixilis, the Fallen");
|
||||
addCard(Zone.HAND, playerB, "Mountain");
|
||||
|
|
|
|||
|
|
@ -242,7 +242,7 @@ public class PrimalClayTest extends CardTestPlayerBase {
|
|||
addCard(Zone.HAND, playerA, clay);
|
||||
addCard(Zone.HAND, playerA, cloudshift);
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Waterkin Shaman");
|
||||
// 2/1; Whenever a creature with flying enters the battlefield under your control, Waterkin Shaman gets +1/+1 until end of turn.
|
||||
// 2/1; Whenever a creature with flying you control enters, Waterkin Shaman gets +1/+1 until end of turn.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Plains", 5);
|
||||
|
||||
castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, clay);
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ import org.mage.test.serverside.base.CardTestPlayerBase;
|
|||
public class ProsperousInnkeeperTest extends CardTestPlayerBase {
|
||||
|
||||
// When Prosperous Innkeeper enters the battlefield, create a Treasure token.
|
||||
// Whenever another creature enters the battlefield under your control, you gain 1 life.
|
||||
// Whenever another creature you control enters, you gain 1 life.
|
||||
private final String innkeeper = "Prosperous Innkeeper";
|
||||
|
||||
@Test
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ public class EmeriaShepherdTest extends CardTestPlayerBase {
|
|||
*
|
||||
* Emeria Shepherd (5)(W)(W)
|
||||
Flying 4/4 Creature Angel
|
||||
Landfall — Whenever a land enters the battlefield under your control, you may return target nonland permanent card from your graveyard to your hand.
|
||||
Landfall — Whenever a land you control enters, you may return target nonland permanent card from your graveyard to your hand.
|
||||
If that land is a Plains, you may return that nonland permanent card to the battlefield instead.
|
||||
*/
|
||||
String emeria = "Emeria Shepherd";
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ import org.mage.test.serverside.base.CardTestPlayerBase;
|
|||
* {@link mage.cards.j.JadeOrbOfDragonkind Jade Orb of Dragonkind}
|
||||
* {2}{G}
|
||||
* Artifact
|
||||
* {T}: Add {G}. When you spend this mana to cast a Dragon creature spell, it enters the battlefield with an additional +1/+1 counter on it and gains hexproof until your next turn.
|
||||
* {T}: Add {G}. When you spend this mana to cast a Dragon creature spell, it enters with an additional +1/+1 counter on it and gains hexproof until your next turn.
|
||||
* @author NicolasCamachoP, Zelane
|
||||
*/
|
||||
|
||||
|
|
@ -43,7 +43,7 @@ public class JadeOrbOfDragonkindTest extends CardTestPlayerBase {
|
|||
addCard(Zone.BATTLEFIELD, playerA, "Plains", 1);
|
||||
addCard(Zone.BATTLEFIELD, playerA, jadeOrb);
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Kronch Wrangler");
|
||||
// Whenever a creature with power 4 or greater enters the battlefield under your control, put a +1/+1 counter on Kronch Wrangler.
|
||||
// Whenever a creature with power 4 or greater you control enters, put a +1/+1 counter on Kronch Wrangler.
|
||||
|
||||
castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, arcades);
|
||||
|
||||
|
|
|
|||
|
|
@ -53,7 +53,7 @@ public class ThranPortalTest extends CardTestPlayerBase {
|
|||
*/
|
||||
@Test
|
||||
public void seenAsChoice() {
|
||||
// Whenever a Mountain enters the battlefield under your control, if you control at least five other Mountains,
|
||||
// Whenever a Mountain you control enters, if you control at least five other Mountains,
|
||||
// you may have Valakut, the Molten Pinnacle deal 3 damage to any target.
|
||||
String valakut = "Valakut, the Molten Pinnacle";
|
||||
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ public class TarriansJournalTest extends CardTestPlayerBase {
|
|||
private static final String tj = "Tarrian's Journal";
|
||||
private static final String transformAbility = "{2}, {T}, Discard your hand: Transform";
|
||||
private static final String mayCastAbility = "{T}: You may cast a creature spell from your graveyard this turn. ";
|
||||
// If you do, it enters the battlefield with a finality counter on it and is a Vampire in addition to its other types.
|
||||
// If you do, it enters with a finality counter on it and is a Vampire in addition to its other types.
|
||||
private static final String edgarMarkov = "Edgar Markov";
|
||||
// Whenever you cast another Vampire spell, if Edgar Markov is in the command zone or on the battlefield, create a 1/1 black Vampire creature token.
|
||||
private static final String kraken = "Kraken Hatchling"; // not a vampire
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@ public class GilraenDunedainProtectorTest extends CardTestPlayerBase {
|
|||
* {W}
|
||||
* Enchantment
|
||||
* <p>
|
||||
* Whenever a creature enters the battlefield under your control, you gain 1 life.
|
||||
* Whenever a creature you control enters, you gain 1 life.
|
||||
*/
|
||||
private final String welcome = "Ajani's Welcome";
|
||||
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ public class PyrogoyfTest extends CardTestPlayerBase {
|
|||
* {@link mage.cards.p.Pyrogoyf} {3}{R}
|
||||
* Creature — Lhurgoyf
|
||||
* Pyrogoyf's power is equal to the number of card types among cards in all graveyards and its toughness is equal to that number plus 1.
|
||||
* Whenever Pyrogoyf or another Lhurgoyf creature enters the battlefield under your control, that creature deals damage equal to its power to any target.
|
||||
* Whenever Pyrogoyf or another Lhurgoyf creature you control enters, that creature deals damage equal to its power to any target.
|
||||
* * / 1+*
|
||||
*/
|
||||
private static final String pyrogoyf = "Pyrogoyf";
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ public class GristVoraciousLarvaTest extends CardTestPlayerBase {
|
|||
* {@link mage.cards.g.GristVoraciousLarva Grist, Voracious Larva} {G}
|
||||
* Legendary Creature — Insect
|
||||
* Deathtouch
|
||||
* Whenever Grist, Voracious Larva or another creature enters the battlefield under your control, if it entered from your graveyard or you cast it from your graveyard, you may pay {G}. If you do, exile Grist, then return it to the battlefield transformed under its owner’s control.
|
||||
* Whenever Grist, Voracious Larva or another creature you control enters, if it entered from your graveyard or you cast it from your graveyard, you may pay {G}. If you do, exile Grist, then return it to the battlefield transformed under its owner’s control.
|
||||
* 1/2
|
||||
* // {@link mage.cards.g.GristThePlagueSwarm Grist, the Plague Swarm}
|
||||
* Legendary Planeswalker — Grist
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ public class SpringheartNantukoTest extends CardTestPlayerBase {
|
|||
* {@link mage.cards.s.SpringheartNantuko Springheart Nantuko} {1}{G}
|
||||
* Bestow {1}{G}
|
||||
* Enchanted creature gets +1/+1
|
||||
* Landfall — Whenever a land enters the battlefield under your control, you may pay {1}{G} if Springheart Nantuko is attached to a creature you control. If you do, create a token that's a copy of that creature. If you didn't create a token this way, create a 1/1 green Insect creature token.
|
||||
* Landfall — Whenever a land you control enters, you may pay {1}{G} if Springheart Nantuko is attached to a creature you control. If you do, create a token that's a copy of that creature. If you didn't create a token this way, create a 1/1 green Insect creature token.
|
||||
*/
|
||||
private static final String nantuko = "Springheart Nantuko";
|
||||
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ public class ProjektorInspectorTest extends CardTestPlayerBase {
|
|||
/**
|
||||
* {@link mage.cards.p.ProjektorInspector} {U}
|
||||
* Creature — Human Detective
|
||||
* Whenever Projektor Inspector or another Detective enters the battlefield under your control and
|
||||
* Whenever Projektor Inspector or another Detective you control enters and
|
||||
* whenever a Detective you control is turned face up, you may draw a card. If you do, discard a card.
|
||||
* 3/2
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -53,7 +53,7 @@ public class EleshNornMotherOfMachinesTest extends CardTestPlayerBase {
|
|||
//
|
||||
// Bloodghast can't block.
|
||||
// Bloodghast has haste as long as an opponent has 10 or less life.
|
||||
// Landfall — Whenever a land enters the battlefield under your control,
|
||||
// Landfall — Whenever a land you control enters,
|
||||
// you may return Bloodghast from your graveyard to the battlefield.
|
||||
addCard(Zone.GRAVEYARD, playerA, "Bloodghast");
|
||||
addCard(Zone.HAND, playerA, "Forest");
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ public class ThingInTheIceTest extends CardTestPlayerBase {
|
|||
*/
|
||||
@Test
|
||||
public void testClueTokens() {
|
||||
// Whenever a land enters the battlefield under your control, investigate. <i>(Create a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.")</i>
|
||||
// Whenever a land you control enters, investigate. <i>(Create a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.")</i>
|
||||
// Whenever you sacrifice a Clue, put a +1/+1 counter on Tireless Tracker.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Tireless Tracker", 1); // Human, Scout 3/2
|
||||
addCard(Zone.HAND, playerA, "Forest", 1);
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ import org.mage.test.serverside.base.CardTestPlayerBase;
|
|||
/**
|
||||
* 2G
|
||||
Creature - Human Scout
|
||||
Whenever a land enters the battlefield under your control, investigate.
|
||||
Whenever a land you control enters, investigate.
|
||||
|
||||
Whenever you sacrifice a Clue, put a +1/+1 counter on Tireless Tracker.
|
||||
*
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ public class ImagesOfThePastTest extends CardTestPlayerBase {
|
|||
addCard(Zone.GRAVEYARD, playerA, "Lightning Bolt");
|
||||
//
|
||||
// Healer of the Pride
|
||||
// Whenever another creature enters the battlefield under your control, you gain 2 life.
|
||||
// Whenever another creature you control enters, you gain 2 life.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Healer of the Pride", 1);
|
||||
//
|
||||
// Syr Konrad, the Grim
|
||||
|
|
@ -37,7 +37,7 @@ public class ImagesOfThePastTest extends CardTestPlayerBase {
|
|||
// activate and rise 2x dies triggers (adds 2x Spirit)
|
||||
castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Images of the Past", "Balduvian Bears^Silvercoat Lion");
|
||||
setChoice(playerA, "Whenever another creature dies", 2); // 2x triggers from Syr
|
||||
setChoice(playerA, "Whenever another creature enters"); // 2x triggers from Healer
|
||||
setChoice(playerA, "Whenever another creature you control enters"); // 2x triggers from Healer
|
||||
waitStackResolved(1, PhaseStep.PRECOMBAT_MAIN);
|
||||
//
|
||||
checkExileCount("after", 1, PhaseStep.PRECOMBAT_MAIN, playerA, "Balduvian Bears", 1);
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ public class PurphorosGodOfTheForgeTest extends CardTestPlayerBase {
|
|||
|
||||
// Indestructible
|
||||
// As long as your devotion to red is less than five, Purphoros isn't a creature.
|
||||
// Whenever another creature enters the battlefield under your control, Purphoros deals 2 damage to each opponent.
|
||||
// Whenever another creature you control enters, Purphoros deals 2 damage to each opponent.
|
||||
// {2}{R}: Creatures you control get +1/+0 until end of turn.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Purphoros, God of the Forge");
|
||||
|
||||
|
|
@ -59,7 +59,7 @@ public class PurphorosGodOfTheForgeTest extends CardTestPlayerBase {
|
|||
addCard(Zone.BATTLEFIELD, playerA, "Mountain", 3);
|
||||
// Indestructible
|
||||
// As long as your devotion to red is less than five, Purphoros isn't a creature.
|
||||
// Whenever another creature enters the battlefield under your control, Purphoros deals 2 damage to each opponent.
|
||||
// Whenever another creature you control enters, Purphoros deals 2 damage to each opponent.
|
||||
// {2}{R}: Creatures you control get +1/+0 until end of turn.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Purphoros, God of the Forge");
|
||||
|
||||
|
|
@ -93,7 +93,7 @@ public class PurphorosGodOfTheForgeTest extends CardTestPlayerBase {
|
|||
|
||||
// Indestructible
|
||||
// As long as your devotion to red is less than five, Purphoros isn't a creature.
|
||||
// Whenever another creature enters the battlefield under your control, Purphoros deals 2 damage to each opponent.
|
||||
// Whenever another creature you control enters, Purphoros deals 2 damage to each opponent.
|
||||
// {2}{R}: Creatures you control get +1/+0 until end of turn.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Purphoros, God of the Forge"); // {3}{R}
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Goblin Guide", 1); // {R}
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ public class CurseOfTheWerefoxTest extends CardTestPlayerBase {
|
|||
* Creature — Satyr Archer
|
||||
* <p>
|
||||
* Reach
|
||||
* Constellation — Whenever an enchantment enters the battlefield under your control, you gain 2 life.
|
||||
* Constellation — Whenever an enchantment you control enters, you gain 2 life.
|
||||
* <p>
|
||||
* 1/4
|
||||
*/
|
||||
|
|
@ -85,4 +85,4 @@ public class CurseOfTheWerefoxTest extends CardTestPlayerBase {
|
|||
assertDamageReceived(playerB, wardens, 2);
|
||||
assertPermanentCount(playerA, "Monster", 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ public class AbilityOwnershipTest extends CardTestPlayerBase {
|
|||
// - SO Obelisk Spider must triggers 3x times
|
||||
castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Rise of the Dark Realms");
|
||||
setChoice(playerA, "When "); // two triggers
|
||||
// * Ability: Soul Snuffers - EntersBattlefieldTriggeredAbility: When {this} enters the battlefield, put a -1/-1 counter on each creature.
|
||||
// * Ability: Soul Snuffers - EntersBattlefieldTriggeredAbility: When {this} enters, put a -1/-1 counter on each creature.
|
||||
// * Ability: Minister of Pain - ExploitAbility: Exploit <i>(When this creature enters the battlefield, you may sacrifice a creature.)</i>
|
||||
setChoice(playerA, false); // no exploit
|
||||
// 3x life triggers
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ public class FathomMageTest extends CardTestPlayerBase {
|
|||
/**
|
||||
* Fathom Mage - Creature — Human Wizard 1/1, 2UG
|
||||
*
|
||||
* Evolve (Whenever a creature enters the battlefield under your control, if
|
||||
* Evolve (Whenever a creature you control enters, if
|
||||
* that creature has greater power or toughness than this creature, put a
|
||||
* +1/+1 counter on this creature.) Whenever a +1/+1 counter is placed on
|
||||
* Fathom Mage, you may draw a card.
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ public class GoldnightCommanderTest extends CardTestPlayerBase {
|
|||
|
||||
/*
|
||||
* Goldnight Commander {3}{W} Human Cleric Soldier
|
||||
* Whenever another creature enters the battlefield under your control, creatures you control get
|
||||
* Whenever another creature you control enters, creatures you control get
|
||||
* +1/+1 until end of turn.
|
||||
*/
|
||||
@Test
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ public class StrictProctorTest extends CardTestPlayerBase {
|
|||
// Whenever a permanent entering the battlefield causes a triggered ability to
|
||||
// trigger, counter that ability unless its controller pays {2}.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Strict Proctor", 1);
|
||||
// Whenever a land enters the battlefield under your control, you gain 3 life.
|
||||
// Whenever a land you control enters, you gain 3 life.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Primeval Bounty", 1);
|
||||
// land to play for trigger
|
||||
addCard(Zone.HAND, playerA, "Swamp", 1);
|
||||
|
|
@ -45,7 +45,7 @@ public class StrictProctorTest extends CardTestPlayerBase {
|
|||
// Whenever a permanent entering the battlefield causes a triggered ability to
|
||||
// trigger, counter that ability unless its controller pays {2}.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Strict Proctor", 1);
|
||||
// Whenever a land enters the battlefield under your control, you gain 3 life.
|
||||
// Whenever a land you control enters, you gain 3 life.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Primeval Bounty", 1);
|
||||
// land to play for trigger
|
||||
addCard(Zone.HAND, playerA, "Swamp", 1);
|
||||
|
|
|
|||
|
|
@ -85,46 +85,46 @@ public class WorldgorgerDragonTest extends CardTestPlayerBase {
|
|||
|
||||
castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Animate Dead", "Worldgorger Dragon");
|
||||
setChoice(playerA, "Worldgorger Dragon");
|
||||
setChoice(playerA, "When {this} enters the battlefield, if it's");
|
||||
setChoice(playerA, "When {this} enters, if it's");
|
||||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {R}");
|
||||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {R}");
|
||||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {R}");
|
||||
|
||||
setChoice(playerA, "Worldgorger Dragon");
|
||||
setChoice(playerA, "When {this} enters the battlefield, if it's");
|
||||
setChoice(playerA, "When {this} enters, if it's");
|
||||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {R}");
|
||||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {R}");
|
||||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {R}");
|
||||
|
||||
setChoice(playerA, "Worldgorger Dragon");
|
||||
setChoice(playerA, "When {this} enters the battlefield, if it's");
|
||||
setChoice(playerA, "When {this} enters, if it's");
|
||||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {R}");
|
||||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {R}");
|
||||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {R}");
|
||||
|
||||
setChoice(playerA, "Worldgorger Dragon");
|
||||
setChoice(playerA, "When {this} enters the battlefield, if it's");
|
||||
setChoice(playerA, "When {this} enters, if it's");
|
||||
setChoice(playerA, false);
|
||||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {R}");
|
||||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {R}");
|
||||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {R}");
|
||||
|
||||
setChoice(playerA, "Worldgorger Dragon");
|
||||
setChoice(playerA, "When {this} enters the battlefield, if it's");
|
||||
setChoice(playerA, "When {this} enters, if it's");
|
||||
|
||||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {R}");
|
||||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {R}");
|
||||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {R}");
|
||||
|
||||
setChoice(playerA, "Worldgorger Dragon");
|
||||
setChoice(playerA, "When {this} enters the battlefield, if it's");
|
||||
setChoice(playerA, "When {this} enters, if it's");
|
||||
|
||||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {R}");
|
||||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {R}");
|
||||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {R}");
|
||||
|
||||
setChoice(playerA, "Worldgorger Dragon");
|
||||
setChoice(playerA, "When {this} enters the battlefield, if it's");
|
||||
setChoice(playerA, "When {this} enters, if it's");
|
||||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {R}");
|
||||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {R}");
|
||||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {R}");
|
||||
|
|
@ -192,14 +192,14 @@ public class WorldgorgerDragonTest extends CardTestPlayerBase {
|
|||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {R}");
|
||||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {R}");
|
||||
setChoice(playerA, "Worldgorger Dragon");
|
||||
setChoice(playerA, "When {this} enters the battlefield, if it's");
|
||||
setChoice(playerA, "When {this} enters, if it's");
|
||||
|
||||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {R}");
|
||||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {R}");
|
||||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {R}");
|
||||
setChoice(playerA, "Silvercoat Lion");
|
||||
|
||||
setChoice(playerA, "When {this} enters the battlefield, if it's");
|
||||
setChoice(playerA, "When {this} enters, if it's");
|
||||
|
||||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {R}");
|
||||
activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {R}");
|
||||
|
|
|
|||
|
|
@ -28,7 +28,7 @@ public class AngelicDestinyTest extends CardTestPlayerBase {
|
|||
// When enchanted creature dies, return Angelic Destiny to its owner's hand.
|
||||
addCard(Zone.HAND, playerA, "Angelic Destiny", 1);
|
||||
// Champion of the Parish
|
||||
// Whenever another Human enters the battlefield under your control, put a +1/+1 counter on Champion of the Parish.
|
||||
// Whenever another Human you control enters, put a +1/+1 counter on Champion of the Parish.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Champion of the Parish", 1);
|
||||
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Mountain", 1);
|
||||
|
|
@ -49,4 +49,4 @@ public class AngelicDestinyTest extends CardTestPlayerBase {
|
|||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@ public class OmnathLocusOfRageTest extends CardTestPlayerBase {
|
|||
*/
|
||||
@Test
|
||||
public void testDiesTriggeredAbility() {
|
||||
// <i>Landfall</i> — Whenever a land enters the battlefield under your control, put a 5/5 red and green Elemental creature token onto the battlefield.
|
||||
// <i>Landfall</i> — Whenever a land you control enters, put a 5/5 red and green Elemental creature token onto the battlefield.
|
||||
// Whenever Omnath, Locus of Rage or another Elemental you control dies, Omnath deals 3 damage to any target.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Omnath, Locus of Rage", 1);
|
||||
|
||||
|
|
@ -46,7 +46,7 @@ public class OmnathLocusOfRageTest extends CardTestPlayerBase {
|
|||
|
||||
@Test
|
||||
public void testDiesTriggeredAbilityOnlyIfPresent() {
|
||||
// <i>Landfall</i> — Whenever a land enters the battlefield under your control, put a 5/5 red and green Elemental creature token onto the battlefield.
|
||||
// <i>Landfall</i> — Whenever a land you control enters, put a 5/5 red and green Elemental creature token onto the battlefield.
|
||||
// Whenever Omnath, Locus of Rage or another Elemental you control dies, Omnath deals 3 damage to any target.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Omnath, Locus of Rage", 1);
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Lightning Elemental", 1); // 4/1 Elemental - Haste
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ public class SidisiBroodTyrantTest extends CardTestPlayerBase {
|
|||
addCard(Zone.HAND, playerB, "Lightning Bolt");
|
||||
|
||||
castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Sidisi, Brood Tyrant");
|
||||
castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerB, "Lightning Bolt", "Sidisi, Brood Tyrant", "Whenever {this} enters the battlefield");
|
||||
castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerB, "Lightning Bolt", "Sidisi, Brood Tyrant", "Whenever {this} enters");
|
||||
|
||||
setStopAt(1, PhaseStep.BEGIN_COMBAT);
|
||||
execute();
|
||||
|
|
|
|||
|
|
@ -184,7 +184,7 @@ public class AttackBlockRestrictionsTest extends CardTestPlayerBase {
|
|||
public void testChampionOfLambholt() {
|
||||
// Champion of Lambholt: Creature — Human Warrior 1/1, 1GG
|
||||
// - Creatures with power less than Champion of Lambholt's power can't block creatures you control.
|
||||
// - Whenever another creature enters the battlefield under your control, put a +1/+1 counter on Champion of Lambholt.
|
||||
// - Whenever another creature you control enters, put a +1/+1 counter on Champion of Lambholt.
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Champion of Lambholt");
|
||||
|
||||
// Elite Vanguard: Creature — Human Soldier 2/1, W
|
||||
|
|
@ -306,7 +306,7 @@ public class AttackBlockRestrictionsTest extends CardTestPlayerBase {
|
|||
*/
|
||||
@Test
|
||||
public void testTurntimberBasilisk() {
|
||||
// Landfall - Whenever a land enters the battlefield under your control, you may
|
||||
// Landfall - Whenever a land you control enters, you may
|
||||
// have target creature block Turntimber Basilisk this turn if able.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Turntimber Basilisk");
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Grizzly Bears");
|
||||
|
|
|
|||
|
|
@ -391,7 +391,7 @@ public class FirstStrikeTest extends CardTestPlayerBase {
|
|||
addCard(Zone.BATTLEFIELD, playerA, "Underground Sea", 5);
|
||||
addCard(Zone.HAND, playerA, ambusher);
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Celebrity Fencer");
|
||||
// Whenever another creature enters the battlefield under your control, put a +1/+1 counter on Celebrity Fencer.
|
||||
// Whenever another creature you control enters, put a +1/+1 counter on Celebrity Fencer.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Knighthood"); // Creatures you control have first strike
|
||||
|
||||
attack(1, playerA, moonblade, playerB);
|
||||
|
|
|
|||
|
|
@ -77,7 +77,7 @@ public class AnafenzaTest extends CardTestCommanderDuelBase {
|
|||
addCard(Zone.BATTLEFIELD, playerA, "Acidic Slime", 1);
|
||||
|
||||
addCard(Zone.HAND, playerB, "Forest", 2);
|
||||
// <i>Landfall</i> — Whenever a land enters the battlefield under your control, put a 5/5 red and green Elemental creature token onto the battlefield.
|
||||
// <i>Landfall</i> — Whenever a land you control enters, put a 5/5 red and green Elemental creature token onto the battlefield.
|
||||
// Whenever Omnath, Locus of Rage or another Elemental you control dies, Omnath deals 3 damage to any target.
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Omnath, Locus of Rage", 1);
|
||||
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ public class OpalPalaceTest extends CardTestCommanderDuelBase {
|
|||
|
||||
// {T}: Add {C}.
|
||||
// {1}, {T}: Add 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
|
||||
// If you spend this mana to cast your commander, it enters 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.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Opal Palace", 1);
|
||||
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ public class YorvoLordOfGarenbrigOnCommandersTest extends CardTestCommanderDuelB
|
|||
@Test
|
||||
public void test_TriggerOnSimpleCommander() {
|
||||
// Yorvo, Lord of Garenbrig enters the battlefield with four +1/+1 counters on it.
|
||||
// Whenever another green creature enters the battlefield under your control, put a +1/+1 counter on Yorvo. Then if that creature’s power is greater than Yorvo’s power, put another +1/+1 counter on Yorvo.
|
||||
// Whenever another green creature you control enters, put a +1/+1 counter on Yorvo. Then if that creature’s power is greater than Yorvo’s power, put another +1/+1 counter on Yorvo.
|
||||
addCard(Zone.HAND, playerA, "Yorvo, Lord of Garenbrig", 5); // {G}{G}{G}
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Forest", 3);
|
||||
//
|
||||
|
|
@ -39,7 +39,7 @@ public class YorvoLordOfGarenbrigOnCommandersTest extends CardTestCommanderDuelB
|
|||
@Test
|
||||
public void test_TriggerOnUroTitanOfNaturesWrath() {
|
||||
// Yorvo, Lord of Garenbrig enters the battlefield with four +1/+1 counters on it.
|
||||
// Whenever another green creature enters the battlefield under your control, put a +1/+1 counter on Yorvo. Then if that creature’s power is greater than Yorvo’s power, put another +1/+1 counter on Yorvo.
|
||||
// Whenever another green creature you control enters, put a +1/+1 counter on Yorvo. Then if that creature’s power is greater than Yorvo’s power, put another +1/+1 counter on Yorvo.
|
||||
addCard(Zone.HAND, playerA, "Yorvo, Lord of Garenbrig", 5); // {G}{G}{G}
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Forest", 3);
|
||||
//
|
||||
|
|
@ -62,9 +62,9 @@ public class YorvoLordOfGarenbrigOnCommandersTest extends CardTestCommanderDuelB
|
|||
// (2019-10-04)
|
||||
|
||||
// order triggers to remove commander first
|
||||
setChoice(playerA, "Whenever {this} enters the battlefield or attacks"); // draw trigger
|
||||
setChoice(playerA, "Whenever another green creature enters"); // get counters trigger
|
||||
//setChoice(playerA, "When {this} enters the battlefield, sacrifice it"); // sacrifice trigger must be on top
|
||||
setChoice(playerA, "Whenever {this} enters or attacks"); // draw trigger
|
||||
setChoice(playerA, "Whenever another green creature you control enters"); // get counters trigger
|
||||
//setChoice(playerA, "When {this} enters, sacrifice it"); // sacrifice trigger must be on top
|
||||
|
||||
setChoice(playerA, true); // return commander to command zone
|
||||
setChoice(playerA, false); // do not put land to battlefield
|
||||
|
|
|
|||
|
|
@ -123,7 +123,7 @@ public class GameIsADrawTest extends CardTestPlayerBase {
|
|||
public void GameDrawByInfiniteLoopNot() {
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Plains", 43);
|
||||
|
||||
// Whenever a creature enters the battlefield under your control, you gain life equal to its toughness.
|
||||
// Whenever a creature you control enters, you gain life equal to its toughness.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Angelic Chorus", 1); // Enchantment {5}
|
||||
|
||||
// Create X 4/4 white Angel creature tokens with flying.
|
||||
|
|
|
|||
|
|
@ -65,7 +65,7 @@ public class LastKnownInformationTest extends CardTestPlayerBase {
|
|||
*/
|
||||
@Test
|
||||
public void testTrostaniSelesnyasVoice1() {
|
||||
// Whenever another creature enters the battlefield under your control, you gain life equal to that creature's toughness.
|
||||
// Whenever another creature you control enters, you gain life equal to that creature's toughness.
|
||||
// {1}{G}{W}, {T}: Populate. (Create a tokenonto the battlefield that's a copy of a creature token you control.)
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Trostani, Selesnya's Voice");
|
||||
|
||||
|
|
|
|||
|
|
@ -291,7 +291,7 @@ public class CardIconsTest extends CardTestPlayerBase {
|
|||
//
|
||||
// Agadeem, the Undercrypt
|
||||
// Land
|
||||
// As Agadeem, the Undercrypt enters the battlefield, you may pay 3 life. If you don't, it enters the battlefield tapped.
|
||||
// As Agadeem, the Undercrypt enters the battlefield, you may pay 3 life. If you don't, it enters tapped.
|
||||
addCard(Zone.HAND, playerA, "Agadeem's Awakening", 2);
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Swamp", 5);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue