diff --git a/Mage/src/mage/abilities/costs/mana/ManaCostsImpl.java b/Mage/src/mage/abilities/costs/mana/ManaCostsImpl.java index fc2cb82fb78..eba66b665a4 100644 --- a/Mage/src/mage/abilities/costs/mana/ManaCostsImpl.java +++ b/Mage/src/mage/abilities/costs/mana/ManaCostsImpl.java @@ -189,7 +189,7 @@ public class ManaCostsImpl extends ArrayList implements M String[] symbols = mana.split("^\\{|\\}\\{|\\}$"); for (String symbol: symbols) { if (symbol.length() > 0) { - if (symbol.length() == 1) { + if (symbol.length() == 1 || isNumeric(symbol)) { if (Character.isDigit(symbol.charAt(0))) { this.add((T)new GenericManaCost(Integer.valueOf(symbol))); } @@ -213,6 +213,16 @@ public class ManaCostsImpl extends ArrayList implements M } } + private boolean isNumeric ( String symbol ) { + try { + Integer.parseInt(symbol); + return true; + } + catch ( NumberFormatException e ) { + return false; + } + } + @Override public List getSymbols() { List symbols = new ArrayList();