diff --git a/forge-game/src/main/java/forge/game/ability/effects/CharmEffect.java b/forge-game/src/main/java/forge/game/ability/effects/CharmEffect.java index b46839f3a39..402c8d5324d 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/CharmEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/CharmEffect.java @@ -156,13 +156,11 @@ public class CharmEffect extends SpellAbilityEffect { return; } - int num = Integer.parseInt(sa.hasParam("CharmNum") ? sa.getParam("CharmNum") : "1"); + final int num = sa.hasParam("CharmNumOnResolve") ? + AbilityUtils.calculateAmount(sa.getHostCard(), sa.getParam("CharmNumOnResolve"), sa) + : Integer.parseInt(sa.hasParam("CharmNum") ? sa.getParam("CharmNum") : "1"); final int min = sa.hasParam("MinCharmNum") ? Integer.parseInt(sa.getParam("MinCharmNum")) : num; - if (sa.hasParam("CharmNumOnResolve")) { - num = AbilityUtils.calculateAmount(sa.getHostCard(), sa.getParam("CharmNumOnResolve"), sa); - } - Card source = sa.getHostCard(); Player activator = sa.getActivatingPlayer(); Player chooser = sa.getActivatingPlayer(); @@ -177,7 +175,7 @@ public class CharmEffect extends SpellAbilityEffect { source.setChosenPlayer(chooser); } - List chosen = chooser.getController().chooseModeForAbility(sa, min, num, sa.hasParam(("CanRepeatModes"))); + List chosen = chooser.getController().chooseModeForAbility(sa, min, num, sa.hasParam("CanRepeatModes")); chainAbilities(sa, chosen); }