@Override public SpellsCostReductionControllerEffect copy() { return new SpellsCostReductionControllerEffect(this); } }
@Override public SpellCostReductionSourceForOpponentsEffect copy() { return new SpellCostReductionSourceForOpponentsEffect(this); } }
@Override public CommanderCostModification copy() { return new CommanderCostModification(this); } }
@Override public boolean apply(Game game, Ability source) { SpellsCostReductionAllEffect effect = new SpellsCostReductionAllEffect(filter, 2); effect.setDuration(Duration.UntilYourNextTurn); effect.setControllerId(source.getFirstTarget()); game.addEffect(effect, source); return true; } }
@Override public void init(Ability source, Game game) { super.init(source, game); }
@Override public SpellsCostReductionAllEffect copy() { return new SpellsCostReductionAllEffect(this); } }
@Override public SpellsCostIncreasementAllEffect copy() { return new SpellsCostIncreasementAllEffect(this); } }
@Override public SpellCostReductionSourceEffect copy() { return new SpellCostReductionSourceEffect(this); } }
@Override public SourceCostReductionForEachCardInGraveyardEffect copy() { return new SourceCostReductionForEachCardInGraveyardEffect(this); } }
@Override public SpellsCostIncreasementControllerEffect copy() { return new SpellsCostIncreasementControllerEffect(this); } }
@Override public CastWithoutPayingManaCostEffect copy() { return new CastWithoutPayingManaCostEffect(this); } }
@Override public AbilitiesCostReductionControllerEffect copy() { return new AbilitiesCostReductionControllerEffect(this); }
@Override public SpellsCostReductionAllOfChosenSubtypeEffect copy() { return new SpellsCostReductionAllOfChosenSubtypeEffect(this); }
public SapphireMedallion(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{2}"); // Blue spells you cast cost {1} less to cast. this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new SpellsCostReductionControllerEffect(filter, 1))); }
@Override public void init(Ability source, Game game) { super.init(source, game); }
public UndauntedAbility() { super(Zone.ALL, new SpellCostReductionSourceForOpponentsEffect("undaunted <i>(This spell costs {1} less to cast for each opponent.)</i>")); setRuleAtTheTop(true); }
public UrzasFilter(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{4}"); // Multicolored spells cost up to {2} less to cast. this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new SpellsCostReductionAllEffect(filter, 2, true))); }
public Chill(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.ENCHANTMENT},"{1}{U}"); // Red spells cost {2} more to cast. this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new SpellsCostIncreasementAllEffect(filter, 2))); }
public DreamChisel(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{2}"); // Face-down creature spells you cast cost {1} less to cast. this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new SpellsCostReductionControllerEffect(filter, 1))); }
@Override public void init(Ability source, Game game) { super.init(source, game); }