mirror of
https://github.com/magefree/mage.git
synced 2025-12-23 03:51:58 -08:00
Fixed some transformed triggered abilities after the recent change of transform handling.
This commit is contained in:
parent
6e5a1fa826
commit
ae932f9dd7
12 changed files with 363 additions and 374 deletions
|
|
@ -19,11 +19,11 @@ public class WerewolfRansackerTest extends CardTestPlayerBase {
|
|||
setStopAt(2, PhaseStep.BEGIN_COMBAT);
|
||||
execute();
|
||||
|
||||
assertLife(playerA, 20);
|
||||
assertLife(playerB, 17);
|
||||
assertPermanentCount(playerB, "Ornithopter", 0);
|
||||
assertPermanentCount(playerA, "Afflicted Deserter", 0);
|
||||
assertPermanentCount(playerA, "Werewolf Ransacker", 1);
|
||||
assertLife(playerA, 20);
|
||||
assertLife(playerB, 17);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
|
@ -69,5 +69,5 @@ public class WerewolfRansackerTest extends CardTestPlayerBase {
|
|||
assertPermanentCount(playerB, "Ornithopter", 0);
|
||||
assertPermanentCount(playerA, "Afflicted Deserter", 1);
|
||||
assertPermanentCount(playerA, "Werewolf Ransacker", 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,30 +6,41 @@ import org.junit.Test;
|
|||
import org.mage.test.serverside.base.CardTestPlayerBase;
|
||||
|
||||
/**
|
||||
*Defender
|
||||
|
||||
Thing in the Ice enters the battlefield with four ice counters on it.
|
||||
|
||||
Whenever you cast an instant or sorcery spell, remove an ice counter from Thing in the Ice. Then if it has no ice counters on it, transform it.
|
||||
When this creature transforms into Awoken Horror, return all non-Horror creatures to their owners' hands.
|
||||
* Defender
|
||||
*
|
||||
* Thing in the Ice enters the battlefield with four ice counters on it.
|
||||
*
|
||||
* Whenever you cast an instant or sorcery spell, remove an ice counter from
|
||||
* Thing in the Ice. Then if it has no ice counters on it, transform it. When
|
||||
* this creature transforms into Awoken Horror, return all non-Horror creatures
|
||||
* to their owners' hands.
|
||||
*
|
||||
* @author escplan9 (Derek Monturo - dmontur1 at gmail dot com)
|
||||
*/
|
||||
public class ThingInTheIceTest extends CardTestPlayerBase {
|
||||
|
||||
|
||||
/**
|
||||
* Reported bug: When Thing in the Ice transforms, it bounces Clue tokens.
|
||||
**/
|
||||
*
|
||||
*/
|
||||
@Test
|
||||
public void testClueTokens() {
|
||||
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Tireless Tracker", 1);
|
||||
// Whenever a land enters the battlefield under your control, investigate. <i>(Put 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);
|
||||
// Defender
|
||||
// Thing in the Ice enters the battlefield with four ice counters on it.
|
||||
// Whenever you cast an instant or sorcery spell, remove an ice counter from Thing in the Ice. Then if it has no ice counters on it, transform it.
|
||||
// When this creature transforms into Awoken Horrow, return all non-Horror creatures to their owners' hands.
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Thing in the Ice", 1);
|
||||
// Target creature gains haste until end of turn.
|
||||
// Draw a card.
|
||||
addCard(Zone.HAND, playerB, "Expedite", 4);
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Mountain", 4);
|
||||
|
||||
|
||||
playLand(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Forest"); // creates a clue
|
||||
|
||||
|
||||
castSpell(2, PhaseStep.PRECOMBAT_MAIN, playerB, "Expedite");
|
||||
addTarget(playerB, "Thing in the Ice");
|
||||
castSpell(2, PhaseStep.PRECOMBAT_MAIN, playerB, "Expedite");
|
||||
|
|
@ -38,10 +49,10 @@ public class ThingInTheIceTest extends CardTestPlayerBase {
|
|||
addTarget(playerB, "Thing in the Ice");
|
||||
castSpell(2, PhaseStep.PRECOMBAT_MAIN, playerB, "Expedite");
|
||||
addTarget(playerB, "Thing in the Ice"); // remove all 4 ice counters to transform it
|
||||
|
||||
|
||||
setStopAt(2, PhaseStep.BEGIN_COMBAT);
|
||||
execute();
|
||||
|
||||
|
||||
assertPermanentCount(playerA, "Clue", 1);
|
||||
assertHandCount(playerA, "Tireless Tracker", 1); // returned to hand
|
||||
assertPermanentCount(playerA, "Tireless Tracker", 0);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue