From d96c9837783456934276cdc03738d73b00156ebf Mon Sep 17 00:00:00 2001 From: Loki Date: Tue, 27 Sep 2011 13:38:31 +0300 Subject: [PATCH] fix tooltip and Hoofprints Of The Stag --- .../mage/sets/lorwyn/HoofprintsOfTheStag.java | 5 ++- .../mage/sets/newphyrexia/BirthingPod.java | 2 +- .../ActivateAsSorceryActivatedAbility.java | 5 +++ .../abilities/costs/common/YourTurnCost.java | 35 +++++++++++++++++++ 4 files changed, 45 insertions(+), 2 deletions(-) create mode 100644 Mage/src/mage/abilities/costs/common/YourTurnCost.java diff --git a/Mage.Sets/src/mage/sets/lorwyn/HoofprintsOfTheStag.java b/Mage.Sets/src/mage/sets/lorwyn/HoofprintsOfTheStag.java index 3c974470c7c..e604a38710d 100644 --- a/Mage.Sets/src/mage/sets/lorwyn/HoofprintsOfTheStag.java +++ b/Mage.Sets/src/mage/sets/lorwyn/HoofprintsOfTheStag.java @@ -34,7 +34,9 @@ import mage.MageInt; import mage.abilities.Ability; import mage.abilities.common.ActivateAsSorceryActivatedAbility; import mage.abilities.common.DrawCardTriggeredAbility; +import mage.abilities.common.SimpleActivatedAbility; import mage.abilities.costs.common.RemoveCountersSourceCost; +import mage.abilities.costs.common.YourTurnCost; import mage.abilities.costs.mana.ManaCostsImpl; import mage.abilities.effects.common.CreateTokenEffect; import mage.abilities.effects.common.counter.AddCountersSourceEffect; @@ -58,8 +60,9 @@ public class HoofprintsOfTheStag extends CardImpl { this.subtype.add("Elemental"); this.color.setWhite(true); this.addAbility(new DrawCardTriggeredAbility(new AddCountersSourceEffect(CounterType.HOOFPRINT.createInstance(1)), true)); - Ability ability = new ActivateAsSorceryActivatedAbility(Constants.Zone.BATTLEFIELD, new CreateTokenEffect(new WhiteElementalToken(), 1), new ManaCostsImpl("{2}{W}")); + Ability ability = new SimpleActivatedAbility(Constants.Zone.BATTLEFIELD, new CreateTokenEffect(new WhiteElementalToken(), 1), new ManaCostsImpl("{2}{W}")); ability.addCost(new RemoveCountersSourceCost(CounterType.HOOFPRINT.createInstance(4))); + ability.addCost(new YourTurnCost()); this.addAbility(ability); } diff --git a/Mage.Sets/src/mage/sets/newphyrexia/BirthingPod.java b/Mage.Sets/src/mage/sets/newphyrexia/BirthingPod.java index 330b04fb7ee..3a1075aa4dc 100644 --- a/Mage.Sets/src/mage/sets/newphyrexia/BirthingPod.java +++ b/Mage.Sets/src/mage/sets/newphyrexia/BirthingPod.java @@ -80,7 +80,7 @@ public class BirthingPod extends CardImpl { class BirthingPodEffect extends OneShotEffect { BirthingPodEffect() { super(Constants.Outcome.Benefit); - staticText = "Search your library for a creature card with converted mana cost equal to 1 plus the sacrificed creature's converted mana cost, put that card onto the battlefield, then shuffle your library. Activate this ability only any time you could cast a sorcery"; + staticText = "Search your library for a creature card with converted mana cost equal to 1 plus the sacrificed creature's converted mana cost, put that card onto the battlefield, then shuffle your library"; } BirthingPodEffect(final BirthingPodEffect effect) { diff --git a/Mage/src/mage/abilities/common/ActivateAsSorceryActivatedAbility.java b/Mage/src/mage/abilities/common/ActivateAsSorceryActivatedAbility.java index 058a301b997..41f95ce0d7b 100644 --- a/Mage/src/mage/abilities/common/ActivateAsSorceryActivatedAbility.java +++ b/Mage/src/mage/abilities/common/ActivateAsSorceryActivatedAbility.java @@ -19,4 +19,9 @@ public class ActivateAsSorceryActivatedAbility extends ActivatedAbilityImpl { + public YourTurnCost() { + this.text = "Activate this ability only during your turn"; + } + + public YourTurnCost(final YourTurnCost cost) { + super(cost); + } + + @Override + public boolean canPay(UUID sourceId, UUID controllerId, Game game) { + return game.getActivePlayerId().equals(controllerId); + } + + @Override + public boolean pay(Ability ability, Game game, UUID sourceId, UUID controllerId, boolean noMana) { + return true; + } + + @Override + public YourTurnCost copy() { + return new YourTurnCost(this); + } +}