diff --git a/Mage.Sets/src/mage/cards/d/DjinnOfTheFountain.java b/Mage.Sets/src/mage/cards/d/DjinnOfTheFountain.java new file mode 100644 index 00000000000..12a2609253b --- /dev/null +++ b/Mage.Sets/src/mage/cards/d/DjinnOfTheFountain.java @@ -0,0 +1,58 @@ +package mage.cards.d; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.Mode; +import mage.abilities.common.SpellCastControllerTriggeredAbility; +import mage.abilities.effects.common.ExileReturnBattlefieldOwnerNextEndStepSourceEffect; +import mage.abilities.effects.common.continuous.BoostSourceEffect; +import mage.abilities.effects.keyword.ScryEffect; +import mage.abilities.keyword.FlyingAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.SubType; +import mage.filter.StaticFilters; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class DjinnOfTheFountain extends CardImpl { + + public DjinnOfTheFountain(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{U}{U}"); + + this.subtype.add(SubType.DJINN); + this.power = new MageInt(4); + this.toughness = new MageInt(4); + + // Flying + this.addAbility(FlyingAbility.getInstance()); + + // Whenever you cast an instant or sorcery spell, choose one -- + // * Djinn of the Fountain gets +1/+1 until end of turn. + Ability ability = new SpellCastControllerTriggeredAbility( + new BoostSourceEffect(1, 1, Duration.EndOfTurn), + StaticFilters.FILTER_SPELL_AN_INSTANT_OR_SORCERY, false + ); + + // * Exile Djinn of the Fountain. Return it to the battlefield under its owner's control at the beginning of the next end step. + ability.addMode(new Mode(new ExileReturnBattlefieldOwnerNextEndStepSourceEffect())); + + // * Scry 1. + ability.addMode(new Mode(new ScryEffect(1, false))); + this.addAbility(ability); + } + + private DjinnOfTheFountain(final DjinnOfTheFountain card) { + super(card); + } + + @Override + public DjinnOfTheFountain copy() { + return new DjinnOfTheFountain(this); + } +} diff --git a/Mage.Sets/src/mage/sets/DominariaUnited.java b/Mage.Sets/src/mage/sets/DominariaUnited.java index 844431519a5..9403262bf6f 100644 --- a/Mage.Sets/src/mage/sets/DominariaUnited.java +++ b/Mage.Sets/src/mage/sets/DominariaUnited.java @@ -76,6 +76,7 @@ public final class DominariaUnited extends ExpansionSet { cards.add(new SetCardInfo("Cut Down", 89, Rarity.UNCOMMON, mage.cards.c.CutDown.class)); cards.add(new SetCardInfo("Deathbloom Gardener", 159, Rarity.COMMON, mage.cards.d.DeathbloomGardener.class)); cards.add(new SetCardInfo("Destroy Evil", 17, Rarity.COMMON, mage.cards.d.DestroyEvil.class)); + cards.add(new SetCardInfo("Djinn of the Fountain", 47, Rarity.UNCOMMON, mage.cards.d.DjinnOfTheFountain.class)); cards.add(new SetCardInfo("Drag to the Bottom", 91, Rarity.RARE, mage.cards.d.DragToTheBottom.class)); cards.add(new SetCardInfo("Dragon Whelp", 120, Rarity.UNCOMMON, mage.cards.d.DragonWhelp.class)); cards.add(new SetCardInfo("Eerie Soultender", 92, Rarity.COMMON, mage.cards.e.EerieSoultender.class));