diff --git a/Mage.Sets/src/mage/sets/ModernHorizons2.java b/Mage.Sets/src/mage/sets/ModernHorizons2.java index c7d60527199..95fc2e024ed 100644 --- a/Mage.Sets/src/mage/sets/ModernHorizons2.java +++ b/Mage.Sets/src/mage/sets/ModernHorizons2.java @@ -18,7 +18,7 @@ public final class ModernHorizons2 extends ExpansionSet { private ModernHorizons2() { super("Modern Horizons 2", "MH2", ExpansionSet.buildDate(2021, 6, 11), SetType.SUPPLEMENTAL_MODERN_LEGAL); this.blockName = "Modern Horizons 2"; - this.hasBasicLands = false; // temporary + this.hasBasicLands = true; this.hasBoosters = true; this.numBoosterLands = 1; this.numBoosterCommon = 11; @@ -34,18 +34,25 @@ public final class ModernHorizons2 extends ExpansionSet { cards.add(new SetCardInfo("Dakkon, Shadow Slayer", 192, Rarity.MYTHIC, mage.cards.d.DakkonShadowSlayer.class)); cards.add(new SetCardInfo("Diamond Lion", 225, Rarity.RARE, mage.cards.d.DiamondLion.class)); cards.add(new SetCardInfo("Flametongue Yearling", 125, Rarity.UNCOMMON, mage.cards.f.FlametongueYearling.class)); + cards.add(new SetCardInfo("Forest", 489, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Grief", 87, Rarity.MYTHIC, mage.cards.g.Grief.class)); + cards.add(new SetCardInfo("Island", 483, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Marsh Flats", 248, Rarity.RARE, mage.cards.m.MarshFlats.class)); cards.add(new SetCardInfo("Misty Rainforest", 250, Rarity.RARE, mage.cards.m.MistyRainforest.class)); + cards.add(new SetCardInfo("Mountain", 487, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 481, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Profane Tutor", 97, Rarity.RARE, mage.cards.p.ProfaneTutor.class)); cards.add(new SetCardInfo("Rishadan Dockhand", 59, Rarity.RARE, mage.cards.r.RishadanDockhand.class)); cards.add(new SetCardInfo("Sanctum Prelate", 491, Rarity.MYTHIC, mage.cards.s.SanctumPrelate.class)); cards.add(new SetCardInfo("Scalding Tarn", 254, Rarity.RARE, mage.cards.s.ScaldingTarn.class)); + cards.add(new SetCardInfo("Squirrel Mob", 286, Rarity.RARE, mage.cards.s.SquirrelMob.class)); + cards.add(new SetCardInfo("Swamp", 485, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thrasta, Tempest's Roar", 178, Rarity.MYTHIC, mage.cards.t.ThrastaTempestsRoar.class)); cards.add(new SetCardInfo("Timeless Dragon", 35, Rarity.RARE, mage.cards.t.TimelessDragon.class)); cards.add(new SetCardInfo("Unmarked Grave", 106, Rarity.RARE, mage.cards.u.UnmarkedGrave.class)); cards.add(new SetCardInfo("Urza's Saga", 259, Rarity.RARE, mage.cards.u.UrzasSaga.class)); cards.add(new SetCardInfo("Verdant Catacombs", 260, Rarity.RARE, mage.cards.v.VerdantCatacombs.class)); + cards.add(new SetCardInfo("Wonder", 271, Rarity.RARE, mage.cards.w.Wonder.class)); cards.add(new SetCardInfo("Yusri, Fortune's Flame", 218, Rarity.RARE, mage.cards.y.YusriFortunesFlame.class)); - cards.add(new SetCardInfo("Thrasta, Tempest's Roar", 178, Rarity.MYTHIC, mage.cards.t.ThrastaTempestsRoar.class)); } } diff --git a/Utils/mtg-cards-data.txt b/Utils/mtg-cards-data.txt index 3718108bda7..f1cfbfc6d05 100644 --- a/Utils/mtg-cards-data.txt +++ b/Utils/mtg-cards-data.txt @@ -41333,17 +41333,31 @@ Island|Adventures in the Forgotten Realms|269|C||Basic Land - Island|||({T}: Add Swamp|Adventures in the Forgotten Realms|273|C||Basic Land - Swamp|||({T}: Add {B}.)| Mountain|Adventures in the Forgotten Realms|277|C||Basic Land - Mountain|||({T}: Add {R}.)| Forest|Adventures in the Forgotten Realms|281|C||Basic Land - Forest|||({T}: Add {G}.)| +Break Ties|Modern Horizons 2|8|C|{2}{W}|Instant|||Choose one —$• Destroy target artifact.$• Destroy target enchantment.$• Exile target card from a graveyard.$Reinforce 1—{W}| +Late to Dinner|Modern Horizons 2|19|C|{3}{W}|Sorcery|||Return target creature card from your graveyard to the battlefield. Create a Food token.| +Prismatic Ending|Modern Horizons 2|25|U|{X}{W}|Sorcery|||Converge — Exile target nonland permanent if its mana value is less than or equal to the number of colors of mana spent to cast this spell.| Timeless Dragon|Modern Horizons 2|35|R|{3}{W}{W}|Creature - Dragon|5|5|Flying$Plainscycling {2}$Eternalize {2}{W}{W}| +Fractured Sanity|Modern Horizons 2|44|R|{U}{U}{U}|Sorcery|||Each opponent mills fourteen cards.$Cycling {1}{U}$When you cycle Fractured Sanity, each opponent mills four cards.| +Lucid Dreams|Modern Horizons 2|50|U|{3}{U}{U}|Sorcery|||Draw X cards, where X is the number of card types among cards in your graveyard.| +Rise and Shine|Modern Horizons 2|58|R|{1}{U}|Sorcery|||Target noncreate artifact you control becomes a 0/0 artifact creature. Put four +1/+1 counters on each artifact that became a creature this way.$Overload {4}{U}{U}| Rishadan Dockhand|Modern Horizons 2|59|R|{U}|Creature - Merfolk|1|2|Islandwalk${1}, {T}: Tap target land.| -Grief|Modern Horizons 2|87|M|{2}{B}{B}|Creature - Elemental Incarnation|3|2|Menace$When Grief enters the battlefield, target opponent reveals their hand. You chose a nonland card from it. That player discards that card.$Evoke—Exile a black card from your hand.| +Grief|Modern Horizons 2|87|M|{2}{B}{B}|Creature - Elemental Incarnation|3|2|Menace$When Grief enters the battlefield, target opponent reveals their hand. You choose a nonland card from it. That player discards that card.$Evoke—Exile a black card from your hand.| Profane Tutor|Modern Horizons 2|97|R||Sorcery|||Suspend 2—{1}{B}$Search your library for a card, put that card into your hand, then shuffle.| +Tourach's Canticle|Modern Horizons 2|103|C|{3}{B}|Sorcery|||Target opponent reveals their hand. You choose a card from it. That player discards that card, then discards a card at random.| Unmarked Grave|Modern Horizons 2|106|R|{1}{B}|Sorcery|||Search your library for a nonlegendary card, put that card into your graveyard, then shuffle.| Flametongue Yearling|Modern Horizons 2|125|U|{R}{R}|Creature - Kavu|2|1|Multikicker {2}$Flametongue Yearling enters the battlefield with a +1/+1 counter on it for each time it was kicked.$When Flametongue Yearling enters the battlefield, it deals damage equal to its power to target creature.| -Thrasta, Tempest's Roar|Modern Horizons 2|178|R|{10}{G}{G}|Legendary Creature - Dinosaur|7|7|This spell costs {3} less to cast for each other spell cast this turn.$Trample, haste$Trample over planeswalkers$Thrasta, Tempest's Roar has hexproof as long as it entered the battlefield this turn.| +Spreading Insurrection|Modern Horizons 2|142|U|{4}{R}|Sorcery|||Gain control of target creature you don't control until end of turn. Untap that creature. It gains haste until end of turn.$Storm| +Chatterfang, Squirrel General|Modern Horizons 2|151|M|{2}{G}|Legendary Creature - Squirrel Warrior|3|3|Forestwalk$If one or more token would be created under your control, those tokens plus that many 1/1 green Squirrel creature tokens are created instead.${B}, Sacrifice X Squirrels: Target creature gets +X/-X until end of turn.| +Squirrel Sanctuary|Modern Horizons 2|174|U|{G}|Enchantment|||When Squirrel Sanctuary enters the battlefield, create a 1/1 green Squirrel creature token.$Whenever a nontoken creature you control dies, you may pay {1}. If you do, return Squirrel Sanctuary to its owner's hand.| +Squirrel Sovereign|Modern Horizons 2|175|U|{1}{G}|Creature - Squirrel Noble|2|2|Other Squirrels you control get +1/+1.| +Thrasta, Tempest's Roar|Modern Horizons 2|178|M|{10}{G}{G}|Legendary Creature - Dinosaur|7|7|This spell costs {3} less to cast for each other spell cast this turn.$Trample, haste$Trample over planeswalkers$Thrasta, Tempest's Roar has hexproof as long as it entered the battlefield this turn.| Dakkon, Shadow Slayer|Modern Horizons 2|192|M|{W}{U}{B}|Legendary Planeswalker - Dakkon|0|Dakkon, Shadow Slayer enters the battlefield with a number of loyalty counters on him equal to the number of lands you control.$+1: Surveil 2.$−3: Exile target creature.$−6: You may put an artifact card from your hand or graveyard onto the battlefield.| -Yusri, Fortune's Flame|Modern Horizons 2|218|R|{1}{U}{R}|Legendary Creature - Efreet|2|3|Flying$Whenever Yusri, Fortune's Flame attacks, choose a number between 1 and 5. Flip that many coins. For each flip you win, draw a card. For each flip you lose, Yursi deals 2 damage to you. You you won five flips this way, you may cast spells from your hand this turn without paying their mana costs.| +Ravenous Squirrel|Modern Horizons 2|211|U|{B/G}|Creature - Squirrel|1|1|Whenever you sacrifice an artifact or creature, put a +1/+1 counter on Ravenous Squirrel.${1}{B}{G}, Sacrifice an artifact or creature: You gain 1 life and draw a card.| +Yusri, Fortune's Flame|Modern Horizons 2|218|R|{1}{U}{R}|Legendary Creature - Efreet|2|3|Flying$Whenever Yusri, Fortune's Flame attacks, choose a number between 1 and 5. Flip that many coins. For each flip you win, draw a card. For each flip you lose, Yursi deals 2 damage to you. If you won five flips this way, you may cast spells from your hand this turn without paying their mana costs.| +Bottle Golems|Modern Horizons 2|222|C|{4}|Artifact Creature - Golem|3|3|Trample$When Bottle Golems dies, you gain life equal to its power.| Brainstone|Modern Horizons 2|223|U|{1}|Artifact|||{2},{T}, Sacrifice Brainstone: Draw three cards, then put two cards from your hand on top of your library in any order.| Diamond Lion|Modern Horizons 2|225|R|{2}|Artifact Creature - Cat|2|2|{T}, Discard your hand, Sacrifice Diamond Lion: Add three mana of any one color. Activate only as an instant.| +Void Mirror|Modern Horizons 2|242|R|{2}|Artifact|||Whenever a player casts a spell, if no colored mana was spent to cast it, counter that spell.| Arid Mesa|Modern Horizons 2|244|R||Land|||{T}, Pay 1 life, Sacrifice Arid Mesa: Search your library for a Mountain or Plains card, put it onto the battlefield, then shuffle.| Marsh Flats|Modern Horizons 2|248|R||Land|||{T}, Pay 1 life, Sacrifice Marsh Flats: Search your library for a Plains or Swamp card, put it onto the battlefield, then shuffle.| Misty Rainforest|Modern Horizons 2|250|R||Land|||{T}, Pay 1 life, Sacrifice Misty Rainforest: Search your library for a Forest or Island card, put it onto the battlefield, then shuffle.| @@ -41351,5 +41365,12 @@ Scalding Tarn|Modern Horizons 2|254|R||Land|||{T}, Pay 1 life, Sacrifice Scaldin Urza's Saga|Modern Horizons 2|259|R||Enchantment Land - Urza’s Saga|||(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)$I — Urza's Saga gains "{T}: Add {C}."$II — Urza's Saga gains "{2}, {T}: Create a 0/0 colorless Construct artifact creature token with 'This creature gets +1/+1 for each artifact you control.'"$III — Search your library for an artifact card with mana cost {0} or {1}, put it onto the battlefield, then shuffle.| Verdant Catacombs|Modern Horizons 2|260|R||Land|||{T}, Pay 1 life, Sacrifice Verdant Catacombs: Search your library for a Swamp or Forest card, put it onto the battlefield, then shuffle.| Counterspell|Modern Horizons 2|267|U|{U}{U}|Instant|||Counter target spell.| +Wonder|Modern Horizons 2|271|R|{3}{U}|Creature - Incarnation|2|2|Flying$As long as Wonder is in your graveyard and you control an Island, creatures you control have flying.| +Squirrel Mob|Modern Horizons 2|286|R|{1}{G}{G}|Creature - Squirrel|2|2|Squirrel Mob gets +1/+1 for each other Squirrel on the battlefield.| Cabal Coffers|Modern Horizons 2|301|M||Land|||{2}, {T}: Add {B} for each Swamp you control.| +Plains|Modern Horizons 2|481|C||Basic Land - Plains|||({T}: Add {W}.)| +Island|Modern Horizons 2|483|C||Basic Land - Island|||({T}: Add {U}.)| +Swamp|Modern Horizons 2|485|C||Basic Land - Swamp|||({T}: Add {B}.)| +Mountain|Modern Horizons 2|487|C||Basic Land - Mountain|||({T}: Add {R}.)| +Forest|Modern Horizons 2|489|C||Basic Land - Forest|||({T}: Add {G}.)| Sanctum Prelate|Modern Horizons 2|491|M|{1}{W}{W}|Creature - Human Cleric|2|2|As Sanctum Prelate enters the battlefield, choose a number.$Noncreature spells with mana value equal to the chosen number can't be cast.|