mirror of
https://github.com/magefree/mage.git
synced 2026-01-26 05:09:16 -08:00
Rite of the Raging Storm - Fixed some minor bugs (fixes #2584).
This commit is contained in:
parent
17d7796325
commit
7cd105b951
2 changed files with 37 additions and 6 deletions
|
|
@ -89,12 +89,10 @@ public class RiteOfTheRagingStorm extends CardImpl {
|
||||||
|
|
||||||
class RiteOfTheRagingStormEffect extends OneShotEffect {
|
class RiteOfTheRagingStormEffect extends OneShotEffect {
|
||||||
|
|
||||||
private static final String effectText = "that player creates a 5/1 red Elemental creature token named Lightning Rager. "
|
|
||||||
+ "It has trample, haste, and \"At the beginning of the end step, sacrifice this creature.\"";
|
|
||||||
|
|
||||||
RiteOfTheRagingStormEffect() {
|
RiteOfTheRagingStormEffect() {
|
||||||
super(Outcome.Sacrifice);
|
super(Outcome.Sacrifice);
|
||||||
staticText = effectText;
|
staticText = "that player creates a 5/1 red Elemental creature token named Lightning Rager. "
|
||||||
|
+ "It has trample, haste, and \"At the beginning of the end step, sacrifice this creature.\"";
|
||||||
}
|
}
|
||||||
|
|
||||||
RiteOfTheRagingStormEffect(RiteOfTheRagingStormEffect effect) {
|
RiteOfTheRagingStormEffect(RiteOfTheRagingStormEffect effect) {
|
||||||
|
|
@ -105,8 +103,7 @@ class RiteOfTheRagingStormEffect extends OneShotEffect {
|
||||||
public boolean apply(Game game, Ability source) {
|
public boolean apply(Game game, Ability source) {
|
||||||
Player player = game.getPlayer(targetPointer.getFirst(game, source));
|
Player player = game.getPlayer(targetPointer.getFirst(game, source));
|
||||||
if (player != null) {
|
if (player != null) {
|
||||||
Token lightningRagerToken = new LightningRagerToken();
|
return new LightningRagerToken().putOntoBattlefield(1, game, source.getSourceId(), player.getId());
|
||||||
lightningRagerToken.putOntoBattlefield(1, game, this.getId(), player.getId());
|
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -132,4 +132,38 @@ public class DoublingSeasonTest extends CardTestPlayerBase {
|
||||||
assertPermanentCount(playerA, "Venerable Monk", 10);
|
assertPermanentCount(playerA, "Venerable Monk", 10);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Doubling Season doesn't create two tokens from opponent's Rite of Raging
|
||||||
|
* Storm
|
||||||
|
*/
|
||||||
|
@Test
|
||||||
|
public void testDoubleRiteOfRagingStorm() {
|
||||||
|
// At the beginning of each player's upkeep, that player creates a 5/1 red Elemental creature token named Lightning Rager.
|
||||||
|
// It has trample, haste, and "At the beginning of the end step, sacrifice this creature."
|
||||||
|
addCard(Zone.HAND, playerA, "Rite of the Raging Storm");// {3}{R}{R}
|
||||||
|
addCard(Zone.BATTLEFIELD, playerA, "Mountain", 5);
|
||||||
|
// If an effect would put one or more tokens onto the battlefield under your control, it puts twice that many of those tokens onto the battlefield instead.
|
||||||
|
// If an effect would place one or more counters on a permanent you control, it places twice that many of those counters on that permanent instead.
|
||||||
|
addCard(Zone.BATTLEFIELD, playerA, "Doubling Season");
|
||||||
|
|
||||||
|
castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Rite of the Raging Storm");
|
||||||
|
|
||||||
|
attack(2, playerB, "Lightning Rager"); // Can't attack
|
||||||
|
|
||||||
|
attack(3, playerA, "Lightning Rager");
|
||||||
|
attack(3, playerA, "Lightning Rager");
|
||||||
|
|
||||||
|
setStopAt(3, PhaseStep.POSTCOMBAT_MAIN);
|
||||||
|
execute();
|
||||||
|
|
||||||
|
assertPermanentCount(playerA, "Rite of the Raging Storm", 1);
|
||||||
|
|
||||||
|
assertPermanentCount(playerA, "Lightning Rager", 2);
|
||||||
|
|
||||||
|
assertLife(playerB, 10);
|
||||||
|
assertLife(playerA, 20);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue