From aa6893b4ca243508de9ea00b8e7fcb7e007000b5 Mon Sep 17 00:00:00 2001 From: Evan Kranzler Date: Mon, 22 Aug 2022 15:44:05 -0400 Subject: [PATCH] [DMU] Implemented Voda Sea Scavenger --- .../src/mage/cards/v/VodaSeaScavenger.java | 45 +++++++++++++++++++ Mage.Sets/src/mage/sets/DominariaUnited.java | 1 + 2 files changed, 46 insertions(+) create mode 100644 Mage.Sets/src/mage/cards/v/VodaSeaScavenger.java diff --git a/Mage.Sets/src/mage/cards/v/VodaSeaScavenger.java b/Mage.Sets/src/mage/cards/v/VodaSeaScavenger.java new file mode 100644 index 00000000000..df0155e1df5 --- /dev/null +++ b/Mage.Sets/src/mage/cards/v/VodaSeaScavenger.java @@ -0,0 +1,45 @@ +package mage.cards.v; + +import mage.MageInt; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.dynamicvalue.common.DomainValue; +import mage.abilities.effects.common.LookLibraryAndPickControllerEffect; +import mage.abilities.effects.common.LookLibraryControllerEffect; +import mage.abilities.hint.common.DomainHint; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.AbilityWord; +import mage.constants.CardType; +import mage.constants.SubType; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class VodaSeaScavenger extends CardImpl { + + public VodaSeaScavenger(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{U}"); + + this.subtype.add(SubType.MERFOLK); + this.subtype.add(SubType.WIZARD); + this.power = new MageInt(3); + this.toughness = new MageInt(2); + + // Domain — When Voda Sea Scavenger enters the battlefield, look at the top card X cards of your library, where X is the number of basic land types among lands you control. You may put one of those cards on top of your library. Put the rest on the bottom of your library in a random order. + this.addAbility(new EntersBattlefieldTriggeredAbility(new LookLibraryAndPickControllerEffect( + DomainValue.REGULAR, 1, LookLibraryControllerEffect.PutCards.TOP_ANY, + LookLibraryControllerEffect.PutCards.BOTTOM_RANDOM, true + )).setAbilityWord(AbilityWord.DOMAIN).addHint(DomainHint.instance)); + } + + private VodaSeaScavenger(final VodaSeaScavenger card) { + super(card); + } + + @Override + public VodaSeaScavenger copy() { + return new VodaSeaScavenger(this); + } +} diff --git a/Mage.Sets/src/mage/sets/DominariaUnited.java b/Mage.Sets/src/mage/sets/DominariaUnited.java index 3e19ec3200a..262e99bc50b 100644 --- a/Mage.Sets/src/mage/sets/DominariaUnited.java +++ b/Mage.Sets/src/mage/sets/DominariaUnited.java @@ -95,6 +95,7 @@ public final class DominariaUnited extends ExpansionSet { cards.add(new SetCardInfo("Toxic Abomination", 112, Rarity.COMMON, mage.cards.t.ToxicAbomination.class)); cards.add(new SetCardInfo("Viashino Branchrider", 150, Rarity.COMMON, mage.cards.v.ViashinoBranchrider.class)); cards.add(new SetCardInfo("Vineshaper Prodigy", 187, Rarity.COMMON, mage.cards.v.VineshaperProdigy.class)); + cards.add(new SetCardInfo("Voda Sea Scavenger", 74, Rarity.COMMON, mage.cards.v.VodaSeaScavenger.class)); cards.add(new SetCardInfo("Yavimaya Coast", 261, Rarity.RARE, mage.cards.y.YavimayaCoast.class)); cards.add(new SetCardInfo("Yavimaya Iconoclast", 190, Rarity.UNCOMMON, mage.cards.y.YavimayaIconoclast.class)); cards.add(new SetCardInfo("Yavimaya Steelcrusher", 152, Rarity.COMMON, mage.cards.y.YavimayaSteelcrusher.class));