From 6414b02995a72d7ddc7da04dfd635890c7fb42df Mon Sep 17 00:00:00 2001 From: Evan Kranzler Date: Wed, 10 Jun 2020 19:48:41 -0400 Subject: [PATCH] Implemented Alpine Watchdog --- .../src/mage/cards/a/AlpineWatchdog.java | 36 +++++++++++++++++++ Mage.Sets/src/mage/sets/CoreSet2021.java | 1 + Utils/mtg-cards-data.txt | 1 + 3 files changed, 38 insertions(+) create mode 100644 Mage.Sets/src/mage/cards/a/AlpineWatchdog.java diff --git a/Mage.Sets/src/mage/cards/a/AlpineWatchdog.java b/Mage.Sets/src/mage/cards/a/AlpineWatchdog.java new file mode 100644 index 0000000000..65c6d9bdb4 --- /dev/null +++ b/Mage.Sets/src/mage/cards/a/AlpineWatchdog.java @@ -0,0 +1,36 @@ +package mage.cards.a; + +import mage.MageInt; +import mage.abilities.keyword.VigilanceAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class AlpineWatchdog extends CardImpl { + + public AlpineWatchdog(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{W}"); + + this.subtype.add(SubType.DOG); + this.power = new MageInt(2); + this.toughness = new MageInt(2); + + // Vigilance + this.addAbility(VigilanceAbility.getInstance()); + } + + private AlpineWatchdog(final AlpineWatchdog card) { + super(card); + } + + @Override + public AlpineWatchdog copy() { + return new AlpineWatchdog(this); + } +} diff --git a/Mage.Sets/src/mage/sets/CoreSet2021.java b/Mage.Sets/src/mage/sets/CoreSet2021.java index cf85fdb7ab..1f7798f761 100644 --- a/Mage.Sets/src/mage/sets/CoreSet2021.java +++ b/Mage.Sets/src/mage/sets/CoreSet2021.java @@ -35,6 +35,7 @@ public final class CoreSet2021 extends ExpansionSet { cards.add(new SetCardInfo("Adherent of Hope", 321, Rarity.COMMON, mage.cards.a.AdherentOfHope.class)); cards.add(new SetCardInfo("Alpine Houndmaster", 215, Rarity.UNCOMMON, mage.cards.a.AlpineHoundmaster.class)); + cards.add(new SetCardInfo("Alpine Watchdog", 2, Rarity.COMMON, mage.cards.a.AlpineWatchdog.class)); cards.add(new SetCardInfo("Angelic Ascension", 3, Rarity.UNCOMMON, mage.cards.a.AngelicAscension.class)); cards.add(new SetCardInfo("Azusa, Lost but Seeking", 173, Rarity.RARE, mage.cards.a.AzusaLostButSeeking.class)); cards.add(new SetCardInfo("Bad Deal", 89, Rarity.UNCOMMON, mage.cards.b.BadDeal.class)); diff --git a/Utils/mtg-cards-data.txt b/Utils/mtg-cards-data.txt index 444e501e73..2bfaf0016d 100644 --- a/Utils/mtg-cards-data.txt +++ b/Utils/mtg-cards-data.txt @@ -37439,6 +37439,7 @@ Mysterious Egg|Ikoria: Lair of Behemoths|385|C|{1}|Creature - Egg|0|2|Whenever t Dirge Bat|Ikoria: Lair of Behemoths|386|R|{2}{B}{B}|Creature - Bat|3|3|Mutate {4}{B}{B}$Flash$Flying$Whenever this creature mutates, destroy target creature or planeswalker an opponent controls.| Crystalline Giant|Ikoria: Lair of Behemoths|387|R|{3}|Artifact Creature - Giant|3|3|At the beginning of combat on your turn, choose a kind of counter at random that Crystalline Giant doesn't have on it from among flying, first strike, deathtouch, hexproof, lifelink, menace, reach, trample, vigilance, or +1/+1. Put a counter of that kind on Crystalline Giant.| Ugin, the Spirit Dragon|Core Set 2021|1|M|{8}|Legendary Planeswalker - Ugin|7|+2: Ugin, the Spirit Dragon deals 3 damage to any target.$−X: Exile each permanent with converted mana cost X or less that's one or more colors.$−10: You gain 7 life, draw seven cards, then put up to seven permanent cards from your hand onto the battlefield.| +Alpine Watchdog|Core Set 2021|2|C|{1}{W}|Creature - Dog|2|2|Vigilance| Angelic Ascension|Core Set 2021|3|U|{1}{W}|Instant|||Exile target creature or planeswalker. Its controller creates a 4/4 white Angel creature token with flying.| Baneslayer Angel|Core Set 2021|6|M|{3}{W}{W}|Creature - Angel|5|5|Flying, first strike, lifelink, protection from Demons and from Dragons| Basri Ket|Core Set 2021|7|M|{1}{W}{W}|Legendary Planeswalker - Basri|3|+1: Put a +1/+1 counter on up to one target creature. It gains indestructible until end of turn.$−2: Whenever one or more nontoken creatures attack this turn, create that many 1/1 white Soldier creature tokens that are tapped and attacking.$−6: You get an emblem with "At the beginning of combat on your turn, create a 1/1 white Soldier creature token, then put a +1/+1 counter on each creature you control."|