diff --git a/Mage.Sets/src/mage/cards/i/InklingSummoning.java b/Mage.Sets/src/mage/cards/i/InklingSummoning.java new file mode 100644 index 0000000000..274b3e86ce --- /dev/null +++ b/Mage.Sets/src/mage/cards/i/InklingSummoning.java @@ -0,0 +1,34 @@ +package mage.cards.i; + +import mage.abilities.effects.common.CreateTokenEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.game.permanent.token.SilverquillToken; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class InklingSummoning extends CardImpl { + + public InklingSummoning(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{1}{W/B}{W/B}"); + + this.subtype.add(SubType.LESSON); + + // Create a 2/1 white and black Inkling creature token with flying. + this.getSpellAbility().addEffect(new CreateTokenEffect(new SilverquillToken())); + } + + private InklingSummoning(final InklingSummoning card) { + super(card); + } + + @Override + public InklingSummoning copy() { + return new InklingSummoning(this); + } +} diff --git a/Mage.Sets/src/mage/sets/StrixhavenSchoolOfMages.java b/Mage.Sets/src/mage/sets/StrixhavenSchoolOfMages.java index 2d55c4fe82..82db36374f 100644 --- a/Mage.Sets/src/mage/sets/StrixhavenSchoolOfMages.java +++ b/Mage.Sets/src/mage/sets/StrixhavenSchoolOfMages.java @@ -70,6 +70,7 @@ public final class StrixhavenSchoolOfMages extends ExpansionSet { cards.add(new SetCardInfo("Igneous Inspiration", 107, Rarity.UNCOMMON, mage.cards.i.IgneousInspiration.class)); cards.add(new SetCardInfo("Illuminate History", 108, Rarity.RARE, mage.cards.i.IlluminateHistory.class)); cards.add(new SetCardInfo("Illustrious Historian", 109, Rarity.COMMON, mage.cards.i.IllustriousHistorian.class)); + cards.add(new SetCardInfo("Inkling Summoning", 195, Rarity.COMMON, mage.cards.i.InklingSummoning.class)); cards.add(new SetCardInfo("Introduction to Annihilation", 3, Rarity.COMMON, mage.cards.i.IntroductionToAnnihilation.class)); cards.add(new SetCardInfo("Introduction to Prophecy", 4, Rarity.COMMON, mage.cards.i.IntroductionToProphecy.class)); cards.add(new SetCardInfo("Island", 368, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); diff --git a/Mage/src/main/java/mage/constants/SubType.java b/Mage/src/main/java/mage/constants/SubType.java index 1d8068f42c..470941b8a9 100644 --- a/Mage/src/main/java/mage/constants/SubType.java +++ b/Mage/src/main/java/mage/constants/SubType.java @@ -186,6 +186,7 @@ public enum SubType { ILLUSION("Illusion", SubTypeSet.CreatureType), IMP("Imp", SubTypeSet.CreatureType), INCARNATION("Incarnation", SubTypeSet.CreatureType), + INKLING("Inkling", SubTypeSet.CreatureType), INSECT("Insect", SubTypeSet.CreatureType), ITHORIAN("Ithorian", SubTypeSet.CreatureType, true), // Star Wars // J diff --git a/Mage/src/main/java/mage/game/permanent/token/SilverquillToken.java b/Mage/src/main/java/mage/game/permanent/token/SilverquillToken.java new file mode 100644 index 0000000000..8e653834be --- /dev/null +++ b/Mage/src/main/java/mage/game/permanent/token/SilverquillToken.java @@ -0,0 +1,32 @@ +package mage.game.permanent.token; + +import mage.MageInt; +import mage.abilities.keyword.FlyingAbility; +import mage.constants.CardType; +import mage.constants.SubType; + +/** + * @author TheElk801 + */ +public final class SilverquillToken extends TokenImpl { + + public SilverquillToken() { + super("Inkling", "2/1 white and black Inkling creature token with flying"); + cardType.add(CardType.CREATURE); + color.setWhite(true); + color.setBlack(true); + subtype.add(SubType.INKLING); + power = new MageInt(2); + toughness = new MageInt(1); + addAbility(FlyingAbility.getInstance()); + } + + private SilverquillToken(final SilverquillToken token) { + super(token); + } + + @Override + public SilverquillToken copy() { + return new SilverquillToken(this); + } +} diff --git a/Utils/mtg-cards-data.txt b/Utils/mtg-cards-data.txt index 81e1e7b268..ea9790f97f 100644 --- a/Utils/mtg-cards-data.txt +++ b/Utils/mtg-cards-data.txt @@ -40682,6 +40682,7 @@ Expressive Iteration|Strixhaven: School of Mages|186|U|{U}{R}|Sorcery|||Look at Galazeth Prismari|Strixhaven: School of Mages|189|M|{2}{U}{R}|Legendary Creature - Elder Dragon|3|4|Flying$When Galazeth Prismari enters the battlefield, create a Treasure token.$Artifacts you control have "{T}: Add one mana of any color. Spend this mana only to cast an instant or sorcery spell."| Golden Ratio|Strixhaven: School of Mages|190|U|{1}{G}{U}|Sorcery|||Draw a card for each different power among creatures you control.| Hofri Ghostforge|Strixhaven: School of Mages|192|M|{3}{R}{W}|Legendary Creature - Dwarf Cleric|4|5|Spirits you control get +1/+1 and have trample and haste.$Whenever another nontoken creature you control dies, exile it. If you do, create a token that's a copy of that creature, except it's a Spirit in addition to its other types and it has "When this creature leaves the battlefield, return the exiled card to your graveyard."| +Inkling Summoning|Strixhaven: School of Mages|195|C|{1}{W/B}{W/B}|Sorcery - Lesson|||Create a 2/1 white and black Inkling creature token with flying.| Kasmina, Enigma Sage|Strixhaven: School of Mages|196|M|{1}{G}{U}|Legendary Planeswalker - Kasmina|2|Each other planeswalker you control has the loyalty abilities of Kasmina, Enigma Sage.$+2: Scry 1.$−X: Create a 0/0 green and blue Fractal creature token. Put X +1/+1 counters on it.$−8: Search your library for an instant or sorcery card that shares a color with this planeswalker, exile that card, then shuffle. You may cast that card without paying its mana cost.| Lorehold Apprentice|Strixhaven: School of Mages|198|U|{R}{W}|Creature - Human Cleric|2|2|Magecraft — Whenever you cast or copy an instant or sorcery spell, until end of turn, Spirit creatures you control gain "{T}: This creature deals 1 damage to each opponent."| Lorehold Command|Strixhaven: School of Mages|199|R|{3}{R}{W}|Instant|||Choose two —$• Create a 3/2 red and white Spirit creature token.$• Creatures you control get +1/+0 and gain indestructible and haste until end of turn.$• Lorehold Command deals 3 damage to any target. Target player gains 3 life.$• Sacrifice a permanent, then draw two cards.|