/** * TapSourceCost added by default * * @param mana * @param amount */ public DynamicManaAbility(Mana mana, DynamicValue amount) { this(mana, amount, new TapSourceCost()); }
@Override public ExertSourceCost copy() { return new ExertSourceCost(this); } }
@Override public RemoveCounterCost copy() { return new RemoveCounterCost(this); } }
@Override public RevealTargetFromHandCost copy() { return new RevealTargetFromHandCost(this); } }
@Override public RemoveCountersSourceCost copy() { return new RemoveCountersSourceCost(this); } }
@Override public ExileFromTopOfLibraryCost copy() { return new ExileFromTopOfLibraryCost(this); } }
@Override public SacrificeSourceCost copy() { return new SacrificeSourceCost(this); } }
@Override public ExileTopCreatureCardOfGraveyardCost copy() { return new ExileTopCreatureCardOfGraveyardCost(this); } }
@Override public UnattachCost copy() { return new UnattachCost(this); } }
@Override public CyclingDiscardCost copy() { return new CyclingDiscardCost(this); } }
@Override public ReturnToHandFromBattlefieldSourceCost copy() { return new ReturnToHandFromBattlefieldSourceCost(this); } }
@Override public ExileTopCardOfGraveyardCost copy() { return new ExileTopCardOfGraveyardCost(this); } }
@Override public PutCardFromHandOnTopOfLibraryCost copy() { return new PutCardFromHandOnTopOfLibraryCost(this); } }
@Override public TapAttachedCost copy() { return new TapAttachedCost(this); } }
@Override public RevealHandSourceControllerCost copy() { return new RevealHandSourceControllerCost(this); } }
@Override public PutCountersSourceCost copy() { return new PutCountersSourceCost(this); } }
@Override public ControlPermanentCost copy() { return new ControlPermanentCost(this); } }
public RemoveCounterCost(TargetPermanent target, CounterType counterTypeToRemove, int countersToRemove) { this.target = target; this.counterTypeToRemove = counterTypeToRemove; this.countersToRemove = countersToRemove; this.text = setText(); }
@Override public TapSourceCost copy() { return new TapSourceCost(this); } }
/** * * @param mana - kind of mana * @param amount - value for the numbe rof numer * @param text - rule text for the DynamicManaEffect */ public DynamicManaAbility(Mana mana, DynamicValue amount, String text) { this(mana, amount, new TapSourceCost(), text); }