diff --git a/Mage.Sets/src/mage/cards/r/RootsOfLife.java b/Mage.Sets/src/mage/cards/r/RootsOfLife.java index 68260f4df4..419f1d6235 100644 --- a/Mage.Sets/src/mage/cards/r/RootsOfLife.java +++ b/Mage.Sets/src/mage/cards/r/RootsOfLife.java @@ -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), diff --git a/Mage.Sets/src/mage/sets/Mirage.java b/Mage.Sets/src/mage/sets/Mirage.java index fff157ce7d..bfe9319576 100644 --- a/Mage.Sets/src/mage/sets/Mirage.java +++ b/Mage.Sets/src/mage/sets/Mirage.java @@ -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));