From 8586768dcd40b4328b5229d93d073692af22f83c Mon Sep 17 00:00:00 2001 From: Maxmtg Date: Wed, 3 Apr 2013 15:13:31 +0000 Subject: [PATCH] fixed a bug with incorrect recognition of numbers written as +N (titanic growth was affected) --- src/main/java/forge/card/ability/AbilityUtils.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/forge/card/ability/AbilityUtils.java b/src/main/java/forge/card/ability/AbilityUtils.java index 774226d6520..9633d320b5f 100644 --- a/src/main/java/forge/card/ability/AbilityUtils.java +++ b/src/main/java/forge/card/ability/AbilityUtils.java @@ -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?