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 8f33fed5432..ddf657322d7 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 @@ -556,6 +556,7 @@ public class ScryfallImageSupportCards { add("M3C"); // Modern Horizons 3 add("ACR"); // Assassin's Creed add("BLB"); // Bloomburrow + add("DSK"); // Duskmourn: House of Horror // Custom sets using Scryfall images - must provide a direct link for each card in directDownloadLinks add("CALC"); // Custom Alchemized versions of existing cards @@ -636,7 +637,7 @@ public class ScryfallImageSupportCards { put("SLD/Zombie Master/1460b", "https://api.scryfall.com/cards/sld/1460/en?format=image&face=back"); // normal cards put("SLD/Viscera Seer/99999VS", "https://api.scryfall.com/cards/sld/VS/"); // see issue 11157 - + // CALC - custom alchemy version of cards. put("CALC/C-Pillar of the Paruns", "https://api.scryfall.com/cards/dis/176/"); @@ -680,14 +681,14 @@ public class ScryfallImageSupportCards { public static String prepareCardNumber(String xmageCardNumber) { if (xmageCardNumber.endsWith("*")) { - return xmageCardNumber.substring(0 , xmageCardNumber.length() -1) + "★" ; + return xmageCardNumber.substring(0, xmageCardNumber.length() - 1) + "★"; } if (xmageCardNumber.endsWith("+")) { - return xmageCardNumber.substring(0 , xmageCardNumber.length() -1) + "†" ; + return xmageCardNumber.substring(0, xmageCardNumber.length() - 1) + "†"; } if (xmageCardNumber.endsWith("Ph")) { - return xmageCardNumber.substring(0 , xmageCardNumber.length() -2) + "Φ" ; - } + return xmageCardNumber.substring(0, xmageCardNumber.length() - 2) + "Φ"; + } return xmageCardNumber; } diff --git a/Mage.Sets/src/mage/sets/DuskmournHouseOfHorror.java b/Mage.Sets/src/mage/sets/DuskmournHouseOfHorror.java new file mode 100644 index 00000000000..c6309a46006 --- /dev/null +++ b/Mage.Sets/src/mage/sets/DuskmournHouseOfHorror.java @@ -0,0 +1,23 @@ +package mage.sets; + +import mage.cards.ExpansionSet; +import mage.constants.SetType; + +/** + * @author TheElk801 + */ +public final class DuskmournHouseOfHorror extends ExpansionSet { + + private static final DuskmournHouseOfHorror instance = new DuskmournHouseOfHorror(); + + public static DuskmournHouseOfHorror getInstance() { + return instance; + } + + private DuskmournHouseOfHorror() { + super("Duskmourn: House of Horror", "DSK", ExpansionSet.buildDate(2024, 9, 27), SetType.EXPANSION); + this.blockName = "Duskmourn: House of Horror"; // for sorting in GUI + this.hasBasicLands = true; + this.hasBoosters = false; // temporary + } +} diff --git a/Utils/known-sets.txt b/Utils/known-sets.txt index fda2808d18e..fa033049e08 100644 --- a/Utils/known-sets.txt +++ b/Utils/known-sets.txt @@ -81,6 +81,7 @@ Duel Decks: Speed vs. Cunning|DuelDecksSpeedVsCunning| Duel Decks: Venser vs. Koth|DuelDecksVenserVsKoth| Duel Decks: Zendikar vs. Eldrazi|DuelDecksZendikarVsEldrazi| Duels of the Planeswalkers|DuelsOfThePlaneswalkers| +Duskmourn: House of Horror|DuskmournHouseOfHorror| Eighth Edition|EighthEdition| Eldritch Moon|EldritchMoon| Eternal Masters|EternalMasters| diff --git a/Utils/mtg-cards-data.txt b/Utils/mtg-cards-data.txt index f4058526939..16e3aaeb327 100644 --- a/Utils/mtg-cards-data.txt +++ b/Utils/mtg-cards-data.txt @@ -53715,3 +53715,5 @@ Jukai Liberator|Alchemy: Kamigawa|27|R|{2}{G}|Creature - Snake Ninja|3|3|Ninjuts Runaway Growth|Alchemy: Kamigawa|28|R|{3}{G}|Enchantment - Aura|||Starting intensity 1$Enchant land$Whenever enchanted land is tapped for mana, its controller adds an additional amount of {G} equal to Runaway Growth's intensity. Then Runaway Growth intensifies by 1.| Forceful Cultivator|Alchemy: Kamigawa|29|M|{2}{G}{G}|Creature - Snake Shaman|2|3|This spell costs {2} less to cast if there are no land cards in your hand.$When Forceful Cultivator enters the battlefield, search your library for a basic land card, put that card onto the battlefield tapped, then shuffle.| Imperial Blademaster|Alchemy: Kamigawa|30|R|{1}{R}{W}|Creature - Human Samurai|2|3|Double strike$Whenever a Samurai or Warrior you control attacks alone, draft a card from Imperial Blademaster's spellbook.| +Enduring Tenacity|Duskmourn: House of Horror|390|M|{2}{B}{B}|Enchantment Creature - Snake Glimmer|4|3|Whenever you gain life, target opponent loses that much life.$When Enduring Tenacity dies, if it was a creature, return it to the battlefield under its owner's control. It's an enchantment.| +Overlord of the Hauntwoods|Duskmourn: House of Horror|395|M|{3}{G}{G}|Enchantment Creature - Avatar Horror|6|5|Impending 4--{1}{G}{G}$Whenever Overlord of the Hauntwoods enters or attacks, create a tapped colorless land token named Everywhere that is every basic land type.| diff --git a/Utils/mtg-sets-data.txt b/Utils/mtg-sets-data.txt index cb7c8986b5e..cfa7f320d51 100644 --- a/Utils/mtg-sets-data.txt +++ b/Utils/mtg-sets-data.txt @@ -82,6 +82,7 @@ Duel Decks: Nissa vs. Ob Nixilis|DDR| Duel Decks: Mind vs. Might|DDS| Duel Decks: Merfolk vs. Goblins|DDT| Duels of the Planeswalkers|DPA| +Duskmourn: House of Horror|DSK| Dragon's Maze|DGM| Dissension|DIS| Dark Ascension|DKA|