From 72ca119ececce7b60fda04085c30c4c2c345f215 Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Sun, 23 Jun 2013 02:54:30 +0200 Subject: [PATCH] [minor] Fixed rule text generation. --- .../mage/sets/newphyrexia/MyrSuperion.java | 29 +++++++++++++++++-- Mage/src/mage/abilities/Modes.java | 2 +- 2 files changed, 28 insertions(+), 3 deletions(-) diff --git a/Mage.Sets/src/mage/sets/newphyrexia/MyrSuperion.java b/Mage.Sets/src/mage/sets/newphyrexia/MyrSuperion.java index 31868181a05..fddf8737532 100644 --- a/Mage.Sets/src/mage/sets/newphyrexia/MyrSuperion.java +++ b/Mage.Sets/src/mage/sets/newphyrexia/MyrSuperion.java @@ -28,10 +28,12 @@ package mage.sets.newphyrexia; import java.util.UUID; +import mage.MageInt; +import mage.abilities.StaticAbility; +import mage.cards.CardImpl; import mage.constants.CardType; import mage.constants.Rarity; -import mage.MageInt; -import mage.cards.CardImpl; +import mage.constants.Zone; import mage.filter.common.FilterCreaturePermanent; /** @@ -51,6 +53,7 @@ public class MyrSuperion extends CardImpl { this.toughness = new MageInt(6); // Spend only mana produced by creatures to cast Myr Superion. + this.addAbility(new MyrSuperionStaticAbility()); this.getSpellAbility().getManaCostsToPay().setSourceFilter(filter); this.getSpellAbility().getManaCosts().setSourceFilter(filter); } @@ -64,3 +67,25 @@ public class MyrSuperion extends CardImpl { return new MyrSuperion(this); } } + +class MyrSuperionStaticAbility extends StaticAbility { + + public MyrSuperionStaticAbility() { + super(Zone.STACK, null); + } + + public MyrSuperionStaticAbility(MyrSuperionStaticAbility ability) { + super(ability); + } + + @Override + public MyrSuperionStaticAbility copy() { + return new MyrSuperionStaticAbility(this); + } + + @Override + public String getRule() { + return "Spend only mana produced by creatures to cast {this}."; + } + +} diff --git a/Mage/src/mage/abilities/Modes.java b/Mage/src/mage/abilities/Modes.java index a27df19db6d..47bd7304758 100644 --- a/Mage/src/mage/abilities/Modes.java +++ b/Mage/src/mage/abilities/Modes.java @@ -33,7 +33,6 @@ import java.util.Map; import java.util.Set; import java.util.UUID; import mage.abilities.costs.OptionalAdditionalModeSourceCosts; -import mage.abilities.costs.OptionalAdditionalSourceCosts; import mage.cards.Card; import mage.game.Game; import mage.players.Player; @@ -175,6 +174,7 @@ public class Modes extends LinkedHashMap { } if (this.size() > 1) { sb.delete(sb.length() - andOr.length(), sb.length()); + sb.append("."); } return sb.toString(); }