1
0
Fork 0
mirror of https://github.com/correl/mage.git synced 2025-04-07 01:06:54 -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; package mage.cards.r;
import java.util.UUID; 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.CardImpl;
import mage.cards.CardSetInfo; import mage.cards.CardSetInfo;
import mage.constants.CardType; 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.SubType;
import mage.constants.TargetController; import mage.constants.TargetController;
import mage.filter.FilterPermanent; import mage.filter.FilterPermanent;
import mage.filter.predicate.mageobject.SubtypePredicate; import mage.filter.predicate.mageobject.SubtypePredicate;
import mage.filter.predicate.permanent.ControllerPredicate; import mage.filter.predicate.permanent.ControllerPredicate;
import mage.abilities.condition.common.ModeChoiceSourceCondition;
import mage.abilities.decorator.ConditionalTriggeredAbility;
/** /**
* *
* @author fubs * @author fubs
*/ */
public final class RootsOfLife extends CardImpl { 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 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 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 islandFilter = new FilterPermanent("an Island an opponent controls");
private static final FilterPermanent swampFilter = new FilterPermanent("a Swamp an opponent controls"); private static final FilterPermanent swampFilter = new FilterPermanent("a Swamp an opponent controls");
static { static {
islandFilter.add(new SubtypePredicate(SubType.ISLAND)); islandFilter.add(new SubtypePredicate(SubType.ISLAND));
islandFilter.add(new ControllerPredicate(TargetController.OPPONENT)); islandFilter.add(new ControllerPredicate(TargetController.OPPONENT));
swampFilter.add(new SubtypePredicate(SubType.SWAMP)); swampFilter.add(new SubtypePredicate(SubType.SWAMP));
swampFilter.add(new ControllerPredicate(TargetController.OPPONENT)); swampFilter.add(new ControllerPredicate(TargetController.OPPONENT));
} }
public RootsOfLife(UUID ownerId, CardSetInfo setInfo) { public RootsOfLife(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{1}{G}{G}"); 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. // Whenever a land of the chosen type an opponent controls becomes tapped, you gain 1 life.
// * Island chosen // * Island chosen
this.addAbility(new ConditionalTriggeredAbility( this.addAbility(new ConditionalTriggeredAbility(
new BecomesTappedTriggeredAbility(new GainLifeEffect(1), false, islandFilter), new BecomesTappedTriggeredAbility(new GainLifeEffect(1), false, islandFilter),
new ModeChoiceSourceCondition("Island"), new ModeChoiceSourceCondition("Island"),
ruleTrigger1)); ruleTrigger1));
// * Swamp chosen // * Swamp chosen
this.addAbility(new ConditionalTriggeredAbility( this.addAbility(new ConditionalTriggeredAbility(
new BecomesTappedTriggeredAbility(new GainLifeEffect(1), false, swampFilter), 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("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("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("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("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("Sacred Mesa", 37, Rarity.RARE, mage.cards.s.SacredMesa.class));
cards.add(new SetCardInfo("Sandbar Crocodile", 88, Rarity.COMMON, mage.cards.s.SandbarCrocodile.class)); cards.add(new SetCardInfo("Sandbar Crocodile", 88, Rarity.COMMON, mage.cards.s.SandbarCrocodile.class));