From 7fbd8079910b0ae9d46dadcc540fa1c0cdea8639 Mon Sep 17 00:00:00 2001 From: "maurer.it" Date: Mon, 10 Jan 2011 14:22:25 -0500 Subject: [PATCH] Fixes a problem of parsing large colorless costs (All the big Eldrazi creatures). --- .../src/mage/abilities/costs/mana/ManaCostsImpl.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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();