diff --git a/src/main/java/forge/card/cost/Cost.java b/src/main/java/forge/card/cost/Cost.java index cba092e6392..b1425172cc5 100644 --- a/src/main/java/forge/card/cost/Cost.java +++ b/src/main/java/forge/card/cost/Cost.java @@ -355,7 +355,10 @@ public class Cost { CostMana costMana = (CostMana) part; String mana = getTotalMana(); - costMana.setAdjustedMana(AllZone.getGameAction().getSpellCostChange(sa, new ManaCost(mana)).toString()); + + ManaCost changedCost = AllZone.getGameAction().getSpellCostChange(sa, new ManaCost(mana)); + + costMana.setAdjustedMana(changedCost.toString(false)); } } } diff --git a/src/main/java/forge/card/mana/ManaCost.java b/src/main/java/forge/card/mana/ManaCost.java index 7554f7a6399..315fc73478d 100644 --- a/src/main/java/forge/card/mana/ManaCost.java +++ b/src/main/java/forge/card/mana/ManaCost.java @@ -478,21 +478,21 @@ public class ManaCost { } } - /** {@inheritDoc} */ - @Override - public final String toString() { + public final String toString(boolean addX){ + // Boolean addX used to add Xs into the returned value StringBuilder sb = new StringBuilder(); ArrayList list = new ArrayList(manaPart); // need to reverse everything since the colored mana is stored first Collections.reverse(list); - for (int i = 0; i < getXcounter(); i++) { - sb.append(" ").append("X"); + if (addX) { + for (int i = 0; i < getXcounter(); i++) { + sb.append("X").append(" "); + } } for (int i = 0; i < list.size(); i++) { - sb.append(" "); - sb.append(list.get(i).toString()); + sb.append(list.get(i).toString()).append(" "); } String str = sb.toString().trim(); @@ -504,6 +504,12 @@ public class ManaCost { return str; } + /** {@inheritDoc} */ + @Override + public final String toString() { + return toString(true); + } + /** *

* getConvertedManaCost.