- Fixed #4220 - card viewer raise error with alternative card numbers;

- Fixed potential error on getCardsByRarity;
- Added inner checks for wrong booster max card numbers settings;
This commit is contained in:
Oleg Agafonov 2017-12-07 06:05:04 +04:00
parent 6802ebc537
commit 66a70dd116
5 changed files with 62 additions and 5 deletions

View file

@ -382,6 +382,25 @@ public final class CardUtil {
return true;
}
/**
* Parse card number as int (support base [123] and alternative numbers [123b]).
*
* @param cardNumber origin card number
* @return int
*/
public static int parseCardNumberAsInt(String cardNumber){
if (cardNumber.isEmpty()){ throw new IllegalArgumentException("Card number is empty.");}
if(Character.isDigit(cardNumber.charAt(cardNumber.length() - 1)))
{
return Integer.parseInt(cardNumber);
}else{
return Integer.parseInt(cardNumber.substring(0, cardNumber.length() - 1));
}
}
/**
* Creates and saves a (card + zoneChangeCounter) specific exileId.
*