diff --git a/Mage.Sets/src/mage/cards/s/SilundiIsle.java b/Mage.Sets/src/mage/cards/s/SilundiIsle.java new file mode 100644 index 00000000000..9968045033f --- /dev/null +++ b/Mage.Sets/src/mage/cards/s/SilundiIsle.java @@ -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); + } +} diff --git a/Mage.Sets/src/mage/cards/s/SilundiVision.java b/Mage.Sets/src/mage/cards/s/SilundiVision.java new file mode 100644 index 00000000000..e4d74288469 --- /dev/null +++ b/Mage.Sets/src/mage/cards/s/SilundiVision.java @@ -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); + } +} diff --git a/Mage.Sets/src/mage/sets/ZendikarRising.java b/Mage.Sets/src/mage/sets/ZendikarRising.java index 39098b73a4b..8e98fca9bc7 100644 --- a/Mage.Sets/src/mage/sets/ZendikarRising.java +++ b/Mage.Sets/src/mage/sets/ZendikarRising.java @@ -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));