@Override public boolean apply(Game game, Ability source, Ability abilityToModify) { CardUtil.increaseCost(abilityToModify, this.amount); return true; }
@Override public boolean apply(Game game, Ability source, Ability abilityToModify) { CardUtil.increaseCost(abilityToModify, 3); return true; }
@Override public boolean apply(Game game, Ability source, Ability abilityToModify) { CardUtil.increaseCost(abilityToModify, 3); return true; }
@Override public boolean apply(Game game, Ability source, Ability abilityToModify) { CardUtil.increaseCost(abilityToModify, 2); return true; }
@Override public boolean apply(Game game, Ability source, Ability abilityToModify) { CardUtil.increaseCost(abilityToModify, 1); return true; }
@Override public boolean apply(Game game, Ability source, Ability abilityToModify) { SpellAbility spellAbility = (SpellAbility) abilityToModify; CardUtil.increaseCost(spellAbility, 2); return true; }
@Override public boolean apply(Game game, Ability source, Ability abilityToModify) { CardUtil.increaseCost(abilityToModify, 1); return true; }
@Override public boolean apply(Game game, Ability source, Ability abilityToModify) { CardUtil.increaseCost(abilityToModify, 2); return true; }
@Override public boolean apply(Game game, Ability source, Ability abilityToModify) { CardUtil.increaseCost(abilityToModify, 2); return true; }
@Override public boolean apply(Game game, Ability source, Ability abilityToModify) { if (manaCostsToIncrease != null) { CardUtil.increaseCost((SpellAbility) abilityToModify, manaCostsToIncrease); } else { CardUtil.increaseCost(abilityToModify, this.amount); } return true; }
@Override public boolean apply(Game game, Ability source, Ability abilityToModify) { CardUtil.increaseCost(abilityToModify, 2); return true; }
@Override public boolean apply(Game game, Ability source, Ability abilityToModify) { CardUtil.increaseCost(abilityToModify, 1); return true; }
@Override public boolean apply(Game game, Ability source, Ability abilityToModify) { int manaCost = abilityToModify.getManaCostsToPay().convertedManaCost(); if (manaCost < 3) { CardUtil.increaseCost(abilityToModify, 3 - manaCost); } return true; }
@Override public boolean apply(Game game, Ability source, Ability abilityToModify) { if (game.getPlayer(abilityToModify.getControllerId()) != null) { CardUtil.increaseCost(abilityToModify, 2); return true; } return false; }
@Override public boolean apply(Game game, Ability source, Ability abilityToModify) { if (abilityToModify.getAbilityType() == AbilityType.SPELL) { SpellAbility spellAbility = (SpellAbility) abilityToModify; CardUtil.adjustCost(spellAbility, -1); } if (abilityToModify.getAbilityType() == AbilityType.ACTIVATED) { CardUtil.increaseCost(abilityToModify, 1); } return true; }
public PayMoreToCastAsThoughtItHadFlashAbility(Card card, ManaCosts<ManaCost> costsToAdd) { super(card.getSpellAbility().getManaCosts().copy(), card.getName() + " as though it had flash", Zone.HAND, SpellAbilityType.BASE_ALTERNATE); this.costsToAdd = costsToAdd; this.timing = TimingRule.INSTANT; this.ruleAtTheTop = true; CardUtil.increaseCost(this, costsToAdd); }
@Override public boolean apply(Game game, Ability source, Ability abilityToModify) { CastSpellLastTurnWatcher watcher = game.getState().getWatcher(CastSpellLastTurnWatcher.class); if (watcher != null) { int additionalCost = watcher.getAmountOfSpellsPlayerCastOnCurrentTurn(abilityToModify.getControllerId()); CardUtil.increaseCost(abilityToModify, additionalCost); return true; } return false; }
@Override public boolean apply(Game game, Ability source, Ability abilityToModify) { Player controller = game.getPlayer(source.getControllerId()); if (controller != null) { CardUtil.increaseCost(abilityToModify, controller.getHand().size()); } return true; }
@Override public boolean apply(Game game, Ability source, Ability abilityToModify) { Player controller = game.getPlayer(source.getControllerId()); if (controller != null) { CardUtil.increaseCost(abilityToModify, controller.getGraveyard().count(filter, source.getSourceId(), source.getControllerId(), game)); } return true; }
@Override public void adjustCosts(Ability ability, Game game) { if (ability instanceof EquipAbility) { Permanent targetCreature = game.getPermanent(ability.getTargets().getFirstTarget()); if (targetCreature != null && (targetCreature.hasSubtype(SubType.SITH, game) || targetCreature.hasSubtype(SubType.JEDI, game))) { CardUtil.increaseCost(ability, 1 - ability.getManaCostsToPay().convertedManaCost()); } } }