From 6e25defa261f69f48be2f6f36929a24686cfef42 Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Thu, 3 Jan 2013 11:14:00 +0100 Subject: [PATCH] Some changes to rule text generation. --- .../src/mage/sets/innistrad/MentorOfTheMeek.java | 13 +++++++------ .../abilities/costs/common/DiscardCardCost.java | 4 ++-- .../mage/abilities/effects/common/DoIfCostPaid.java | 7 ++++++- .../effects/common/ReturnToHandSpellEffect.java | 2 +- .../SwitchPowerToughnessSourceEffect.java | 2 +- 5 files changed, 17 insertions(+), 11 deletions(-) diff --git a/Mage.Sets/src/mage/sets/innistrad/MentorOfTheMeek.java b/Mage.Sets/src/mage/sets/innistrad/MentorOfTheMeek.java index 4c8725ee908..e241cd10824 100644 --- a/Mage.Sets/src/mage/sets/innistrad/MentorOfTheMeek.java +++ b/Mage.Sets/src/mage/sets/innistrad/MentorOfTheMeek.java @@ -29,10 +29,9 @@ package mage.sets.innistrad; import java.util.UUID; - -import mage.Constants; import mage.Constants.CardType; import mage.Constants.Rarity; +import mage.Constants.Zone; import mage.MageInt; import mage.abilities.TriggeredAbilityImpl; import mage.abilities.costs.mana.ManaCostsImpl; @@ -77,7 +76,7 @@ public class MentorOfTheMeek extends CardImpl { class MentorOfTheMeekAbility extends TriggeredAbilityImpl { public MentorOfTheMeekAbility() { - super(Constants.Zone.BATTLEFIELD, new DoIfCostPaid(new DrawCardControllerEffect(1), new ManaCostsImpl("{1}")), true); + super(Zone.BATTLEFIELD, new DoIfCostPaid(new DrawCardControllerEffect(1), new ManaCostsImpl("{1}")), true); } public MentorOfTheMeekAbility(final MentorOfTheMeekAbility ability) { @@ -93,9 +92,11 @@ class MentorOfTheMeekAbility extends TriggeredAbilityImpl { @Override public String getText(Mode mode) { - return "you may pay " + cost.getText() + ". If you do, " + executingEffect.getText(mode); + StringBuilder sb = new StringBuilder("you may "); + String costText = cost.getText(); + if (costText.length() <7 || !costText.substring(0, 7).toLowerCase().equals("discard")) { + sb.append("pay "); + } + return sb.append(costText).append(". If you do, ").append(executingEffect.getText(mode)).toString(); } @Override diff --git a/Mage/src/mage/abilities/effects/common/ReturnToHandSpellEffect.java b/Mage/src/mage/abilities/effects/common/ReturnToHandSpellEffect.java index f84d332a6e1..6a3f9ca8195 100644 --- a/Mage/src/mage/abilities/effects/common/ReturnToHandSpellEffect.java +++ b/Mage/src/mage/abilities/effects/common/ReturnToHandSpellEffect.java @@ -22,7 +22,7 @@ public class ReturnToHandSpellEffect extends PostResolveEffect