diff --git a/Mage.Sets/src/mage/cards/w/WaterloggedTeachings.java b/Mage.Sets/src/mage/cards/w/WaterloggedTeachings.java new file mode 100644 index 00000000000..3c1a40e8c18 --- /dev/null +++ b/Mage.Sets/src/mage/cards/w/WaterloggedTeachings.java @@ -0,0 +1,68 @@ +package mage.cards.w; + +import mage.abilities.common.EntersBattlefieldTappedAbility; +import mage.abilities.effects.common.search.SearchLibraryPutInHandEffect; +import mage.abilities.keyword.FlashAbility; +import mage.abilities.mana.BlackManaAbility; +import mage.abilities.mana.BlueManaAbility; +import mage.cards.CardSetInfo; +import mage.cards.ModalDoubleFacedCard; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.filter.FilterCard; +import mage.filter.predicate.Predicates; +import mage.filter.predicate.mageobject.AbilityPredicate; +import mage.target.common.TargetCardInLibrary; + +import java.util.UUID; + +/** + * @author Susucr + */ +public final class WaterloggedTeachings extends ModalDoubleFacedCard { + + private static final FilterCard filter = new FilterCard("an instant card or a card with flash"); + + static { + filter.add(Predicates.or( + CardType.INSTANT.getPredicate(), + new AbilityPredicate(FlashAbility.class) + )); + } + + public WaterloggedTeachings(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, + new CardType[]{CardType.INSTANT}, new SubType[]{}, "{3}{U/B}", + "Inundated Archive", new CardType[]{CardType.LAND}, new SubType[]{}, "" + ); + + // 1. + // Watterlogged Teaching + // Instant + + // Search your library for an instant card or a card with flash, reveal it, put it into your hand, then shuffle. + this.getLeftHalfCard().getSpellAbility().addEffect( + new SearchLibraryPutInHandEffect(new TargetCardInLibrary(filter), true) + ); + + // 2. + // Inundated Archive + // Land + + // Inundated Archive enters the battlefield tapped. + this.getRightHalfCard().addAbility(new EntersBattlefieldTappedAbility()); + + // {T}: Add {U} or {B}. + this.getRightHalfCard().addAbility(new BlueManaAbility()); + this.getRightHalfCard().addAbility(new BlackManaAbility()); + } + + private WaterloggedTeachings(final WaterloggedTeachings card) { + super(card); + } + + @Override + public WaterloggedTeachings copy() { + return new WaterloggedTeachings(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ModernHorizons3.java b/Mage.Sets/src/mage/sets/ModernHorizons3.java index 367a0fee5bd..8df5f39c6dd 100644 --- a/Mage.Sets/src/mage/sets/ModernHorizons3.java +++ b/Mage.Sets/src/mage/sets/ModernHorizons3.java @@ -104,6 +104,7 @@ public final class ModernHorizons3 extends ExpansionSet { cards.add(new SetCardInfo("Urza's Cave", 234, Rarity.UNCOMMON, mage.cards.u.UrzasCave.class)); cards.add(new SetCardInfo("Victimize", 278, Rarity.UNCOMMON, mage.cards.v.Victimize.class)); cards.add(new SetCardInfo("Warren Soultrader", 110, Rarity.RARE, mage.cards.w.WarrenSoultrader.class)); + cards.add(new SetCardInfo("Waterlogged Teachings", 261, Rarity.UNCOMMON, mage.cards.w.WaterloggedTeachings.class)); cards.add(new SetCardInfo("Wight of the Reliquary", 207, Rarity.RARE, mage.cards.w.WightOfTheReliquary.class)); cards.add(new SetCardInfo("Windswept Heath", 235, Rarity.RARE, mage.cards.w.WindsweptHeath.class)); cards.add(new SetCardInfo("Winter Moon", 213, Rarity.RARE, mage.cards.w.WinterMoon.class));