From 508197af505299bb25ecbc02b5ba9ff58c9cee17 Mon Sep 17 00:00:00 2001 From: jendave Date: Sat, 6 Aug 2011 16:43:00 +0000 Subject: [PATCH] - Fix for ManaCost where X X doesn't have an additional mana payment (and causes an out of range error --- src/forge/ManaCost.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/forge/ManaCost.java b/src/forge/ManaCost.java index fd8ec60b8bc..1059cf11f11 100644 --- a/src/forge/ManaCost.java +++ b/src/forge/ManaCost.java @@ -17,11 +17,14 @@ public class ManaCost { //"GW" can be paid with either G or W public ManaCost(String manaCost) { - if (manaCost.equals("") || manaCost.equals("X")) + if (manaCost.equals("")) manaCost = "0"; while (manaCost.startsWith("X")){ - manaCost = manaCost.substring(2); + if (manaCost.length() < 2) + manaCost = "0"; + else + manaCost = manaCost.substring(2); xcounter++; } manaPart = split(manaCost);