From dfdee167a458d6930586ff69458b1411a9a43214 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Fri, 13 Jul 2018 19:37:00 +0200 Subject: [PATCH] CounterPut: fix with CounterNum --- .../src/main/java/forge/ai/ability/CountersPutAi.java | 11 ++++++----- .../forge/game/ability/effects/CountersPutEffect.java | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/ability/CountersPutAi.java b/forge-ai/src/main/java/forge/ai/ability/CountersPutAi.java index 0f47ca9e9e0..171d3431506 100644 --- a/forge-ai/src/main/java/forge/ai/ability/CountersPutAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/CountersPutAi.java @@ -125,7 +125,7 @@ public class CountersPutAi extends SpellAbilityAi { CardCollection list; Card choice = null; final String type = sa.getParam("CounterType"); - final String amountStr = sa.getParam("CounterNum"); + final String amountStr = sa.getParamOrDefault("CounterNum", "1"); final boolean divided = sa.hasParam("DividedAsYouChoose"); final String logic = sa.getParamOrDefault("AILogic", ""); PhaseHandler ph = ai.getGame().getPhaseHandler(); @@ -580,7 +580,7 @@ public class CountersPutAi extends SpellAbilityAi { final String type = sa.getParam("CounterType"); final String logic = sa.getParamOrDefault("AILogic", ""); - final String amountStr = sa.getParam("CounterNum"); + final String amountStr = sa.getParamOrDefault("CounterNum", "1"); final boolean divided = sa.hasParam("DividedAsYouChoose"); final int amount = AbilityUtils.calculateAmount(sa.getHostCard(), amountStr, sa); @@ -660,7 +660,7 @@ public class CountersPutAi extends SpellAbilityAi { boolean preferred = true; CardCollection list; final String type = sa.getParam("CounterType"); - final String amountStr = sa.getParam("CounterNum"); + final String amountStr = sa.getParamOrDefault("CounterNum", "1"); final boolean divided = sa.hasParam("DividedAsYouChoose"); final int amount = AbilityUtils.calculateAmount(sa.getHostCard(), amountStr, sa); int left = amount; @@ -803,7 +803,8 @@ public class CountersPutAi extends SpellAbilityAi { if (mode == PlayerActionConfirmMode.Tribute) { // add counter if that opponent has a giant creature final List creats = player.getCreaturesInPlay(); - final int tributeAmount = AbilityUtils.calculateAmount(sa.getHostCard(), sa.getParam("CounterNum"), sa); + final String amountStr = sa.getParamOrDefault("CounterNum", "1"); + final int tributeAmount = AbilityUtils.calculateAmount(sa.getHostCard(), amountStr, sa); final boolean isHaste = source.hasKeyword(Keyword.HASTE); List threatening = CardLists.filter(creats, new Predicate() { @@ -862,7 +863,7 @@ public class CountersPutAi extends SpellAbilityAi { } final CounterType type = CounterType.valueOf(sa.getParam("CounterType")); - final String amountStr = sa.getParam("CounterNum"); + final String amountStr = sa.getParamOrDefault("CounterNum", "1"); final int amount = AbilityUtils.calculateAmount(sa.getHostCard(), amountStr, sa); final boolean isCurse = sa.isCurse(); diff --git a/forge-game/src/main/java/forge/game/ability/effects/CountersPutEffect.java b/forge-game/src/main/java/forge/game/ability/effects/CountersPutEffect.java index 5d73ca81e51..6c05b77a7a5 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/CountersPutEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/CountersPutEffect.java @@ -37,7 +37,7 @@ public class CountersPutEffect extends SpellAbilityEffect { final boolean dividedAsYouChoose = sa.hasParam("DividedAsYouChoose"); - final int amount = AbilityUtils.calculateAmount(card, sa.getParam("CounterNum"), sa); + final int amount = AbilityUtils.calculateAmount(card, sa.getParamOrDefault("CounterNum", "1"), sa); if (sa.hasParam("Bolster")) { sb.append("Bolster ").append(amount); return sb.toString();