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 b1454cd3ef3..e25bdfe81c2 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 @@ -543,6 +543,7 @@ public class ScryfallImageSupportCards { add("MKM"); // Murders at Karlov Manor add("MKC"); // Murders at Karlov Manor Commander add("CLU"); // Ravnica: Clue Edition + add("OTJ"); // Outlaws of Thunder Junction // Custom sets using Scryfall images - must provide a direct link for each card in directDownloadLinks add("CALC"); // Custom Alchemized versions of existing cards diff --git a/Mage.Sets/src/mage/sets/OutlawsOfThunderJunction.java b/Mage.Sets/src/mage/sets/OutlawsOfThunderJunction.java new file mode 100644 index 00000000000..92d8c0a0a02 --- /dev/null +++ b/Mage.Sets/src/mage/sets/OutlawsOfThunderJunction.java @@ -0,0 +1,30 @@ +package mage.sets; + +import mage.cards.ExpansionSet; +import mage.constants.Rarity; +import mage.constants.SetType; + +/** + * @author TheElk801 + */ +public final class OutlawsOfThunderJunction extends ExpansionSet { + + private static final OutlawsOfThunderJunction instance = new OutlawsOfThunderJunction(); + + public static OutlawsOfThunderJunction getInstance() { + return instance; + } + + private OutlawsOfThunderJunction() { + super("Outlaws of Thunder Junction", "OTJ", ExpansionSet.buildDate(2024, 4, 19), SetType.EXPANSION); + this.blockName = "Outlaws of Thunder Junction"; // for sorting in GUI + this.hasBasicLands = true; + this.hasBoosters = false; // temporary + + cards.add(new SetCardInfo("Forest", 276, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 273, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 275, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 272, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 274, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + } +} diff --git a/Utils/known-sets.txt b/Utils/known-sets.txt index be8abcfebf2..25e772029da 100644 --- a/Utils/known-sets.txt +++ b/Utils/known-sets.txt @@ -190,6 +190,7 @@ Ninth Edition|NinthEdition| Oath of the Gatewatch|OathOfTheGatewatch| Odyssey|Odyssey| Onslaught|Onslaught| +Outlaws of Thunder Junction|OutlawsOfThunderJunction| Phyrexia: All Will Be One|PhyrexiaAllWillBeOne| Phyrexia: All Will Be One Commander|PhyrexiaAllWillBeOneCommander| Planar Chaos|PlanarChaos| diff --git a/Utils/mtg-cards-data.txt b/Utils/mtg-cards-data.txt index e0ba42ba025..a7a65ba2163 100644 --- a/Utils/mtg-cards-data.txt +++ b/Utils/mtg-cards-data.txt @@ -52288,3 +52288,12 @@ Knowledge Is Power|Murders at Karlov Manor Commander|42|R|{3}{W}{U}|Enchantment| Take the Bait|Murders at Karlov Manor Commander|43|R|{2}{R}{W}|Instant|||Cast this spell only during an opponent's turn and only during combat.$Prevent all combat damage that would be dealt to you and planeswalkers you control this turn. Untap all attacking creatures and goad them. After this phase, there is an additional combat phase.| Panoptic Projektor|Murders at Karlov Manor Commander|44|R|{4}|Artifact|||{T}: The next face-down creature spell you cast this turn costs {3} less to cast.$If turning a face-down permanent face up causes a triggered ability of a permanent you control to trigger, that ability triggers an additional time.| Ransom Note|Murders at Karlov Manor Commander|45|R|{1}|Artifact - Clue|||When Ransom Note enters the battlefield, surveil 1.${2}, Sacrifice Ransom Note: Choose one --$* Cloak the top card of your library.$* Goad target creature.$* Draw a card.| +Fblthp, Lost on the Range|Outlaws of Thunder Junction|48|R|{1}{U}{U}|Legendary Creature - Homunculus|1|1|Ward {2}$You may look at the top card of your library any time.$The top card of your library has plot. The plot cost is equal to its mana cost.$You may plot nonland cards from the top of your library.| +Tinybones, the Pickpocket|Outlaws of Thunder Junction|109|M|{B}|Legendary Creature - Skeleton Rogue|1|1|Deathtouch$Whenever Tinybones, the Pickpocket deals combat damage to a player, you may cast target nonland permanent card from that player's graveyard, and mana of any type can be spent to cast that spell.| +Hell to Pay|Outlaws of Thunder Junction|126|R|{X}{R}|Sorcery|||Hell to Pay deals X damage to target creature. Create a number of tapped Treasure tokens equal to the amount of excess damage dealt to that creature this way.| +Oko, the Ringleader|Outlaws of Thunder Junction|223|M|{2}{G}{U}|Legendary Planeswalker - Oko|3|At the beginning of combat on your turn, Oko, the Ringleader becomes a copy of up to one target creature you control until end of turn, except he has hexproof.$+1: Draw two cards. If you've committed a crime this turn, discard a card. Otherwise, discard two cards.$-1: Create a 3/3 green Elk creature token.$-5: For each other nonland permanent you control, create a token that's a copy of that permanent.| +Plains|Outlaws of Thunder Junction|272|C||Basic Land - Plains|||({T}: Add {W}.)| +Island|Outlaws of Thunder Junction|273|C||Basic Land - Island|||({T}: Add {U}.)| +Swamp|Outlaws of Thunder Junction|274|C||Basic Land - Swamp|||({T}: Add {B}.)| +Mountain|Outlaws of Thunder Junction|275|C||Basic Land - Mountain|||({T}: Add {R}.)| +Forest|Outlaws of Thunder Junction|276|C||Basic Land - Forest|||({T}: Add {G}.)| diff --git a/Utils/mtg-sets-data.txt b/Utils/mtg-sets-data.txt index e42a2ce50e7..992017961be 100644 --- a/Utils/mtg-sets-data.txt +++ b/Utils/mtg-sets-data.txt @@ -192,6 +192,7 @@ New Phyrexia|NPH| Odyssey|ODY| Oath of the Gatewatch|OGW| Onslaught|ONS| +Outlaws of Thunder Junction|OTJ| Magic Origins|ORI| Phyrexia: All Will Be One|ONE| Phyrexia: All Will Be One Commander|ONC|