[ZNR] Implemented Silundi Vision / Silundi Isle

This commit is contained in:
Evan Kranzler 2020-09-08 16:09:42 -04:00
parent 154dddbec0
commit 7632c86fc0
3 changed files with 84 additions and 0 deletions

View file

@ -0,0 +1,37 @@
package mage.cards.s;
import mage.abilities.common.EntersBattlefieldTappedAbility;
import mage.abilities.mana.BlueManaAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
import mage.constants.CardType;
import java.util.UUID;
/**
* @author TheElk801
*/
public final class SilundiIsle extends CardImpl {
public SilundiIsle(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.LAND}, "");
this.modalDFC = true;
this.nightCard = true;
// Silundi Isle enters the battlefield tapped.
this.addAbility(new EntersBattlefieldTappedAbility());
// {T}: Add {U}.
this.addAbility(new BlueManaAbility());
}
private SilundiIsle(final SilundiIsle card) {
super(card);
}
@Override
public SilundiIsle copy() {
return new SilundiIsle(this);
}
}

View file

@ -0,0 +1,45 @@
package mage.cards.s;
import mage.abilities.dynamicvalue.common.StaticValue;
import mage.abilities.effects.common.LookLibraryAndPickControllerEffect;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
import mage.constants.CardType;
import mage.constants.Zone;
import mage.filter.StaticFilters;
import java.util.UUID;
/**
* @author TheElk801
*/
public final class SilundiVision extends CardImpl {
public SilundiVision(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{2}{U}");
this.modalDFC = true;
this.secondSideCardClazz = mage.cards.s.SilundiIsle.class;
// Look at the top six cards of your library. You may reveal an instant or sorcery card from among them and put it into your hand. Put the rest on the bottom of your library in a random order.
this.getSpellAbility().addEffect(
new LookLibraryAndPickControllerEffect(
StaticValue.get(6), false, StaticValue.get(1),
StaticFilters.FILTER_CARD_INSTANT_OR_SORCERY, Zone.LIBRARY,
false, true, false, Zone.HAND,
true, false, false
).setBackInRandomOrder(true).setText("Look at the top six cards of your library. " +
"You may reveal an instant or sorcery card from among them " +
"and put it into your hand. Put the rest on the bottom of your library in a random order.")
);
}
private SilundiVision(final SilundiVision card) {
super(card);
}
@Override
public SilundiVision copy() {
return new SilundiVision(this);
}
}

View file

@ -271,6 +271,8 @@ public final class ZendikarRising extends ExpansionSet {
cards.add(new SetCardInfo("Shatterskull, the Hammer Pass", 161, Rarity.MYTHIC, mage.cards.s.ShatterskullTheHammerPass.class));
cards.add(new SetCardInfo("Shell Shield", 79, Rarity.COMMON, mage.cards.s.ShellShield.class));
cards.add(new SetCardInfo("Shepherd of Heroes", 38, Rarity.COMMON, mage.cards.s.ShepherdOfHeroes.class));
cards.add(new SetCardInfo("Silundi Isle", 80, Rarity.UNCOMMON, mage.cards.s.SilundiIsle.class));
cards.add(new SetCardInfo("Silundi Vision", 80, Rarity.UNCOMMON, mage.cards.s.SilundiVision.class));
cards.add(new SetCardInfo("Skyclave Basilica", 40, Rarity.UNCOMMON, mage.cards.s.SkyclaveBasilica.class));
cards.add(new SetCardInfo("Skyclave Cleric", 40, Rarity.UNCOMMON, mage.cards.s.SkyclaveCleric.class));
cards.add(new SetCardInfo("Skyclave Geopede", 163, Rarity.UNCOMMON, mage.cards.s.SkyclaveGeopede.class));