diff --git a/Mage.Sets/src/mage/cards/v/VoraciousGreatshark.java b/Mage.Sets/src/mage/cards/v/VoraciousGreatshark.java new file mode 100644 index 00000000000..eb52055ada1 --- /dev/null +++ b/Mage.Sets/src/mage/cards/v/VoraciousGreatshark.java @@ -0,0 +1,56 @@ +package mage.cards.v; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.effects.common.CounterTargetEffect; +import mage.abilities.keyword.FlashAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.filter.FilterSpell; +import mage.filter.predicate.Predicates; +import mage.target.TargetSpell; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class VoraciousGreatshark extends CardImpl { + + private static final FilterSpell filter = new FilterSpell("artifact or creature spell"); + + static { + filter.add(Predicates.or( + CardType.CREATURE.getPredicate(), + CardType.ARTIFACT.getPredicate() + )); + } + + public VoraciousGreatshark(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{U}{U}"); + + this.subtype.add(SubType.SHARK); + this.power = new MageInt(5); + this.toughness = new MageInt(4); + + // Flash + this.addAbility(FlashAbility.getInstance()); + + // When Voracious Greatshark enters the battlefield, counter target artifact or creature spell. + Ability ability = new EntersBattlefieldTriggeredAbility(new CounterTargetEffect()); + ability.addTarget(new TargetSpell(filter)); + this.addAbility(ability); + } + + private VoraciousGreatshark(final VoraciousGreatshark card) { + super(card); + } + + @Override + public VoraciousGreatshark copy() { + return new VoraciousGreatshark(this); + } +} diff --git a/Mage.Sets/src/mage/sets/IkoriaLairOfBehemoths.java b/Mage.Sets/src/mage/sets/IkoriaLairOfBehemoths.java index cf63d57bcc6..55fb56f7bea 100644 --- a/Mage.Sets/src/mage/sets/IkoriaLairOfBehemoths.java +++ b/Mage.Sets/src/mage/sets/IkoriaLairOfBehemoths.java @@ -57,6 +57,7 @@ public final class IkoriaLairOfBehemoths extends ExpansionSet { cards.add(new SetCardInfo("Titanoth Rex", 174, Rarity.UNCOMMON, mage.cards.t.TitanothRex.class)); cards.add(new SetCardInfo("Trumpeting Gnarr", 213, Rarity.UNCOMMON, mage.cards.t.TrumpetingGnarr.class)); cards.add(new SetCardInfo("Void Beckoner", 104, Rarity.UNCOMMON, mage.cards.v.VoidBeckoner.class)); + cards.add(new SetCardInfo("Voracious Greatshark", 70, Rarity.RARE, mage.cards.v.VoraciousGreatshark.class)); cards.add(new SetCardInfo("Zagoth Crystal", 242, Rarity.UNCOMMON, mage.cards.z.ZagothCrystal.class)); cards.add(new SetCardInfo("Zagoth Mamba", 106, Rarity.UNCOMMON, mage.cards.z.ZagothMamba.class)); } diff --git a/Mage/src/main/java/mage/constants/SubType.java b/Mage/src/main/java/mage/constants/SubType.java index ddd7ffc0402..39533946331 100644 --- a/Mage/src/main/java/mage/constants/SubType.java +++ b/Mage/src/main/java/mage/constants/SubType.java @@ -308,6 +308,7 @@ public enum SubType { SHADE("Shade", SubTypeSet.CreatureType), SHAMAN("Shaman", SubTypeSet.CreatureType), SHAPESHIFTER("Shapeshifter", SubTypeSet.CreatureType), + SHARK("Shark", SubTypeSet.CreatureType), SHEEP("Sheep", SubTypeSet.CreatureType), SIREN("Siren", SubTypeSet.CreatureType), SITH("Sith", SubTypeSet.CreatureType),