CostAdjustment: avoid params.getOrDefault, its not available in earlier java versions

This commit is contained in:
Hanmac
2016-07-26 13:12:46 +00:00
parent 2c982f349e
commit 5bf160bcb6

View File

@@ -84,7 +84,8 @@ public class CostAdjustment {
return; return;
} }
Cost part = new Cost(params.getOrDefault("Cost", "1"), sa.isAbility()); final String scost = params.containsKey("Cost") ? params.get("Cost") : "1";
Cost part = new Cost(scost, sa.isAbility());
int count = 0; int count = 0;
if (params.containsKey("ForEachShard")) { if (params.containsKey("ForEachShard")) {
@@ -359,7 +360,7 @@ public class CostAdjustment {
manaCost.decreaseGenericMana(Math.min(value, maxReduction)); manaCost.decreaseGenericMana(Math.min(value, maxReduction));
} }
} else { } else {
final String color = params.getOrDefault("Cost", params.get("Color")); final String color = params.containsKey("Cost") ? params.get("Cost") : params.get("Color");
for (final String cost : color.split(" ")) { for (final String cost : color.split(" ")) {
if (StringUtils.isNumeric(cost)) { if (StringUtils.isNumeric(cost)) {
manaCost.decreaseGenericMana(Integer.parseInt(cost) * value); manaCost.decreaseGenericMana(Integer.parseInt(cost) * value);