fixed a bug with incorrect recognition of numbers written as +N (titanic growth was affected)

This commit is contained in:
Maxmtg
2013-04-03 15:13:31 +00:00
parent e1bc7e1ba0
commit 8586768dcd

View File

@@ -292,13 +292,15 @@ public class AbilityUtils {
public static int calculateAmount(final Card card, String amount, final SpellAbility ability) {
// return empty strings and constants
if (StringUtils.isBlank(amount)) return 0;
final boolean startsWithPlus = amount.charAt(0) == '+';
if(startsWithPlus) amount = amount.substring(1);
if (StringUtils.isNumeric(amount)) return Integer.parseInt(amount);
// Strip and save sign for calculations
boolean startsWithPlus = amount.charAt(0) == '+';
boolean startsWithMinus = amount.charAt(0) == '-';
int multiplier = startsWithMinus ? -1 : 1;
if(startsWithMinus || startsWithPlus )
if(startsWithPlus )
amount = amount.substring(1);
// These are some special cases - who is implementing them?