1
0
Fork 0
mirror of https://github.com/correl/mage.git synced 2025-03-30 17:00:10 -09:00

* Roots of Life - Fixed collectors number.

This commit is contained in:
LevelX2 2018-09-30 10:34:48 +02:00
parent d4d4798144
commit 0c127361e9
2 changed files with 16 additions and 20 deletions
Mage.Sets/src/mage

View file

@ -1,58 +1,54 @@
package mage.cards.r;
import java.util.UUID;
import mage.abilities.common.BecomesTappedTriggeredAbility;
import mage.abilities.common.EntersBattlefieldAbility;
import mage.abilities.condition.common.ModeChoiceSourceCondition;
import mage.abilities.decorator.ConditionalTriggeredAbility;
import mage.abilities.effects.common.ChooseModeEffect;
import mage.abilities.effects.common.GainLifeEffect;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
import mage.constants.CardType;
import mage.abilities.Ability;
import mage.abilities.common.BecomesTappedTriggeredAbility;
import mage.abilities.effects.common.GainLifeEffect;
import mage.abilities.common.EntersBattlefieldAbility;
import mage.abilities.effects.common.ChooseModeEffect;
import mage.constants.SubType;
import mage.constants.TargetController;
import mage.filter.FilterPermanent;
import mage.filter.predicate.mageobject.SubtypePredicate;
import mage.filter.predicate.permanent.ControllerPredicate;
import mage.abilities.condition.common.ModeChoiceSourceCondition;
import mage.abilities.decorator.ConditionalTriggeredAbility;
/**
*
* @author fubs
*/
public final class RootsOfLife extends CardImpl {
private final static String ruleTrigger1 = "&bull Island — Whenever an Island an opponent controls becomes tapped, you gain 1 life";
private final static String ruleTrigger2 = "&bull Swamp — Whenever a Swamp an opponent controls becomes tapped, you gain 1 life";
private static final FilterPermanent islandFilter = new FilterPermanent("an Island an opponent controls");
private static final FilterPermanent swampFilter = new FilterPermanent("a Swamp an opponent controls");
static {
islandFilter.add(new SubtypePredicate(SubType.ISLAND));
islandFilter.add(new ControllerPredicate(TargetController.OPPONENT));
swampFilter.add(new SubtypePredicate(SubType.SWAMP));
swampFilter.add(new ControllerPredicate(TargetController.OPPONENT));
}
public RootsOfLife(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{1}{G}{G}");
// As Roots of Life enters the battlefield, choose Island or Swamp.
this.addAbility(new EntersBattlefieldAbility(new ChooseModeEffect("Island or Swamp?","Island", "Swamp"),null,
"As {this} enters the battlefield, choose Island or Swamp.",""));
// As Roots of Life enters the battlefield, choose Island or Swamp.
this.addAbility(new EntersBattlefieldAbility(new ChooseModeEffect("Island or Swamp?", "Island", "Swamp"), null,
"As {this} enters the battlefield, choose Island or Swamp.", ""));
// Whenever a land of the chosen type an opponent controls becomes tapped, you gain 1 life.
// * Island chosen
this.addAbility(new ConditionalTriggeredAbility(
new BecomesTappedTriggeredAbility(new GainLifeEffect(1), false, islandFilter),
new ModeChoiceSourceCondition("Island"),
ruleTrigger1));
// * Swamp chosen
this.addAbility(new ConditionalTriggeredAbility(
new BecomesTappedTriggeredAbility(new GainLifeEffect(1), false, swampFilter),

View file

@ -245,7 +245,7 @@ public final class Mirage extends ExpansionSet {
cards.add(new SetCardInfo("Ritual of Steel", 36, Rarity.COMMON, mage.cards.r.RitualOfSteel.class));
cards.add(new SetCardInfo("Rock Basilisk", 279, Rarity.RARE, mage.cards.r.RockBasilisk.class));
cards.add(new SetCardInfo("Rocky Tar Pit", 329, Rarity.UNCOMMON, mage.cards.r.RockyTarPit.class));
cards.add(new SetCardInfo("Roots of Life", 323, Rarity.UNCOMMON, mage.cards.r.RootsOfLife.class));
cards.add(new SetCardInfo("Roots of Life", 237, Rarity.UNCOMMON, mage.cards.r.RootsOfLife.class));
cards.add(new SetCardInfo("Sabertooth Cobra", 238, Rarity.COMMON, mage.cards.s.SabertoothCobra.class));
cards.add(new SetCardInfo("Sacred Mesa", 37, Rarity.RARE, mage.cards.s.SacredMesa.class));
cards.add(new SetCardInfo("Sandbar Crocodile", 88, Rarity.COMMON, mage.cards.s.SandbarCrocodile.class));