@Override public void changeModes(Ability ability, Game game) { if (ability instanceof SpellAbility) { Player player = game.getPlayer(controllerId); if (player != null) { this.resetCosts(); if (additionalCost != null) { if (additionalCost.canPay(ability, ability.getSourceId(), ability.getControllerId(), game) && player.chooseUse(Outcome.Benefit, "Pay " + additionalCost.getText(false) + " ?", ability, game)) { additionalCost.activate(); ability.getModes().setAdditionalCost(this); ability.getModes().setMinModes(2); ability.getModes().setMaxModes(2); } } } } }