public AftermathAbility() { super(Zone.ALL, new AftermathCastFromGraveyard()); addEffect(new AftermathCantCastFromHand()); addEffect(new AftermathExileAsResolvesFromGraveyard()); }
public ConvokeSpecialAction(ManaCost unpaid) { super(Zone.ALL, true); setRuleVisible(false); this.addEffect(new ConvokeEffect(unpaid)); }
MadnessTriggeredAbility(ManaCosts<ManaCost> madnessCost, UUID madnessOriginalId) { super(Zone.EXILED, new MadnessCastEffect(madnessCost), true); this.madnessOriginalId = madnessOriginalId; this.setRuleVisible(false); }
@SuppressWarnings("unchecked") public MadnessAbility(Card card, ManaCosts madnessCost) { super(Zone.HAND, new MadnessReplacementEffect((ManaCosts<ManaCost>) madnessCost)); addSubAbility(new MadnessTriggeredAbility((ManaCosts<ManaCost>) madnessCost, getOriginalId())); rule = "Madness " + madnessCost.getText() + " <i>(If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)</i>"; }
public NinjutsuAbility(ManaCost manaCost, boolean commander) { super(commander ? Zone.ALL : Zone.HAND, new NinjutsuEffect(), manaCost); this.addCost(new RevealNinjutsuCardCost(commander)); this.addCost(new ReturnAttackerToHandTargetCost(new TargetControlledCreaturePermanent(1, 1, filter, true))); this.commander = commander; }
public UnleashAbility() { super(Zone.ALL, new UnleashReplacementEffect()); this.addEffect(new UnleashRestrictionEffect()); }
public ImproviseSpecialAction(ManaCost unpaid) { super(Zone.ALL, true); setRuleVisible(false); this.addEffect(new ImproviseEffect(unpaid)); }
AssistSpecialAction(ManaCost unpaid) { super(Zone.ALL, true); setRuleVisible(false); this.addEffect(new AssistEffect(unpaid)); }
public SoulbondAbility() { super(new SoulboundEntersSelfEffect(), true); this.addSubAbility(new SoulbondEntersOtherAbility()); }
ReboundEffectCastFromExileDelayedTrigger(UUID cardId, UUID sourceId) { super(new ReboundCastSpellFromExileEffect()); setSourceId(sourceId); this.optional = true; }
public ConspireTriggeredAbility(UUID conspireId) { super(Zone.STACK, new ConspireEffect()); this.conspireId = conspireId; this.setRuleVisible(false); }
public DelveSpecialAction() { super(Zone.ALL, true); this.addEffect(new DelveEffect()); }
public SplitSecondAbility() { super(Zone.STACK, new SplitSecondEffect()); this.setRuleAtTheTop(true); }
public EscalateAbility(Cost cost) { super(Zone.ALL, new EscalateEffect(cost)); this.setRuleAtTheTop(true); }
public RepairCastFromGraveyardTriggeredAbility() { super(Zone.GRAVEYARD, new RepairCastFromGraveyardEffect()); setRuleVisible(false); }
public SoulbondEntersOtherAbility() { super(Zone.BATTLEFIELD, new SoulboundEntersOtherEffect(), soulbondFilter, true, SetTargetPointer.PERMANENT, ""); setRuleVisible(false); }
public ReplicateTriggeredAbility() { super(Zone.STACK, new ReplicateCopyEffect()); this.setRuleVisible(false); }
public SuspendPlayCardAbility() { super(Zone.EXILED, new SuspendPlayCardEffect()); setRuleVisible(false); }
private FearAbility() { this.addEffect(new FearEffect()); }
private ShadowAbility() { this.addEffect(new ShadowEffect()); }