From f84f871e579dd653294de95b3aad5efbc5b3b59b Mon Sep 17 00:00:00 2001 From: tiera3 <87589219+tiera3@users.noreply.github.com> Date: Wed, 28 Feb 2024 13:42:33 +1000 Subject: [PATCH] add [ANB] Arena Beginner Set (#11868) * Remove Shorecomber Crab from ArenaNewPlayerExperienceExtras where it was incorrectly listed --- .../dl/sources/ScryfallImageSupportCards.java | 1 + Mage.Sets/src/mage/sets/ArenaBeginnerSet.java | 146 ++++++++++++++++++ .../sets/ArenaNewPlayerExperienceExtras.java | 3 +- Utils/known-sets.txt | 3 +- Utils/mtg-cards-data.txt | 110 +++++++++++++ Utils/mtg-sets-data.txt | 3 +- 6 files changed, 262 insertions(+), 4 deletions(-) create mode 100644 Mage.Sets/src/mage/sets/ArenaBeginnerSet.java diff --git a/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/ScryfallImageSupportCards.java b/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/ScryfallImageSupportCards.java index ea91a20fdba..fdf092b7a26 100644 --- a/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/ScryfallImageSupportCards.java +++ b/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/ScryfallImageSupportCards.java @@ -472,6 +472,7 @@ public class ScryfallImageSupportCards { add("PH19"); // 2019 Heroes of the Realm add("2XM"); // Double Masters add("AKR"); // Amonkhet Remastered + add("ANB"); // Arena Beginner Set add("ZNR"); // Zendikar Rising add("ZNC"); // Zendikar Rising Commander add("ZNE"); // Zendikar Rising Expeditions diff --git a/Mage.Sets/src/mage/sets/ArenaBeginnerSet.java b/Mage.Sets/src/mage/sets/ArenaBeginnerSet.java new file mode 100644 index 00000000000..7a5e3bf384c --- /dev/null +++ b/Mage.Sets/src/mage/sets/ArenaBeginnerSet.java @@ -0,0 +1,146 @@ +package mage.sets; + +import mage.cards.ExpansionSet; +import mage.constants.Rarity; +import mage.constants.SetType; + +/** + * https://scryfall.com/sets/anb + */ +public class ArenaBeginnerSet extends ExpansionSet { + + private static final ArenaBeginnerSet instance = new ArenaBeginnerSet(); + + public static ArenaBeginnerSet getInstance() { + return instance; + } + +// Missing cards - Baloth Packhunter , Compound Fracture , Hallowed Priest , Mardu Outrider , Tin Street Cadet + + private ArenaBeginnerSet() { + super("Arena Beginner Set", "ANB", ExpansionSet.buildDate(2020, 8, 13), SetType.MAGIC_ONLINE); + this.hasBoosters = false; + this.hasBasicLands = true; + + cards.add(new SetCardInfo("Affectionate Indrik", 89, Rarity.UNCOMMON, mage.cards.a.AffectionateIndrik.class)); + cards.add(new SetCardInfo("Air Elemental", 23, Rarity.UNCOMMON, mage.cards.a.AirElemental.class)); + cards.add(new SetCardInfo("Angelic Guardian", 2, Rarity.RARE, mage.cards.a.AngelicGuardian.class)); + cards.add(new SetCardInfo("Angelic Reward", 3, Rarity.UNCOMMON, mage.cards.a.AngelicReward.class)); + cards.add(new SetCardInfo("Angel of Vitality", 1, Rarity.UNCOMMON, mage.cards.a.AngelOfVitality.class)); + cards.add(new SetCardInfo("Arcane Signet", 117, Rarity.COMMON, mage.cards.a.ArcaneSignet.class)); + cards.add(new SetCardInfo("Armored Whirl Turtle", 24, Rarity.COMMON, mage.cards.a.ArmoredWhirlTurtle.class)); + cards.add(new SetCardInfo("Bad Deal", 45, Rarity.UNCOMMON, mage.cards.b.BadDeal.class)); +// cards.add(new SetCardInfo("Baloth Packhunter", 90, Rarity.COMMON, mage.cards.b.BalothPackhunter.class)); + cards.add(new SetCardInfo("Bombard", 67, Rarity.COMMON, mage.cards.b.Bombard.class)); + cards.add(new SetCardInfo("Bond of Discipline", 4, Rarity.UNCOMMON, mage.cards.b.BondOfDiscipline.class)); + cards.add(new SetCardInfo("Burn Bright", 68, Rarity.COMMON, mage.cards.b.BurnBright.class)); + cards.add(new SetCardInfo("Charging Badger", 91, Rarity.COMMON, mage.cards.c.ChargingBadger.class)); + cards.add(new SetCardInfo("Charmed Stray", 5, Rarity.COMMON, mage.cards.c.CharmedStray.class)); + cards.add(new SetCardInfo("Cloudkin Seer", 25, Rarity.COMMON, mage.cards.c.CloudkinSeer.class)); + cards.add(new SetCardInfo("Colossal Majesty", 92, Rarity.UNCOMMON, mage.cards.c.ColossalMajesty.class)); + cards.add(new SetCardInfo("Command Tower", 118, Rarity.COMMON, mage.cards.c.CommandTower.class)); +// cards.add(new SetCardInfo("Compound Fracture", 46, Rarity.COMMON, mage.cards.c.CompoundFracture.class)); + cards.add(new SetCardInfo("Confront the Assault", 6, Rarity.UNCOMMON, mage.cards.c.ConfrontTheAssault.class)); + cards.add(new SetCardInfo("Coral Merfolk", 26, Rarity.COMMON, mage.cards.c.CoralMerfolk.class)); + cards.add(new SetCardInfo("Cruel Cut", 47, Rarity.COMMON, mage.cards.c.CruelCut.class)); + cards.add(new SetCardInfo("Demon of Loathing", 48, Rarity.RARE, mage.cards.d.DemonOfLoathing.class)); + cards.add(new SetCardInfo("Epic Proportions", 93, Rarity.RARE, mage.cards.e.EpicProportions.class)); + cards.add(new SetCardInfo("Eternal Thirst", 49, Rarity.UNCOMMON, mage.cards.e.EternalThirst.class)); + cards.add(new SetCardInfo("Evolving Wilds", 111, Rarity.COMMON, mage.cards.e.EvolvingWilds.class)); + cards.add(new SetCardInfo("Fearless Halberdier", 69, Rarity.COMMON, mage.cards.f.FearlessHalberdier.class)); + cards.add(new SetCardInfo("Fencing Ace", 7, Rarity.COMMON, mage.cards.f.FencingAce.class)); + cards.add(new SetCardInfo("Feral Roar", 94, Rarity.COMMON, mage.cards.f.FeralRoar.class)); + cards.add(new SetCardInfo("Forest", 112, Rarity.LAND, mage.cards.basiclands.Forest.class)); + cards.add(new SetCardInfo("Frilled Sea Serpent", 27, Rarity.COMMON, mage.cards.f.FrilledSeaSerpent.class)); + cards.add(new SetCardInfo("Generous Stray", 95, Rarity.COMMON, mage.cards.g.GenerousStray.class)); + cards.add(new SetCardInfo("Gigantosaurus", 96, Rarity.RARE, mage.cards.g.Gigantosaurus.class)); + cards.add(new SetCardInfo("Glint", 28, Rarity.COMMON, mage.cards.g.Glint.class)); + cards.add(new SetCardInfo("Goblin Gang Leader", 70, Rarity.UNCOMMON, mage.cards.g.GoblinGangLeader.class)); + cards.add(new SetCardInfo("Goblin Gathering", 71, Rarity.COMMON, mage.cards.g.GoblinGathering.class)); + cards.add(new SetCardInfo("Goblin Trashmaster", 72, Rarity.RARE, mage.cards.g.GoblinTrashmaster.class)); + cards.add(new SetCardInfo("Goblin Tunneler", 73, Rarity.COMMON, mage.cards.g.GoblinTunneler.class)); + cards.add(new SetCardInfo("Goring Ceratops", 8, Rarity.RARE, mage.cards.g.GoringCeratops.class)); + cards.add(new SetCardInfo("Greenwood Sentinel", 97, Rarity.COMMON, mage.cards.g.GreenwoodSentinel.class)); +// cards.add(new SetCardInfo("Hallowed Priest", 9, Rarity.UNCOMMON, mage.cards.h.HallowedPriest.class)); + cards.add(new SetCardInfo("Hurloon Minotaur", 74, Rarity.COMMON, mage.cards.h.HurloonMinotaur.class)); + cards.add(new SetCardInfo("Ilysian Caryatid", 98, Rarity.COMMON, mage.cards.i.IlysianCaryatid.class)); + cards.add(new SetCardInfo("Immortal Phoenix", 75, Rarity.RARE, mage.cards.i.ImmortalPhoenix.class)); + cards.add(new SetCardInfo("Impassioned Orator", 10, Rarity.COMMON, mage.cards.i.ImpassionedOrator.class)); + cards.add(new SetCardInfo("Inescapable Blaze", 76, Rarity.UNCOMMON, mage.cards.i.InescapableBlaze.class)); + cards.add(new SetCardInfo("Inspiring Commander", 11, Rarity.RARE, mage.cards.i.InspiringCommander.class)); + cards.add(new SetCardInfo("Island", 113, Rarity.LAND, mage.cards.basiclands.Island.class)); + cards.add(new SetCardInfo("Jungle Delver", 99, Rarity.COMMON, mage.cards.j.JungleDelver.class)); + cards.add(new SetCardInfo("Knight's Pledge", 12, Rarity.COMMON, mage.cards.k.KnightsPledge.class)); + cards.add(new SetCardInfo("Krovikan Scoundrel", 50, Rarity.COMMON, mage.cards.k.KrovikanScoundrel.class)); + cards.add(new SetCardInfo("Leonin Warleader", 13, Rarity.RARE, mage.cards.l.LeoninWarleader.class)); + cards.add(new SetCardInfo("Loxodon Line Breaker", 14, Rarity.COMMON, mage.cards.l.LoxodonLineBreaker.class)); + cards.add(new SetCardInfo("Malakir Cullblade", 51, Rarity.UNCOMMON, mage.cards.m.MalakirCullblade.class)); + cards.add(new SetCardInfo("Maniacal Rage", 77, Rarity.COMMON, mage.cards.m.ManiacalRage.class)); +// cards.add(new SetCardInfo("Mardu Outrider", 52, Rarity.RARE, mage.cards.m.MarduOutrider.class)); + cards.add(new SetCardInfo("Molten Ravager", 78, Rarity.COMMON, mage.cards.m.MoltenRavager.class)); + cards.add(new SetCardInfo("Moorland Inquisitor", 15, Rarity.COMMON, mage.cards.m.MoorlandInquisitor.class)); + cards.add(new SetCardInfo("Mountain", 114, Rarity.LAND, mage.cards.basiclands.Mountain.class)); + cards.add(new SetCardInfo("Murder", 53, Rarity.UNCOMMON, mage.cards.m.Murder.class)); + cards.add(new SetCardInfo("Nest Robber", 79, Rarity.COMMON, mage.cards.n.NestRobber.class)); + cards.add(new SetCardInfo("Nightmare", 54, Rarity.RARE, mage.cards.n.Nightmare.class)); + cards.add(new SetCardInfo("Nimble Pilferer", 55, Rarity.COMMON, mage.cards.n.NimblePilferer.class)); + cards.add(new SetCardInfo("Octoprophet", 29, Rarity.COMMON, mage.cards.o.Octoprophet.class)); + cards.add(new SetCardInfo("Ogre Battledriver", 80, Rarity.RARE, mage.cards.o.OgreBattledriver.class)); + cards.add(new SetCardInfo("Overflowing Insight", 30, Rarity.RARE, mage.cards.o.OverflowingInsight.class)); + cards.add(new SetCardInfo("Pacifism", 16, Rarity.COMMON, mage.cards.p.Pacifism.class)); + cards.add(new SetCardInfo("Plains", 115, Rarity.LAND, mage.cards.basiclands.Plains.class)); + cards.add(new SetCardInfo("Prized Unicorn", 100, Rarity.UNCOMMON, mage.cards.p.PrizedUnicorn.class)); + cards.add(new SetCardInfo("Rabid Bite", 101, Rarity.COMMON, mage.cards.r.RabidBite.class)); + cards.add(new SetCardInfo("Raging Goblin", 81, Rarity.COMMON, mage.cards.r.RagingGoblin.class)); + cards.add(new SetCardInfo("Raid Bombardment", 82, Rarity.UNCOMMON, mage.cards.r.RaidBombardment.class)); + cards.add(new SetCardInfo("Raise Dead", 56, Rarity.COMMON, mage.cards.r.RaiseDead.class)); + cards.add(new SetCardInfo("Rampaging Brontodon", 102, Rarity.RARE, mage.cards.r.RampagingBrontodon.class)); + cards.add(new SetCardInfo("Reduce to Ashes", 83, Rarity.COMMON, mage.cards.r.ReduceToAshes.class)); + cards.add(new SetCardInfo("Riddlemaster Sphinx", 31, Rarity.RARE, mage.cards.r.RiddlemasterSphinx.class)); + cards.add(new SetCardInfo("Rise from the Grave", "56b", Rarity.UNCOMMON, mage.cards.r.RiseFromTheGrave.class)); + cards.add(new SetCardInfo("River's Favor", 32, Rarity.COMMON, mage.cards.r.RiversFavor.class)); + cards.add(new SetCardInfo("Rumbling Baloth", 103, Rarity.COMMON, mage.cards.r.RumblingBaloth.class)); + cards.add(new SetCardInfo("Sanctuary Cat", 17, Rarity.COMMON, mage.cards.s.SanctuaryCat.class)); + cards.add(new SetCardInfo("Sanitarium Skeleton", 57, Rarity.COMMON, mage.cards.s.SanitariumSkeleton.class)); + cards.add(new SetCardInfo("Savage Gorger", 58, Rarity.COMMON, mage.cards.s.SavageGorger.class)); + cards.add(new SetCardInfo("Scathe Zombies", 59, Rarity.COMMON, mage.cards.s.ScatheZombies.class)); + cards.add(new SetCardInfo("Sengir Vampire", 60, Rarity.UNCOMMON, mage.cards.s.SengirVampire.class)); + cards.add(new SetCardInfo("Sentinel Spider", 104, Rarity.UNCOMMON, mage.cards.s.SentinelSpider.class)); + cards.add(new SetCardInfo("Serra Angel", 18, Rarity.UNCOMMON, mage.cards.s.SerraAngel.class)); + cards.add(new SetCardInfo("Shock", 84, Rarity.COMMON, mage.cards.s.Shock.class)); + cards.add(new SetCardInfo("Shorecomber Crab", "32a", Rarity.COMMON, mage.cards.s.ShorecomberCrab.class)); + cards.add(new SetCardInfo("Shrine Keeper", 19, Rarity.COMMON, mage.cards.s.ShrineKeeper.class)); + cards.add(new SetCardInfo("Siege Dragon", 85, Rarity.RARE, mage.cards.s.SiegeDragon.class)); + cards.add(new SetCardInfo("Skeleton Archer", 61, Rarity.COMMON, mage.cards.s.SkeletonArcher.class)); + cards.add(new SetCardInfo("Sleep", 33, Rarity.UNCOMMON, mage.cards.s.Sleep.class)); + cards.add(new SetCardInfo("Soulblade Djinn", 34, Rarity.RARE, mage.cards.s.SoulbladeDjinn.class)); + cards.add(new SetCardInfo("Soulhunter Rakshasa", 62, Rarity.RARE, mage.cards.s.SoulhunterRakshasa.class)); + cards.add(new SetCardInfo("Soulmender", 20, Rarity.COMMON, mage.cards.s.Soulmender.class)); + cards.add(new SetCardInfo("Spiritual Guardian", 21, Rarity.COMMON, mage.cards.s.SpiritualGuardian.class)); + cards.add(new SetCardInfo("Stony Strength", 105, Rarity.COMMON, mage.cards.s.StonyStrength.class)); + cards.add(new SetCardInfo("Storm Strike", 86, Rarity.COMMON, mage.cards.s.StormStrike.class)); + cards.add(new SetCardInfo("Swamp", 116, Rarity.LAND, mage.cards.basiclands.Swamp.class)); + cards.add(new SetCardInfo("Sworn Guardian", 35, Rarity.COMMON, mage.cards.s.SwornGuardian.class)); + cards.add(new SetCardInfo("Tactical Advantage", 22, Rarity.COMMON, mage.cards.t.TacticalAdvantage.class)); +// cards.add(new SetCardInfo("Tin Street Cadet", 87, Rarity.COMMON, mage.cards.t.TinStreetCadet.class)); + cards.add(new SetCardInfo("Titanic Growth", 106, Rarity.COMMON, mage.cards.t.TitanicGrowth.class)); + cards.add(new SetCardInfo("Treetop Warden", 107, Rarity.COMMON, mage.cards.t.TreetopWarden.class)); + cards.add(new SetCardInfo("Typhoid Rats", 63, Rarity.COMMON, mage.cards.t.TyphoidRats.class)); + cards.add(new SetCardInfo("Unlikely Aid", 64, Rarity.COMMON, mage.cards.u.UnlikelyAid.class)); + cards.add(new SetCardInfo("Unsummon", 36, Rarity.COMMON, mage.cards.u.Unsummon.class)); + cards.add(new SetCardInfo("Vampire Opportunist", 65, Rarity.COMMON, mage.cards.v.VampireOpportunist.class)); + cards.add(new SetCardInfo("Volcanic Dragon", 88, Rarity.UNCOMMON, mage.cards.v.VolcanicDragon.class)); + cards.add(new SetCardInfo("Wall of Runes", 37, Rarity.COMMON, mage.cards.w.WallOfRunes.class)); + cards.add(new SetCardInfo("Warden of Evos Isle", 38, Rarity.UNCOMMON, mage.cards.w.WardenOfEvosIsle.class)); + cards.add(new SetCardInfo("Waterkin Shaman", 39, Rarity.COMMON, mage.cards.w.WaterkinShaman.class)); + cards.add(new SetCardInfo("Waterknot", 40, Rarity.COMMON, mage.cards.w.Waterknot.class)); + cards.add(new SetCardInfo("Wildwood Patrol", 108, Rarity.COMMON, mage.cards.w.WildwoodPatrol.class)); + cards.add(new SetCardInfo("Windreader Sphinx", 41, Rarity.RARE, mage.cards.w.WindreaderSphinx.class)); + cards.add(new SetCardInfo("Windstorm Drake", 42, Rarity.UNCOMMON, mage.cards.w.WindstormDrake.class)); + cards.add(new SetCardInfo("Winged Words", 43, Rarity.COMMON, mage.cards.w.WingedWords.class)); + cards.add(new SetCardInfo("Witch's Familiar", 66, Rarity.COMMON, mage.cards.w.WitchsFamiliar.class)); + cards.add(new SetCardInfo("Woodland Mystic", 109, Rarity.COMMON, mage.cards.w.WoodlandMystic.class)); + cards.add(new SetCardInfo("World Shaper", 110, Rarity.RARE, mage.cards.w.WorldShaper.class)); + cards.add(new SetCardInfo("Zephyr Gull", 44, Rarity.COMMON, mage.cards.z.ZephyrGull.class)); + } +} diff --git a/Mage.Sets/src/mage/sets/ArenaNewPlayerExperienceExtras.java b/Mage.Sets/src/mage/sets/ArenaNewPlayerExperienceExtras.java index e11bd24b53a..2e6036729ee 100644 --- a/Mage.Sets/src/mage/sets/ArenaNewPlayerExperienceExtras.java +++ b/Mage.Sets/src/mage/sets/ArenaNewPlayerExperienceExtras.java @@ -43,7 +43,6 @@ public final class ArenaNewPlayerExperienceExtras extends ExpansionSet { cards.add(new SetCardInfo("Rise from the Grave", 34, Rarity.UNCOMMON, mage.cards.r.RiseFromTheGrave.class)); cards.add(new SetCardInfo("Rumbling Baloth", 47, Rarity.COMMON, mage.cards.r.RumblingBaloth.class)); cards.add(new SetCardInfo("Seismic Rupture", 44, Rarity.UNCOMMON, mage.cards.s.SeismicRupture.class)); - cards.add(new SetCardInfo("Shorecomber Crab", 20, Rarity.COMMON, mage.cards.s.ShorecomberCrab.class)); cards.add(new SetCardInfo("Soulhunter Rakshasa", 35, Rarity.RARE, mage.cards.s.SoulhunterRakshasa.class)); cards.add(new SetCardInfo("Swamp", 53, Rarity.LAND, mage.cards.basiclands.Swamp.class)); cards.add(new SetCardInfo("Take Vengeance", 13, Rarity.COMMON, mage.cards.t.TakeVengeance.class)); @@ -51,4 +50,4 @@ public final class ArenaNewPlayerExperienceExtras extends ExpansionSet { cards.add(new SetCardInfo("Volcanic Dragon", 45, Rarity.UNCOMMON, mage.cards.v.VolcanicDragon.class)); cards.add(new SetCardInfo("Waterknot", 22, Rarity.COMMON, mage.cards.w.Waterknot.class)); } -} \ No newline at end of file +} diff --git a/Utils/known-sets.txt b/Utils/known-sets.txt index 850aa09ca56..02061f5c178 100644 --- a/Utils/known-sets.txt +++ b/Utils/known-sets.txt @@ -10,6 +10,7 @@ Apocalypse|Apocalypse| Archenemy|Archenemy| Archenemy: Nicol Bolas|ArchenemyNicolBolas| Arabian Nights|ArabianNights| +Arena Beginner Set|ArenaBeginnerSet| Arena League|ArenaLeague| Asia Pacific Land Program|AsiaPacificLandProgram| Assassin's Creed|AssassinsCreed| @@ -270,4 +271,4 @@ WPN Gateway|WPNAndGatewayPromos| Zendikar|Zendikar| Zendikar Expeditions|ZendikarExpeditions| Zendikar Rising|ZendikarRising| -Zendikar Rising Commander|ZendikarRisingCommander| \ No newline at end of file +Zendikar Rising Commander|ZendikarRisingCommander| diff --git a/Utils/mtg-cards-data.txt b/Utils/mtg-cards-data.txt index 44d1654ca97..dc064aa4767 100644 --- a/Utils/mtg-cards-data.txt +++ b/Utils/mtg-cards-data.txt @@ -52440,3 +52440,113 @@ Sword of Feast and Famine|Assassin's Creed|99|M|{3}|Artifact - Equipment|||Equip Haystack|Assassin's Creed|175|U|{1}{W}|Artifact|||{2}, {T}: Target creature you control phases out.| Eivor, Battle-Ready|Assassin's Creed|274|M|{3}{R}{W}|Legendary Creature - Human Assassin Warrior|5|5|Vigilance$Haste$Whenever Eivor, Battle-Ready attacks, it deals damage equal to the number of Equipment you control to each opponent.| Ezio, Blade of Vengeance|Assassin's Creed|275|M|{3}{U}{B}|Legendary Creature - Human Assassin|5|5|Deathtouch$Whenever an Assassin you control deals combat damage to a player, draw a card.| +Affectionate Indrik|Arena Beginner Set|89|U|{5}{G}|Creature - Beast|4|4|When Affectionate Indrik enters the battlefield, you may have it fight target creature you don't control.| +Air Elemental|Arena Beginner Set|23|U|{3}{U}{U}|Creature - Elemental|4|4|Flying| +Angelic Guardian|Arena Beginner Set|2|R|{4}{W}{W}|Creature - Angel|5|5|Flying$Whenever one or more creatures you control attack, they gain indestructible until end of turn.| +Angelic Reward|Arena Beginner Set|3|U|{3}{W}{W}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +3/+3 and has flying.| +Angel of Vitality|Arena Beginner Set|1|U|{2}{W}|Creature - Angel|2|2|Flying$If you would gain life, you gain that much life plus 1 instead.$Angel of Vitality gets +2/+2 as long as you have 25 or more life.| +Arcane Signet|Arena Beginner Set|117|C|{2}|Artifact|||{T}: Add one mana of any color in your commander's color identity.| +Armored Whirl Turtle|Arena Beginner Set|24|C|{2}{U}|Creature - Turtle|0|5|| +Bad Deal|Arena Beginner Set|45|U|{4}{B}{B}|Sorcery|||You draw two cards and each opponent discards two cards. Each player loses 2 life.| +Bombard|Arena Beginner Set|67|C|{2}{R}|Instant|||Bombard deals 4 damage to target creature.| +Bond of Discipline|Arena Beginner Set|4|U|{4}{W}|Sorcery|||Tap all creatures your opponents control. Creatures you control gain lifelink until end of turn.| +Burn Bright|Arena Beginner Set|68|C|{2}{R}|Instant|||Creatures you control get +2/+0 until end of turn.| +Charging Badger|Arena Beginner Set|91|C|{G}|Creature Badger|1|1|Trample| +Charmed Stray|Arena Beginner Set|5|C|{W}|Creature - Cat|1|1|Lifelink$Whenever Charmed Stray enters the battlefield, put a +1/+1 counter on each other creature you control named Charmed Stray.| +Cloudkin Seer|Arena Beginner Set|25|C|{2}{U}|Creature - Elemental Wizard|2|1|Flying$When Cloudkin Seer enters the battlefield, draw a card.| +Colossal Majesty|Arena Beginner Set|92|U|{2}{G}|Enchantment|||At the beginning of your upkeep, if you control a creature with power 4 or greater, draw a card.| +Command Tower|Arena Beginner Set|118|C||Land|||{T}: Add one mana of any color in your commander's color identity.| +Confront the Assault|Arena Beginner Set|6|U|{4}{W}|Instant|||Cast this spell only if a creature is attacking you.$Create three 1/1 white Spirit creature tokens with flying.| +Coral Merfolk|Arena Beginner Set|26|C|{1}{U}|Creature - Merfolk|2|1|| +Cruel Cut|Arena Beginner Set|47|C|{1}{B}|Instant|||Destroy target creature with power 2 or less.| +Demon of Loathing|Arena Beginner Set|48|R|{5}{B}{B}|Creature - Demon|7|7|Flying, trample$Whenever Demon of Loathing deals combat damage to a player, that player sacrifices a creature.| +Epic Proportions|Arena Beginner Set|93|R|{4}{G}{G}|Enchantment - Aura|||Flash$Enchant creature$Enchanted creature gets +5/+5 and has trample.| +Eternal Thirst|Arena Beginner Set|49|U|{1}{B}|Enchantment - Aura|||Enchant creature$Enchanted creature has lifelink and "Whenever a creature an opponent controls dies, put a +1/+1 counter on this creature."| +Evolving Wilds|Arena Beginner Set|111|C||Land|||{T}, Sacrifice Evolving Wilds: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library.| +Fearless Halberdier|Arena Beginner Set|69|C|{2}{R}|Creature - Human Warrior|3|2|| +Fencing Ace|Arena Beginner Set|7|C|{1}{W}|Creature - Human Soldier|1|1|Double strike (This creature deals both first-strike and regular combat damage.)| +Feral Roar|Arena Beginner Set|94|C|{1}{G}|Sorcery|||Target creature gets +4/+4 until end of turn.| +Frilled Sea Serpent|Arena Beginner Set|27|C|{4}{U}{U}|Creature - Serpent|4|6|{5}{U}{U}: Frilled Sea Serpent can't be blocked this turn.| +Generous Stray|Arena Beginner Set|95|C|{2}{G}|Creature - Cat|1|2|When Generous Stray enters the battlefield, draw a card.| +Gigantosaurus|Arena Beginner Set|96|R|{G}{G}{G}{G}{G}|Creature - Dinosaur|10|10|| +Glint|Arena Beginner Set|28|C|{1}{U}|Instant|||Target creature you control gets +0/+3 and gains hexproof until end of turn. (It can't be the target of spells or abilities you opponents control.)| +Goblin Gang Leader|Arena Beginner Set|70|U|{2}{R}{R}|Creature - Goblin Warrior|2|2|When Goblin Gang Leader enters the battlefield, create two 1/1 red Goblin creature tokens.| +Goblin Gathering|Arena Beginner Set|71|C|{2}{R}|Sorcery|||Create a number of 1/1 red Goblin creature tokens equal to two plus the number of cards named Goblin Gathering in your graveyard.| +Goblin Trashmaster|Arena Beginner Set|72|R|{2}{R}{R}|Creature - Goblin Warrior|3|3|Other Goblins you control get +1/+1.$Sacrifice a Goblin: Destroy target artifact.| +Goblin Tunneler|Arena Beginner Set|73|C|{1}{R}|Creature - Goblin Rogue|1|1|{T}: Target creature with power 2 or less can't be blocked this turn.| +Goring Ceratops|Arena Beginner Set|8|R|Creature - Dinosaur|3|3|Double strike$Whenever Goring Ceratops attacks, other creatures you control gain double strike until end of turn.| +Greenwood Sentinel|Arena Beginner Set|97|C|{1}{G}|Creature - Elf Scout|2|2|Vigilance| +Hurloon Minotaur|Arena Beginner Set|74|C|{1}{R}{R}|Creature - Minotaur|2|3|| +Ilysian Caryatid|Arena Beginner Set|98|C|{1}{G}|Creature - Plant|1|1|{T}: Add one mana of any color. If you control a creature with power 4 or greater, add two mana of any one color instead.| +Immortal Phoenix|Arena Beginner Set|75|R|{4}{R}{R}|Creature - Phoenix|5|3|Flying$When Immortal Phoenix dies, return it to its owner's hand.| +Impassioned Orator|Arena Beginner Set|10|C|{1}{W}|Creature - Human Cleric|2|2|Whenever another creature enters the battlefield under your control, you gain 1 life.| +Inescapable Blaze|Arena Beginner Set|76|U|{4}{R}{R}|Instant|||This spell can't be countered.$Inescapable Blaze deals 6 damage to any target.| +Inspiring Commander|Arena Beginner Set|11|R|{4}{W}{W}|Creature - Human Soldier|1|4|Whenever another creature with power 2 or less enters the battlefield under your control, you gain 1 life and draw a card.| +Jungle Delver|Arena Beginner Set|99|C|{G}|Creature - Merfolk Warrior|1|1|{3}{g}: Put a +1/+1 counter on Jungle Delver.| +Knight's Pledge|Arena Beginner Set|12|C|{1}{W}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +2/+2.| +Krovikan Scoundrel|Arena Beginner Set|50|C|{1}{B}|Creature - Human Rogue|2|1|| +Leonin Warleader|Arena Beginner Set|13|R|{2}{W}{W}|Creature - Cat Soldier|4|4|Whenever Leonin Warleader attacks, create two 1/1 white Cat creature tokens with lifelink that are tapped and attacking.| +Loxodon Line Breaker|Arena Beginner Set|14|C|{2}{W}|Creature - Elephant Soldier|3|2|| +Malakir Cullblade|Arena Beginner Set|51|U|{1}{B}|Creature - Vampire Warrior|1|1|Whenever a creature an opponent controls dies, put a +1/+1 counter on Malakir Cullblade.| +Maniacal Rage|Arena Beginner Set|77|C|{1}{R}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +2/+2 and can't block.| +Molten Ravager|Arena Beginner Set|78|C|{2}{R}|Creature - Elemental|0|4|{R}: Molten Ravager gets +1/+0 until end of turn.| +Moorland Inquisitor|Arena Beginner Set|15|C|{1}{W}|Creature - Human Soldier|2|2|{2}{W}: Moorland Inquisitor gains first strike until end of turn.| +Murder|Arena Beginner Set|53|U|{1}{B}{B}|Instant|||Destroy target creature.| +Nest Robber|Arena Beginner Set|79|C|{1}{R}|Creature - Dinosaur|2|1|Haste| +Nightmare|Arena Beginner Set|54|R|{5}{B}|Creature - Nightmare Horse|*|*|Flying$Nightmare's power and toughness are each equal to the number of Swamps you control.| +Nimble Pilferer|Arena Beginner Set|55|C|{R}|Legendary Creature - Human Rogue|2|1|Flash | +Octoprophet|Arena Beginner Set|29|C|{3}{U}|Creature - Octopus|3|3|When Octoprophet enters the battlefield, scry 2.| +Ogre Battledriver|Arena Beginner Set|80|R|{2}{R}{R}|Creature - Ogre Warrior|3|3|Whenever another creature enters the battlefield under your control, that creature gets +2/+0 and gains haste until end of turn. (It can attack and {tap} this turn.)| +Overflowing Insight|Arena Beginner Set|30|R|{4}{U}{U}{U}|Sorcery|||Target player draws seven cards.| +Pacifism|Arena Beginner Set|16|C|{1}{W}|Enchantment - Aura|||Enchant creature$Enchanted creature can't attack or block.| +Prized Unicorn|Arena Beginner Set|100|U|{3}{G}|Creature - Unicorn|2|2|All creatures able to block Prized Unicorn do so.| +Rabid Bite|Arena Beginner Set|101|C|{1}{G}|Sorcery|||Target creature you control deals damage equal to its power to target creature you don't control.| +Raging Goblin|Arena Beginner Set|81|C|{R}|Creature - Goblin Berserker|1|1|Haste (This creature can attack and {T} as soon as it comes under your control.)| +Raid Bombardment|Arena Beginner Set|82|U|{2}{R}|Enchantment|||Whenever a creature you control with power 2 or less attacks, Raid Bombardment deals 1 damage to defending player.| +Raise Dead|Arena Beginner Set|56|C|{B}|Sorcery|||Return target creature card from your graveyard to your hand.| +Rampaging Brontodon|Arena Beginner Set|102|R|{5}{G}{G}|Creature - Dinosaur|7|7|Trample$Whenever Rampaging Brontodon attacks, it gets +1/+1 until end of turn for each land you control.| +Reduce to Ashes|Arena Beginner Set|83|C|{4}{R}|Sorcery|||Reduce to Ashes deals 5 damage to target creature. If that creature would die this turn, exile it instead.| +Riddlemaster Sphinx|Arena Beginner Set|31|R|{4}{U}{U}|Creature - Sphinx|5|5|Flying$When Riddlemaster Sphinx enters the battlefield, you may return target creature an opponent controls to its owner's hand.| +Rise from the Grave|Arena Beginner Set|56b|U|{4}{B}|Sorcery|||Put target creature card from a graveyard onto the battlefield under your control. That creature is a black Zombie in addition to its other colors and types.| +River's Favor|Arena Beginner Set|32|C|{1}{R}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +1/+1.| +Rumbling Baloth|Arena Beginner Set|103|C|{2}{G}{G}|Creature - Beast|4|4|| +Sanctuary Cat|Arena Beginner Set|17|C|{W}|Creature - Cat|1|2|| +Sanitarium Skeleton|Arena Beginner Set|57|C|{B}|Creature - Skeleton|1|2|{2}{B}: Return Sanitarium Skeleton from your graveyard to your hand.| +Savage Gorger|Arena Beginner Set|58|C|{1}{B}{B}|Creature - Vampire|1|1|Flying$At the beginning of your end step, if an opponent lost life this turn, put a +1/+1 counter on Savage Gorger.| +Scathe Zombies|Arena Beginner Set|59|C|{2}{B}|Creature - Zombie|2|2|| +Sengir Vampire|Arena Beginner Set|60|U|{3}{B}{B}|Creature - Vampire|4|4|Flying$Whenever a creature dealt damage by Sengir Vampire this turn dies, put a +1/+1 counter on Sengir Vampire.| +Sentinel Spider|Arena Beginner Set|104|U|{3}{G}{G}|Creature - Spider|4|4|Vigilance$Reach| +Serra Angel|Arena Beginner Set|18|U|{3}{W}{W}|Creature - Angel|4|4|Flying, vigilance| +Shock|Arena Beginner Set|84|C|{R}|Instant|||Shock deals 2 damage to any target.| +Shorecomber Crab|Arena Beginner Set|32a|C|{U}|Creature - Crab|0|4|| +Shrine Keeper|Arena Beginner Set|19|C|{W}{W}|Creature - Human Cleric|2|2|| +Siege Dragon|Arena Beginner Set|85|R|{5}{R}{R}|Creature - Dragon|5|5|Flying$When Siege Dragon enters the battlefield, destroy all Walls your opponents control.$Whenever Siege Dragon attacks, if defending player controls no Walls, it deals 2 damage to each creature without flying that player controls.| +Skeleton Archer|Arena Beginner Set|61|C|{3}{B}|Creature - Skeleton Archer|3|3|When Skeleton Archer enters the battlefield, it deals 1 damage to any target.| +Sleep|Arena Beginner Set|33|U|{2}{U}{U}|Sorcery|||Tap all creatures target player controls. Those creatures don't untap during that player's next untap step.| +Soulblade Djinn|Arena Beginner Set|34|R|{3}{U}{U}|Creature - Djinn|4|3|Flying$Whenever you cast a noncreature spell, creatures you control get +1/+1 until end of turn.| +Soulhunter Rakshasa|Arena Beginner Set|62|R|{3}{B}{B}|Creature - Demon|5|5|Soulhunter Rakshasa can’t block.$When Soulhunter Rakshasa enters the battlefield, if you cast it from your hand, it deals 1 damage to target opponent for each Swamp you control.| +Soulmender|Arena Beginner Set|20|C|{W}|Creature - Human Cleric|1|1|{T}: You gain 1 life.| +Spiritual Guardian|Arena Beginner Set|21|C|{3}{W}{W}|Creature - Spirit|3|4|When Spiritual Guardian enters the battlefield, you gain 4 life.| +Stony Strength|Arena Beginner Set|105|C|{G}|Instant|||Put a +1/+1 counter on target creature you control. Untap that creature.| +Storm Strike|Arena Beginner Set|86|C|{R}|Instant|||Target creature gets +1/+0 and gains first strike until end of turn. Scry 1.| +Sworn Guardian|Arena Beginner Set|35|C|{1}{U}|Creature - Merfolk Warrior|1|3|| +Tactical Advantage|Arena Beginner Set|22|C|{W}|Instant|||Target blocking or blocked creature you control gets +2/+2 until end of turn.| +Titanic Growth|Arena Beginner Set|106|C|{1}{G}|Instant|||Target creature gets +4/+4 until end of turn.| +Treetop Warden|Arena Beginner Set|107|C|{1}{G}|Creature - Elf Warrior|2|2|| +Typhoid Rats|Arena Beginner Set|63|C|{B}|Creature - Rat|1|1|Deathtouch| +Unlikely Aid|Arena Beginner Set|64|C|{1}{B}|Instant|||Target creature gets +2/+0 and gains indestructible until end of turn.| +Unsummon|Arena Beginner Set|36|C|{U}|Instant|||Return target creature to its owner's hand.| +Vampire Opportunist|Arena Beginner Set|65|C|{1}{B}|Creature - Vampire|2|1|{6}{B}: Each opponent loses 2 life and you gain 2 life.| +Volcanic Dragon|Arena Beginner Set|88|U|{4}{R}{R}|Creature - Dragon|4|4|Flying$Haste| +Wall of Runes|Arena Beginner Set|37|C|{U}|Creature - Wall|0|4|Defender$When Wall of Runes enters the battlefield, scry 1.| +Warden of Evos Isle|Arena Beginner Set|38|U|{2}{U}|Creature - Bird Wizard|2|2|Flying$Creature spells with flying you cast cost {1} less to cast.| +Waterkin Shaman|Arena Beginner Set|39|C|{1}{U}|Creature - Elemental Shaman|2|1|Whenever a creature with flying enters the battlefield under your control, Waterkin Shaman gets +1/+1 until end of turn.| +Waterknot|Arena Beginner Set|40|C|{1}{U}{U}|Enchantment - Aura|||Enchant creature$When Waterknot enters the battlefield, tap enchanted creature.$Enchanted creature doesn't untap during its controller's untap step.| +Wildwood Patrol|Arena Beginner Set|108|C|{2}{G}|Creature - Centaur Scout|4|2|Trample| +Windreader Sphinx|Arena Beginner Set|41|R|{5}{U}{U}|Creature - Sphinx|3|7|Flying$Whenever a creature with flying attacks, you may draw a card.| +Windstorm Drake|Arena Beginner Set|42|U|{4}{U}|Creature - Drake|3|3|Flying$Other creatures you control with flying get +1/+0.| +Winged Words|Arena Beginner Set|43|C|{2}{U}|Sorcery|||This spell costs {1} less to cast if you control a creature with flying.$Draw two cards.| +Witch's Familiar|Arena Beginner Set|66|C|{2}{B}|Creature - Frog|2|3|| +Woodland Mystic|Arena Beginner Set|109|C|{1}{G}|Creature - Elf Druid|1|1|{T}: Add {G}.| +World Shaper|Arena Beginner Set|110|R|{3}{G}|Creature - Merfolk Shaman|3|3|Whenever World Shaper attacks, you may mill three cards.$When World Shaper dies, return all land cards from your graveyard to the battlefield tapped.| +Zephyr Gull|Arena Beginner Set|44|C|{U}|Creature - Bird|1|1|| diff --git a/Utils/mtg-sets-data.txt b/Utils/mtg-sets-data.txt index 001731efc5b..25ea06376a2 100644 --- a/Utils/mtg-sets-data.txt +++ b/Utils/mtg-sets-data.txt @@ -15,6 +15,7 @@ Aether Revolt|AER| Amonkhet|AKH| Shards of Alara|ALA| Alliances|ALL| +Arena Beginner Set|ANB| Asia Pacific Land Program|APAC| Apocalypse|APC| Alara Reborn|ARB| @@ -280,4 +281,4 @@ Zendikar Rising|ZNR| Zendikar Rising Commander|ZNC| Star Wars|SWS| Happy Holidays|HHO| -Warhammer 40,000|40K| \ No newline at end of file +Warhammer 40,000|40K|