@Override public EpicEffect copy() { return new EpicEffect(this); } }
public EnduringIdeal(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{5}{W}{W}"); // Search your library for an enchantment card and put it onto the battlefield. Then shuffle your library. this.getSpellAbility().addEffect(new EnduringIdealEffect()); // Epic this.getSpellAbility().addEffect(new EpicEffect()); }
public EndlessSwarm(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{5}{G}{G}{G}"); // Create a 1/1 green Snake creature token for each card in your hand. this.getSpellAbility().addEffect(new CreateTokenEffect(new SnakeToken(), CardsInControllerHandCount.instance)); // Epic this.getSpellAbility().addEffect(new EpicEffect()); }
public UndyingFlames(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{4}{R}{R}"); // Exile cards from the top of your library until you exile a nonland card. Undying Flames deals damage to any target equal to that card's converted mana cost. this.getSpellAbility().addEffect(new UndyingFlamesEffect()); this.getSpellAbility().addTarget(new TargetAnyTarget()); // Epic this.getSpellAbility().addEffect(new EpicEffect()); }
public NeverendingTorment(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{4}{B}{B}"); // Search target player's library for X cards, where X is the number of cards in your hand, and exile them. Then that player shuffles their library. this.getSpellAbility().addEffect(new NeverendingTormentEffect()); this.getSpellAbility().addTarget(new TargetPlayer()); // Epic this.getSpellAbility().addEffect(new EpicEffect()); }
public EternalDominion(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{7}{U}{U}{U}"); // Search target opponent's library for an artifact, creature, enchantment, or land card. // Put that card onto the battlefield under your control. Then that player shuffles their library. this.getSpellAbility().addEffect(new EternalDominionEffect()); this.getSpellAbility().addTarget(new TargetOpponent()); // Epic (For the rest of the game, you can't cast spells. At the beginning of each of your upkeeps // for the rest of the game, copy this spell except for its epic ability. If the spell has targets, you may choose new targets for the copy) this.getSpellAbility().addEffect(new EpicEffect()); }