From 5097533b1a0cbdc2cbf3e671388f18dae0bd7747 Mon Sep 17 00:00:00 2001 From: kelesi Date: Thu, 18 Oct 2018 08:38:07 +0200 Subject: [PATCH 01/34] Proper arena id for Firesong and Sunspeaker --- source/mtga/set_data/dom.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/mtga/set_data/dom.py b/source/mtga/set_data/dom.py index 4d65eff..08565a1 100644 --- a/source/mtga/set_data/dom.py +++ b/source/mtga/set_data/dom.py @@ -285,7 +285,7 @@ KarplusanHound = Card("karplusan_hound", "Karplusan Hound", ['3', 'R'], ['R'], "Creature", "Hound", "DOM", "Uncommon", 277, 67658) PyromanticPilgrim = Card("pyromantic_pilgrim", "Pyromantic Pilgrim", ['2', 'R'], ['R'], "Creature", "Human Wizard", "DOM", "Common", 278, 67660) TimberGorge = Card("timber_gorge", "Timber Gorge", [], ['R', 'G'], "Land", "", "DOM", "Common", 279, 67662) -FiresongandSunspeaker = Card("firesong_and_sunspeaker", "Firesong and Sunspeaker", ['4', 'R', 'W'], ['W', 'R'], "Legendary Creature", "Minotaur Cleric", "DOM", "Rare", 280, 67664) +FiresongandSunspeaker = Card("firesong_and_sunspeaker", "Firesong and Sunspeaker", ['4', 'R', 'W'], ['W', 'R'], "Legendary Creature", "Minotaur Cleric", "DOM", "Rare", 280, 68369) clsmembers = [card for name, card in inspect.getmembers(sys.modules[__name__]) if isinstance(card, Card)] Dominaria = Set("dominaria", cards=clsmembers) From 318b3ce7b4d21b4b66b39e827c7a9941bff847ed Mon Sep 17 00:00:00 2001 From: Carlos Scheidegger Date: Sat, 5 Jan 2019 19:13:01 -0700 Subject: [PATCH 02/34] Add holiday promo for Llanowar Elves This manually adds the holiday promo for Llanowar Elves. --- source/mtga/set_data/dom.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/mtga/set_data/dom.py b/source/mtga/set_data/dom.py index 426c929..d51b0ec 100644 --- a/source/mtga/set_data/dom.py +++ b/source/mtga/set_data/dom.py @@ -1187,6 +1187,11 @@ color_identity=['W', 'U'], card_type="Legendary Planeswalker", sub_types="Teferi", abilities=[118898, 118899, 118992], set_id="DOM", rarity="Mythic Rare", set_number=6000, mtga_id=69451) +LlanowarElves_Promo = Card(name="llanowar_elves", pretty_name="Llanowar Elves", cost=['G'], + color_identity=['G'], card_type="Creature", sub_types="Elf Druid", + abilities=[1005], set_id="DAR", rarity="Common", set_number=168, + mtga_id=69781) + clsmembers = [card for name, card in inspect.getmembers(sys.modules[__name__]) if isinstance(card, Card)] Dominaria = Set("dar", cards=clsmembers) From 42f1f6c1e7e029d6cc8b5b9992e489ed1ba0d1c3 Mon Sep 17 00:00:00 2001 From: Spencer Hawkins Date: Sun, 3 Feb 2019 10:12:27 -0800 Subject: [PATCH 03/34] add collectible, update generation script --- README.md | 9 + script/generate_set_map.py | 17 +- source/mtga/models/card.py | 3 +- source/mtga/set_data/ana.py | 118 ++++--- source/mtga/set_data/dom.py | 600 ++++++++++++++++---------------- source/mtga/set_data/grn.py | 625 +++++++++++++++++----------------- source/mtga/set_data/m19.py | 661 ++++++++++++++++++------------------ source/mtga/set_data/rix.py | 438 ++++++++++++------------ source/mtga/set_data/rna.py | 610 ++++++++++++++++----------------- source/mtga/set_data/xln.py | 631 +++++++++++++++++----------------- 10 files changed, 1873 insertions(+), 1839 deletions(-) diff --git a/README.md b/README.md index 667cbbd..b7dbad7 100644 --- a/README.md +++ b/README.md @@ -17,4 +17,13 @@ or from mtga.set_data import all_mtga_cards print(all_mtga_cards.find_one("63773")) # +``` + +## Deploying + +Because I always forget: + +```bash +python setup.py sdist bdist_wheel +twine upload dist/MTGA-* ``` \ No newline at end of file diff --git a/script/generate_set_map.py b/script/generate_set_map.py index 7780bf3..b7e91c7 100644 --- a/script/generate_set_map.py +++ b/script/generate_set_map.py @@ -51,6 +51,8 @@ def generate_set_map(loc, cards, enums, set_name): set_cards = [card for card in cards if card["set"].upper() == set_name.upper()] assert set_cards, "No cards found in set {}. Double check your nomenclature, and ensure the input files contain your set!" + token_count = 1 + print("translating {} cards from set {}".format(len(set_cards), set_name)) output_lines = [] for card in set_cards: @@ -70,6 +72,7 @@ def generate_set_map(loc, cards, enums, set_name): # cc's look like: o2o(U/B)o(U/B)o3oUoB, want to turn it into ["2", "(U/B)"] etc cost = [cost_part for cost_part in cc_raw.split("o")[1:] if cost_part != "0"] color_identity = [COLOR_ID_MAP[color_id] for color_id in card["colorIdentity"]] + collectible = card["isCollectible"] card_type_ids = [enum_map["CardType"][card_type] for card_type in card["types"]] card_types = " ".join([loc_map[loc_id] for loc_id in card_type_ids]) @@ -81,7 +84,14 @@ def generate_set_map(loc, cards, enums, set_name): rarity = RARITY_ID_MAP[card["rarity"]] - set_number = int(card["CollectorNumber"]) + if card["isToken"]: + set_number = token_count + 10000 + token_count += 1 + else: + if card["CollectorNumber"].startswith("GR"): + set_number = int(card["CollectorNumber"][2]) * 1000 + else: + set_number = int(card["CollectorNumber"]) grp_id = card["grpid"] abilities = [] @@ -99,7 +109,7 @@ def generate_set_map(loc, cards, enums, set_name): # name, pretty_name, cost, color_identity, card_type, sub_types, set_id, rarity, set_number, mtga_id new_card_str = '{} = Card(name="{}", pretty_name="{}", cost={},\n' \ '{{}}color_identity={}, card_type="{}", sub_types="{}",\n' \ - '{{}}abilities={}, set_id="{}", rarity="{}", set_number={},\n' \ + '{{}}abilities={}, set_id="{}", rarity="{}", collectible={}, set_number={},\n' \ '{{}}mtga_id={})'.format( card_name_class_cased_suffixed, card_name_snake_cased, @@ -111,6 +121,7 @@ def generate_set_map(loc, cards, enums, set_name): abilities, set_id, rarity, + collectible, set_number, grp_id ).format(" "*indentation_length, " "*indentation_length, " "*indentation_length) @@ -156,6 +167,6 @@ def generate_set_map(loc, cards, enums, set_name): generate_set_map(loc, cards, enums, args.set) else: print("generating all sets!") - known_sets = ["ana", "dar", "grn", "m19", "rix", "xln"] + known_sets = ["ana", "dar", "grn", "m19", "rix", "xln", "rna"] for card_set in known_sets: generate_set_map(loc, cards, enums, card_set) \ No newline at end of file diff --git a/source/mtga/models/card.py b/source/mtga/models/card.py index 1eee988..32442b8 100644 --- a/source/mtga/models/card.py +++ b/source/mtga/models/card.py @@ -9,7 +9,7 @@ class Card(object): def __init__(self, name="", pretty_name="", cost=None, color_identity=None, card_type="", sub_types="", - abilities=None, set_id="", rarity="", set_number=-1, mtga_id=-1): + abilities=None, set_id="", rarity="", collectible=True, set_number=-1, mtga_id=-1): self.name = name self.set = set_id self.pretty_name = pretty_name @@ -24,6 +24,7 @@ def __init__(self, name="", pretty_name="", cost=None, color_identity=None, card self.set_number = set_number self.mtga_id = mtga_id self.rarity = rarity + self.collectible = collectible if abilities is None: abilities = [] self.abilities = abilities diff --git a/source/mtga/set_data/ana.py b/source/mtga/set_data/ana.py index fde0600..5259845 100644 --- a/source/mtga/set_data/ana.py +++ b/source/mtga/set_data/ana.py @@ -7,223 +7,231 @@ BlindingRadiance = Card(name="blinding_radiance", pretty_name="Blinding Radiance", cost=['2', 'W'], color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[121583], set_id="ANA", rarity="Uncommon", set_number=2, + abilities=[121583], set_id="ANA", rarity="Uncommon", collectible=False, set_number=2, mtga_id=68766) SpiritualGuardian = Card(name="spiritual_guardian", pretty_name="Spiritual Guardian", cost=['3', 'W', 'W'], color_identity=['W'], card_type="Creature", sub_types="Spirit", - abilities=[88604], set_id="ANA", rarity="Common", set_number=11, + abilities=[88604], set_id="ANA", rarity="Common", collectible=True, set_number=11, mtga_id=68767) TacticalAdvantage = Card(name="tactical_advantage", pretty_name="Tactical Advantage", cost=['W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[121584], set_id="ANA", rarity="Common", set_number=12, + abilities=[121584], set_id="ANA", rarity="Common", collectible=True, set_number=12, mtga_id=68769) FeralRoar = Card(name="feral_roar", pretty_name="Feral Roar", cost=['1', 'G'], color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[1031], set_id="ANA", rarity="Common", set_number=46, + abilities=[1031], set_id="ANA", rarity="Common", collectible=False, set_number=46, mtga_id=68771) ShorecomberCrab = Card(name="shorecomber_crab", pretty_name="Shorecomber Crab", cost=['U'], color_identity=['U'], card_type="Creature", sub_types="Crab", - abilities=[], set_id="ANA", rarity="Common", set_number=18, + abilities=[], set_id="ANA", rarity="Common", collectible=False, set_number=18, mtga_id=68772) GoblinBruiser = Card(name="goblin_bruiser", pretty_name="Goblin Bruiser", cost=['1', 'R', 'R'], color_identity=['R'], card_type="Creature", sub_types="Goblin Warrior", - abilities=[], set_id="ANA", rarity="Uncommon", set_number=39, + abilities=[], set_id="ANA", rarity="Uncommon", collectible=False, set_number=39, mtga_id=68773) ZephyrGull = Card(name="zephyr_gull", pretty_name="Zephyr Gull", cost=['U'], color_identity=['U'], card_type="Creature", sub_types="Bird", - abilities=[8], set_id="ANA", rarity="Common", set_number=23, + abilities=[8], set_id="ANA", rarity="Common", collectible=False, set_number=23, mtga_id=68776) SoulhunterRakshasa = Card(name="soulhunter_rakshasa", pretty_name="Soulhunter Rakshasa", cost=['3', 'B', 'B'], color_identity=['B'], card_type="Creature", sub_types="Cat Demon", - abilities=[86476, 121581], set_id="ANA", rarity="Rare", set_number=35, + abilities=[86476, 121581], set_id="ANA", rarity="Rare", collectible=False, set_number=35, mtga_id=68782) RagingGoblin = Card(name="raging_goblin", pretty_name="Raging Goblin", cost=['R'], color_identity=['R'], card_type="Creature", sub_types="Goblin Berserker", - abilities=[9], set_id="ANA", rarity="Common", set_number=43, + abilities=[9], set_id="ANA", rarity="Common", collectible=False, set_number=43, mtga_id=68784) ConfronttheAssault = Card(name="confront_the_assault", pretty_name="Confront the Assault", cost=['4', 'W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[121586, 17708], set_id="ANA", rarity="Uncommon", set_number=3, + abilities=[121586, 17708], set_id="ANA", rarity="Uncommon", collectible=True, set_number=3, mtga_id=68786) TakeVengeance = Card(name="take_vengeance", pretty_name="Take Vengeance", cost=['1', 'W'], color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[1385], set_id="ANA", rarity="Common", set_number=13, + abilities=[1385], set_id="ANA", rarity="Common", collectible=False, set_number=13, mtga_id=68787) KnightsPledge = Card(name="knights_pledge", pretty_name="Knight's Pledge", cost=['1', 'W'], color_identity=['W'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 2018], set_id="ANA", rarity="Common", set_number=6, + abilities=[1027, 2018], set_id="ANA", rarity="Common", collectible=False, set_number=6, mtga_id=68788) LoxodonLineBreaker = Card(name="loxodon_line_breaker", pretty_name="Loxodon Line Breaker", cost=['2', 'W'], color_identity=['W'], card_type="Creature", sub_types="Elephant Soldier", - abilities=[], set_id="ANA", rarity="Common", set_number=7, + abilities=[], set_id="ANA", rarity="Common", collectible=False, set_number=7, mtga_id=68789) VolcanicDragon = Card(name="volcanic_dragon", pretty_name="Volcanic Dragon", cost=['4', 'R', 'R'], color_identity=['R'], card_type="Creature", sub_types="Dragon", - abilities=[8, 9], set_id="ANA", rarity="Uncommon", set_number=45, + abilities=[8, 9], set_id="ANA", rarity="Uncommon", collectible=False, set_number=45, mtga_id=68790) RisefromtheGrave = Card(name="rise_from_the_grave", pretty_name="Rise from the Grave", cost=['4', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[2159], set_id="ANA", rarity="Uncommon", set_number=34, + abilities=[2159], set_id="ANA", rarity="Uncommon", collectible=False, set_number=34, mtga_id=68791) Waterknot = Card(name="waterknot", pretty_name="Waterknot", cost=['1', 'U', 'U'], color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 89789, 88178], set_id="ANA", rarity="Common", set_number=22, + abilities=[1027, 89789, 88178], set_id="ANA", rarity="Common", collectible=False, set_number=22, mtga_id=68792) SerraAngel = Card(name="serra_angel", pretty_name="Serra Angel", cost=['3', 'W', 'W'], color_identity=['W'], card_type="Creature", sub_types="Angel", - abilities=[8, 15], set_id="ANA", rarity="Uncommon", set_number=9, + abilities=[8, 15], set_id="ANA", rarity="Uncommon", collectible=False, set_number=9, mtga_id=68793) ChaosMaw = Card(name="chaos_maw", pretty_name="Chaos Maw", cost=['5', 'R', 'R'], color_identity=['R'], card_type="Creature", sub_types="Hellion", - abilities=[103805], set_id="ANA", rarity="Rare", set_number=36, + abilities=[103805], set_id="ANA", rarity="Rare", collectible=False, set_number=36, mtga_id=68794) MiasmicMummy = Card(name="miasmic_mummy", pretty_name="Miasmic Mummy", cost=['1', 'B'], color_identity=['B'], card_type="Creature", sub_types="Zombie Jackal", - abilities=[3861], set_id="ANA", rarity="Common", set_number=29, + abilities=[3861], set_id="ANA", rarity="Common", collectible=False, set_number=29, mtga_id=68795) OverflowingInsight = Card(name="overflowing_insight", pretty_name="Overflowing Insight", cost=['4', 'U', 'U', 'U'], color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[116816], set_id="ANA", rarity="Mythic Rare", set_number=16, + abilities=[116816], set_id="ANA", rarity="Mythic Rare", collectible=False, set_number=16, mtga_id=68796) Earthquake = Card(name="earthquake", pretty_name="Earthquake", cost=['X', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[88501], set_id="ANA", rarity="Rare", set_number=38, + abilities=[88501], set_id="ANA", rarity="Rare", collectible=False, set_number=38, mtga_id=68797) AmbitionsCost = Card(name="ambitions_cost", pretty_name="Ambition's Cost", cost=['3', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[1713], set_id="ANA", rarity="Uncommon", set_number=25, + abilities=[1713], set_id="ANA", rarity="Uncommon", collectible=False, set_number=25, mtga_id=68798) ReaveSoul = Card(name="reave_soul", pretty_name="Reave Soul", cost=['1', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[61990], set_id="ANA", rarity="Common", set_number=32, + abilities=[61990], set_id="ANA", rarity="Common", collectible=False, set_number=32, mtga_id=68799) Divination = Card(name="divination", pretty_name="Divination", cost=['2', 'U'], color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[23607], set_id="ANA", rarity="Common", set_number=14, + abilities=[23607], set_id="ANA", rarity="Common", collectible=False, set_number=14, mtga_id=68800) RumblingBaloth = Card(name="rumbling_baloth", pretty_name="Rumbling Baloth", cost=['2', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Beast", - abilities=[], set_id="ANA", rarity="Common", set_number=47, + abilities=[], set_id="ANA", rarity="Common", collectible=False, set_number=47, mtga_id=68801) GoblinGrenade = Card(name="goblin_grenade", pretty_name="Goblin Grenade", cost=['R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[92793, 4801], set_id="ANA", rarity="Uncommon", set_number=41, + abilities=[92793, 4801], set_id="ANA", rarity="Uncommon", collectible=False, set_number=41, mtga_id=68802) RenegadeDemon = Card(name="renegade_demon", pretty_name="Renegade Demon", cost=['3', 'B', 'B'], color_identity=['B'], card_type="Creature", sub_types="Demon", - abilities=[], set_id="ANA", rarity="Common", set_number=33, + abilities=[], set_id="ANA", rarity="Common", collectible=False, set_number=33, mtga_id=68803) SanctuaryCat = Card(name="sanctuary_cat", pretty_name="Sanctuary Cat", cost=['W'], color_identity=['W'], card_type="Creature", sub_types="Cat", - abilities=[], set_id="ANA", rarity="Common", set_number=8, + abilities=[], set_id="ANA", rarity="Common", collectible=False, set_number=8, mtga_id=68804) FortressCrab = Card(name="fortress_crab", pretty_name="Fortress Crab", cost=['3', 'U'], color_identity=['U'], card_type="Creature", sub_types="Crab", - abilities=[], set_id="ANA", rarity="Common", set_number=15, + abilities=[], set_id="ANA", rarity="Common", collectible=False, set_number=15, mtga_id=68805) AltarsReap = Card(name="altars_reap", pretty_name="Altar's Reap", cost=['1', 'B'], color_identity=['B'], card_type="Instant", sub_types="", - abilities=[1275, 23607], set_id="ANA", rarity="Common", set_number=24, + abilities=[1275, 23607], set_id="ANA", rarity="Common", collectible=False, set_number=24, mtga_id=68806) FleshbagMarauder = Card(name="fleshbag_marauder", pretty_name="Fleshbag Marauder", cost=['2', 'B'], color_identity=['B'], card_type="Creature", sub_types="Zombie Warrior", - abilities=[89023], set_id="ANA", rarity="Uncommon", set_number=28, + abilities=[89023], set_id="ANA", rarity="Uncommon", collectible=False, set_number=28, mtga_id=68807) +Goblin = Card(name="goblin", pretty_name="Goblin", cost=[], + color_identity=[], card_type="Creature", sub_types="Goblin", + abilities=[], set_id="ANA", rarity="Token", collectible=False, set_number=10001, + mtga_id=68808) +Spirit = Card(name="spirit", pretty_name="Spirit", cost=[], + color_identity=[], card_type="Creature", sub_types="Spirit", + abilities=[8], set_id="ANA", rarity="Token", collectible=False, set_number=10002, + mtga_id=68809) CruxofFate = Card(name="crux_of_fate", pretty_name="Crux of Fate", cost=['3', 'B', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[101832], set_id="ANA", rarity="Rare", set_number=27, + abilities=[101832], set_id="ANA", rarity="Rare", collectible=False, set_number=27, mtga_id=68810) SeismicRupture = Card(name="seismic_rupture", pretty_name="Seismic Rupture", cost=['2', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[96294], set_id="ANA", rarity="Uncommon", set_number=44, + abilities=[96294], set_id="ANA", rarity="Uncommon", collectible=False, set_number=44, mtga_id=68811) Twincast = Card(name="twincast", pretty_name="Twincast", cost=['U', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[1246], set_id="ANA", rarity="Rare", set_number=21, + abilities=[1246], set_id="ANA", rarity="Rare", collectible=False, set_number=21, mtga_id=68812) Murder = Card(name="murder", pretty_name="Murder", cost=['1', 'B', 'B'], color_identity=['B'], card_type="Instant", sub_types="", - abilities=[26818], set_id="ANA", rarity="Uncommon", set_number=30, + abilities=[26818], set_id="ANA", rarity="Uncommon", collectible=False, set_number=30, mtga_id=68813) Doublecast = Card(name="doublecast", pretty_name="Doublecast", cost=['R', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[119092], set_id="ANA", rarity="Uncommon", set_number=37, + abilities=[119092], set_id="ANA", rarity="Uncommon", collectible=False, set_number=37, mtga_id=68814) AngelicReward = Card(name="angelic_reward", pretty_name="Angelic Reward", cost=['3', 'W', 'W'], color_identity=['W'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 8812], set_id="ANA", rarity="Uncommon", set_number=1, + abilities=[1027, 8812], set_id="ANA", rarity="Uncommon", collectible=True, set_number=1, mtga_id=69108) HallowedPriest = Card(name="hallowed_priest", pretty_name="Hallowed Priest", cost=['2', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Cleric", - abilities=[103130], set_id="ANA", rarity="Uncommon", set_number=4, + abilities=[103130], set_id="ANA", rarity="Uncommon", collectible=False, set_number=4, mtga_id=69109) InspiringCommander = Card(name="inspiring_commander", pretty_name="Inspiring Commander", cost=['4', 'W', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[121578], set_id="ANA", rarity="Rare", set_number=5, + abilities=[121578], set_id="ANA", rarity="Rare", collectible=True, set_number=5, mtga_id=69110) ShrineKeeper = Card(name="shrine_keeper", pretty_name="Shrine Keeper", cost=['W', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Cleric", - abilities=[], set_id="ANA", rarity="Common", set_number=10, + abilities=[], set_id="ANA", rarity="Common", collectible=False, set_number=10, mtga_id=69111) RiversFavor = Card(name="rivers_favor", pretty_name="River's Favor", cost=['U'], color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 3974], set_id="ANA", rarity="Common", set_number=17, + abilities=[1027, 3974], set_id="ANA", rarity="Common", collectible=False, set_number=17, mtga_id=69112) TitanicPelagosaur = Card(name="titanic_pelagosaur", pretty_name="Titanic Pelagosaur", cost=['3', 'U', 'U'], color_identity=['U'], card_type="Creature", sub_types="Dinosaur", - abilities=[], set_id="ANA", rarity="Uncommon", set_number=19, + abilities=[], set_id="ANA", rarity="Uncommon", collectible=False, set_number=19, mtga_id=69113) TrappedinaWhirlpool = Card(name="trapped_in_a_whirlpool", pretty_name="Trapped in a Whirlpool", cost=['3', 'U'], color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 88178], set_id="ANA", rarity="Common", set_number=20, + abilities=[1027, 88178], set_id="ANA", rarity="Common", collectible=False, set_number=20, mtga_id=69114) CruelCut = Card(name="cruel_cut", pretty_name="Cruel Cut", cost=['1', 'B'], color_identity=['B'], card_type="Instant", sub_types="", - abilities=[30246], set_id="ANA", rarity="Common", set_number=26, + abilities=[30246], set_id="ANA", rarity="Common", collectible=False, set_number=26, mtga_id=69115) NimblePilferer = Card(name="nimble_pilferer", pretty_name="Nimble Pilferer", cost=['1', 'B'], color_identity=['B'], card_type="Creature", sub_types="Human Rogue", - abilities=[7], set_id="ANA", rarity="Common", set_number=31, + abilities=[7], set_id="ANA", rarity="Common", collectible=False, set_number=31, mtga_id=69116) GoblinGangLeader = Card(name="goblin_gang_leader", pretty_name="Goblin Gang Leader", cost=['2', 'R', 'R'], color_identity=['R'], card_type="Creature", sub_types="Goblin Warrior", - abilities=[96140], set_id="ANA", rarity="Uncommon", set_number=40, + abilities=[96140], set_id="ANA", rarity="Uncommon", collectible=False, set_number=40, mtga_id=69117) OgrePainbringer = Card(name="ogre_painbringer", pretty_name="Ogre Painbringer", cost=['3', 'R', 'R'], color_identity=['R'], card_type="Creature", sub_types="Ogre", - abilities=[121351], set_id="ANA", rarity="Rare", set_number=42, + abilities=[121351], set_id="ANA", rarity="Rare", collectible=False, set_number=42, mtga_id=69118) TreetopWarden = Card(name="treetop_warden", pretty_name="Treetop Warden", cost=['1', 'G'], color_identity=['G'], card_type="Creature", sub_types="Elf Warrior", - abilities=[], set_id="ANA", rarity="Common", set_number=48, + abilities=[], set_id="ANA", rarity="Common", collectible=False, set_number=48, mtga_id=69119) AncientCrab = Card(name="ancient_crab", pretty_name="Ancient Crab", cost=['1', 'U', 'U'], color_identity=['U'], card_type="Creature", sub_types="Crab", - abilities=[], set_id="ANA", rarity="Common", set_number=49, + abilities=[], set_id="ANA", rarity="Common", collectible=False, set_number=49, mtga_id=69441) HiredBlade = Card(name="hired_blade", pretty_name="Hired Blade", cost=['2', 'B'], color_identity=['B'], card_type="Creature", sub_types="Human Assassin", - abilities=[7], set_id="ANA", rarity="Common", set_number=50, + abilities=[7], set_id="ANA", rarity="Common", collectible=False, set_number=50, mtga_id=69442) Plains = Card(name="plains", pretty_name="Plains", cost=[], color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="ANA", rarity="Basic", set_number=51, + abilities=[], set_id="ANA", rarity="Basic", collectible=False, set_number=51, mtga_id=69443) Island = Card(name="island", pretty_name="Island", cost=[], color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="ANA", rarity="Basic", set_number=52, + abilities=[], set_id="ANA", rarity="Basic", collectible=False, set_number=52, mtga_id=69444) Swamp = Card(name="swamp", pretty_name="Swamp", cost=[], color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="ANA", rarity="Basic", set_number=53, + abilities=[], set_id="ANA", rarity="Basic", collectible=False, set_number=53, mtga_id=69445) Mountain = Card(name="mountain", pretty_name="Mountain", cost=[], color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="ANA", rarity="Basic", set_number=54, + abilities=[], set_id="ANA", rarity="Basic", collectible=False, set_number=54, mtga_id=69446) Forest = Card(name="forest", pretty_name="Forest", cost=[], color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="ANA", rarity="Basic", set_number=55, + abilities=[], set_id="ANA", rarity="Basic", collectible=False, set_number=55, mtga_id=69447) diff --git a/source/mtga/set_data/dom.py b/source/mtga/set_data/dom.py index 426c929..f38ce63 100644 --- a/source/mtga/set_data/dom.py +++ b/source/mtga/set_data/dom.py @@ -7,1185 +7,1189 @@ KarnScionofUrza = Card(name="karn_scion_of_urza", pretty_name="Karn, Scion of Urza", cost=['4'], color_identity=[], card_type="Planeswalker", sub_types="Karn", - abilities=[119049, 119050, 119052], set_id="DAR", rarity="Mythic Rare", set_number=1, + abilities=[119049, 119050, 119052], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=1, mtga_id=67106) AdamantWill = Card(name="adamant_will", pretty_name="Adamant Will", cost=['1', 'W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[119053], set_id="DAR", rarity="Common", set_number=2, + abilities=[119053], set_id="DAR", rarity="Common", collectible=True, set_number=2, mtga_id=67108) AvenSentry = Card(name="aven_sentry", pretty_name="Aven Sentry", cost=['3', 'W'], color_identity=['W'], card_type="Creature", sub_types="Bird Soldier", - abilities=[8], set_id="DAR", rarity="Common", set_number=3, + abilities=[8], set_id="DAR", rarity="Common", collectible=True, set_number=3, mtga_id=67110) BairdStewardofArgive = Card(name="baird_steward_of_argive", pretty_name="Baird, Steward of Argive", cost=['2', 'W', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[15, 119054], set_id="DAR", rarity="Uncommon", set_number=4, + abilities=[15, 119054], set_id="DAR", rarity="Uncommon", collectible=True, set_number=4, mtga_id=67112) BenalishHonorGuard = Card(name="benalish_honor_guard", pretty_name="Benalish Honor Guard", cost=['1', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[119055], set_id="DAR", rarity="Common", set_number=5, + abilities=[119055], set_id="DAR", rarity="Common", collectible=True, set_number=5, mtga_id=67114) BenalishMarshal = Card(name="benalish_marshal", pretty_name="Benalish Marshal", cost=['W', 'W', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[2433], set_id="DAR", rarity="Rare", set_number=6, + abilities=[2433], set_id="DAR", rarity="Rare", collectible=True, set_number=6, mtga_id=67116) BlessedLight = Card(name="blessed_light", pretty_name="Blessed Light", cost=['4', 'W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[6495], set_id="DAR", rarity="Common", set_number=7, + abilities=[6495], set_id="DAR", rarity="Common", collectible=True, set_number=7, mtga_id=67118) BoardtheWeatherlight = Card(name="board_the_weatherlight", pretty_name="Board the Weatherlight", cost=['1', 'W'], color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[119045], set_id="DAR", rarity="Uncommon", set_number=8, + abilities=[119045], set_id="DAR", rarity="Uncommon", collectible=True, set_number=8, mtga_id=67120) CalltheCavalry = Card(name="call_the_cavalry", pretty_name="Call the Cavalry", cost=['3', 'W'], color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[19691], set_id="DAR", rarity="Common", set_number=9, + abilities=[19691], set_id="DAR", rarity="Common", collectible=True, set_number=9, mtga_id=67122) Charge = Card(name="charge", pretty_name="Charge", cost=['W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[25230], set_id="DAR", rarity="Common", set_number=10, + abilities=[25230], set_id="DAR", rarity="Common", collectible=True, set_number=10, mtga_id=67124) DAvenantTrapper = Card(name="davenant_trapper", pretty_name="D'Avenant Trapper", cost=['2', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Archer", - abilities=[119057], set_id="DAR", rarity="Common", set_number=11, + abilities=[119057], set_id="DAR", rarity="Common", collectible=True, set_number=11, mtga_id=67126) DanithaCapashenParagon = Card(name="danitha_capashen_paragon", pretty_name="Danitha Capashen, Paragon", cost=['2', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[6, 15, 12, 119058], set_id="DAR", rarity="Uncommon", set_number=12, + abilities=[6, 15, 12, 119058], set_id="DAR", rarity="Uncommon", collectible=True, set_number=12, mtga_id=67128) DaringArchaeologist = Card(name="daring_archaeologist", pretty_name="Daring Archaeologist", cost=['3', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Artificer", - abilities=[88235, 119059], set_id="DAR", rarity="Rare", set_number=13, + abilities=[88235, 119059], set_id="DAR", rarity="Rare", collectible=True, set_number=13, mtga_id=67130) DauntlessBodyguard = Card(name="dauntless_bodyguard", pretty_name="Dauntless Bodyguard", cost=['W'], color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[119060, 119061], set_id="DAR", rarity="Uncommon", set_number=14, + abilities=[119060, 119061], set_id="DAR", rarity="Uncommon", collectible=True, set_number=14, mtga_id=67132) Dub = Card(name="dub", pretty_name="Dub", cost=['2', 'W'], color_identity=['W'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 118954], set_id="DAR", rarity="Common", set_number=15, + abilities=[1027, 118954], set_id="DAR", rarity="Common", collectible=True, set_number=15, mtga_id=67134) EvraHalcyonWitness = Card(name="evra_halcyon_witness", pretty_name="Evra, Halcyon Witness", cost=['4', 'W', 'W'], color_identity=['W'], card_type="Creature", sub_types="Avatar", - abilities=[12, 118815], set_id="DAR", rarity="Rare", set_number=16, + abilities=[12, 118815], set_id="DAR", rarity="Rare", collectible=True, set_number=16, mtga_id=67136) ExcavationElephant = Card(name="excavation_elephant", pretty_name="Excavation Elephant", cost=['4', 'W'], color_identity=['W'], card_type="Creature", sub_types="Elephant", - abilities=[9313, 118837], set_id="DAR", rarity="Common", set_number=17, + abilities=[9313, 118837], set_id="DAR", rarity="Common", collectible=True, set_number=17, mtga_id=67138) FalloftheThran = Card(name="fall_of_the_thran", pretty_name="Fall of the Thran", cost=['5', 'W'], color_identity=['W'], card_type="Enchantment", sub_types="Saga", - abilities=[118852, 103194, 119075], set_id="DAR", rarity="Rare", set_number=18, + abilities=[118852, 103194, 119075], set_id="DAR", rarity="Rare", collectible=True, set_number=18, mtga_id=67140) GideonsReproach = Card(name="gideons_reproach", pretty_name="Gideon's Reproach", cost=['1', 'W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[100370], set_id="DAR", rarity="Common", set_number=19, + abilities=[100370], set_id="DAR", rarity="Common", collectible=True, set_number=19, mtga_id=67142) HealingGrace = Card(name="healing_grace", pretty_name="Healing Grace", cost=['W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[118914], set_id="DAR", rarity="Common", set_number=20, + abilities=[118914], set_id="DAR", rarity="Common", collectible=True, set_number=20, mtga_id=67144) HistoryofBenalia = Card(name="history_of_benalia", pretty_name="History of Benalia", cost=['1', 'W', 'W'], color_identity=['W'], card_type="Enchantment", sub_types="Saga", - abilities=[119071, 26820, 118952], set_id="DAR", rarity="Mythic Rare", set_number=21, + abilities=[119071, 26820, 118952], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=21, mtga_id=67146) InvoketheDivine = Card(name="invoke_the_divine", pretty_name="Invoke the Divine", cost=['2', 'W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[2813], set_id="DAR", rarity="Common", set_number=22, + abilities=[2813], set_id="DAR", rarity="Common", collectible=True, set_number=22, mtga_id=67148) KnightofGrace = Card(name="knight_of_grace", pretty_name="Knight of Grace", cost=['1', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[6, 118964, 118970], set_id="DAR", rarity="Uncommon", set_number=23, + abilities=[6, 118964, 118970], set_id="DAR", rarity="Uncommon", collectible=True, set_number=23, mtga_id=67150) KnightofNewBenalia = Card(name="knight_of_new_benalia", pretty_name="Knight of New Benalia", cost=['1', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[], set_id="DAR", rarity="Common", set_number=24, + abilities=[], set_id="DAR", rarity="Common", collectible=True, set_number=24, mtga_id=67152) KwendePrideofFemeref = Card(name="kwende_pride_of_femeref", pretty_name="Kwende, Pride of Femeref", cost=['3', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[3, 1038], set_id="DAR", rarity="Uncommon", set_number=25, + abilities=[3, 1038], set_id="DAR", rarity="Uncommon", collectible=True, set_number=25, mtga_id=67154) LyraDawnbringer = Card(name="lyra_dawnbringer", pretty_name="Lyra Dawnbringer", cost=['3', 'W', 'W'], color_identity=['W'], card_type="Creature", sub_types="Angel", - abilities=[8, 6, 12, 118983], set_id="DAR", rarity="Mythic Rare", set_number=26, + abilities=[8, 6, 12, 118983], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=26, mtga_id=67156) MesaUnicorn = Card(name="mesa_unicorn", pretty_name="Mesa Unicorn", cost=['1', 'W'], color_identity=['W'], card_type="Creature", sub_types="Unicorn", - abilities=[12], set_id="DAR", rarity="Common", set_number=27, + abilities=[12], set_id="DAR", rarity="Common", collectible=True, set_number=27, mtga_id=67158) OnSerrasWings = Card(name="on_serras_wings", pretty_name="On Serra's Wings", cost=['3', 'W'], color_identity=['W'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 118991], set_id="DAR", rarity="Uncommon", set_number=28, + abilities=[1027, 118991], set_id="DAR", rarity="Uncommon", collectible=True, set_number=28, mtga_id=67160) PegasusCourser = Card(name="pegasus_courser", pretty_name="Pegasus Courser", cost=['2', 'W'], color_identity=['W'], card_type="Creature", sub_types="Pegasus", - abilities=[8, 103816], set_id="DAR", rarity="Common", set_number=29, + abilities=[8, 103816], set_id="DAR", rarity="Common", collectible=True, set_number=29, mtga_id=67162) SanctumSpirit = Card(name="sanctum_spirit", pretty_name="Sanctum Spirit", cost=['3', 'W'], color_identity=['W'], card_type="Creature", sub_types="Spirit", - abilities=[12, 118814], set_id="DAR", rarity="Uncommon", set_number=30, + abilities=[12, 118814], set_id="DAR", rarity="Uncommon", collectible=True, set_number=30, mtga_id=67164) SealAway = Card(name="seal_away", pretty_name="Seal Away", cost=['1', 'W'], color_identity=['W'], card_type="Enchantment", sub_types="", - abilities=[7, 118824], set_id="DAR", rarity="Uncommon", set_number=31, + abilities=[7, 118824], set_id="DAR", rarity="Uncommon", collectible=True, set_number=31, mtga_id=67166) SergeantatArms = Card(name="sergeantatarms", pretty_name="Sergeant-at-Arms", cost=['2', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[2478, 119011], set_id="DAR", rarity="Common", set_number=32, + abilities=[2478, 119011], set_id="DAR", rarity="Common", collectible=True, set_number=32, mtga_id=67168) SerraAngel = Card(name="serra_angel", pretty_name="Serra Angel", cost=['3', 'W', 'W'], color_identity=['W'], card_type="Creature", sub_types="Angel", - abilities=[8, 15], set_id="DAR", rarity="Uncommon", set_number=33, + abilities=[8, 15], set_id="DAR", rarity="Uncommon", collectible=True, set_number=33, mtga_id=67170) SerraDisciple = Card(name="serra_disciple", pretty_name="Serra Disciple", cost=['1', 'W'], color_identity=['W'], card_type="Creature", sub_types="Bird Cleric", - abilities=[8, 6, 118831], set_id="DAR", rarity="Common", set_number=34, + abilities=[8, 6, 118831], set_id="DAR", rarity="Common", collectible=True, set_number=34, mtga_id=67172) ShalaiVoiceofPlenty = Card(name="shalai_voice_of_plenty", pretty_name="Shalai, Voice of Plenty", cost=['3', 'W'], color_identity=['G', 'W'], card_type="Creature", sub_types="Angel", - abilities=[8, 118833, 119020], set_id="DAR", rarity="Rare", set_number=35, + abilities=[8, 118833, 119020], set_id="DAR", rarity="Rare", collectible=True, set_number=35, mtga_id=67174) TesharAncestorsApostle = Card(name="teshar_ancestors_apostle", pretty_name="Teshar, Ancestor's Apostle", cost=['3', 'W'], color_identity=['W'], card_type="Creature", sub_types="Bird Cleric", - abilities=[8, 119024], set_id="DAR", rarity="Rare", set_number=36, + abilities=[8, 119024], set_id="DAR", rarity="Rare", collectible=True, set_number=36, mtga_id=67176) TragicPoet = Card(name="tragic_poet", pretty_name="Tragic Poet", cost=['W'], color_identity=['W'], card_type="Creature", sub_types="Human", - abilities=[98492], set_id="DAR", rarity="Common", set_number=37, + abilities=[98492], set_id="DAR", rarity="Common", collectible=True, set_number=37, mtga_id=67178) TriumphofGerrard = Card(name="triumph_of_gerrard", pretty_name="Triumph of Gerrard", cost=['1', 'W'], color_identity=['W'], card_type="Enchantment", sub_types="Saga", - abilities=[119267, 119268, 118841], set_id="DAR", rarity="Uncommon", set_number=38, + abilities=[119267, 119268, 118841], set_id="DAR", rarity="Uncommon", collectible=True, set_number=38, mtga_id=67180) UrzasRuinousBlast = Card(name="urzas_ruinous_blast", pretty_name="Urza's Ruinous Blast", cost=['4', 'W'], color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[118845], set_id="DAR", rarity="Rare", set_number=39, + abilities=[118845], set_id="DAR", rarity="Rare", collectible=True, set_number=39, mtga_id=67182) AcademyDrake = Card(name="academy_drake", pretty_name="Academy Drake", cost=['2', 'U'], color_identity=['U'], card_type="Creature", sub_types="Drake", - abilities=[2852, 8, 96521], set_id="DAR", rarity="Common", set_number=40, + abilities=[2852, 8, 96521], set_id="DAR", rarity="Common", collectible=True, set_number=40, mtga_id=67184) AcademyJourneymage = Card(name="academy_journeymage", pretty_name="Academy Journeymage", cost=['4', 'U'], color_identity=['U'], card_type="Creature", sub_types="Human Wizard", - abilities=[118857, 96307], set_id="DAR", rarity="Common", set_number=41, + abilities=[118857, 96307], set_id="DAR", rarity="Common", collectible=True, set_number=41, mtga_id=67186) TheAntiquitiesWar = Card(name="the_antiquities_war", pretty_name="The Antiquities War", cost=['3', 'U'], color_identity=['U'], card_type="Enchantment", sub_types="Saga", - abilities=[119269, 119272, 118868], set_id="DAR", rarity="Rare", set_number=42, + abilities=[119269, 119272, 118868], set_id="DAR", rarity="Rare", collectible=True, set_number=42, mtga_id=67188) ArcaneFlight = Card(name="arcane_flight", pretty_name="Arcane Flight", cost=['U'], color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 6270], set_id="DAR", rarity="Common", set_number=43, + abilities=[1027, 6270], set_id="DAR", rarity="Common", collectible=True, set_number=43, mtga_id=67190) ArtificersAssistant = Card(name="artificers_assistant", pretty_name="Artificer's Assistant", cost=['U'], color_identity=['U'], card_type="Creature", sub_types="Bird", - abilities=[8, 118876], set_id="DAR", rarity="Common", set_number=44, + abilities=[8, 118876], set_id="DAR", rarity="Common", collectible=True, set_number=44, mtga_id=67192) Befuddle = Card(name="befuddle", pretty_name="Befuddle", cost=['2', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[63602, 25848], set_id="DAR", rarity="Common", set_number=45, + abilities=[63602, 25848], set_id="DAR", rarity="Common", collectible=True, set_number=45, mtga_id=67194) BlinkofanEye = Card(name="blink_of_an_eye", pretty_name="Blink of an Eye", cost=['1', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[2739, 99193], set_id="DAR", rarity="Common", set_number=46, + abilities=[2739, 99193], set_id="DAR", rarity="Common", collectible=True, set_number=46, mtga_id=67196) CloudreaderSphinx = Card(name="cloudreader_sphinx", pretty_name="Cloudreader Sphinx", cost=['4', 'U'], color_identity=['U'], card_type="Creature", sub_types="Sphinx", - abilities=[8, 100685], set_id="DAR", rarity="Common", set_number=47, + abilities=[8, 100685], set_id="DAR", rarity="Common", collectible=True, set_number=47, mtga_id=67198) ColdWaterSnapper = Card(name="coldwater_snapper", pretty_name="Cold-Water Snapper", cost=['5', 'U'], color_identity=['U'], card_type="Creature", sub_types="Turtle", - abilities=[10], set_id="DAR", rarity="Common", set_number=48, + abilities=[10], set_id="DAR", rarity="Common", collectible=True, set_number=48, mtga_id=67200) CuratorsWard = Card(name="curators_ward", pretty_name="Curator's Ward", cost=['2', 'U'], color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[1420, 118905, 118910], set_id="DAR", rarity="Uncommon", set_number=49, + abilities=[1420, 118905, 118910], set_id="DAR", rarity="Uncommon", collectible=True, set_number=49, mtga_id=67202) DeepFreeze = Card(name="deep_freeze", pretty_name="Deep Freeze", cost=['2', 'U'], color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 118913], set_id="DAR", rarity="Common", set_number=50, + abilities=[1027, 118913], set_id="DAR", rarity="Common", collectible=True, set_number=50, mtga_id=67204) DiligentExcavator = Card(name="diligent_excavator", pretty_name="Diligent Excavator", cost=['1', 'U'], color_identity=['U'], card_type="Creature", sub_types="Human Artificer", - abilities=[118917], set_id="DAR", rarity="Uncommon", set_number=51, + abilities=[118917], set_id="DAR", rarity="Uncommon", collectible=True, set_number=51, mtga_id=67206) Divination = Card(name="divination", pretty_name="Divination", cost=['2', 'U'], color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[23607], set_id="DAR", rarity="Common", set_number=52, + abilities=[23607], set_id="DAR", rarity="Common", collectible=True, set_number=52, mtga_id=67208) HomaridExplorer = Card(name="homarid_explorer", pretty_name="Homarid Explorer", cost=['3', 'U'], color_identity=['U'], card_type="Creature", sub_types="Homarid Scout", - abilities=[100740], set_id="DAR", rarity="Common", set_number=53, + abilities=[100740], set_id="DAR", rarity="Common", collectible=True, set_number=53, mtga_id=67210) InBolassClutches = Card(name="in_bolass_clutches", pretty_name="In Bolas's Clutches", cost=['4', 'U', 'U'], color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[1420, 1421, 118930], set_id="DAR", rarity="Uncommon", set_number=54, + abilities=[1420, 1421, 118930], set_id="DAR", rarity="Uncommon", collectible=True, set_number=54, mtga_id=67212) KarnsTemporalSundering = Card(name="karns_temporal_sundering", pretty_name="Karn's Temporal Sundering", cost=['4', 'U', 'U'], color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[118934], set_id="DAR", rarity="Rare", set_number=55, + abilities=[118934], set_id="DAR", rarity="Rare", collectible=True, set_number=55, mtga_id=67214) MerfolkTrickster = Card(name="merfolk_trickster", pretty_name="Merfolk Trickster", cost=['U', 'U'], color_identity=['U'], card_type="Creature", sub_types="Merfolk Wizard", - abilities=[7, 118938], set_id="DAR", rarity="Uncommon", set_number=56, + abilities=[7, 118938], set_id="DAR", rarity="Uncommon", collectible=True, set_number=56, mtga_id=67216) TheMirariConjecture = Card(name="the_mirari_conjecture", pretty_name="The Mirari Conjecture", cost=['4', 'U'], color_identity=['U'], card_type="Enchantment", sub_types="Saga", - abilities=[118939, 118945, 118951], set_id="DAR", rarity="Rare", set_number=57, + abilities=[118939, 118945, 118951], set_id="DAR", rarity="Rare", collectible=True, set_number=57, mtga_id=67218) NabanDeanofIteration = Card(name="naban_dean_of_iteration", pretty_name="Naban, Dean of Iteration", cost=['1', 'U'], color_identity=['U'], card_type="Creature", sub_types="Human Wizard", - abilities=[118955], set_id="DAR", rarity="Rare", set_number=58, + abilities=[118955], set_id="DAR", rarity="Rare", collectible=True, set_number=58, mtga_id=67220) NaruMehaMasterWizard = Card(name="naru_meha_master_wizard", pretty_name="Naru Meha, Master Wizard", cost=['2', 'U', 'U'], color_identity=['U'], card_type="Creature", sub_types="Human Wizard", - abilities=[7, 118956, 118958], set_id="DAR", rarity="Mythic Rare", set_number=59, + abilities=[7, 118956, 118958], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=59, mtga_id=67222) Opt = Card(name="opt", pretty_name="Opt", cost=['U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[66937, 25848], set_id="DAR", rarity="Common", set_number=60, + abilities=[66937, 25848], set_id="DAR", rarity="Common", collectible=True, set_number=60, mtga_id=67224) PrecognitionField = Card(name="precognition_field", pretty_name="Precognition Field", cost=['3', 'U'], color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[14523, 20123, 118960], set_id="DAR", rarity="Rare", set_number=61, + abilities=[14523, 20123, 118960], set_id="DAR", rarity="Rare", collectible=True, set_number=61, mtga_id=67226) RelicRunner = Card(name="relic_runner", pretty_name="Relic Runner", cost=['1', 'U'], color_identity=['U'], card_type="Creature", sub_types="Human Rogue", - abilities=[118962], set_id="DAR", rarity="Common", set_number=62, + abilities=[118962], set_id="DAR", rarity="Common", collectible=True, set_number=62, mtga_id=67228) Rescue = Card(name="rescue", pretty_name="Rescue", cost=['U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[98407], set_id="DAR", rarity="Common", set_number=63, + abilities=[98407], set_id="DAR", rarity="Common", collectible=True, set_number=63, mtga_id=67230) SageofLatNam = Card(name="sage_of_latnam", pretty_name="Sage of Lat-Nam", cost=['1', 'U'], color_identity=['U'], card_type="Creature", sub_types="Human Artificer", - abilities=[1716], set_id="DAR", rarity="Uncommon", set_number=64, + abilities=[1716], set_id="DAR", rarity="Uncommon", collectible=True, set_number=64, mtga_id=67232) SentinelofthePearlTrident = Card(name="sentinel_of_the_pearl_trident", pretty_name="Sentinel of the Pearl Trident", cost=['4', 'U'], color_identity=['U'], card_type="Creature", sub_types="Merfolk Soldier", - abilities=[7, 118965], set_id="DAR", rarity="Uncommon", set_number=65, + abilities=[7, 118965], set_id="DAR", rarity="Uncommon", collectible=True, set_number=65, mtga_id=67234) SlinnVodatheRisingDeep = Card(name="slinn_voda_the_rising_deep", pretty_name="Slinn Voda, the Rising Deep", cost=['6', 'U', 'U'], color_identity=['U'], card_type="Creature", sub_types="Leviathan", - abilities=[2739, 118966], set_id="DAR", rarity="Uncommon", set_number=66, + abilities=[2739, 118966], set_id="DAR", rarity="Uncommon", collectible=True, set_number=66, mtga_id=67236) Syncopate = Card(name="syncopate", pretty_name="Syncopate", cost=['X', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[95637], set_id="DAR", rarity="Common", set_number=67, + abilities=[95637], set_id="DAR", rarity="Common", collectible=True, set_number=67, mtga_id=67238) TempestDjinn = Card(name="tempest_djinn", pretty_name="Tempest Djinn", cost=['U', 'U', 'U'], color_identity=['U'], card_type="Creature", sub_types="Djinn", - abilities=[8, 118967], set_id="DAR", rarity="Rare", set_number=68, + abilities=[8, 118967], set_id="DAR", rarity="Rare", collectible=True, set_number=68, mtga_id=67240) TetsukoUmezawaFugitive = Card(name="tetsuko_umezawa_fugitive", pretty_name="Tetsuko Umezawa, Fugitive", cost=['1', 'U'], color_identity=['U'], card_type="Creature", sub_types="Human Rogue", - abilities=[118969], set_id="DAR", rarity="Uncommon", set_number=69, + abilities=[118969], set_id="DAR", rarity="Uncommon", collectible=True, set_number=69, mtga_id=67242) TimeofIce = Card(name="time_of_ice", pretty_name="Time of Ice", cost=['3', 'U'], color_identity=['U'], card_type="Enchantment", sub_types="Saga", - abilities=[119074, 21742, 118973], set_id="DAR", rarity="Uncommon", set_number=70, + abilities=[119074, 21742, 118973], set_id="DAR", rarity="Uncommon", collectible=True, set_number=70, mtga_id=67244) TolarianScholar = Card(name="tolarian_scholar", pretty_name="Tolarian Scholar", cost=['2', 'U'], color_identity=['U'], card_type="Creature", sub_types="Human Wizard", - abilities=[], set_id="DAR", rarity="Common", set_number=71, + abilities=[], set_id="DAR", rarity="Common", collectible=True, set_number=71, mtga_id=67246) Unwind = Card(name="unwind", pretty_name="Unwind", cost=['2', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[118974], set_id="DAR", rarity="Common", set_number=72, + abilities=[118974], set_id="DAR", rarity="Common", collectible=True, set_number=72, mtga_id=67248) VodalianArcanist = Card(name="vodalian_arcanist", pretty_name="Vodalian Arcanist", cost=['1', 'U'], color_identity=['U'], card_type="Creature", sub_types="Merfolk Wizard", - abilities=[75763], set_id="DAR", rarity="Common", set_number=73, + abilities=[75763], set_id="DAR", rarity="Common", collectible=True, set_number=73, mtga_id=67250) WeightofMemory = Card(name="weight_of_memory", pretty_name="Weight of Memory", cost=['3', 'U', 'U'], color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[20379], set_id="DAR", rarity="Uncommon", set_number=74, + abilities=[20379], set_id="DAR", rarity="Uncommon", collectible=True, set_number=74, mtga_id=67252) WizardsRetort = Card(name="wizards_retort", pretty_name="Wizard's Retort", cost=['1', 'U', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[118857, 25846], set_id="DAR", rarity="Uncommon", set_number=75, + abilities=[118857, 25846], set_id="DAR", rarity="Uncommon", collectible=True, set_number=75, mtga_id=67254) ZahidDjinnoftheLamp = Card(name="zahid_djinn_of_the_lamp", pretty_name="Zahid, Djinn of the Lamp", cost=['4', 'U', 'U'], color_identity=['U'], card_type="Creature", sub_types="Djinn", - abilities=[118980, 8], set_id="DAR", rarity="Rare", set_number=76, + abilities=[118980, 8], set_id="DAR", rarity="Rare", collectible=True, set_number=76, mtga_id=67256) BlessingofBelzenlok = Card(name="blessing_of_belzenlok", pretty_name="Blessing of Belzenlok", cost=['B'], color_identity=['B'], card_type="Instant", sub_types="", - abilities=[118981], set_id="DAR", rarity="Common", set_number=77, + abilities=[118981], set_id="DAR", rarity="Common", collectible=True, set_number=77, mtga_id=67258) CabalEvangel = Card(name="cabal_evangel", pretty_name="Cabal Evangel", cost=['1', 'B'], color_identity=['B'], card_type="Creature", sub_types="Human Cleric", - abilities=[], set_id="DAR", rarity="Common", set_number=78, + abilities=[], set_id="DAR", rarity="Common", collectible=True, set_number=78, mtga_id=67260) CabalPaladin = Card(name="cabal_paladin", pretty_name="Cabal Paladin", cost=['3', 'B'], color_identity=['B'], card_type="Creature", sub_types="Human Knight", - abilities=[118982], set_id="DAR", rarity="Common", set_number=79, + abilities=[118982], set_id="DAR", rarity="Common", collectible=True, set_number=79, mtga_id=67262) CaligoSkinWitch = Card(name="caligo_skinwitch", pretty_name="Caligo Skin-Witch", cost=['1', 'B'], color_identity=['B'], card_type="Creature", sub_types="Human Wizard", - abilities=[10662, 118985], set_id="DAR", rarity="Common", set_number=80, + abilities=[10662, 118985], set_id="DAR", rarity="Common", collectible=True, set_number=80, mtga_id=67264) CastDown = Card(name="cast_down", pretty_name="Cast Down", cost=['1', 'B'], color_identity=['B'], card_type="Instant", sub_types="", - abilities=[118987], set_id="DAR", rarity="Uncommon", set_number=81, + abilities=[118987], set_id="DAR", rarity="Uncommon", collectible=True, set_number=81, mtga_id=67266) ChainersTorment = Card(name="chainers_torment", pretty_name="Chainer's Torment", cost=['3', 'B'], color_identity=['B'], card_type="Enchantment", sub_types="Saga", - abilities=[119079, 119080, 118989], set_id="DAR", rarity="Uncommon", set_number=82, + abilities=[119079, 119080, 118989], set_id="DAR", rarity="Uncommon", collectible=True, set_number=82, mtga_id=67268) DarkBargain = Card(name="dark_bargain", pretty_name="Dark Bargain", cost=['3', 'B'], color_identity=['B'], card_type="Instant", sub_types="", - abilities=[118990], set_id="DAR", rarity="Common", set_number=83, + abilities=[118990], set_id="DAR", rarity="Common", collectible=True, set_number=83, mtga_id=67270) DeathbloomThallid = Card(name="deathbloom_thallid", pretty_name="Deathbloom Thallid", cost=['2', 'B'], color_identity=['B'], card_type="Creature", sub_types="Fungus", - abilities=[90362], set_id="DAR", rarity="Common", set_number=84, + abilities=[90362], set_id="DAR", rarity="Common", collectible=True, set_number=84, mtga_id=67272) DemonicVigor = Card(name="demonic_vigor", pretty_name="Demonic Vigor", cost=['B'], color_identity=['B'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 3974, 89217], set_id="DAR", rarity="Common", set_number=85, + abilities=[1027, 3974, 89217], set_id="DAR", rarity="Common", collectible=True, set_number=85, mtga_id=67274) DemonlordBelzenlok = Card(name="demonlord_belzenlok", pretty_name="Demonlord Belzenlok", cost=['4', 'B', 'B'], color_identity=['B'], card_type="Creature", sub_types="Elder Demon", - abilities=[8, 14, 118994], set_id="DAR", rarity="Mythic Rare", set_number=86, + abilities=[8, 14, 118994], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=86, mtga_id=67276) Divest = Card(name="divest", pretty_name="Divest", cost=['B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[118995], set_id="DAR", rarity="Common", set_number=87, + abilities=[118995], set_id="DAR", rarity="Common", collectible=True, set_number=87, mtga_id=67278) DreadShade = Card(name="dread_shade", pretty_name="Dread Shade", cost=['B', 'B', 'B'], color_identity=['B'], card_type="Creature", sub_types="Shade", - abilities=[1162], set_id="DAR", rarity="Rare", set_number=88, + abilities=[1162], set_id="DAR", rarity="Rare", collectible=True, set_number=88, mtga_id=67280) DrudgeSentinel = Card(name="drudge_sentinel", pretty_name="Drudge Sentinel", cost=['2', 'B'], color_identity=['B'], card_type="Creature", sub_types="Skeleton Warrior", - abilities=[118996], set_id="DAR", rarity="Common", set_number=89, + abilities=[118996], set_id="DAR", rarity="Common", collectible=True, set_number=89, mtga_id=67282) TheEldestReborn = Card(name="the_eldest_reborn", pretty_name="The Eldest Reborn", cost=['4', 'B'], color_identity=['B'], card_type="Enchantment", sub_types="Saga", - abilities=[118998, 119000, 119001], set_id="DAR", rarity="Uncommon", set_number=90, + abilities=[118998, 119000, 119001], set_id="DAR", rarity="Uncommon", collectible=True, set_number=90, mtga_id=67284) Eviscerate = Card(name="eviscerate", pretty_name="Eviscerate", cost=['3', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[26818], set_id="DAR", rarity="Common", set_number=91, + abilities=[26818], set_id="DAR", rarity="Common", collectible=True, set_number=91, mtga_id=67286) FeralAbomination = Card(name="feral_abomination", pretty_name="Feral Abomination", cost=['5', 'B'], color_identity=['B'], card_type="Creature", sub_types="Thrull", - abilities=[1], set_id="DAR", rarity="Common", set_number=92, + abilities=[1], set_id="DAR", rarity="Common", collectible=True, set_number=92, mtga_id=67288) FinalParting = Card(name="final_parting", pretty_name="Final Parting", cost=['3', 'B', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[119002], set_id="DAR", rarity="Uncommon", set_number=93, + abilities=[119002], set_id="DAR", rarity="Uncommon", collectible=True, set_number=93, mtga_id=67290) FungalInfection = Card(name="fungal_infection", pretty_name="Fungal Infection", cost=['B'], color_identity=['B'], card_type="Instant", sub_types="", - abilities=[119003], set_id="DAR", rarity="Common", set_number=94, + abilities=[119003], set_id="DAR", rarity="Common", collectible=True, set_number=94, mtga_id=67292) JosuVessLichKnight = Card(name="josu_vess_lich_knight", pretty_name="Josu Vess, Lich Knight", cost=['2', 'B', 'B'], color_identity=['B'], card_type="Creature", sub_types="Zombie Knight", - abilities=[119004, 142, 119005], set_id="DAR", rarity="Rare", set_number=95, + abilities=[119004, 142, 119005], set_id="DAR", rarity="Rare", collectible=True, set_number=95, mtga_id=67294) KazarovSengirPureblood = Card(name="kazarov_sengir_pureblood", pretty_name="Kazarov, Sengir Pureblood", cost=['5', 'B', 'B'], color_identity=['R', 'B'], card_type="Creature", sub_types="Vampire", - abilities=[8, 119006, 119007], set_id="DAR", rarity="Rare", set_number=96, + abilities=[8, 119006, 119007], set_id="DAR", rarity="Rare", collectible=True, set_number=96, mtga_id=67296) KnightofMalice = Card(name="knight_of_malice", pretty_name="Knight of Malice", cost=['1', 'B'], color_identity=['B'], card_type="Creature", sub_types="Human Knight", - abilities=[6, 119008, 119009], set_id="DAR", rarity="Uncommon", set_number=97, + abilities=[6, 119008, 119009], set_id="DAR", rarity="Uncommon", collectible=True, set_number=97, mtga_id=67298) LichsMastery = Card(name="lichs_mastery", pretty_name="Lich's Mastery", cost=['3', 'B', 'B', 'B'], color_identity=['B'], card_type="Enchantment", sub_types="", - abilities=[10, 118816, 118817, 118818, 16132], set_id="DAR", rarity="Rare", set_number=98, + abilities=[10, 118816, 118817, 118818, 16132], set_id="DAR", rarity="Rare", collectible=True, set_number=98, mtga_id=67300) LingeringPhantom = Card(name="lingering_phantom", pretty_name="Lingering Phantom", cost=['5', 'B'], color_identity=['B'], card_type="Creature", sub_types="Spirit", - abilities=[118819], set_id="DAR", rarity="Uncommon", set_number=99, + abilities=[118819], set_id="DAR", rarity="Uncommon", collectible=True, set_number=99, mtga_id=67302) PhyrexianScriptures = Card(name="phyrexian_scriptures", pretty_name="Phyrexian Scriptures", cost=['2', 'B', 'B'], color_identity=['B'], card_type="Enchantment", sub_types="Saga", - abilities=[118820, 118821, 118822], set_id="DAR", rarity="Mythic Rare", set_number=100, + abilities=[118820, 118821, 118822], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=100, mtga_id=67304) RatColony = Card(name="rat_colony", pretty_name="Rat Colony", cost=['1', 'B'], color_identity=['B'], card_type="Creature", sub_types="Rat", - abilities=[118823, 88192], set_id="DAR", rarity="Common", set_number=101, + abilities=[118823, 88192], set_id="DAR", rarity="Common", collectible=True, set_number=101, mtga_id=67306) RiteofBelzenlok = Card(name="rite_of_belzenlok", pretty_name="Rite of Belzenlok", cost=['2', 'B', 'B'], color_identity=['B'], card_type="Enchantment", sub_types="Saga", - abilities=[119276, 119277, 118827], set_id="DAR", rarity="Rare", set_number=102, + abilities=[119276, 119277, 118827], set_id="DAR", rarity="Rare", collectible=True, set_number=102, mtga_id=67308) SettletheScore = Card(name="settle_the_score", pretty_name="Settle the Score", cost=['2', 'B', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[118828], set_id="DAR", rarity="Uncommon", set_number=103, + abilities=[118828], set_id="DAR", rarity="Uncommon", collectible=True, set_number=103, mtga_id=67310) SoulSalvage = Card(name="soul_salvage", pretty_name="Soul Salvage", cost=['2', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[1923], set_id="DAR", rarity="Common", set_number=104, + abilities=[1923], set_id="DAR", rarity="Common", collectible=True, set_number=104, mtga_id=67312) StrongholdConfessor = Card(name="stronghold_confessor", pretty_name="Stronghold Confessor", cost=['B'], color_identity=['B'], card_type="Creature", sub_types="Human Cleric", - abilities=[2817, 142, 96521], set_id="DAR", rarity="Common", set_number=105, + abilities=[2817, 142, 96521], set_id="DAR", rarity="Common", collectible=True, set_number=105, mtga_id=67314) ThallidOmnivore = Card(name="thallid_omnivore", pretty_name="Thallid Omnivore", cost=['3', 'B'], color_identity=['B'], card_type="Creature", sub_types="Fungus", - abilities=[119014], set_id="DAR", rarity="Common", set_number=106, + abilities=[119014], set_id="DAR", rarity="Common", collectible=True, set_number=106, mtga_id=67316) ThallidSoothsayer = Card(name="thallid_soothsayer", pretty_name="Thallid Soothsayer", cost=['3', 'B'], color_identity=['B'], card_type="Creature", sub_types="Fungus", - abilities=[119015], set_id="DAR", rarity="Uncommon", set_number=107, + abilities=[119015], set_id="DAR", rarity="Uncommon", collectible=True, set_number=107, mtga_id=67318) TorgaarFamineIncarnate = Card(name="torgaar_famine_incarnate", pretty_name="Torgaar, Famine Incarnate", cost=['6', 'B', 'B'], color_identity=['B'], card_type="Creature", sub_types="Avatar", - abilities=[119016, 119018], set_id="DAR", rarity="Rare", set_number=108, + abilities=[119016, 119018], set_id="DAR", rarity="Rare", collectible=True, set_number=108, mtga_id=67320) UrgorostheEmptyOne = Card(name="urgoros_the_empty_one", pretty_name="Urgoros, the Empty One", cost=['4', 'B', 'B'], color_identity=['B'], card_type="Creature", sub_types="Specter", - abilities=[8, 119019], set_id="DAR", rarity="Uncommon", set_number=109, + abilities=[8, 119019], set_id="DAR", rarity="Uncommon", collectible=True, set_number=109, mtga_id=67322) ViciousOffering = Card(name="vicious_offering", pretty_name="Vicious Offering", cost=['1', 'B'], color_identity=['B'], card_type="Instant", sub_types="", - abilities=[96532, 119021], set_id="DAR", rarity="Common", set_number=110, + abilities=[96532, 119021], set_id="DAR", rarity="Common", collectible=True, set_number=110, mtga_id=67324) WhisperBloodLiturgist = Card(name="whisper_blood_liturgist", pretty_name="Whisper, Blood Liturgist", cost=['3', 'B'], color_identity=['B'], card_type="Creature", sub_types="Human Cleric", - abilities=[119022], set_id="DAR", rarity="Uncommon", set_number=111, + abilities=[119022], set_id="DAR", rarity="Uncommon", collectible=True, set_number=111, mtga_id=67326) WindgraceAcolyte = Card(name="windgrace_acolyte", pretty_name="Windgrace Acolyte", cost=['4', 'B'], color_identity=['B'], card_type="Creature", sub_types="Cat Warrior", - abilities=[8, 119023], set_id="DAR", rarity="Common", set_number=112, + abilities=[8, 119023], set_id="DAR", rarity="Common", collectible=True, set_number=112, mtga_id=67328) YargleGluttonofUrborg = Card(name="yargle_glutton_of_urborg", pretty_name="Yargle, Glutton of Urborg", cost=['4', 'B'], color_identity=['B'], card_type="Creature", sub_types="Frog Spirit", - abilities=[], set_id="DAR", rarity="Uncommon", set_number=113, + abilities=[], set_id="DAR", rarity="Uncommon", collectible=True, set_number=113, mtga_id=67330) YawgmothsVileOffering = Card(name="yawgmoths_vile_offering", pretty_name="Yawgmoth's Vile Offering", cost=['4', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[118829], set_id="DAR", rarity="Rare", set_number=114, + abilities=[118829], set_id="DAR", rarity="Rare", collectible=True, set_number=114, mtga_id=67332) BloodstoneGoblin = Card(name="bloodstone_goblin", pretty_name="Bloodstone Goblin", cost=['1', 'R'], color_identity=['R'], card_type="Creature", sub_types="Goblin Warrior", - abilities=[118830], set_id="DAR", rarity="Common", set_number=115, + abilities=[118830], set_id="DAR", rarity="Common", collectible=True, set_number=115, mtga_id=67334) ChampionoftheFlame = Card(name="champion_of_the_flame", pretty_name="Champion of the Flame", cost=['1', 'R'], color_identity=['R'], card_type="Creature", sub_types="Human Warrior", - abilities=[14, 119025], set_id="DAR", rarity="Uncommon", set_number=116, + abilities=[14, 119025], set_id="DAR", rarity="Uncommon", collectible=True, set_number=116, mtga_id=67336) FerventStrike = Card(name="fervent_strike", pretty_name="Fervent Strike", cost=['R'], color_identity=['R'], card_type="Instant", sub_types="", - abilities=[119026], set_id="DAR", rarity="Common", set_number=117, + abilities=[119026], set_id="DAR", rarity="Common", collectible=True, set_number=117, mtga_id=67338) FieryIntervention = Card(name="fiery_intervention", pretty_name="Fiery Intervention", cost=['4', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[119027], set_id="DAR", rarity="Common", set_number=118, + abilities=[119027], set_id="DAR", rarity="Common", collectible=True, set_number=118, mtga_id=67340) FightwithFire = Card(name="fight_with_fire", pretty_name="Fight with Fire", cost=['2', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[118832, 119028], set_id="DAR", rarity="Uncommon", set_number=119, + abilities=[118832, 119028], set_id="DAR", rarity="Uncommon", collectible=True, set_number=119, mtga_id=67342) FireElemental = Card(name="fire_elemental", pretty_name="Fire Elemental", cost=['3', 'R', 'R'], color_identity=['R'], card_type="Creature", sub_types="Elemental", - abilities=[], set_id="DAR", rarity="Common", set_number=120, + abilities=[], set_id="DAR", rarity="Common", collectible=True, set_number=120, mtga_id=67344) FirefistAdept = Card(name="firefist_adept", pretty_name="Firefist Adept", cost=['4', 'R'], color_identity=['R'], card_type="Creature", sub_types="Human Wizard", - abilities=[118834], set_id="DAR", rarity="Uncommon", set_number=121, + abilities=[118834], set_id="DAR", rarity="Uncommon", collectible=True, set_number=121, mtga_id=67346) TheFirstEruption = Card(name="the_first_eruption", pretty_name="The First Eruption", cost=['2', 'R'], color_identity=['R'], card_type="Enchantment", sub_types="Saga", - abilities=[118835, 119029, 119031], set_id="DAR", rarity="Rare", set_number=122, + abilities=[118835, 119029, 119031], set_id="DAR", rarity="Rare", collectible=True, set_number=122, mtga_id=67348) TheFlameofKeld = Card(name="the_flame_of_keld", pretty_name="The Flame of Keld", cost=['1', 'R'], color_identity=['R'], card_type="Enchantment", sub_types="Saga", - abilities=[119032, 119033, 118836], set_id="DAR", rarity="Uncommon", set_number=123, + abilities=[119032, 119033, 118836], set_id="DAR", rarity="Uncommon", collectible=True, set_number=123, mtga_id=67350) FrenziedRage = Card(name="frenzied_rage", pretty_name="Frenzied Rage", cost=['1', 'R'], color_identity=['R'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 62540], set_id="DAR", rarity="Common", set_number=124, + abilities=[1027, 62540], set_id="DAR", rarity="Common", collectible=True, set_number=124, mtga_id=67352) GhituChronicler = Card(name="ghitu_chronicler", pretty_name="Ghitu Chronicler", cost=['1', 'R'], color_identity=['R'], card_type="Creature", sub_types="Human Wizard", - abilities=[14490, 119035], set_id="DAR", rarity="Common", set_number=125, + abilities=[14490, 119035], set_id="DAR", rarity="Common", collectible=True, set_number=125, mtga_id=67354) GhituJourneymage = Card(name="ghitu_journeymage", pretty_name="Ghitu Journeymage", cost=['2', 'R'], color_identity=['R'], card_type="Creature", sub_types="Human Wizard", - abilities=[118975], set_id="DAR", rarity="Common", set_number=126, + abilities=[118975], set_id="DAR", rarity="Common", collectible=True, set_number=126, mtga_id=67356) GhituLavarunner = Card(name="ghitu_lavarunner", pretty_name="Ghitu Lavarunner", cost=['R'], color_identity=['R'], card_type="Creature", sub_types="Human Wizard", - abilities=[119036], set_id="DAR", rarity="Common", set_number=127, + abilities=[119036], set_id="DAR", rarity="Common", collectible=True, set_number=127, mtga_id=67358) GoblinBarrage = Card(name="goblin_barrage", pretty_name="Goblin Barrage", cost=['3', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[119037, 119038], set_id="DAR", rarity="Uncommon", set_number=128, + abilities=[119037, 119038], set_id="DAR", rarity="Uncommon", collectible=True, set_number=128, mtga_id=67360) GoblinChainwhirler = Card(name="goblin_chainwhirler", pretty_name="Goblin Chainwhirler", cost=['R', 'R', 'R'], color_identity=['R'], card_type="Creature", sub_types="Goblin Warrior", - abilities=[6, 119039], set_id="DAR", rarity="Rare", set_number=129, + abilities=[6, 119039], set_id="DAR", rarity="Rare", collectible=True, set_number=129, mtga_id=67362) GoblinWarchief = Card(name="goblin_warchief", pretty_name="Goblin Warchief", cost=['1', 'R', 'R'], color_identity=['R'], card_type="Creature", sub_types="Goblin Warrior", - abilities=[2045, 2046], set_id="DAR", rarity="Uncommon", set_number=130, + abilities=[2045, 2046], set_id="DAR", rarity="Uncommon", collectible=True, set_number=130, mtga_id=67364) HaphazardBombardment = Card(name="haphazard_bombardment", pretty_name="Haphazard Bombardment", cost=['5', 'R'], color_identity=['R'], card_type="Enchantment", sub_types="", - abilities=[119040, 119041], set_id="DAR", rarity="Rare", set_number=131, + abilities=[119040, 119041], set_id="DAR", rarity="Rare", collectible=True, set_number=131, mtga_id=67366) JayaBallard = Card(name="jaya_ballard", pretty_name="Jaya Ballard", cost=['2', 'R', 'R', 'R'], color_identity=['R'], card_type="Planeswalker", sub_types="Jaya", - abilities=[119042, 119043, 119046], set_id="DAR", rarity="Mythic Rare", set_number=132, + abilities=[119042, 119043, 119046], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=132, mtga_id=67368) JayasImmolatingInferno = Card(name="jayas_immolating_inferno", pretty_name="Jaya's Immolating Inferno", cost=['X', 'R', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[119047], set_id="DAR", rarity="Rare", set_number=133, + abilities=[119047], set_id="DAR", rarity="Rare", collectible=True, set_number=133, mtga_id=67370) KeldonOverseer = Card(name="keldon_overseer", pretty_name="Keldon Overseer", cost=['2', 'R'], color_identity=['R'], card_type="Creature", sub_types="Human Warrior", - abilities=[14490, 9, 119048], set_id="DAR", rarity="Common", set_number=134, + abilities=[14490, 9, 119048], set_id="DAR", rarity="Common", collectible=True, set_number=134, mtga_id=67372) KeldonRaider = Card(name="keldon_raider", pretty_name="Keldon Raider", cost=['2', 'R', 'R'], color_identity=['R'], card_type="Creature", sub_types="Human Warrior", - abilities=[100041], set_id="DAR", rarity="Common", set_number=135, + abilities=[100041], set_id="DAR", rarity="Common", collectible=True, set_number=135, mtga_id=67374) KeldonWarcaller = Card(name="keldon_warcaller", pretty_name="Keldon Warcaller", cost=['1', 'R'], color_identity=['R'], card_type="Creature", sub_types="Human Warrior", - abilities=[118838], set_id="DAR", rarity="Common", set_number=136, + abilities=[118838], set_id="DAR", rarity="Common", collectible=True, set_number=136, mtga_id=67376) OrcishVandal = Card(name="orcish_vandal", pretty_name="Orcish Vandal", cost=['1', 'R'], color_identity=['R'], card_type="Creature", sub_types="Orc Warrior", - abilities=[93267], set_id="DAR", rarity="Uncommon", set_number=137, + abilities=[93267], set_id="DAR", rarity="Uncommon", collectible=True, set_number=137, mtga_id=67378) RadiatingLightning = Card(name="radiating_lightning", pretty_name="Radiating Lightning", cost=['3', 'R'], color_identity=['R'], card_type="Instant", sub_types="", - abilities=[118840], set_id="DAR", rarity="Common", set_number=138, + abilities=[118840], set_id="DAR", rarity="Common", collectible=True, set_number=138, mtga_id=67380) RampagingCyclops = Card(name="rampaging_cyclops", pretty_name="Rampaging Cyclops", cost=['3', 'R'], color_identity=['R'], card_type="Creature", sub_types="Cyclops", - abilities=[119056], set_id="DAR", rarity="Common", set_number=139, + abilities=[119056], set_id="DAR", rarity="Common", collectible=True, set_number=139, mtga_id=67382) RunAmok = Card(name="run_amok", pretty_name="Run Amok", cost=['1', 'R'], color_identity=['R'], card_type="Instant", sub_types="", - abilities=[118842], set_id="DAR", rarity="Common", set_number=140, + abilities=[118842], set_id="DAR", rarity="Common", collectible=True, set_number=140, mtga_id=67384) SeismicShift = Card(name="seismic_shift", pretty_name="Seismic Shift", cost=['3', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[118843], set_id="DAR", rarity="Common", set_number=141, + abilities=[118843], set_id="DAR", rarity="Common", collectible=True, set_number=141, mtga_id=67386) ShivanFire = Card(name="shivan_fire", pretty_name="Shivan Fire", cost=['R'], color_identity=['R'], card_type="Instant", sub_types="", - abilities=[2852, 118844], set_id="DAR", rarity="Common", set_number=142, + abilities=[2852, 118844], set_id="DAR", rarity="Common", collectible=True, set_number=142, mtga_id=67388) SiegeGangCommander = Card(name="siegegang_commander", pretty_name="Siege-Gang Commander", cost=['3', 'R', 'R'], color_identity=['R'], card_type="Creature", sub_types="Goblin", - abilities=[2076, 2077], set_id="DAR", rarity="Rare", set_number=143, + abilities=[2076, 2077], set_id="DAR", rarity="Rare", collectible=True, set_number=143, mtga_id=67390) SkirkProspector = Card(name="skirk_prospector", pretty_name="Skirk Prospector", cost=['R'], color_identity=['R'], card_type="Creature", sub_types="Goblin", - abilities=[2429], set_id="DAR", rarity="Common", set_number=144, + abilities=[2429], set_id="DAR", rarity="Common", collectible=True, set_number=144, mtga_id=67392) Skizzik = Card(name="skizzik", pretty_name="Skizzik", cost=['3', 'R'], color_identity=['R'], card_type="Creature", sub_types="Elemental", - abilities=[1876, 14, 9, 92187], set_id="DAR", rarity="Uncommon", set_number=145, + abilities=[1876, 14, 9, 92187], set_id="DAR", rarity="Uncommon", collectible=True, set_number=145, mtga_id=67394) SqueetheImmortal = Card(name="squee_the_immortal", pretty_name="Squee, the Immortal", cost=['1', 'R', 'R'], color_identity=['R'], card_type="Creature", sub_types="Goblin", - abilities=[118846], set_id="DAR", rarity="Rare", set_number=146, + abilities=[118846], set_id="DAR", rarity="Rare", collectible=True, set_number=146, mtga_id=67396) TwoHeadedGiant = Card(name="twoheaded_giant", pretty_name="Two-Headed Giant", cost=['2', 'R', 'R'], color_identity=['R'], card_type="Creature", sub_types="Giant Warrior", - abilities=[118847], set_id="DAR", rarity="Rare", set_number=147, + abilities=[118847], set_id="DAR", rarity="Rare", collectible=True, set_number=147, mtga_id=67398) ValdukKeeperoftheFlame = Card(name="valduk_keeper_of_the_flame", pretty_name="Valduk, Keeper of the Flame", cost=['2', 'R'], color_identity=['R'], card_type="Creature", sub_types="Human Shaman", - abilities=[118848], set_id="DAR", rarity="Uncommon", set_number=148, + abilities=[118848], set_id="DAR", rarity="Uncommon", collectible=True, set_number=148, mtga_id=67400) VerixBladewing = Card(name="verix_bladewing", pretty_name="Verix Bladewing", cost=['2', 'R', 'R'], color_identity=['R'], card_type="Creature", sub_types="Dragon", - abilities=[2817, 8, 1205], set_id="DAR", rarity="Mythic Rare", set_number=149, + abilities=[2817, 8, 1205], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=149, mtga_id=67402) WarcryPhoenix = Card(name="warcry_phoenix", pretty_name="Warcry Phoenix", cost=['3', 'R'], color_identity=['R'], card_type="Creature", sub_types="Phoenix", - abilities=[8, 9, 118849], set_id="DAR", rarity="Uncommon", set_number=150, + abilities=[8, 9, 118849], set_id="DAR", rarity="Uncommon", collectible=True, set_number=150, mtga_id=67404) WarlordsFury = Card(name="warlords_fury", pretty_name="Warlord's Fury", cost=['R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[26886, 25848], set_id="DAR", rarity="Common", set_number=151, + abilities=[26886, 25848], set_id="DAR", rarity="Common", collectible=True, set_number=151, mtga_id=67406) WizardsLightning = Card(name="wizards_lightning", pretty_name="Wizard's Lightning", cost=['2', 'R'], color_identity=['R'], card_type="Instant", sub_types="", - abilities=[118850, 70361], set_id="DAR", rarity="Uncommon", set_number=152, + abilities=[118850, 70361], set_id="DAR", rarity="Uncommon", collectible=True, set_number=152, mtga_id=67408) AdventurousImpulse = Card(name="adventurous_impulse", pretty_name="Adventurous Impulse", cost=['G'], color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[118851], set_id="DAR", rarity="Common", set_number=153, + abilities=[118851], set_id="DAR", rarity="Common", collectible=True, set_number=153, mtga_id=67410) AncientAnimus = Card(name="ancient_animus", pretty_name="Ancient Animus", cost=['1', 'G'], color_identity=['G'], card_type="Instant", sub_types="", - abilities=[118993], set_id="DAR", rarity="Common", set_number=154, + abilities=[118993], set_id="DAR", rarity="Common", collectible=True, set_number=154, mtga_id=67412) ArborArmament = Card(name="arbor_armament", pretty_name="Arbor Armament", cost=['G'], color_identity=['G'], card_type="Instant", sub_types="", - abilities=[118997], set_id="DAR", rarity="Common", set_number=155, + abilities=[118997], set_id="DAR", rarity="Common", collectible=True, set_number=155, mtga_id=67414) BalothGorger = Card(name="baloth_gorger", pretty_name="Baloth Gorger", cost=['2', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Beast", - abilities=[2852, 118853], set_id="DAR", rarity="Common", set_number=156, + abilities=[2852, 118853], set_id="DAR", rarity="Common", collectible=True, set_number=156, mtga_id=67416) BrokenBond = Card(name="broken_bond", pretty_name="Broken Bond", cost=['1', 'G'], color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[118854], set_id="DAR", rarity="Common", set_number=157, + abilities=[118854], set_id="DAR", rarity="Common", collectible=True, set_number=157, mtga_id=67418) CorrosiveOoze = Card(name="corrosive_ooze", pretty_name="Corrosive Ooze", cost=['1', 'G'], color_identity=['G'], card_type="Creature", sub_types="Ooze", - abilities=[118855], set_id="DAR", rarity="Common", set_number=158, + abilities=[118855], set_id="DAR", rarity="Common", collectible=True, set_number=158, mtga_id=67420) ElfhameDruid = Card(name="elfhame_druid", pretty_name="Elfhame Druid", cost=['1', 'G'], color_identity=['G'], card_type="Creature", sub_types="Elf Druid", - abilities=[1005, 119013], set_id="DAR", rarity="Uncommon", set_number=159, + abilities=[1005, 119013], set_id="DAR", rarity="Uncommon", collectible=True, set_number=159, mtga_id=67422) FungalPlots = Card(name="fungal_plots", pretty_name="Fungal Plots", cost=['1', 'G'], color_identity=['G'], card_type="Enchantment", sub_types="", - abilities=[118858, 118859], set_id="DAR", rarity="Uncommon", set_number=160, + abilities=[118858, 118859], set_id="DAR", rarity="Uncommon", collectible=True, set_number=160, mtga_id=67424) GaeasBlessing = Card(name="gaeas_blessing", pretty_name="Gaea's Blessing", cost=['1', 'G'], color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[12792, 25848, 95093], set_id="DAR", rarity="Uncommon", set_number=161, + abilities=[12792, 25848, 95093], set_id="DAR", rarity="Uncommon", collectible=True, set_number=161, mtga_id=67426) GaeasProtector = Card(name="gaeas_protector", pretty_name="Gaea's Protector", cost=['3', 'G'], color_identity=['G'], card_type="Creature", sub_types="Elemental Warrior", - abilities=[96651], set_id="DAR", rarity="Common", set_number=162, + abilities=[96651], set_id="DAR", rarity="Common", collectible=True, set_number=162, mtga_id=67428) GiftofGrowth = Card(name="gift_of_growth", pretty_name="Gift of Growth", cost=['1', 'G'], color_identity=['G'], card_type="Instant", sub_types="", - abilities=[2465, 118860], set_id="DAR", rarity="Common", set_number=163, + abilities=[2465, 118860], set_id="DAR", rarity="Common", collectible=True, set_number=163, mtga_id=67430) GrowfromtheAshes = Card(name="grow_from_the_ashes", pretty_name="Grow from the Ashes", cost=['2', 'G'], color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[2465, 118861], set_id="DAR", rarity="Common", set_number=164, + abilities=[2465, 118861], set_id="DAR", rarity="Common", collectible=True, set_number=164, mtga_id=67432) GrunntheLonelyKing = Card(name="grunn_the_lonely_king", pretty_name="Grunn, the Lonely King", cost=['4', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Ape Warrior", - abilities=[2817, 92093, 1227], set_id="DAR", rarity="Uncommon", set_number=165, + abilities=[2817, 92093, 1227], set_id="DAR", rarity="Uncommon", collectible=True, set_number=165, mtga_id=67434) KamahlsDruidicVow = Card(name="kamahls_druidic_vow", pretty_name="Kamahl's Druidic Vow", cost=['X', 'G', 'G'], color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[118862], set_id="DAR", rarity="Rare", set_number=166, + abilities=[118862], set_id="DAR", rarity="Rare", collectible=True, set_number=166, mtga_id=67436) KrosanDruid = Card(name="krosan_druid", pretty_name="Krosan Druid", cost=['2', 'G'], color_identity=['G'], card_type="Creature", sub_types="Centaur Druid", - abilities=[118865, 118864], set_id="DAR", rarity="Common", set_number=167, + abilities=[118865, 118864], set_id="DAR", rarity="Common", collectible=True, set_number=167, mtga_id=67438) LlanowarElves = Card(name="llanowar_elves", pretty_name="Llanowar Elves", cost=['G'], color_identity=['G'], card_type="Creature", sub_types="Elf Druid", - abilities=[1005], set_id="DAR", rarity="Common", set_number=168, + abilities=[1005], set_id="DAR", rarity="Common", collectible=True, set_number=168, mtga_id=67440) LlanowarEnvoy = Card(name="llanowar_envoy", pretty_name="Llanowar Envoy", cost=['2', 'G'], color_identity=['G'], card_type="Creature", sub_types="Elf Scout", - abilities=[2410], set_id="DAR", rarity="Common", set_number=169, + abilities=[2410], set_id="DAR", rarity="Common", collectible=True, set_number=169, mtga_id=67442) LlanowarScout = Card(name="llanowar_scout", pretty_name="Llanowar Scout", cost=['1', 'G'], color_identity=['G'], card_type="Creature", sub_types="Elf Scout", - abilities=[6425], set_id="DAR", rarity="Common", set_number=170, + abilities=[6425], set_id="DAR", rarity="Common", collectible=True, set_number=170, mtga_id=67444) MammothSpider = Card(name="mammoth_spider", pretty_name="Mammoth Spider", cost=['4', 'G'], color_identity=['G'], card_type="Creature", sub_types="Spider", - abilities=[13], set_id="DAR", rarity="Common", set_number=171, + abilities=[13], set_id="DAR", rarity="Common", collectible=True, set_number=171, mtga_id=67446) MarwyntheNurturer = Card(name="marwyn_the_nurturer", pretty_name="Marwyn, the Nurturer", cost=['2', 'G'], color_identity=['G'], card_type="Creature", sub_types="Elf Druid", - abilities=[118866, 118867], set_id="DAR", rarity="Rare", set_number=172, + abilities=[118866, 118867], set_id="DAR", rarity="Rare", collectible=True, set_number=172, mtga_id=67448) TheMendingofDominaria = Card(name="the_mending_of_dominaria", pretty_name="The Mending of Dominaria", cost=['3', 'G', 'G'], color_identity=['G'], card_type="Enchantment", sub_types="Saga", - abilities=[119273, 119274, 118869], set_id="DAR", rarity="Rare", set_number=173, + abilities=[119273, 119274, 118869], set_id="DAR", rarity="Rare", collectible=True, set_number=173, mtga_id=67450) MultaniYavimayasAvatar = Card(name="multani_yavimayas_avatar", pretty_name="Multani, Yavimaya's Avatar", cost=['4', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Elemental Avatar", - abilities=[13, 14, 118870, 118871], set_id="DAR", rarity="Mythic Rare", set_number=174, + abilities=[13, 14, 118870, 118871], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=174, mtga_id=67452) NaturesSpiral = Card(name="natures_spiral", pretty_name="Nature's Spiral", cost=['1', 'G'], color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[2938], set_id="DAR", rarity="Uncommon", set_number=175, + abilities=[2938], set_id="DAR", rarity="Uncommon", collectible=True, set_number=175, mtga_id=67454) PiercetheSky = Card(name="pierce_the_sky", pretty_name="Pierce the Sky", cost=['1', 'G'], color_identity=['G'], card_type="Instant", sub_types="", - abilities=[100814], set_id="DAR", rarity="Common", set_number=176, + abilities=[100814], set_id="DAR", rarity="Common", collectible=True, set_number=176, mtga_id=67456) PrimordialWurm = Card(name="primordial_wurm", pretty_name="Primordial Wurm", cost=['4', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Wurm", - abilities=[], set_id="DAR", rarity="Common", set_number=177, + abilities=[], set_id="DAR", rarity="Common", collectible=True, set_number=177, mtga_id=67458) SaprolingMigration = Card(name="saproling_migration", pretty_name="Saproling Migration", cost=['1', 'G'], color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[2852, 118915], set_id="DAR", rarity="Common", set_number=178, + abilities=[2852, 118915], set_id="DAR", rarity="Common", collectible=True, set_number=178, mtga_id=67460) SongofFreyalise = Card(name="song_of_freyalise", pretty_name="Song of Freyalise", cost=['1', 'G'], color_identity=['G'], card_type="Enchantment", sub_types="Saga", - abilities=[119270, 119271, 118874], set_id="DAR", rarity="Uncommon", set_number=179, + abilities=[119270, 119271, 118874], set_id="DAR", rarity="Uncommon", collectible=True, set_number=179, mtga_id=67462) SporeSwarm = Card(name="spore_swarm", pretty_name="Spore Swarm", cost=['3', 'G'], color_identity=['G'], card_type="Instant", sub_types="", - abilities=[24741], set_id="DAR", rarity="Uncommon", set_number=180, + abilities=[24741], set_id="DAR", rarity="Uncommon", collectible=True, set_number=180, mtga_id=67464) SporecrownThallid = Card(name="sporecrown_thallid", pretty_name="Sporecrown Thallid", cost=['1', 'G'], color_identity=['G'], card_type="Creature", sub_types="Fungus", - abilities=[118875], set_id="DAR", rarity="Uncommon", set_number=181, + abilities=[118875], set_id="DAR", rarity="Uncommon", collectible=True, set_number=181, mtga_id=67466) SteelLeafChampion = Card(name="steel_leaf_champion", pretty_name="Steel Leaf Champion", cost=['G', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Elf Knight", - abilities=[87941], set_id="DAR", rarity="Rare", set_number=182, + abilities=[87941], set_id="DAR", rarity="Rare", collectible=True, set_number=182, mtga_id=67468) SylvanAwakening = Card(name="sylvan_awakening", pretty_name="Sylvan Awakening", cost=['2', 'G'], color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[1248], set_id="DAR", rarity="Rare", set_number=183, + abilities=[1248], set_id="DAR", rarity="Rare", collectible=True, set_number=183, mtga_id=67470) TerritorialAllosaurus = Card(name="territorial_allosaurus", pretty_name="Territorial Allosaurus", cost=['2', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[2722, 118877], set_id="DAR", rarity="Rare", set_number=184, + abilities=[2722, 118877], set_id="DAR", rarity="Rare", collectible=True, set_number=184, mtga_id=67472) ThornElemental = Card(name="thorn_elemental", pretty_name="Thorn Elemental", cost=['5', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Elemental", - abilities=[88255], set_id="DAR", rarity="Uncommon", set_number=185, + abilities=[88255], set_id="DAR", rarity="Uncommon", collectible=True, set_number=185, mtga_id=67474) UntamedKavu = Card(name="untamed_kavu", pretty_name="Untamed Kavu", cost=['1', 'G'], color_identity=['G'], card_type="Creature", sub_types="Kavu", - abilities=[2817, 15, 14, 118853], set_id="DAR", rarity="Uncommon", set_number=186, + abilities=[2817, 15, 14, 118853], set_id="DAR", rarity="Uncommon", collectible=True, set_number=186, mtga_id=67476) VerdantForce = Card(name="verdant_force", pretty_name="Verdant Force", cost=['5', 'G', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Elemental", - abilities=[2640], set_id="DAR", rarity="Rare", set_number=187, + abilities=[2640], set_id="DAR", rarity="Rare", collectible=True, set_number=187, mtga_id=67478) WildOnslaught = Card(name="wild_onslaught", pretty_name="Wild Onslaught", cost=['3', 'G'], color_identity=['G'], card_type="Instant", sub_types="", - abilities=[2852, 118957], set_id="DAR", rarity="Uncommon", set_number=188, + abilities=[2852, 118957], set_id="DAR", rarity="Uncommon", collectible=True, set_number=188, mtga_id=67480) YavimayaSapherd = Card(name="yavimaya_sapherd", pretty_name="Yavimaya Sapherd", cost=['2', 'G'], color_identity=['G'], card_type="Creature", sub_types="Fungus", - abilities=[118878], set_id="DAR", rarity="Common", set_number=189, + abilities=[118878], set_id="DAR", rarity="Common", collectible=True, set_number=189, mtga_id=67482) AdeliztheCinderWind = Card(name="adeliz_the_cinder_wind", pretty_name="Adeliz, the Cinder Wind", cost=['1', 'U', 'R'], color_identity=['U', 'R'], card_type="Creature", sub_types="Human Wizard", - abilities=[8, 9, 118879], set_id="DAR", rarity="Uncommon", set_number=190, + abilities=[8, 9, 118879], set_id="DAR", rarity="Uncommon", collectible=True, set_number=190, mtga_id=67484) ArvadtheCursed = Card(name="arvad_the_cursed", pretty_name="Arvad the Cursed", cost=['3', 'W', 'B'], color_identity=['W', 'B'], card_type="Creature", sub_types="Vampire Knight", - abilities=[1, 12, 118880], set_id="DAR", rarity="Uncommon", set_number=191, + abilities=[1, 12, 118880], set_id="DAR", rarity="Uncommon", collectible=True, set_number=191, mtga_id=67486) AryelKnightofWindgrace = Card(name="aryel_knight_of_windgrace", pretty_name="Aryel, Knight of Windgrace", cost=['2', 'W', 'B'], color_identity=['W', 'B'], card_type="Creature", sub_types="Human Knight", - abilities=[15, 118881, 118882], set_id="DAR", rarity="Rare", set_number=192, + abilities=[15, 118881, 118882], set_id="DAR", rarity="Rare", collectible=True, set_number=192, mtga_id=67488) DarigaazReincarnated = Card(name="darigaaz_reincarnated", pretty_name="Darigaaz Reincarnated", cost=['4', 'B', 'R', 'G'], color_identity=['B', 'R', 'G'], card_type="Creature", sub_types="Dragon", - abilities=[8, 14, 9, 118963, 118883], set_id="DAR", rarity="Mythic Rare", set_number=193, + abilities=[8, 14, 9, 118963, 118883], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=193, mtga_id=67490) GarnatheBloodflame = Card(name="garna_the_bloodflame", pretty_name="Garna, the Bloodflame", cost=['3', 'B', 'R'], color_identity=['B', 'R'], card_type="Creature", sub_types="Human Warrior", - abilities=[7, 118884, 61135], set_id="DAR", rarity="Uncommon", set_number=194, + abilities=[7, 118884, 61135], set_id="DAR", rarity="Uncommon", collectible=True, set_number=194, mtga_id=67492) GrandWarlordRadha = Card(name="grand_warlord_radha", pretty_name="Grand Warlord Radha", cost=['2', 'R', 'G'], color_identity=['R', 'G'], card_type="Creature", sub_types="Elf Warrior", - abilities=[9, 118885], set_id="DAR", rarity="Rare", set_number=195, + abilities=[9, 118885], set_id="DAR", rarity="Rare", collectible=True, set_number=195, mtga_id=67494) HallartheFirefletcher = Card(name="hallar_the_firefletcher", pretty_name="Hallar, the Firefletcher", cost=['1', 'R', 'G'], color_identity=['R', 'G'], card_type="Creature", sub_types="Elf Archer", - abilities=[14, 118886], set_id="DAR", rarity="Uncommon", set_number=196, + abilities=[14, 118886], set_id="DAR", rarity="Uncommon", collectible=True, set_number=196, mtga_id=67496) JhoiraWeatherlightCaptain = Card(name="jhoira_weatherlight_captain", pretty_name="Jhoira, Weatherlight Captain", cost=['2', 'U', 'R'], color_identity=['U', 'R'], card_type="Creature", sub_types="Human Artificer", - abilities=[118968], set_id="DAR", rarity="Mythic Rare", set_number=197, + abilities=[118968], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=197, mtga_id=67498) JodahArchmageEternal = Card(name="jodah_archmage_eternal", pretty_name="Jodah, Archmage Eternal", cost=['1', 'U', 'R', 'W'], color_identity=['W', 'U', 'B', 'R', 'G'], card_type="Creature", sub_types="Human Wizard", - abilities=[8, 7022], set_id="DAR", rarity="Rare", set_number=198, + abilities=[8, 7022], set_id="DAR", rarity="Rare", collectible=True, set_number=198, mtga_id=67500) MuldrothatheGravetide = Card(name="muldrotha_the_gravetide", pretty_name="Muldrotha, the Gravetide", cost=['3', 'B', 'G', 'U'], color_identity=['U', 'B', 'G'], card_type="Creature", sub_types="Elemental Avatar", - abilities=[118972], set_id="DAR", rarity="Mythic Rare", set_number=199, + abilities=[118972], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=199, mtga_id=67502) OathofTeferi = Card(name="oath_of_teferi", pretty_name="Oath of Teferi", cost=['3', 'W', 'U'], color_identity=['W', 'U'], card_type="Enchantment", sub_types="", - abilities=[118888, 118889], set_id="DAR", rarity="Rare", set_number=200, + abilities=[118888, 118889], set_id="DAR", rarity="Rare", collectible=True, set_number=200, mtga_id=67504) PrimevalsGloriousRebirth = Card(name="primevals_glorious_rebirth", pretty_name="Primevals' Glorious Rebirth", cost=['5', 'W', 'B'], color_identity=['W', 'B'], card_type="Sorcery", sub_types="", - abilities=[118890], set_id="DAR", rarity="Rare", set_number=201, + abilities=[118890], set_id="DAR", rarity="Rare", collectible=True, set_number=201, mtga_id=67506) RaffCapashenShipsMage = Card(name="raff_capashen_ships_mage", pretty_name="Raff Capashen, Ship's Mage", cost=['2', 'W', 'U'], color_identity=['W', 'U'], card_type="Creature", sub_types="Human Wizard", - abilities=[7, 8, 118978], set_id="DAR", rarity="Uncommon", set_number=202, + abilities=[7, 8, 118978], set_id="DAR", rarity="Uncommon", collectible=True, set_number=202, mtga_id=67508) RonaDiscipleofGix = Card(name="rona_disciple_of_gix", pretty_name="Rona, Disciple of Gix", cost=['1', 'U', 'B'], color_identity=['U', 'B'], card_type="Creature", sub_types="Human Artificer", - abilities=[118979, 118892, 118893], set_id="DAR", rarity="Uncommon", set_number=203, + abilities=[118979, 118892, 118893], set_id="DAR", rarity="Uncommon", collectible=True, set_number=203, mtga_id=67510) ShannaSisaysLegacy = Card(name="shanna_sisays_legacy", pretty_name="Shanna, Sisay's Legacy", cost=['G', 'W'], color_identity=['G', 'W'], card_type="Creature", sub_types="Human Warrior", - abilities=[118894, 118895], set_id="DAR", rarity="Uncommon", set_number=204, + abilities=[118894, 118895], set_id="DAR", rarity="Uncommon", collectible=True, set_number=204, mtga_id=67512) SlimefoottheStowaway = Card(name="slimefoot_the_stowaway", pretty_name="Slimefoot, the Stowaway", cost=['1', 'B', 'G'], color_identity=['B', 'G'], card_type="Creature", sub_types="Fungus", - abilities=[118986, 118896], set_id="DAR", rarity="Uncommon", set_number=205, + abilities=[118986, 118896], set_id="DAR", rarity="Uncommon", collectible=True, set_number=205, mtga_id=67514) TatyovaBenthicDruid = Card(name="tatyova_benthic_druid", pretty_name="Tatyova, Benthic Druid", cost=['3', 'G', 'U'], color_identity=['G', 'U'], card_type="Creature", sub_types="Merfolk Druid", - abilities=[118897], set_id="DAR", rarity="Uncommon", set_number=206, + abilities=[118897], set_id="DAR", rarity="Uncommon", collectible=True, set_number=206, mtga_id=67516) TeferiHeroofDominaria = Card(name="teferi_hero_of_dominaria", pretty_name="Teferi, Hero of Dominaria", cost=['3', 'W', 'U'], color_identity=['W', 'U'], card_type="Planeswalker", sub_types="Teferi", - abilities=[118898, 118899, 118992], set_id="DAR", rarity="Mythic Rare", set_number=207, + abilities=[118898, 118899, 118992], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=207, mtga_id=67518) TianaShipsCaretaker = Card(name="tiana_ships_caretaker", pretty_name="Tiana, Ship's Caretaker", cost=['3', 'R', 'W'], color_identity=['R', 'W'], card_type="Creature", sub_types="Angel Artificer", - abilities=[8, 6, 118901], set_id="DAR", rarity="Uncommon", set_number=208, + abilities=[8, 6, 118901], set_id="DAR", rarity="Uncommon", collectible=True, set_number=208, mtga_id=67520) AesthirGlider = Card(name="aesthir_glider", pretty_name="Aesthir Glider", cost=['3'], color_identity=[], card_type="Artifact Creature", sub_types="Bird Construct", - abilities=[8, 86476], set_id="DAR", rarity="Common", set_number=209, + abilities=[8, 86476], set_id="DAR", rarity="Common", collectible=True, set_number=209, mtga_id=67522) AmaranthineWall = Card(name="amaranthine_wall", pretty_name="Amaranthine Wall", cost=['4'], color_identity=[], card_type="Artifact Creature", sub_types="Wall", - abilities=[2, 118902], set_id="DAR", rarity="Uncommon", set_number=210, + abilities=[2, 118902], set_id="DAR", rarity="Uncommon", collectible=True, set_number=210, mtga_id=67524) BlackbladeReforged = Card(name="blackblade_reforged", pretty_name="Blackblade Reforged", cost=['2'], color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[118903, 118904, 118999], set_id="DAR", rarity="Rare", set_number=211, + abilities=[118903, 118904, 118999], set_id="DAR", rarity="Rare", collectible=True, set_number=211, mtga_id=67526) BloodtallowCandle = Card(name="bloodtallow_candle", pretty_name="Bloodtallow Candle", cost=['1'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[1290], set_id="DAR", rarity="Common", set_number=212, + abilities=[1290], set_id="DAR", rarity="Common", collectible=True, set_number=212, mtga_id=67528) DampingSphere = Card(name="damping_sphere", pretty_name="Damping Sphere", cost=['2'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[118906, 118907], set_id="DAR", rarity="Uncommon", set_number=213, + abilities=[118906, 118907], set_id="DAR", rarity="Uncommon", collectible=True, set_number=213, mtga_id=67530) ForebearsBlade = Card(name="forebears_blade", pretty_name="Forebear's Blade", cost=['3'], color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[118908, 118909, 1156], set_id="DAR", rarity="Rare", set_number=214, + abilities=[118908, 118909, 1156], set_id="DAR", rarity="Rare", collectible=True, set_number=214, mtga_id=67532) GildedLotus = Card(name="gilded_lotus", pretty_name="Gilded Lotus", cost=['5'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[4957], set_id="DAR", rarity="Rare", set_number=215, + abilities=[4957], set_id="DAR", rarity="Rare", collectible=True, set_number=215, mtga_id=67534) GuardiansofKoilos = Card(name="guardians_of_koilos", pretty_name="Guardians of Koilos", cost=['5'], color_identity=[], card_type="Artifact Creature", sub_types="Construct", - abilities=[1297], set_id="DAR", rarity="Common", set_number=216, + abilities=[1297], set_id="DAR", rarity="Common", collectible=True, set_number=216, mtga_id=67536) HelmoftheHost = Card(name="helm_of_the_host", pretty_name="Helm of the Host", cost=['4'], color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[118911, 1077], set_id="DAR", rarity="Rare", set_number=217, + abilities=[118911, 1077], set_id="DAR", rarity="Rare", collectible=True, set_number=217, mtga_id=67538) HowlingGolem = Card(name="howling_golem", pretty_name="Howling Golem", cost=['3'], color_identity=[], card_type="Artifact Creature", sub_types="Golem", - abilities=[118912], set_id="DAR", rarity="Uncommon", set_number=218, + abilities=[118912], set_id="DAR", rarity="Uncommon", collectible=True, set_number=218, mtga_id=67540) IcyManipulator = Card(name="icy_manipulator", pretty_name="Icy Manipulator", cost=['4'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[4990], set_id="DAR", rarity="Uncommon", set_number=219, + abilities=[4990], set_id="DAR", rarity="Uncommon", collectible=True, set_number=219, mtga_id=67542) JhoirasFamiliar = Card(name="jhoiras_familiar", pretty_name="Jhoira's Familiar", cost=['4'], color_identity=[], card_type="Artifact Creature", sub_types="Bird", - abilities=[8, 119010], set_id="DAR", rarity="Uncommon", set_number=220, + abilities=[8, 119010], set_id="DAR", rarity="Uncommon", collectible=True, set_number=220, mtga_id=67544) JoustingLance = Card(name="jousting_lance", pretty_name="Jousting Lance", cost=['2'], color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[4712, 1304, 1156], set_id="DAR", rarity="Common", set_number=221, + abilities=[4712, 1304, 1156], set_id="DAR", rarity="Common", collectible=True, set_number=221, mtga_id=67546) Juggernaut = Card(name="juggernaut", pretty_name="Juggernaut", cost=['4'], color_identity=[], card_type="Artifact Creature", sub_types="Juggernaut", - abilities=[118916, 88231], set_id="DAR", rarity="Uncommon", set_number=222, + abilities=[118916, 88231], set_id="DAR", rarity="Uncommon", collectible=True, set_number=222, mtga_id=67548) MishrasSelfReplicator = Card(name="mishras_selfreplicator", pretty_name="Mishra's Self-Replicator", cost=['5'], color_identity=[], card_type="Artifact Creature", sub_types="Assembly-Worker", - abilities=[119012], set_id="DAR", rarity="Rare", set_number=223, + abilities=[119012], set_id="DAR", rarity="Rare", collectible=True, set_number=223, mtga_id=67550) MoxAmber = Card(name="mox_amber", pretty_name="Mox Amber", cost=[], color_identity=[], card_type="Artifact", sub_types="", - abilities=[118918], set_id="DAR", rarity="Mythic Rare", set_number=224, + abilities=[118918], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=224, mtga_id=67552) NavigatorsCompass = Card(name="navigators_compass", pretty_name="Navigator's Compass", cost=['1'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[1102, 118920], set_id="DAR", rarity="Common", set_number=225, + abilities=[1102, 118920], set_id="DAR", rarity="Common", collectible=True, set_number=225, mtga_id=67554) PardicWanderer = Card(name="pardic_wanderer", pretty_name="Pardic Wanderer", cost=['6'], color_identity=[], card_type="Artifact Creature", sub_types="Golem", - abilities=[14], set_id="DAR", rarity="Common", set_number=226, + abilities=[14], set_id="DAR", rarity="Common", collectible=True, set_number=226, mtga_id=67556) PowerstoneShard = Card(name="powerstone_shard", pretty_name="Powerstone Shard", cost=['3'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[118921], set_id="DAR", rarity="Common", set_number=227, + abilities=[118921], set_id="DAR", rarity="Common", collectible=True, set_number=227, mtga_id=67558) ShieldoftheRealm = Card(name="shield_of_the_realm", pretty_name="Shield of the Realm", cost=['2'], color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[118922, 1268], set_id="DAR", rarity="Uncommon", set_number=228, + abilities=[118922, 1268], set_id="DAR", rarity="Uncommon", collectible=True, set_number=228, mtga_id=67560) ShortSword = Card(name="short_sword", pretty_name="Short Sword", cost=['1'], color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[1314, 1268], set_id="DAR", rarity="Common", set_number=229, + abilities=[1314, 1268], set_id="DAR", rarity="Common", collectible=True, set_number=229, mtga_id=67562) SkitteringSurveyor = Card(name="skittering_surveyor", pretty_name="Skittering Surveyor", cost=['3'], color_identity=[], card_type="Artifact Creature", sub_types="Construct", - abilities=[92911], set_id="DAR", rarity="Common", set_number=230, + abilities=[92911], set_id="DAR", rarity="Common", collectible=True, set_number=230, mtga_id=67564) SorcerersWand = Card(name="sorcerers_wand", pretty_name="Sorcerer's Wand", cost=['1'], color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[118925, 1156], set_id="DAR", rarity="Uncommon", set_number=231, + abilities=[118925, 1156], set_id="DAR", rarity="Uncommon", collectible=True, set_number=231, mtga_id=67566) SparringConstruct = Card(name="sparring_construct", pretty_name="Sparring Construct", cost=['1'], color_identity=[], card_type="Artifact Creature", sub_types="Construct", - abilities=[87008], set_id="DAR", rarity="Common", set_number=232, + abilities=[87008], set_id="DAR", rarity="Common", collectible=True, set_number=232, mtga_id=67568) ThranTemporalGateway = Card(name="thran_temporal_gateway", pretty_name="Thran Temporal Gateway", cost=['4'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[119017], set_id="DAR", rarity="Rare", set_number=233, + abilities=[119017], set_id="DAR", rarity="Rare", collectible=True, set_number=233, mtga_id=67570) TraxosScourgeofKroog = Card(name="traxos_scourge_of_kroog", pretty_name="Traxos, Scourge of Kroog", cost=['4'], color_identity=[], card_type="Artifact Creature", sub_types="Construct", - abilities=[14, 18591, 118927], set_id="DAR", rarity="Rare", set_number=234, + abilities=[14, 18591, 118927], set_id="DAR", rarity="Rare", collectible=True, set_number=234, mtga_id=67572) UrzasTome = Card(name="urzas_tome", pretty_name="Urza's Tome", cost=['2'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[1322], set_id="DAR", rarity="Uncommon", set_number=235, + abilities=[1322], set_id="DAR", rarity="Uncommon", collectible=True, set_number=235, mtga_id=67574) VoltaicServant = Card(name="voltaic_servant", pretty_name="Voltaic Servant", cost=['2'], color_identity=[], card_type="Artifact Creature", sub_types="Construct", - abilities=[118928], set_id="DAR", rarity="Common", set_number=236, + abilities=[118928], set_id="DAR", rarity="Common", collectible=True, set_number=236, mtga_id=67576) Weatherlight = Card(name="weatherlight", pretty_name="Weatherlight", cost=['4'], color_identity=[], card_type="Artifact", sub_types="Vehicle", - abilities=[8, 118929, 76515], set_id="DAR", rarity="Mythic Rare", set_number=237, + abilities=[8, 118929, 76515], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=237, mtga_id=67578) CabalStronghold = Card(name="cabal_stronghold", pretty_name="Cabal Stronghold", cost=[], color_identity=['B'], card_type="Land", sub_types="", - abilities=[1152, 1327], set_id="DAR", rarity="Rare", set_number=238, + abilities=[1152, 1327], set_id="DAR", rarity="Rare", collectible=True, set_number=238, mtga_id=67580) ClifftopRetreat = Card(name="clifftop_retreat", pretty_name="Clifftop Retreat", cost=[], color_identity=['R', 'W'], card_type="Land", sub_types="", - abilities=[99480, 4247], set_id="DAR", rarity="Rare", set_number=239, + abilities=[99480, 4247], set_id="DAR", rarity="Rare", collectible=True, set_number=239, mtga_id=67582) HinterlandHarbor = Card(name="hinterland_harbor", pretty_name="Hinterland Harbor", cost=[], color_identity=['G', 'U'], card_type="Land", sub_types="", - abilities=[99488, 18504], set_id="DAR", rarity="Rare", set_number=240, + abilities=[99488, 18504], set_id="DAR", rarity="Rare", collectible=True, set_number=240, mtga_id=67584) IsolatedChapel = Card(name="isolated_chapel", pretty_name="Isolated Chapel", cost=[], color_identity=['W', 'B'], card_type="Land", sub_types="", - abilities=[99478, 18472], set_id="DAR", rarity="Rare", set_number=241, + abilities=[99478, 18472], set_id="DAR", rarity="Rare", collectible=True, set_number=241, mtga_id=67586) MemorialtoFolly = Card(name="memorial_to_folly", pretty_name="Memorial to Folly", cost=[], color_identity=['B'], card_type="Land", sub_types="", - abilities=[76735, 1003, 118933], set_id="DAR", rarity="Uncommon", set_number=242, + abilities=[76735, 1003, 118933], set_id="DAR", rarity="Uncommon", collectible=True, set_number=242, mtga_id=67588) MemorialtoGenius = Card(name="memorial_to_genius", pretty_name="Memorial to Genius", cost=[], color_identity=['U'], card_type="Land", sub_types="", - abilities=[76735, 1002, 118935], set_id="DAR", rarity="Uncommon", set_number=243, + abilities=[76735, 1002, 118935], set_id="DAR", rarity="Uncommon", collectible=True, set_number=243, mtga_id=67590) MemorialtoGlory = Card(name="memorial_to_glory", pretty_name="Memorial to Glory", cost=[], color_identity=['W'], card_type="Land", sub_types="", - abilities=[76735, 1001, 118936], set_id="DAR", rarity="Uncommon", set_number=244, + abilities=[76735, 1001, 118936], set_id="DAR", rarity="Uncommon", collectible=True, set_number=244, mtga_id=67592) MemorialtoUnity = Card(name="memorial_to_unity", pretty_name="Memorial to Unity", cost=[], color_identity=['G'], card_type="Land", sub_types="", - abilities=[76735, 1005, 1341], set_id="DAR", rarity="Uncommon", set_number=245, + abilities=[76735, 1005, 1341], set_id="DAR", rarity="Uncommon", collectible=True, set_number=245, mtga_id=67594) MemorialtoWar = Card(name="memorial_to_war", pretty_name="Memorial to War", cost=[], color_identity=['R'], card_type="Land", sub_types="", - abilities=[76735, 1004, 119034], set_id="DAR", rarity="Uncommon", set_number=246, + abilities=[76735, 1004, 119034], set_id="DAR", rarity="Uncommon", collectible=True, set_number=246, mtga_id=67596) SulfurFalls = Card(name="sulfur_falls", pretty_name="Sulfur Falls", cost=[], color_identity=['U', 'R'], card_type="Land", sub_types="", - abilities=[99486, 1039], set_id="DAR", rarity="Rare", set_number=247, + abilities=[99486, 1039], set_id="DAR", rarity="Rare", collectible=True, set_number=247, mtga_id=67598) WoodlandCemetery = Card(name="woodland_cemetery", pretty_name="Woodland Cemetery", cost=[], color_identity=['B', 'G'], card_type="Land", sub_types="", - abilities=[99484, 4407], set_id="DAR", rarity="Rare", set_number=248, + abilities=[99484, 4407], set_id="DAR", rarity="Rare", collectible=True, set_number=248, mtga_id=67600) ZhalfirinVoid = Card(name="zhalfirin_void", pretty_name="Zhalfirin Void", cost=[], color_identity=[], card_type="Land", sub_types="", - abilities=[91717, 1152], set_id="DAR", rarity="Uncommon", set_number=249, + abilities=[91717, 1152], set_id="DAR", rarity="Uncommon", collectible=True, set_number=249, mtga_id=67602) Plains = Card(name="plains", pretty_name="Plains", cost=[], color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="DAR", rarity="Basic", set_number=250, + abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=250, mtga_id=67604) Plains2 = Card(name="plains", pretty_name="Plains", cost=[], color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="DAR", rarity="Basic", set_number=251, + abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=251, mtga_id=67606) Plains3 = Card(name="plains", pretty_name="Plains", cost=[], color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="DAR", rarity="Basic", set_number=252, + abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=252, mtga_id=67608) Plains4 = Card(name="plains", pretty_name="Plains", cost=[], color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="DAR", rarity="Basic", set_number=253, + abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=253, mtga_id=67610) Island = Card(name="island", pretty_name="Island", cost=[], color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="DAR", rarity="Basic", set_number=254, + abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=254, mtga_id=67612) Island2 = Card(name="island", pretty_name="Island", cost=[], color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="DAR", rarity="Basic", set_number=255, + abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=255, mtga_id=67614) Island3 = Card(name="island", pretty_name="Island", cost=[], color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="DAR", rarity="Basic", set_number=256, + abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=256, mtga_id=67616) Island4 = Card(name="island", pretty_name="Island", cost=[], color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="DAR", rarity="Basic", set_number=257, + abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=257, mtga_id=67618) Swamp = Card(name="swamp", pretty_name="Swamp", cost=[], color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="DAR", rarity="Basic", set_number=258, + abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=258, mtga_id=67620) Swamp2 = Card(name="swamp", pretty_name="Swamp", cost=[], color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="DAR", rarity="Basic", set_number=259, + abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=259, mtga_id=67622) Swamp3 = Card(name="swamp", pretty_name="Swamp", cost=[], color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="DAR", rarity="Basic", set_number=260, + abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=260, mtga_id=67624) Swamp4 = Card(name="swamp", pretty_name="Swamp", cost=[], color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="DAR", rarity="Basic", set_number=261, + abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=261, mtga_id=67626) Mountain = Card(name="mountain", pretty_name="Mountain", cost=[], color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="DAR", rarity="Basic", set_number=262, + abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=262, mtga_id=67628) Mountain2 = Card(name="mountain", pretty_name="Mountain", cost=[], color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="DAR", rarity="Basic", set_number=263, + abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=263, mtga_id=67630) Mountain3 = Card(name="mountain", pretty_name="Mountain", cost=[], color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="DAR", rarity="Basic", set_number=264, + abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=264, mtga_id=67632) Mountain4 = Card(name="mountain", pretty_name="Mountain", cost=[], color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="DAR", rarity="Basic", set_number=265, + abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=265, mtga_id=67634) Forest = Card(name="forest", pretty_name="Forest", cost=[], color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="DAR", rarity="Basic", set_number=266, + abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=266, mtga_id=67636) Forest2 = Card(name="forest", pretty_name="Forest", cost=[], color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="DAR", rarity="Basic", set_number=267, + abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=267, mtga_id=67638) Forest3 = Card(name="forest", pretty_name="Forest", cost=[], color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="DAR", rarity="Basic", set_number=268, + abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=268, mtga_id=67640) Forest4 = Card(name="forest", pretty_name="Forest", cost=[], color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="DAR", rarity="Basic", set_number=269, + abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=269, mtga_id=67642) TeferiTimebender = Card(name="teferi_timebender", pretty_name="Teferi, Timebender", cost=['4', 'W', 'U'], color_identity=['W', 'U'], card_type="Planeswalker", sub_types="Teferi", - abilities=[1349, 118940, 118941], set_id="DAR", rarity="Mythic Rare", set_number=270, + abilities=[1349, 118940, 118941], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=270, mtga_id=67644) TemporalMachinations = Card(name="temporal_machinations", pretty_name="Temporal Machinations", cost=['2', 'U'], color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[118942], set_id="DAR", rarity="Common", set_number=271, + abilities=[118942], set_id="DAR", rarity="Common", collectible=True, set_number=271, mtga_id=67646) NiambiFaithfulHealer = Card(name="niambi_faithful_healer", pretty_name="Niambi, Faithful Healer", cost=['1', 'W', 'U'], color_identity=['W', 'U'], card_type="Creature", sub_types="Human Cleric", - abilities=[118943], set_id="DAR", rarity="Rare", set_number=272, + abilities=[118943], set_id="DAR", rarity="Rare", collectible=True, set_number=272, mtga_id=67648) TeferisSentinel = Card(name="teferis_sentinel", pretty_name="Teferi's Sentinel", cost=['5'], color_identity=[], card_type="Artifact Creature", sub_types="Golem", - abilities=[118944], set_id="DAR", rarity="Uncommon", set_number=273, + abilities=[118944], set_id="DAR", rarity="Uncommon", collectible=True, set_number=273, mtga_id=67650) MeanderingRiver = Card(name="meandering_river", pretty_name="Meandering River", cost=[], color_identity=['W', 'U'], card_type="Land", sub_types="", - abilities=[76735, 1209], set_id="DAR", rarity="Common", set_number=274, + abilities=[76735, 1209], set_id="DAR", rarity="Common", collectible=True, set_number=274, mtga_id=67652) ChandraBoldPyromancer = Card(name="chandra_bold_pyromancer", pretty_name="Chandra, Bold Pyromancer", cost=['4', 'R', 'R'], color_identity=['R'], card_type="Planeswalker", sub_types="Chandra", - abilities=[118946, 118947, 118948], set_id="DAR", rarity="Mythic Rare", set_number=275, + abilities=[118946, 118947, 118948], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=275, mtga_id=67654) ChandrasOutburst = Card(name="chandras_outburst", pretty_name="Chandra's Outburst", cost=['3', 'R', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[86663, 118950], set_id="DAR", rarity="Rare", set_number=276, + abilities=[86663, 118950], set_id="DAR", rarity="Rare", collectible=True, set_number=276, mtga_id=67656) KarplusanHound = Card(name="karplusan_hound", pretty_name="Karplusan Hound", cost=['3', 'R'], color_identity=['R'], card_type="Creature", sub_types="Hound", - abilities=[1361], set_id="DAR", rarity="Uncommon", set_number=277, + abilities=[1361], set_id="DAR", rarity="Uncommon", collectible=True, set_number=277, mtga_id=67658) PyromanticPilgrim = Card(name="pyromantic_pilgrim", pretty_name="Pyromantic Pilgrim", cost=['2', 'R'], color_identity=['R'], card_type="Creature", sub_types="Human Wizard", - abilities=[9], set_id="DAR", rarity="Common", set_number=278, + abilities=[9], set_id="DAR", rarity="Common", collectible=True, set_number=278, mtga_id=67660) TimberGorge = Card(name="timber_gorge", pretty_name="Timber Gorge", cost=[], color_identity=['R', 'G'], card_type="Land", sub_types="", - abilities=[76735, 1131], set_id="DAR", rarity="Common", set_number=279, + abilities=[76735, 1131], set_id="DAR", rarity="Common", collectible=True, set_number=279, mtga_id=67662) Knight = Card(name="knight", pretty_name="Knight", cost=[], color_identity=[], card_type="Creature", sub_types="Knight", - abilities=[15], set_id="DAR", rarity="Token", set_number=1, + abilities=[15], set_id="DAR", rarity="Token", collectible=False, set_number=10001, mtga_id=67664) Knight2 = Card(name="knight", pretty_name="Knight", cost=[], color_identity=[], card_type="Creature", sub_types="Knight", - abilities=[15], set_id="DAR", rarity="Token", set_number=2, + abilities=[15], set_id="DAR", rarity="Token", collectible=False, set_number=10002, mtga_id=67665) Soldier = Card(name="soldier", pretty_name="Soldier", cost=[], color_identity=[], card_type="Creature", sub_types="Soldier", - abilities=[], set_id="DAR", rarity="Token", set_number=3, + abilities=[], set_id="DAR", rarity="Token", collectible=False, set_number=10003, mtga_id=67666) Cleric = Card(name="cleric", pretty_name="Cleric", cost=[], color_identity=[], card_type="Creature", sub_types="Cleric", - abilities=[], set_id="DAR", rarity="Token", set_number=4, + abilities=[], set_id="DAR", rarity="Token", collectible=False, set_number=10004, mtga_id=67667) ZombieKnight = Card(name="zombie_knight", pretty_name="Zombie Knight", cost=[], color_identity=[], card_type="Creature", sub_types="Zombie Knight", - abilities=[142], set_id="DAR", rarity="Token", set_number=5, + abilities=[142], set_id="DAR", rarity="Token", collectible=False, set_number=10005, mtga_id=67668) NightmareHorror = Card(name="nightmare_horror", pretty_name="Nightmare Horror", cost=[], color_identity=[], card_type="Creature", sub_types="Nightmare Horror", - abilities=[], set_id="DAR", rarity="Token", set_number=6, + abilities=[], set_id="DAR", rarity="Token", collectible=False, set_number=10006, mtga_id=67669) Demon = Card(name="demon", pretty_name="Demon", cost=[], color_identity=[], card_type="Creature", sub_types="Demon", - abilities=[8, 14, 118826], set_id="DAR", rarity="Token", set_number=7, + abilities=[8, 14, 118826], set_id="DAR", rarity="Token", collectible=False, set_number=10007, mtga_id=67670) Elemental = Card(name="elemental", pretty_name="Elemental", cost=[], color_identity=[], card_type="Creature", sub_types="Elemental", - abilities=[14, 9], set_id="DAR", rarity="Token", set_number=8, + abilities=[14, 9], set_id="DAR", rarity="Token", collectible=False, set_number=10008, mtga_id=67671) Goblin = Card(name="goblin", pretty_name="Goblin", cost=[], color_identity=[], card_type="Creature", sub_types="Goblin", - abilities=[], set_id="DAR", rarity="Token", set_number=9, + abilities=[], set_id="DAR", rarity="Token", collectible=False, set_number=10009, mtga_id=67672) KaroxBladewing = Card(name="karox_bladewing", pretty_name="Karox Bladewing", cost=[], color_identity=[], card_type="Creature", sub_types="Dragon", - abilities=[8], set_id="DAR", rarity="Token", set_number=10, + abilities=[8], set_id="DAR", rarity="Token", collectible=False, set_number=10010, mtga_id=67673) Saproling = Card(name="saproling", pretty_name="Saproling", cost=[], color_identity=[], card_type="Creature", sub_types="Saproling", - abilities=[], set_id="DAR", rarity="Token", set_number=11, + abilities=[], set_id="DAR", rarity="Token", collectible=False, set_number=10011, mtga_id=67674) Saproling2 = Card(name="saproling", pretty_name="Saproling", cost=[], color_identity=[], card_type="Creature", sub_types="Saproling", - abilities=[], set_id="DAR", rarity="Token", set_number=12, + abilities=[], set_id="DAR", rarity="Token", collectible=False, set_number=10012, mtga_id=67675) Saproling3 = Card(name="saproling", pretty_name="Saproling", cost=[], color_identity=[], card_type="Creature", sub_types="Saproling", - abilities=[], set_id="DAR", rarity="Token", set_number=13, + abilities=[], set_id="DAR", rarity="Token", collectible=False, set_number=10013, mtga_id=67676) Construct = Card(name="construct", pretty_name="Construct", cost=[], color_identity=[], card_type="Artifact Creature", sub_types="Construct", - abilities=[119051], set_id="DAR", rarity="Token", set_number=14, + abilities=[119051], set_id="DAR", rarity="Token", collectible=False, set_number=10014, mtga_id=67677) FiresongandSunspeaker = Card(name="firesong_and_sunspeaker", pretty_name="Firesong and Sunspeaker", cost=['4', 'R', 'W'], color_identity=['R', 'W'], card_type="Creature", sub_types="Minotaur Cleric", - abilities=[119626, 119627], set_id="DAR", rarity="Rare", set_number=280, + abilities=[119626, 119627], set_id="DAR", rarity="Rare", collectible=True, set_number=280, mtga_id=68369) +TeferiHeroofDominaria2 = Card(name="teferi_hero_of_dominaria", pretty_name="Teferi, Hero of Dominaria", cost=['3', 'W', 'U'], + color_identity=['W', 'U'], card_type="Planeswalker", sub_types="Teferi", + abilities=[118898, 118899, 118992], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=6000, + mtga_id=69451) +LlanowarElves2 = Card(name="llanowar_elves", pretty_name="Llanowar Elves", cost=['G'], + color_identity=['G'], card_type="Creature", sub_types="Elf Druid", + abilities=[1005], set_id="DAR", rarity="Common", collectible=True, set_number=168, + mtga_id=69781) -# manually added: -TeferiHeroofDominaria_Masterpiece = Card(name="teferi_hero_of_dominaria", pretty_name="Teferi, Hero of Dominaria", cost=['3', 'W', 'U'], - color_identity=['W', 'U'], card_type="Legendary Planeswalker", sub_types="Teferi", - abilities=[118898, 118899, 118992], set_id="DOM", rarity="Mythic Rare", set_number=6000, mtga_id=69451) clsmembers = [card for name, card in inspect.getmembers(sys.modules[__name__]) if isinstance(card, Card)] Dominaria = Set("dar", cards=clsmembers) diff --git a/source/mtga/set_data/grn.py b/source/mtga/set_data/grn.py index ca367fc..d8bd910 100644 --- a/source/mtga/set_data/grn.py +++ b/source/mtga/set_data/grn.py @@ -7,1211 +7,1212 @@ BladeInstructor = Card(name="blade_instructor", pretty_name="Blade Instructor", cost=['2', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[171], set_id="GRN", rarity="Common", set_number=1, + abilities=[171], set_id="GRN", rarity="Common", collectible=True, set_number=1, mtga_id=68462) BountyAgent = Card(name="bounty_agent", pretty_name="Bounty Agent", cost=['1', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[15, 121564], set_id="GRN", rarity="Rare", set_number=2, + abilities=[15, 121564], set_id="GRN", rarity="Rare", collectible=True, set_number=2, mtga_id=68463) CandlelightVigil = Card(name="candlelight_vigil", pretty_name="Candlelight Vigil", cost=['3', 'W'], color_identity=['W'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 121551], set_id="GRN", rarity="Common", set_number=3, + abilities=[1027, 121551], set_id="GRN", rarity="Common", collectible=True, set_number=3, mtga_id=68464) CitywideBust = Card(name="citywide_bust", pretty_name="Citywide Bust", cost=['1', 'W', 'W'], color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[121565], set_id="GRN", rarity="Rare", set_number=4, + abilities=[121565], set_id="GRN", rarity="Rare", collectible=True, set_number=4, mtga_id=68465) CollartheCulprit = Card(name="collar_the_culprit", pretty_name="Collar the Culprit", cost=['3', 'W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[22658], set_id="GRN", rarity="Common", set_number=5, + abilities=[22658], set_id="GRN", rarity="Common", collectible=True, set_number=5, mtga_id=68466) ConclaveTribunal = Card(name="conclave_tribunal", pretty_name="Conclave Tribunal", cost=['3', 'W'], color_identity=['W'], card_type="Enchantment", sub_types="", - abilities=[52, 20997], set_id="GRN", rarity="Uncommon", set_number=6, + abilities=[52, 20997], set_id="GRN", rarity="Uncommon", collectible=True, set_number=6, mtga_id=68467) CrushContraband = Card(name="crush_contraband", pretty_name="Crush Contraband", cost=['3', 'W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[121557], set_id="GRN", rarity="Uncommon", set_number=7, + abilities=[121557], set_id="GRN", rarity="Uncommon", collectible=True, set_number=7, mtga_id=68468) DawnofHope = Card(name="dawn_of_hope", pretty_name="Dawn of Hope", cost=['1', 'W'], color_identity=['W'], card_type="Enchantment", sub_types="", - abilities=[121567, 121568], set_id="GRN", rarity="Rare", set_number=8, + abilities=[121567, 121568], set_id="GRN", rarity="Rare", collectible=True, set_number=8, mtga_id=68469) Demotion = Card(name="demotion", pretty_name="Demotion", cost=['W'], color_identity=['W'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 90489], set_id="GRN", rarity="Uncommon", set_number=9, + abilities=[1027, 90489], set_id="GRN", rarity="Uncommon", collectible=True, set_number=9, mtga_id=68470) DivineVisitation = Card(name="divine_visitation", pretty_name="Divine Visitation", cost=['3', 'W', 'W'], color_identity=['W'], card_type="Enchantment", sub_types="", - abilities=[121569], set_id="GRN", rarity="Mythic Rare", set_number=10, + abilities=[121569], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=10, mtga_id=68471) FlightofEquenauts = Card(name="flight_of_equenauts", pretty_name="Flight of Equenauts", cost=['7', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[52, 8], set_id="GRN", rarity="Uncommon", set_number=11, + abilities=[52, 8], set_id="GRN", rarity="Uncommon", collectible=True, set_number=11, mtga_id=68472) GirdforBattle = Card(name="gird_for_battle", pretty_name="Gird for Battle", cost=['W'], color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[18631], set_id="GRN", rarity="Uncommon", set_number=12, + abilities=[18631], set_id="GRN", rarity="Uncommon", collectible=True, set_number=12, mtga_id=68473) HaazdaMarshal = Card(name="haazda_marshal", pretty_name="Haazda Marshal", cost=['W'], color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[121570], set_id="GRN", rarity="Uncommon", set_number=13, + abilities=[121570], set_id="GRN", rarity="Uncommon", collectible=True, set_number=13, mtga_id=68474) HealersHawk = Card(name="healers_hawk", pretty_name="Healer's Hawk", cost=['W'], color_identity=['W'], card_type="Creature", sub_types="Bird", - abilities=[8, 12], set_id="GRN", rarity="Common", set_number=14, + abilities=[8, 12], set_id="GRN", rarity="Common", collectible=True, set_number=14, mtga_id=68475) HuntedWitness = Card(name="hunted_witness", pretty_name="Hunted Witness", cost=['W'], color_identity=['W'], card_type="Creature", sub_types="Human", - abilities=[121571], set_id="GRN", rarity="Common", set_number=15, + abilities=[121571], set_id="GRN", rarity="Common", collectible=True, set_number=15, mtga_id=68476) InspiringUnicorn = Card(name="inspiring_unicorn", pretty_name="Inspiring Unicorn", cost=['2', 'W', 'W'], color_identity=['W'], card_type="Creature", sub_types="Unicorn", - abilities=[121572], set_id="GRN", rarity="Uncommon", set_number=16, + abilities=[121572], set_id="GRN", rarity="Uncommon", collectible=True, set_number=16, mtga_id=68477) IntrusivePackbeast = Card(name="intrusive_packbeast", pretty_name="Intrusive Packbeast", cost=['4', 'W'], color_identity=['W'], card_type="Creature", sub_types="Beast", - abilities=[15, 121352], set_id="GRN", rarity="Common", set_number=17, + abilities=[15, 121352], set_id="GRN", rarity="Common", collectible=True, set_number=17, mtga_id=68478) LedevGuardian = Card(name="ledev_guardian", pretty_name="Ledev Guardian", cost=['3', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[52], set_id="GRN", rarity="Common", set_number=18, + abilities=[52], set_id="GRN", rarity="Common", collectible=True, set_number=18, mtga_id=68479) LightoftheLegion = Card(name="light_of_the_legion", pretty_name="Light of the Legion", cost=['4', 'W', 'W'], color_identity=['W'], card_type="Creature", sub_types="Angel", - abilities=[8, 171, 121471], set_id="GRN", rarity="Rare", set_number=19, + abilities=[8, 171, 121471], set_id="GRN", rarity="Rare", collectible=True, set_number=19, mtga_id=68480) LoxodonRestorer = Card(name="loxodon_restorer", pretty_name="Loxodon Restorer", cost=['4', 'W', 'W'], color_identity=['W'], card_type="Creature", sub_types="Elephant Cleric", - abilities=[52, 88604], set_id="GRN", rarity="Common", set_number=20, + abilities=[52, 88604], set_id="GRN", rarity="Common", collectible=True, set_number=20, mtga_id=68481) LuminousBonds = Card(name="luminous_bonds", pretty_name="Luminous Bonds", cost=['2', 'W'], color_identity=['W'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 1083], set_id="GRN", rarity="Common", set_number=21, + abilities=[1027, 1083], set_id="GRN", rarity="Common", collectible=True, set_number=21, mtga_id=68482) ParhelionPatrol = Card(name="parhelion_patrol", pretty_name="Parhelion Patrol", cost=['3', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[8, 15, 171], set_id="GRN", rarity="Common", set_number=22, + abilities=[8, 15, 171], set_id="GRN", rarity="Common", collectible=True, set_number=22, mtga_id=68483) RighteousBlow = Card(name="righteous_blow", pretty_name="Righteous Blow", cost=['W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[99791], set_id="GRN", rarity="Common", set_number=23, + abilities=[99791], set_id="GRN", rarity="Common", collectible=True, set_number=23, mtga_id=68484) RocCharger = Card(name="roc_charger", pretty_name="Roc Charger", cost=['2', 'W'], color_identity=['W'], card_type="Creature", sub_types="Bird", - abilities=[8, 121386], set_id="GRN", rarity="Uncommon", set_number=24, + abilities=[8, 121386], set_id="GRN", rarity="Uncommon", collectible=True, set_number=24, mtga_id=68485) SkylineScout = Card(name="skyline_scout", pretty_name="Skyline Scout", cost=['1', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Scout", - abilities=[121407], set_id="GRN", rarity="Common", set_number=25, + abilities=[121407], set_id="GRN", rarity="Common", collectible=True, set_number=25, mtga_id=68486) SunhomeStalwart = Card(name="sunhome_stalwart", pretty_name="Sunhome Stalwart", cost=['1', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[6, 171], set_id="GRN", rarity="Uncommon", set_number=26, + abilities=[6, 171], set_id="GRN", rarity="Uncommon", collectible=True, set_number=26, mtga_id=68487) SwornCompanions = Card(name="sworn_companions", pretty_name="Sworn Companions", cost=['2', 'W'], color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[121431], set_id="GRN", rarity="Common", set_number=27, + abilities=[121431], set_id="GRN", rarity="Common", collectible=True, set_number=27, mtga_id=68488) TakeHeart = Card(name="take_heart", pretty_name="Take Heart", cost=['W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[121451], set_id="GRN", rarity="Common", set_number=28, + abilities=[121451], set_id="GRN", rarity="Common", collectible=True, set_number=28, mtga_id=68489) TenthDistrictGuard = Card(name="tenth_district_guard", pretty_name="Tenth District Guard", cost=['1', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[121464], set_id="GRN", rarity="Common", set_number=29, + abilities=[121464], set_id="GRN", rarity="Common", collectible=True, set_number=29, mtga_id=68490) VeneratedLoxodon = Card(name="venerated_loxodon", pretty_name="Venerated Loxodon", cost=['4', 'W'], color_identity=['W'], card_type="Creature", sub_types="Elephant Cleric", - abilities=[52, 121470], set_id="GRN", rarity="Rare", set_number=30, + abilities=[52, 121470], set_id="GRN", rarity="Rare", collectible=True, set_number=30, mtga_id=68491) CaptureSphere = Card(name="capture_sphere", pretty_name="Capture Sphere", cost=['3', 'U'], color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[7, 1027, 89789, 88178], set_id="GRN", rarity="Common", set_number=31, + abilities=[7, 1027, 89789, 88178], set_id="GRN", rarity="Common", collectible=True, set_number=31, mtga_id=68492) ChemistersInsight = Card(name="chemisters_insight", pretty_name="Chemister's Insight", cost=['3', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[23607, 170], set_id="GRN", rarity="Uncommon", set_number=32, + abilities=[23607, 170], set_id="GRN", rarity="Uncommon", collectible=True, set_number=32, mtga_id=68493) CitywatchSphinx = Card(name="citywatch_sphinx", pretty_name="Citywatch Sphinx", cost=['5', 'U'], color_identity=['U'], card_type="Creature", sub_types="Sphinx", - abilities=[8, 121497], set_id="GRN", rarity="Uncommon", set_number=33, + abilities=[8, 121497], set_id="GRN", rarity="Uncommon", collectible=True, set_number=33, mtga_id=68494) DazzlingLights = Card(name="dazzling_lights", pretty_name="Dazzling Lights", cost=['U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[6672, 121353], set_id="GRN", rarity="Common", set_number=34, + abilities=[6672, 121353], set_id="GRN", rarity="Common", collectible=True, set_number=34, mtga_id=68495) DeviousCoverUp = Card(name="devious_coverup", pretty_name="Devious Cover-Up", cost=['2', 'U', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[121354], set_id="GRN", rarity="Common", set_number=35, + abilities=[121354], set_id="GRN", rarity="Common", collectible=True, set_number=35, mtga_id=68496) DimirInformant = Card(name="dimir_informant", pretty_name="Dimir Informant", cost=['2', 'U'], color_identity=['U'], card_type="Creature", sub_types="Human Rogue", - abilities=[121357], set_id="GRN", rarity="Common", set_number=36, + abilities=[121357], set_id="GRN", rarity="Common", collectible=True, set_number=36, mtga_id=68497) DisdainfulStroke = Card(name="disdainful_stroke", pretty_name="Disdainful Stroke", cost=['1', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[21963], set_id="GRN", rarity="Common", set_number=37, + abilities=[21963], set_id="GRN", rarity="Common", collectible=True, set_number=37, mtga_id=68498) DreamEater = Card(name="dream_eater", pretty_name="Dream Eater", cost=['4', 'U', 'U'], color_identity=['U'], card_type="Creature", sub_types="Nightmare Sphinx", - abilities=[7, 8, 121521], set_id="GRN", rarity="Mythic Rare", set_number=38, + abilities=[7, 8, 121521], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=38, mtga_id=68499) DrownedSecrets = Card(name="drowned_secrets", pretty_name="Drowned Secrets", cost=['1', 'U'], color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[121364], set_id="GRN", rarity="Rare", set_number=39, + abilities=[121364], set_id="GRN", rarity="Rare", collectible=True, set_number=39, mtga_id=68500) EnhancedSurveillance = Card(name="enhanced_surveillance", pretty_name="Enhanced Surveillance", cost=['1', 'U'], color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[121365, 121531], set_id="GRN", rarity="Uncommon", set_number=40, + abilities=[121365, 121531], set_id="GRN", rarity="Uncommon", collectible=True, set_number=40, mtga_id=68501) GuildSummit = Card(name="guild_summit", pretty_name="Guild Summit", cost=['2', 'U'], color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[121534, 121537], set_id="GRN", rarity="Uncommon", set_number=41, + abilities=[121534, 121537], set_id="GRN", rarity="Uncommon", collectible=True, set_number=41, mtga_id=68502) Leapfrog = Card(name="leapfrog", pretty_name="Leapfrog", cost=['2', 'U'], color_identity=['U'], card_type="Creature", sub_types="Frog", - abilities=[121539], set_id="GRN", rarity="Common", set_number=42, + abilities=[121539], set_id="GRN", rarity="Common", collectible=True, set_number=42, mtga_id=68503) MaximizeAltitude = Card(name="maximize_altitude", pretty_name="Maximize Altitude", cost=['U'], color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[121369, 170], set_id="GRN", rarity="Common", set_number=43, + abilities=[121369, 170], set_id="GRN", rarity="Common", collectible=True, set_number=43, mtga_id=68504) MissionBriefing = Card(name="mission_briefing", pretty_name="Mission Briefing", cost=['U', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[121375], set_id="GRN", rarity="Rare", set_number=44, + abilities=[121375], set_id="GRN", rarity="Rare", collectible=True, set_number=44, mtga_id=68505) MurmuringMystic = Card(name="murmuring_mystic", pretty_name="Murmuring Mystic", cost=['3', 'U'], color_identity=['U'], card_type="Creature", sub_types="Human Wizard", - abilities=[121381], set_id="GRN", rarity="Uncommon", set_number=45, + abilities=[121381], set_id="GRN", rarity="Uncommon", collectible=True, set_number=45, mtga_id=68506) MuseDrake = Card(name="muse_drake", pretty_name="Muse Drake", cost=['3', 'U'], color_identity=['U'], card_type="Creature", sub_types="Drake", - abilities=[8, 86788], set_id="GRN", rarity="Common", set_number=46, + abilities=[8, 86788], set_id="GRN", rarity="Common", collectible=True, set_number=46, mtga_id=68507) Narcomoeba = Card(name="narcomoeba", pretty_name="Narcomoeba", cost=['1', 'U'], color_identity=['U'], card_type="Creature", sub_types="Illusion", - abilities=[8, 91716], set_id="GRN", rarity="Rare", set_number=47, + abilities=[8, 91716], set_id="GRN", rarity="Rare", collectible=True, set_number=47, mtga_id=68508) NightveilSprite = Card(name="nightveil_sprite", pretty_name="Nightveil Sprite", cost=['1', 'U'], color_identity=['U'], card_type="Creature", sub_types="Faerie Rogue", - abilities=[8, 121394], set_id="GRN", rarity="Uncommon", set_number=48, + abilities=[8, 121394], set_id="GRN", rarity="Uncommon", collectible=True, set_number=48, mtga_id=68509) OmnispellAdept = Card(name="omnispell_adept", pretty_name="Omnispell Adept", cost=['4', 'U'], color_identity=['U'], card_type="Creature", sub_types="Human Wizard", - abilities=[121397], set_id="GRN", rarity="Rare", set_number=49, + abilities=[121397], set_id="GRN", rarity="Rare", collectible=True, set_number=49, mtga_id=68510) PasswallAdept = Card(name="passwall_adept", pretty_name="Passwall Adept", cost=['1', 'U'], color_identity=['U'], card_type="Creature", sub_types="Human Wizard", - abilities=[101336], set_id="GRN", rarity="Common", set_number=50, + abilities=[101336], set_id="GRN", rarity="Common", collectible=True, set_number=50, mtga_id=68511) Quasiduplicate = Card(name="quasiduplicate", pretty_name="Quasiduplicate", cost=['1', 'U', 'U'], color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[18554, 170], set_id="GRN", rarity="Rare", set_number=51, + abilities=[18554, 170], set_id="GRN", rarity="Rare", collectible=True, set_number=51, mtga_id=68512) RadicalIdea = Card(name="radical_idea", pretty_name="Radical Idea", cost=['1', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[25848, 170], set_id="GRN", rarity="Common", set_number=52, + abilities=[25848, 170], set_id="GRN", rarity="Common", collectible=True, set_number=52, mtga_id=68513) SelectiveSnare = Card(name="selective_snare", pretty_name="Selective Snare", cost=['X', 'U'], color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[121416], set_id="GRN", rarity="Uncommon", set_number=53, + abilities=[121416], set_id="GRN", rarity="Uncommon", collectible=True, set_number=53, mtga_id=68514) SinisterSabotage = Card(name="sinister_sabotage", pretty_name="Sinister Sabotage", cost=['1', 'U', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[25846, 121425], set_id="GRN", rarity="Uncommon", set_number=54, + abilities=[25846, 121425], set_id="GRN", rarity="Uncommon", collectible=True, set_number=54, mtga_id=68515) ThoughtboundPhantasm = Card(name="thoughtbound_phantasm", pretty_name="Thoughtbound Phantasm", cost=['U'], color_identity=['U'], card_type="Creature", sub_types="Spirit", - abilities=[2, 121430, 121434], set_id="GRN", rarity="Uncommon", set_number=55, + abilities=[2, 121430, 121434], set_id="GRN", rarity="Uncommon", collectible=True, set_number=55, mtga_id=68516) UnexplainedDisappearance = Card(name="unexplained_disappearance", pretty_name="Unexplained Disappearance", cost=['1', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[22505, 121425], set_id="GRN", rarity="Common", set_number=56, + abilities=[22505, 121425], set_id="GRN", rarity="Common", collectible=True, set_number=56, mtga_id=68517) VedalkenMesmerist = Card(name="vedalken_mesmerist", pretty_name="Vedalken Mesmerist", cost=['1', 'U'], color_identity=['U'], card_type="Creature", sub_types="Vedalken Wizard", - abilities=[121442], set_id="GRN", rarity="Common", set_number=57, + abilities=[121442], set_id="GRN", rarity="Common", collectible=True, set_number=57, mtga_id=68518) WallofMist = Card(name="wall_of_mist", pretty_name="Wall of Mist", cost=['1', 'U'], color_identity=['U'], card_type="Creature", sub_types="Wall", - abilities=[2], set_id="GRN", rarity="Common", set_number=58, + abilities=[2], set_id="GRN", rarity="Common", collectible=True, set_number=58, mtga_id=68519) WatcherintheMist = Card(name="watcher_in_the_mist", pretty_name="Watcher in the Mist", cost=['3', 'U', 'U'], color_identity=['U'], card_type="Creature", sub_types="Spirit", - abilities=[8, 121357], set_id="GRN", rarity="Common", set_number=59, + abilities=[8, 121357], set_id="GRN", rarity="Common", collectible=True, set_number=59, mtga_id=68520) WishcoinCrab = Card(name="wishcoin_crab", pretty_name="Wishcoin Crab", cost=['3', 'U'], color_identity=['U'], card_type="Creature", sub_types="Crab", - abilities=[], set_id="GRN", rarity="Common", set_number=60, + abilities=[], set_id="GRN", rarity="Common", collectible=True, set_number=60, mtga_id=68521) BarrierofBones = Card(name="barrier_of_bones", pretty_name="Barrier of Bones", cost=['B'], color_identity=['B'], card_type="Creature", sub_types="Skeleton Wall", - abilities=[2, 121445], set_id="GRN", rarity="Common", set_number=61, + abilities=[2, 121445], set_id="GRN", rarity="Common", collectible=True, set_number=61, mtga_id=68522) BartizanBats = Card(name="bartizan_bats", pretty_name="Bartizan Bats", cost=['3', 'B'], color_identity=['B'], card_type="Creature", sub_types="Bat", - abilities=[8], set_id="GRN", rarity="Common", set_number=62, + abilities=[8], set_id="GRN", rarity="Common", collectible=True, set_number=62, mtga_id=68523) BloodOperative = Card(name="blood_operative", pretty_name="Blood Operative", cost=['1', 'B', 'B'], color_identity=['B'], card_type="Creature", sub_types="Vampire Assassin", - abilities=[12, 121450, 121454], set_id="GRN", rarity="Rare", set_number=63, + abilities=[12, 121450, 121454], set_id="GRN", rarity="Rare", collectible=True, set_number=63, mtga_id=68524) BurglarRat = Card(name="burglar_rat", pretty_name="Burglar Rat", cost=['1', 'B'], color_identity=['B'], card_type="Creature", sub_types="Rat", - abilities=[92927], set_id="GRN", rarity="Common", set_number=64, + abilities=[92927], set_id="GRN", rarity="Common", collectible=True, set_number=64, mtga_id=68525) ChildofNight = Card(name="child_of_night", pretty_name="Child of Night", cost=['1', 'B'], color_identity=['B'], card_type="Creature", sub_types="Vampire", - abilities=[12], set_id="GRN", rarity="Common", set_number=65, + abilities=[12], set_id="GRN", rarity="Common", collectible=True, set_number=65, mtga_id=68526) CreepingChill = Card(name="creeping_chill", pretty_name="Creeping Chill", cost=['3', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[121462, 121463], set_id="GRN", rarity="Uncommon", set_number=66, + abilities=[121462, 121463], set_id="GRN", rarity="Uncommon", collectible=True, set_number=66, mtga_id=68527) DeadWeight = Card(name="dead_weight", pretty_name="Dead Weight", cost=['B'], color_identity=['B'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 7138], set_id="GRN", rarity="Common", set_number=67, + abilities=[1027, 7138], set_id="GRN", rarity="Common", collectible=True, set_number=67, mtga_id=68528) DeadlyVisit = Card(name="deadly_visit", pretty_name="Deadly Visit", cost=['3', 'B', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[26818, 121353], set_id="GRN", rarity="Common", set_number=68, + abilities=[26818, 121353], set_id="GRN", rarity="Common", collectible=True, set_number=68, mtga_id=68529) DoomWhisperer = Card(name="doom_whisperer", pretty_name="Doom Whisperer", cost=['3', 'B', 'B'], color_identity=['B'], card_type="Creature", sub_types="Nightmare Demon", - abilities=[8, 14, 121466], set_id="GRN", rarity="Mythic Rare", set_number=69, + abilities=[8, 14, 121466], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=69, mtga_id=68530) DouserofLights = Card(name="douser_of_lights", pretty_name="Douser of Lights", cost=['4', 'B'], color_identity=['B'], card_type="Creature", sub_types="Horror", - abilities=[], set_id="GRN", rarity="Common", set_number=70, + abilities=[], set_id="GRN", rarity="Common", collectible=True, set_number=70, mtga_id=68531) GruesomeMenagerie = Card(name="gruesome_menagerie", pretty_name="Gruesome Menagerie", cost=['3', 'B', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[121467], set_id="GRN", rarity="Rare", set_number=71, + abilities=[121467], set_id="GRN", rarity="Rare", collectible=True, set_number=71, mtga_id=68532) HiredPoisoner = Card(name="hired_poisoner", pretty_name="Hired Poisoner", cost=['B'], color_identity=['B'], card_type="Creature", sub_types="Human Assassin", - abilities=[1], set_id="GRN", rarity="Common", set_number=72, + abilities=[1], set_id="GRN", rarity="Common", collectible=True, set_number=72, mtga_id=68533) KraulSwarm = Card(name="kraul_swarm", pretty_name="Kraul Swarm", cost=['4', 'B'], color_identity=['B'], card_type="Creature", sub_types="Insect Warrior", - abilities=[8, 121468], set_id="GRN", rarity="Uncommon", set_number=73, + abilities=[8, 121468], set_id="GRN", rarity="Uncommon", collectible=True, set_number=73, mtga_id=68534) LotlethGiant = Card(name="lotleth_giant", pretty_name="Lotleth Giant", cost=['6', 'B'], color_identity=['B'], card_type="Creature", sub_types="Zombie Giant", - abilities=[121469], set_id="GRN", rarity="Uncommon", set_number=74, + abilities=[121469], set_id="GRN", rarity="Uncommon", collectible=True, set_number=74, mtga_id=68535) MausoleumSecrets = Card(name="mausoleum_secrets", pretty_name="Mausoleum Secrets", cost=['1', 'B'], color_identity=['B'], card_type="Instant", sub_types="", - abilities=[121472], set_id="GRN", rarity="Rare", set_number=75, + abilities=[121472], set_id="GRN", rarity="Rare", collectible=True, set_number=75, mtga_id=68536) MephiticVapors = Card(name="mephitic_vapors", pretty_name="Mephitic Vapors", cost=['2', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[30056, 121353], set_id="GRN", rarity="Common", set_number=76, + abilities=[30056, 121353], set_id="GRN", rarity="Common", collectible=True, set_number=76, mtga_id=68537) MidnightReaper = Card(name="midnight_reaper", pretty_name="Midnight Reaper", cost=['2', 'B'], color_identity=['B'], card_type="Creature", sub_types="Zombie Knight", - abilities=[121475], set_id="GRN", rarity="Rare", set_number=77, + abilities=[121475], set_id="GRN", rarity="Rare", collectible=True, set_number=77, mtga_id=68538) MoodmarkPainter = Card(name="moodmark_painter", pretty_name="Moodmark Painter", cost=['2', 'B', 'B'], color_identity=['B'], card_type="Creature", sub_types="Human Shaman", - abilities=[121476], set_id="GRN", rarity="Common", set_number=78, + abilities=[121476], set_id="GRN", rarity="Common", collectible=True, set_number=78, mtga_id=68539) NecroticWound = Card(name="necrotic_wound", pretty_name="Necrotic Wound", cost=['B'], color_identity=['B'], card_type="Instant", sub_types="", - abilities=[121477], set_id="GRN", rarity="Uncommon", set_number=79, + abilities=[121477], set_id="GRN", rarity="Uncommon", collectible=True, set_number=79, mtga_id=68540) NeverHappened = Card(name="never_happened", pretty_name="Never Happened", cost=['2', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[121478], set_id="GRN", rarity="Common", set_number=80, + abilities=[121478], set_id="GRN", rarity="Common", collectible=True, set_number=80, mtga_id=68541) PilferingImp = Card(name="pilfering_imp", pretty_name="Pilfering Imp", cost=['B'], color_identity=['B'], card_type="Creature", sub_types="Imp", - abilities=[8, 121479], set_id="GRN", rarity="Uncommon", set_number=81, + abilities=[8, 121479], set_id="GRN", rarity="Uncommon", collectible=True, set_number=81, mtga_id=68542) Plaguecrafter = Card(name="plaguecrafter", pretty_name="Plaguecrafter", cost=['2', 'B'], color_identity=['B'], card_type="Creature", sub_types="Human Shaman", - abilities=[121480], set_id="GRN", rarity="Uncommon", set_number=82, + abilities=[121480], set_id="GRN", rarity="Uncommon", collectible=True, set_number=82, mtga_id=68543) PriceofFame = Card(name="price_of_fame", pretty_name="Price of Fame", cost=['3', 'B'], color_identity=['B'], card_type="Instant", sub_types="", - abilities=[121482, 26818, 121353], set_id="GRN", rarity="Uncommon", set_number=83, + abilities=[121482, 26818, 121353], set_id="GRN", rarity="Uncommon", collectible=True, set_number=83, mtga_id=68544) RitualofSoot = Card(name="ritual_of_soot", pretty_name="Ritual of Soot", cost=['2', 'B', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[24394], set_id="GRN", rarity="Rare", set_number=84, + abilities=[24394], set_id="GRN", rarity="Rare", collectible=True, set_number=84, mtga_id=68545) SeveredStrands = Card(name="severed_strands", pretty_name="Severed Strands", cost=['1', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[1275, 121483], set_id="GRN", rarity="Common", set_number=85, + abilities=[1275, 121483], set_id="GRN", rarity="Common", collectible=True, set_number=85, mtga_id=68546) SpinalCentipede = Card(name="spinal_centipede", pretty_name="Spinal Centipede", cost=['2', 'B'], color_identity=['B'], card_type="Creature", sub_types="Insect", - abilities=[87008], set_id="GRN", rarity="Common", set_number=86, + abilities=[87008], set_id="GRN", rarity="Common", collectible=True, set_number=86, mtga_id=68547) UndercityNecrolisk = Card(name="undercity_necrolisk", pretty_name="Undercity Necrolisk", cost=['3', 'B'], color_identity=['B'], card_type="Creature", sub_types="Zombie Lizard", - abilities=[121484], set_id="GRN", rarity="Uncommon", set_number=87, + abilities=[121484], set_id="GRN", rarity="Uncommon", collectible=True, set_number=87, mtga_id=68548) VeiledShade = Card(name="veiled_shade", pretty_name="Veiled Shade", cost=['2', 'B'], color_identity=['B'], card_type="Creature", sub_types="Shade", - abilities=[76746], set_id="GRN", rarity="Common", set_number=88, + abilities=[76746], set_id="GRN", rarity="Common", collectible=True, set_number=88, mtga_id=68549) ViciousRumors = Card(name="vicious_rumors", pretty_name="Vicious Rumors", cost=['B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[121486], set_id="GRN", rarity="Common", set_number=89, + abilities=[121486], set_id="GRN", rarity="Common", collectible=True, set_number=89, mtga_id=68550) WhisperingSnitch = Card(name="whispering_snitch", pretty_name="Whispering Snitch", cost=['1', 'B'], color_identity=['B'], card_type="Creature", sub_types="Vampire Rogue", - abilities=[121488], set_id="GRN", rarity="Uncommon", set_number=90, + abilities=[121488], set_id="GRN", rarity="Uncommon", collectible=True, set_number=90, mtga_id=68551) ArclightPhoenix = Card(name="arclight_phoenix", pretty_name="Arclight Phoenix", cost=['3', 'R'], color_identity=['R'], card_type="Creature", sub_types="Phoenix", - abilities=[8, 9, 121489], set_id="GRN", rarity="Mythic Rare", set_number=91, + abilities=[8, 9, 121489], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=91, mtga_id=68552) BargingSergeant = Card(name="barging_sergeant", pretty_name="Barging Sergeant", cost=['4', 'R'], color_identity=['R'], card_type="Creature", sub_types="Minotaur Soldier", - abilities=[9, 171], set_id="GRN", rarity="Common", set_number=92, + abilities=[9, 171], set_id="GRN", rarity="Common", collectible=True, set_number=92, mtga_id=68553) BookDevourer = Card(name="book_devourer", pretty_name="Book Devourer", cost=['5', 'R'], color_identity=['R'], card_type="Creature", sub_types="Beast", - abilities=[14, 121491], set_id="GRN", rarity="Uncommon", set_number=93, + abilities=[14, 121491], set_id="GRN", rarity="Uncommon", collectible=True, set_number=93, mtga_id=68554) CommandtheStorm = Card(name="command_the_storm", pretty_name="Command the Storm", cost=['4', 'R'], color_identity=['R'], card_type="Instant", sub_types="", - abilities=[13250], set_id="GRN", rarity="Common", set_number=94, + abilities=[13250], set_id="GRN", rarity="Common", collectible=True, set_number=94, mtga_id=68555) CosmotronicWave = Card(name="cosmotronic_wave", pretty_name="Cosmotronic Wave", cost=['3', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[121493], set_id="GRN", rarity="Common", set_number=95, + abilities=[121493], set_id="GRN", rarity="Common", collectible=True, set_number=95, mtga_id=68556) DirectCurrent = Card(name="direct_current", pretty_name="Direct Current", cost=['1', 'R', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[86613, 170], set_id="GRN", rarity="Common", set_number=96, + abilities=[86613, 170], set_id="GRN", rarity="Common", collectible=True, set_number=96, mtga_id=68557) ElectrostaticField = Card(name="electrostatic_field", pretty_name="Electrostatic Field", cost=['1', 'R'], color_identity=['R'], card_type="Creature", sub_types="Wall", - abilities=[2, 121494], set_id="GRN", rarity="Uncommon", set_number=97, + abilities=[2, 121494], set_id="GRN", rarity="Uncommon", collectible=True, set_number=97, mtga_id=68558) ErraticCyclops = Card(name="erratic_cyclops", pretty_name="Erratic Cyclops", cost=['3', 'R'], color_identity=['R'], card_type="Creature", sub_types="Cyclops Shaman", - abilities=[14, 121495], set_id="GRN", rarity="Rare", set_number=98, + abilities=[14, 121495], set_id="GRN", rarity="Rare", collectible=True, set_number=98, mtga_id=68559) ExperimentalFrenzy = Card(name="experimental_frenzy", pretty_name="Experimental Frenzy", cost=['3', 'R'], color_identity=['R'], card_type="Enchantment", sub_types="", - abilities=[14523, 3396, 1107, 121499], set_id="GRN", rarity="Rare", set_number=99, + abilities=[14523, 3396, 1107, 121499], set_id="GRN", rarity="Rare", collectible=True, set_number=99, mtga_id=68560) FearlessHalberdier = Card(name="fearless_halberdier", pretty_name="Fearless Halberdier", cost=['2', 'R'], color_identity=['R'], card_type="Creature", sub_types="Human Warrior", - abilities=[], set_id="GRN", rarity="Common", set_number=100, + abilities=[], set_id="GRN", rarity="Common", collectible=True, set_number=100, mtga_id=68561) FireUrchin = Card(name="fire_urchin", pretty_name="Fire Urchin", cost=['1', 'R'], color_identity=['R'], card_type="Creature", sub_types="Elemental", - abilities=[14, 121500], set_id="GRN", rarity="Common", set_number=101, + abilities=[14, 121500], set_id="GRN", rarity="Common", collectible=True, set_number=101, mtga_id=68562) GoblinBanneret = Card(name="goblin_banneret", pretty_name="Goblin Banneret", cost=['R'], color_identity=['R'], card_type="Creature", sub_types="Goblin Soldier", - abilities=[171, 76843], set_id="GRN", rarity="Uncommon", set_number=102, + abilities=[171, 76843], set_id="GRN", rarity="Uncommon", collectible=True, set_number=102, mtga_id=68563) GoblinCratermaker = Card(name="goblin_cratermaker", pretty_name="Goblin Cratermaker", cost=['1', 'R'], color_identity=['R'], card_type="Creature", sub_types="Goblin Warrior", - abilities=[121505], set_id="GRN", rarity="Uncommon", set_number=103, + abilities=[121505], set_id="GRN", rarity="Uncommon", collectible=True, set_number=103, mtga_id=68564) GoblinLocksmith = Card(name="goblin_locksmith", pretty_name="Goblin Locksmith", cost=['1', 'R'], color_identity=['R'], card_type="Creature", sub_types="Goblin Rogue", - abilities=[121506], set_id="GRN", rarity="Common", set_number=104, + abilities=[121506], set_id="GRN", rarity="Common", collectible=True, set_number=104, mtga_id=68565) GraviticPunch = Card(name="gravitic_punch", pretty_name="Gravitic Punch", cost=['3', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[121507, 170], set_id="GRN", rarity="Common", set_number=105, + abilities=[121507, 170], set_id="GRN", rarity="Common", collectible=True, set_number=105, mtga_id=68566) HellkiteWhelp = Card(name="hellkite_whelp", pretty_name="Hellkite Whelp", cost=['4', 'R'], color_identity=['R'], card_type="Creature", sub_types="Dragon", - abilities=[8, 121508], set_id="GRN", rarity="Uncommon", set_number=106, + abilities=[8, 121508], set_id="GRN", rarity="Uncommon", collectible=True, set_number=106, mtga_id=68567) InescapableBlaze = Card(name="inescapable_blaze", pretty_name="Inescapable Blaze", cost=['4', 'R', 'R'], color_identity=['R'], card_type="Instant", sub_types="", - abilities=[120287, 121510], set_id="GRN", rarity="Uncommon", set_number=107, + abilities=[120287, 121510], set_id="GRN", rarity="Uncommon", collectible=True, set_number=107, mtga_id=68568) LavaCoil = Card(name="lava_coil", pretty_name="Lava Coil", cost=['1', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[121512], set_id="GRN", rarity="Uncommon", set_number=108, + abilities=[121512], set_id="GRN", rarity="Uncommon", collectible=True, set_number=108, mtga_id=68569) LegionWarboss = Card(name="legion_warboss", pretty_name="Legion Warboss", cost=['2', 'R'], color_identity=['R'], card_type="Creature", sub_types="Goblin Soldier", - abilities=[171, 121513], set_id="GRN", rarity="Rare", set_number=109, + abilities=[171, 121513], set_id="GRN", rarity="Rare", collectible=True, set_number=109, mtga_id=68570) ManiacalRage = Card(name="maniacal_rage", pretty_name="Maniacal Rage", cost=['1', 'R'], color_identity=['R'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 90333], set_id="GRN", rarity="Common", set_number=110, + abilities=[1027, 90333], set_id="GRN", rarity="Common", collectible=True, set_number=110, mtga_id=68571) MaximizeVelocity = Card(name="maximize_velocity", pretty_name="Maximize Velocity", cost=['R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[121514, 170], set_id="GRN", rarity="Common", set_number=111, + abilities=[121514, 170], set_id="GRN", rarity="Common", collectible=True, set_number=111, mtga_id=68572) OrneryGoblin = Card(name="ornery_goblin", pretty_name="Ornery Goblin", cost=['1', 'R'], color_identity=['R'], card_type="Creature", sub_types="Goblin Warrior", - abilities=[99455], set_id="GRN", rarity="Common", set_number=112, + abilities=[99455], set_id="GRN", rarity="Common", collectible=True, set_number=112, mtga_id=68573) RiskFactor = Card(name="risk_factor", pretty_name="Risk Factor", cost=['2', 'R'], color_identity=['R'], card_type="Instant", sub_types="", - abilities=[121515, 170], set_id="GRN", rarity="Rare", set_number=113, + abilities=[121515, 170], set_id="GRN", rarity="Rare", collectible=True, set_number=113, mtga_id=68574) RubblebeltBoar = Card(name="rubblebelt_boar", pretty_name="Rubblebelt Boar", cost=['3', 'R'], color_identity=['R'], card_type="Creature", sub_types="Boar", - abilities=[94974], set_id="GRN", rarity="Common", set_number=114, + abilities=[94974], set_id="GRN", rarity="Common", collectible=True, set_number=114, mtga_id=68575) RunawaySteamKin = Card(name="runaway_steamkin", pretty_name="Runaway Steam-Kin", cost=['1', 'R'], color_identity=['R'], card_type="Creature", sub_types="Elemental", - abilities=[121516, 121517], set_id="GRN", rarity="Rare", set_number=115, + abilities=[121516, 121517], set_id="GRN", rarity="Rare", collectible=True, set_number=115, mtga_id=68576) SmeltWardMinotaur = Card(name="smeltward_minotaur", pretty_name="Smelt-Ward Minotaur", cost=['2', 'R'], color_identity=['R'], card_type="Creature", sub_types="Minotaur Warrior", - abilities=[121518], set_id="GRN", rarity="Uncommon", set_number=116, + abilities=[121518], set_id="GRN", rarity="Uncommon", collectible=True, set_number=116, mtga_id=68577) StreetRiot = Card(name="street_riot", pretty_name="Street Riot", cost=['4', 'R'], color_identity=['R'], card_type="Enchantment", sub_types="", - abilities=[121519], set_id="GRN", rarity="Uncommon", set_number=117, + abilities=[121519], set_id="GRN", rarity="Uncommon", collectible=True, set_number=117, mtga_id=68578) SureStrike = Card(name="sure_strike", pretty_name="Sure Strike", cost=['1', 'R'], color_identity=['R'], card_type="Instant", sub_types="", - abilities=[1019], set_id="GRN", rarity="Common", set_number=118, + abilities=[1019], set_id="GRN", rarity="Common", collectible=True, set_number=118, mtga_id=68579) TorchCourier = Card(name="torch_courier", pretty_name="Torch Courier", cost=['R'], color_identity=['R'], card_type="Creature", sub_types="Goblin", - abilities=[9, 121355], set_id="GRN", rarity="Common", set_number=119, + abilities=[9, 121355], set_id="GRN", rarity="Common", collectible=True, set_number=119, mtga_id=68580) WojekBodyguard = Card(name="wojek_bodyguard", pretty_name="Wojek Bodyguard", cost=['2', 'R'], color_identity=['R'], card_type="Creature", sub_types="Human Soldier", - abilities=[171, 87894], set_id="GRN", rarity="Common", set_number=120, + abilities=[171, 87894], set_id="GRN", rarity="Common", collectible=True, set_number=120, mtga_id=68581) AffectionateIndrik = Card(name="affectionate_indrik", pretty_name="Affectionate Indrik", cost=['5', 'G'], color_identity=['G'], card_type="Creature", sub_types="Beast", - abilities=[102099], set_id="GRN", rarity="Uncommon", set_number=121, + abilities=[102099], set_id="GRN", rarity="Uncommon", collectible=True, set_number=121, mtga_id=68582) ArboretumElemental = Card(name="arboretum_elemental", pretty_name="Arboretum Elemental", cost=['7', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Elemental", - abilities=[52, 10], set_id="GRN", rarity="Uncommon", set_number=122, + abilities=[52, 10], set_id="GRN", rarity="Uncommon", collectible=True, set_number=122, mtga_id=68583) BeastWhisperer = Card(name="beast_whisperer", pretty_name="Beast Whisperer", cost=['2', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Elf Druid", - abilities=[62610], set_id="GRN", rarity="Rare", set_number=123, + abilities=[62610], set_id="GRN", rarity="Rare", collectible=True, set_number=123, mtga_id=68584) BountyofMight = Card(name="bounty_of_might", pretty_name="Bounty of Might", cost=['4', 'G', 'G'], color_identity=['G'], card_type="Instant", sub_types="", - abilities=[24733, 24733, 24733], set_id="GRN", rarity="Rare", set_number=124, + abilities=[24733, 24733, 24733], set_id="GRN", rarity="Rare", collectible=True, set_number=124, mtga_id=68585) CircuitousRoute = Card(name="circuitous_route", pretty_name="Circuitous Route", cost=['3', 'G'], color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[121356], set_id="GRN", rarity="Uncommon", set_number=125, + abilities=[121356], set_id="GRN", rarity="Uncommon", collectible=True, set_number=125, mtga_id=68586) CrushingCanopy = Card(name="crushing_canopy", pretty_name="Crushing Canopy", cost=['2', 'G'], color_identity=['G'], card_type="Instant", sub_types="", - abilities=[1206], set_id="GRN", rarity="Common", set_number=126, + abilities=[1206], set_id="GRN", rarity="Common", collectible=True, set_number=126, mtga_id=68587) DevkarinDissident = Card(name="devkarin_dissident", pretty_name="Devkarin Dissident", cost=['1', 'G'], color_identity=['G'], card_type="Creature", sub_types="Elf Warrior", - abilities=[121358], set_id="GRN", rarity="Common", set_number=127, + abilities=[121358], set_id="GRN", rarity="Common", collectible=True, set_number=127, mtga_id=68588) DistrictGuide = Card(name="district_guide", pretty_name="District Guide", cost=['2', 'G'], color_identity=['G'], card_type="Creature", sub_types="Elf Scout", - abilities=[121359], set_id="GRN", rarity="Uncommon", set_number=128, + abilities=[121359], set_id="GRN", rarity="Uncommon", collectible=True, set_number=128, mtga_id=68589) GenerousStray = Card(name="generous_stray", pretty_name="Generous Stray", cost=['2', 'G'], color_identity=['G'], card_type="Creature", sub_types="Cat", - abilities=[86788], set_id="GRN", rarity="Common", set_number=129, + abilities=[86788], set_id="GRN", rarity="Common", collectible=True, set_number=129, mtga_id=68590) GolgariRaiders = Card(name="golgari_raiders", pretty_name="Golgari Raiders", cost=['3', 'G'], color_identity=['G'], card_type="Creature", sub_types="Elf Warrior", - abilities=[9, 121360], set_id="GRN", rarity="Uncommon", set_number=130, + abilities=[9, 121360], set_id="GRN", rarity="Uncommon", collectible=True, set_number=130, mtga_id=68591) GrapplingSundew = Card(name="grappling_sundew", pretty_name="Grappling Sundew", cost=['1', 'G'], color_identity=['G'], card_type="Creature", sub_types="Plant", - abilities=[2, 13, 121361], set_id="GRN", rarity="Uncommon", set_number=131, + abilities=[2, 13, 121361], set_id="GRN", rarity="Uncommon", collectible=True, set_number=131, mtga_id=68592) HatcherySpider = Card(name="hatchery_spider", pretty_name="Hatchery Spider", cost=['5', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Spider", - abilities=[13, 121362], set_id="GRN", rarity="Rare", set_number=132, + abilities=[13, 121362], set_id="GRN", rarity="Rare", collectible=True, set_number=132, mtga_id=68593) HitchclawRecluse = Card(name="hitchclaw_recluse", pretty_name="Hitchclaw Recluse", cost=['2', 'G'], color_identity=['G'], card_type="Creature", sub_types="Spider", - abilities=[13], set_id="GRN", rarity="Common", set_number=133, + abilities=[13], set_id="GRN", rarity="Common", collectible=True, set_number=133, mtga_id=68594) IronshellBeetle = Card(name="ironshell_beetle", pretty_name="Ironshell Beetle", cost=['1', 'G'], color_identity=['G'], card_type="Creature", sub_types="Insect", - abilities=[92425], set_id="GRN", rarity="Common", set_number=134, + abilities=[92425], set_id="GRN", rarity="Common", collectible=True, set_number=134, mtga_id=68595) KraulForagers = Card(name="kraul_foragers", pretty_name="Kraul Foragers", cost=['4', 'G'], color_identity=['G'], card_type="Creature", sub_types="Insect Scout", - abilities=[121526], set_id="GRN", rarity="Common", set_number=135, + abilities=[121526], set_id="GRN", rarity="Common", collectible=True, set_number=135, mtga_id=68596) KraulHarpooner = Card(name="kraul_harpooner", pretty_name="Kraul Harpooner", cost=['1', 'G'], color_identity=['G'], card_type="Creature", sub_types="Insect Warrior", - abilities=[13, 121527], set_id="GRN", rarity="Uncommon", set_number=136, + abilities=[13, 121527], set_id="GRN", rarity="Uncommon", collectible=True, set_number=136, mtga_id=68597) MightoftheMasses = Card(name="might_of_the_masses", pretty_name="Might of the Masses", cost=['G'], color_identity=['G'], card_type="Instant", sub_types="", - abilities=[9094], set_id="GRN", rarity="Uncommon", set_number=137, + abilities=[9094], set_id="GRN", rarity="Uncommon", collectible=True, set_number=137, mtga_id=68598) NullhideFerox = Card(name="nullhide_ferox", pretty_name="Nullhide Ferox", cost=['2', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Beast", - abilities=[10, 121529, 121530, 92976], set_id="GRN", rarity="Mythic Rare", set_number=138, + abilities=[10, 121529, 121530, 92976], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=138, mtga_id=68599) PacksFavor = Card(name="packs_favor", pretty_name="Pack's Favor", cost=['2', 'G'], color_identity=['G'], card_type="Instant", sub_types="", - abilities=[52, 24733], set_id="GRN", rarity="Common", set_number=139, + abilities=[52, 24733], set_id="GRN", rarity="Common", collectible=True, set_number=139, mtga_id=68600) PauseforReflection = Card(name="pause_for_reflection", pretty_name="Pause for Reflection", cost=['2', 'G'], color_identity=['G'], card_type="Instant", sub_types="", - abilities=[52, 27746], set_id="GRN", rarity="Common", set_number=140, + abilities=[52, 27746], set_id="GRN", rarity="Common", collectible=True, set_number=140, mtga_id=68601) PeltCollector = Card(name="pelt_collector", pretty_name="Pelt Collector", cost=['G'], color_identity=['G'], card_type="Creature", sub_types="Elf Warrior", - abilities=[121532, 121533], set_id="GRN", rarity="Rare", set_number=141, + abilities=[121532, 121533], set_id="GRN", rarity="Rare", collectible=True, set_number=141, mtga_id=68602) PortcullisVine = Card(name="portcullis_vine", pretty_name="Portcullis Vine", cost=['G'], color_identity=['G'], card_type="Creature", sub_types="Plant Wall", - abilities=[2, 121363], set_id="GRN", rarity="Common", set_number=142, + abilities=[2, 121363], set_id="GRN", rarity="Common", collectible=True, set_number=142, mtga_id=68603) PreyUpon = Card(name="prey_upon", pretty_name="Prey Upon", cost=['G'], color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[99356], set_id="GRN", rarity="Common", set_number=143, + abilities=[99356], set_id="GRN", rarity="Common", collectible=True, set_number=143, mtga_id=68604) SiegeWurm = Card(name="siege_wurm", pretty_name="Siege Wurm", cost=['5', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Wurm", - abilities=[52, 14], set_id="GRN", rarity="Common", set_number=144, + abilities=[52, 14], set_id="GRN", rarity="Common", collectible=True, set_number=144, mtga_id=68605) SproutingRenewal = Card(name="sprouting_renewal", pretty_name="Sprouting Renewal", cost=['2', 'G'], color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[52, 121536], set_id="GRN", rarity="Uncommon", set_number=145, + abilities=[52, 121536], set_id="GRN", rarity="Uncommon", collectible=True, set_number=145, mtga_id=68606) UrbanUtopia = Card(name="urban_utopia", pretty_name="Urban Utopia", cost=['1', 'G'], color_identity=['G'], card_type="Enchantment", sub_types="Aura", - abilities=[1570, 86788, 99704], set_id="GRN", rarity="Common", set_number=146, + abilities=[1570, 86788, 99704], set_id="GRN", rarity="Common", collectible=True, set_number=146, mtga_id=68607) VigorsporeWurm = Card(name="vigorspore_wurm", pretty_name="Vigorspore Wurm", cost=['5', 'G'], color_identity=['G'], card_type="Creature", sub_types="Wurm", - abilities=[121538, 1026], set_id="GRN", rarity="Common", set_number=147, + abilities=[121538, 1026], set_id="GRN", rarity="Common", collectible=True, set_number=147, mtga_id=68608) VividRevival = Card(name="vivid_revival", pretty_name="Vivid Revival", cost=['4', 'G'], color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[121366], set_id="GRN", rarity="Rare", set_number=148, + abilities=[121366], set_id="GRN", rarity="Rare", collectible=True, set_number=148, mtga_id=68609) WaryOkapi = Card(name="wary_okapi", pretty_name="Wary Okapi", cost=['2', 'G'], color_identity=['G'], card_type="Creature", sub_types="Antelope", - abilities=[15], set_id="GRN", rarity="Common", set_number=149, + abilities=[15], set_id="GRN", rarity="Common", collectible=True, set_number=149, mtga_id=68610) WildCeratok = Card(name="wild_ceratok", pretty_name="Wild Ceratok", cost=['3', 'G'], color_identity=['G'], card_type="Creature", sub_types="Rhino", - abilities=[], set_id="GRN", rarity="Common", set_number=150, + abilities=[], set_id="GRN", rarity="Common", collectible=True, set_number=150, mtga_id=68611) ArtfulTakedown = Card(name="artful_takedown", pretty_name="Artful Takedown", cost=['2', 'U', 'B'], color_identity=['U', 'B'], card_type="Instant", sub_types="", - abilities=[121541], set_id="GRN", rarity="Common", set_number=151, + abilities=[121541], set_id="GRN", rarity="Common", collectible=True, set_number=151, mtga_id=68612) AssassinsTrophy = Card(name="assassins_trophy", pretty_name="Assassin's Trophy", cost=['B', 'G'], color_identity=['B', 'G'], card_type="Instant", sub_types="", - abilities=[121542], set_id="GRN", rarity="Rare", set_number=152, + abilities=[121542], set_id="GRN", rarity="Rare", collectible=True, set_number=152, mtga_id=68613) AureliaExemplarofJustice = Card(name="aurelia_exemplar_of_justice", pretty_name="Aurelia, Exemplar of Justice", cost=['2', 'R', 'W'], color_identity=['R', 'W'], card_type="Creature", sub_types="Angel", - abilities=[8, 171, 121367], set_id="GRN", rarity="Mythic Rare", set_number=153, + abilities=[8, 171, 121367], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=153, mtga_id=68614) BeaconBolt = Card(name="beacon_bolt", pretty_name="Beacon Bolt", cost=['1', 'U', 'R'], color_identity=['U', 'R'], card_type="Sorcery", sub_types="", - abilities=[121543, 170], set_id="GRN", rarity="Uncommon", set_number=154, + abilities=[121543, 170], set_id="GRN", rarity="Uncommon", collectible=True, set_number=154, mtga_id=68615) BeamsplitterMage = Card(name="beamsplitter_mage", pretty_name="Beamsplitter Mage", cost=['U', 'R'], color_identity=['U', 'R'], card_type="Creature", sub_types="Vedalken Wizard", - abilities=[121544], set_id="GRN", rarity="Uncommon", set_number=155, + abilities=[121544], set_id="GRN", rarity="Uncommon", collectible=True, set_number=155, mtga_id=68616) BorosChallenger = Card(name="boros_challenger", pretty_name="Boros Challenger", cost=['R', 'W'], color_identity=['R', 'W'], card_type="Creature", sub_types="Human Soldier", - abilities=[171, 121546], set_id="GRN", rarity="Uncommon", set_number=156, + abilities=[171, 121546], set_id="GRN", rarity="Uncommon", collectible=True, set_number=156, mtga_id=68617) Camaraderie = Card(name="camaraderie", pretty_name="Camaraderie", cost=['4', 'G', 'W'], color_identity=['G', 'W'], card_type="Sorcery", sub_types="", - abilities=[121490], set_id="GRN", rarity="Rare", set_number=157, + abilities=[121490], set_id="GRN", rarity="Rare", collectible=True, set_number=157, mtga_id=68618) CentaurPeacemaker = Card(name="centaur_peacemaker", pretty_name="Centaur Peacemaker", cost=['1', 'G', 'W'], color_identity=['G', 'W'], card_type="Creature", sub_types="Centaur Cleric", - abilities=[121547], set_id="GRN", rarity="Common", set_number=158, + abilities=[121547], set_id="GRN", rarity="Common", collectible=True, set_number=158, mtga_id=68619) ChanceforGlory = Card(name="chance_for_glory", pretty_name="Chance for Glory", cost=['1', 'R', 'W'], color_identity=['R', 'W'], card_type="Instant", sub_types="", - abilities=[121548], set_id="GRN", rarity="Mythic Rare", set_number=159, + abilities=[121548], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=159, mtga_id=68620) CharnelTroll = Card(name="charnel_troll", pretty_name="Charnel Troll", cost=['1', 'B', 'G'], color_identity=['B', 'G'], card_type="Creature", sub_types="Troll", - abilities=[14, 121549, 121550], set_id="GRN", rarity="Rare", set_number=160, + abilities=[14, 121549, 121550], set_id="GRN", rarity="Rare", collectible=True, set_number=160, mtga_id=68621) ConclaveCavalier = Card(name="conclave_cavalier", pretty_name="Conclave Cavalier", cost=['G', 'G', 'W', 'W'], color_identity=['G', 'W'], card_type="Creature", sub_types="Centaur Knight", - abilities=[15, 121368], set_id="GRN", rarity="Uncommon", set_number=161, + abilities=[15, 121368], set_id="GRN", rarity="Uncommon", collectible=True, set_number=161, mtga_id=68622) ConclaveGuildmage = Card(name="conclave_guildmage", pretty_name="Conclave Guildmage", cost=['G', 'W'], color_identity=['G', 'W'], card_type="Creature", sub_types="Elf Cleric", - abilities=[121552, 121553], set_id="GRN", rarity="Uncommon", set_number=162, + abilities=[121552, 121553], set_id="GRN", rarity="Uncommon", collectible=True, set_number=162, mtga_id=68623) CracklingDrake = Card(name="crackling_drake", pretty_name="Crackling Drake", cost=['U', 'U', 'R', 'R'], color_identity=['U', 'R'], card_type="Creature", sub_types="Drake", - abilities=[8, 121554, 86788], set_id="GRN", rarity="Uncommon", set_number=163, + abilities=[8, 121554, 86788], set_id="GRN", rarity="Uncommon", collectible=True, set_number=163, mtga_id=68624) DarkbladeAgent = Card(name="darkblade_agent", pretty_name="Darkblade Agent", cost=['1', 'U', 'B'], color_identity=['U', 'B'], card_type="Creature", sub_types="Human Assassin", - abilities=[121556], set_id="GRN", rarity="Common", set_number=164, + abilities=[121556], set_id="GRN", rarity="Common", collectible=True, set_number=164, mtga_id=68625) DeafeningClarion = Card(name="deafening_clarion", pretty_name="Deafening Clarion", cost=['1', 'R', 'W'], color_identity=['R', 'W'], card_type="Sorcery", sub_types="", - abilities=[121558], set_id="GRN", rarity="Rare", set_number=165, + abilities=[121558], set_id="GRN", rarity="Rare", collectible=True, set_number=165, mtga_id=68626) DimirSpybug = Card(name="dimir_spybug", pretty_name="Dimir Spybug", cost=['U', 'B'], color_identity=['U', 'B'], card_type="Creature", sub_types="Insect", - abilities=[8, 142, 121430], set_id="GRN", rarity="Uncommon", set_number=166, + abilities=[8, 142, 121430], set_id="GRN", rarity="Uncommon", collectible=True, set_number=166, mtga_id=68627) DisinformationCampaign = Card(name="disinformation_campaign", pretty_name="Disinformation Campaign", cost=['1', 'U', 'B'], color_identity=['U', 'B'], card_type="Enchantment", sub_types="", - abilities=[121559, 121560], set_id="GRN", rarity="Uncommon", set_number=167, + abilities=[121559, 121560], set_id="GRN", rarity="Uncommon", collectible=True, set_number=167, mtga_id=68628) EmmaraSouloftheAccord = Card(name="emmara_soul_of_the_accord", pretty_name="Emmara, Soul of the Accord", cost=['G', 'W'], color_identity=['G', 'W'], card_type="Creature", sub_types="Elf Cleric", - abilities=[121561], set_id="GRN", rarity="Rare", set_number=168, + abilities=[121561], set_id="GRN", rarity="Rare", collectible=True, set_number=168, mtga_id=68629) ErstwhileTrooper = Card(name="erstwhile_trooper", pretty_name="Erstwhile Trooper", cost=['1', 'B', 'G'], color_identity=['B', 'G'], card_type="Creature", sub_types="Zombie Soldier", - abilities=[121562], set_id="GRN", rarity="Common", set_number=169, + abilities=[121562], set_id="GRN", rarity="Common", collectible=True, set_number=169, mtga_id=68630) EtratatheSilencer = Card(name="etrata_the_silencer", pretty_name="Etrata, the Silencer", cost=['2', 'U', 'B'], color_identity=['U', 'B'], card_type="Creature", sub_types="Vampire Assassin", - abilities=[62969, 121566], set_id="GRN", rarity="Rare", set_number=170, + abilities=[62969, 121566], set_id="GRN", rarity="Rare", collectible=True, set_number=170, mtga_id=68631) FiremindsResearch = Card(name="fireminds_research", pretty_name="Firemind's Research", cost=['U', 'R'], color_identity=['U', 'R'], card_type="Enchantment", sub_types="", - abilities=[121370, 121371, 121372], set_id="GRN", rarity="Rare", set_number=171, + abilities=[121370, 121371, 121372], set_id="GRN", rarity="Rare", collectible=True, set_number=171, mtga_id=68632) GarrisonSergeant = Card(name="garrison_sergeant", pretty_name="Garrison Sergeant", cost=['3', 'R', 'W'], color_identity=['R', 'W'], card_type="Creature", sub_types="Viashino Soldier", - abilities=[121373], set_id="GRN", rarity="Common", set_number=172, + abilities=[121373], set_id="GRN", rarity="Common", collectible=True, set_number=172, mtga_id=68633) GlowsporeShaman = Card(name="glowspore_shaman", pretty_name="Glowspore Shaman", cost=['B', 'G'], color_identity=['B', 'G'], card_type="Creature", sub_types="Elf Shaman", - abilities=[121374], set_id="GRN", rarity="Uncommon", set_number=173, + abilities=[121374], set_id="GRN", rarity="Uncommon", collectible=True, set_number=173, mtga_id=68634) GoblinElectromancer = Card(name="goblin_electromancer", pretty_name="Goblin Electromancer", cost=['U', 'R'], color_identity=['U', 'R'], card_type="Creature", sub_types="Goblin Wizard", - abilities=[19445], set_id="GRN", rarity="Common", set_number=174, + abilities=[19445], set_id="GRN", rarity="Common", collectible=True, set_number=174, mtga_id=68635) GolgariFindbroker = Card(name="golgari_findbroker", pretty_name="Golgari Findbroker", cost=['B', 'B', 'G', 'G'], color_identity=['B', 'G'], card_type="Creature", sub_types="Elf Shaman", - abilities=[121376], set_id="GRN", rarity="Uncommon", set_number=175, + abilities=[121376], set_id="GRN", rarity="Uncommon", collectible=True, set_number=175, mtga_id=68636) HammerDropper = Card(name="hammer_dropper", pretty_name="Hammer Dropper", cost=['2', 'R', 'W'], color_identity=['R', 'W'], card_type="Creature", sub_types="Giant Soldier", - abilities=[171], set_id="GRN", rarity="Common", set_number=176, + abilities=[171], set_id="GRN", rarity="Common", collectible=True, set_number=176, mtga_id=68637) HouseGuildmage = Card(name="house_guildmage", pretty_name="House Guildmage", cost=['U', 'B'], color_identity=['U', 'B'], card_type="Creature", sub_types="Human Wizard", - abilities=[121377, 121378], set_id="GRN", rarity="Uncommon", set_number=177, + abilities=[121377, 121378], set_id="GRN", rarity="Uncommon", collectible=True, set_number=177, mtga_id=68638) Hypothesizzle = Card(name="hypothesizzle", pretty_name="Hypothesizzle", cost=['3', 'U', 'R'], color_identity=['U', 'R'], card_type="Instant", sub_types="", - abilities=[121379], set_id="GRN", rarity="Common", set_number=178, + abilities=[121379], set_id="GRN", rarity="Common", collectible=True, set_number=178, mtga_id=68639) Ionize = Card(name="ionize", pretty_name="Ionize", cost=['1', 'U', 'R'], color_identity=['U', 'R'], card_type="Instant", sub_types="", - abilities=[121380], set_id="GRN", rarity="Rare", set_number=179, + abilities=[121380], set_id="GRN", rarity="Rare", collectible=True, set_number=179, mtga_id=68640) IzoniThousandEyed = Card(name="izoni_thousandeyed", pretty_name="Izoni, Thousand-Eyed", cost=['2', 'B', 'B', 'G', 'G'], color_identity=['B', 'G'], card_type="Creature", sub_types="Elf Shaman", - abilities=[121474, 121382], set_id="GRN", rarity="Rare", set_number=180, + abilities=[121474, 121382], set_id="GRN", rarity="Rare", collectible=True, set_number=180, mtga_id=68641) JoinShields = Card(name="join_shields", pretty_name="Join Shields", cost=['3', 'G', 'W'], color_identity=['G', 'W'], card_type="Instant", sub_types="", - abilities=[121383], set_id="GRN", rarity="Uncommon", set_number=181, + abilities=[121383], set_id="GRN", rarity="Uncommon", collectible=True, set_number=181, mtga_id=68642) JusticeStrike = Card(name="justice_strike", pretty_name="Justice Strike", cost=['R', 'W'], color_identity=['R', 'W'], card_type="Instant", sub_types="", - abilities=[12670], set_id="GRN", rarity="Uncommon", set_number=182, + abilities=[12670], set_id="GRN", rarity="Uncommon", collectible=True, set_number=182, mtga_id=68643) KnightofAutumn = Card(name="knight_of_autumn", pretty_name="Knight of Autumn", cost=['1', 'G', 'W'], color_identity=['G', 'W'], card_type="Creature", sub_types="Dryad Knight", - abilities=[121509], set_id="GRN", rarity="Rare", set_number=183, + abilities=[121509], set_id="GRN", rarity="Rare", collectible=True, set_number=183, mtga_id=68644) LazavtheMultifarious = Card(name="lazav_the_multifarious", pretty_name="Lazav, the Multifarious", cost=['U', 'B'], color_identity=['U', 'B'], card_type="Creature", sub_types="Shapeshifter", - abilities=[121445, 122112], set_id="GRN", rarity="Mythic Rare", set_number=184, + abilities=[121445, 122112], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=184, mtga_id=68645) LeagueGuildmage = Card(name="league_guildmage", pretty_name="League Guildmage", cost=['U', 'R'], color_identity=['U', 'R'], card_type="Creature", sub_types="Human Wizard", - abilities=[8701, 121388], set_id="GRN", rarity="Uncommon", set_number=185, + abilities=[8701, 121388], set_id="GRN", rarity="Uncommon", collectible=True, set_number=185, mtga_id=68646) LedevChampion = Card(name="ledev_champion", pretty_name="Ledev Champion", cost=['1', 'G', 'W'], color_identity=['G', 'W'], card_type="Creature", sub_types="Elf Knight", - abilities=[121389, 121524], set_id="GRN", rarity="Uncommon", set_number=186, + abilities=[121389, 121524], set_id="GRN", rarity="Uncommon", collectible=True, set_number=186, mtga_id=68647) LegionGuildmage = Card(name="legion_guildmage", pretty_name="Legion Guildmage", cost=['R', 'W'], color_identity=['R', 'W'], card_type="Creature", sub_types="Human Wizard", - abilities=[121390, 121391], set_id="GRN", rarity="Uncommon", set_number=187, + abilities=[121390, 121391], set_id="GRN", rarity="Uncommon", collectible=True, set_number=187, mtga_id=68648) MarchoftheMultitudes = Card(name="march_of_the_multitudes", pretty_name="March of the Multitudes", cost=['X', 'G', 'W', 'W'], color_identity=['G', 'W'], card_type="Instant", sub_types="", - abilities=[52, 121392], set_id="GRN", rarity="Mythic Rare", set_number=188, + abilities=[52, 121392], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=188, mtga_id=68649) MnemonicBetrayal = Card(name="mnemonic_betrayal", pretty_name="Mnemonic Betrayal", cost=['1', 'U', 'B'], color_identity=['U', 'B'], card_type="Sorcery", sub_types="", - abilities=[121393, 89260], set_id="GRN", rarity="Mythic Rare", set_number=189, + abilities=[121393, 89260], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=189, mtga_id=68650) Molderhulk = Card(name="molderhulk", pretty_name="Molderhulk", cost=['7', 'B', 'G'], color_identity=['B', 'G'], card_type="Creature", sub_types="Fungus Zombie", - abilities=[121545, 101750], set_id="GRN", rarity="Uncommon", set_number=190, + abilities=[121545, 101750], set_id="GRN", rarity="Uncommon", collectible=True, set_number=190, mtga_id=68651) NightveilPredator = Card(name="nightveil_predator", pretty_name="Nightveil Predator", cost=['U', 'U', 'B', 'B'], color_identity=['U', 'B'], card_type="Creature", sub_types="Vampire", - abilities=[8, 1, 10], set_id="GRN", rarity="Uncommon", set_number=191, + abilities=[8, 1, 10], set_id="GRN", rarity="Uncommon", collectible=True, set_number=191, mtga_id=68652) NivMizzetParun = Card(name="nivmizzet_parun", pretty_name="Niv-Mizzet, Parun", cost=['U', 'U', 'U', 'R', 'R', 'R'], color_identity=['U', 'R'], card_type="Creature", sub_types="Dragon Wizard", - abilities=[120287, 8, 91091, 121395], set_id="GRN", rarity="Rare", set_number=192, + abilities=[120287, 8, 91091, 121395], set_id="GRN", rarity="Rare", collectible=True, set_number=192, mtga_id=68653) NotionRain = Card(name="notion_rain", pretty_name="Notion Rain", cost=['1', 'U', 'B'], color_identity=['U', 'B'], card_type="Sorcery", sub_types="", - abilities=[121396], set_id="GRN", rarity="Common", set_number=193, + abilities=[121396], set_id="GRN", rarity="Common", collectible=True, set_number=193, mtga_id=68654) OchranAssassin = Card(name="ochran_assassin", pretty_name="Ochran Assassin", cost=['1', 'B', 'G'], color_identity=['B', 'G'], card_type="Creature", sub_types="Elf Assassin", - abilities=[1, 88808], set_id="GRN", rarity="Uncommon", set_number=194, + abilities=[1, 88808], set_id="GRN", rarity="Uncommon", collectible=True, set_number=194, mtga_id=68655) RalIzzetViceroy = Card(name="ral_izzet_viceroy", pretty_name="Ral, Izzet Viceroy", cost=['3', 'U', 'R'], color_identity=['U', 'R'], card_type="Planeswalker", sub_types="Ral", - abilities=[121399, 121398, 121400], set_id="GRN", rarity="Mythic Rare", set_number=195, + abilities=[121399, 121398, 121400], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=195, mtga_id=68656) RhizomeLurcher = Card(name="rhizome_lurcher", pretty_name="Rhizome Lurcher", cost=['2', 'B', 'G'], color_identity=['B', 'G'], card_type="Creature", sub_types="Fungus Zombie", - abilities=[121401], set_id="GRN", rarity="Common", set_number=196, + abilities=[121401], set_id="GRN", rarity="Common", collectible=True, set_number=196, mtga_id=68657) RosemaneCentaur = Card(name="rosemane_centaur", pretty_name="Rosemane Centaur", cost=['3', 'G', 'W'], color_identity=['G', 'W'], card_type="Creature", sub_types="Centaur Soldier", - abilities=[52, 15], set_id="GRN", rarity="Common", set_number=197, + abilities=[52, 15], set_id="GRN", rarity="Common", collectible=True, set_number=197, mtga_id=68658) SkyknightLegionnaire = Card(name="skyknight_legionnaire", pretty_name="Skyknight Legionnaire", cost=['1', 'R', 'W'], color_identity=['R', 'W'], card_type="Creature", sub_types="Human Knight", - abilities=[8, 9], set_id="GRN", rarity="Common", set_number=198, + abilities=[8, 9], set_id="GRN", rarity="Common", collectible=True, set_number=198, mtga_id=68659) SonicAssault = Card(name="sonic_assault", pretty_name="Sonic Assault", cost=['1', 'U', 'R'], color_identity=['U', 'R'], card_type="Instant", sub_types="", - abilities=[121402, 170], set_id="GRN", rarity="Common", set_number=199, + abilities=[121402, 170], set_id="GRN", rarity="Common", collectible=True, set_number=199, mtga_id=68660) SumalaWoodshaper = Card(name="sumala_woodshaper", pretty_name="Sumala Woodshaper", cost=['2', 'G', 'W'], color_identity=['G', 'W'], card_type="Creature", sub_types="Elf Druid", - abilities=[121427], set_id="GRN", rarity="Common", set_number=200, + abilities=[121427], set_id="GRN", rarity="Common", collectible=True, set_number=200, mtga_id=68661) SwarmGuildmage = Card(name="swarm_guildmage", pretty_name="Swarm Guildmage", cost=['B', 'G'], color_identity=['B', 'G'], card_type="Creature", sub_types="Elf Shaman", - abilities=[121403, 121404], set_id="GRN", rarity="Uncommon", set_number=201, + abilities=[121403, 121404], set_id="GRN", rarity="Uncommon", collectible=True, set_number=201, mtga_id=68662) SwathcutterGiant = Card(name="swathcutter_giant", pretty_name="Swathcutter Giant", cost=['4', 'R', 'W'], color_identity=['R', 'W'], card_type="Creature", sub_types="Giant Soldier", - abilities=[15, 121405], set_id="GRN", rarity="Uncommon", set_number=202, + abilities=[15, 121405], set_id="GRN", rarity="Uncommon", collectible=True, set_number=202, mtga_id=68663) SwiftbladeVindicator = Card(name="swiftblade_vindicator", pretty_name="Swiftblade Vindicator", cost=['R', 'W'], color_identity=['R', 'W'], card_type="Creature", sub_types="Human Soldier", - abilities=[3, 15, 14], set_id="GRN", rarity="Rare", set_number=203, + abilities=[3, 15, 14], set_id="GRN", rarity="Rare", collectible=True, set_number=203, mtga_id=68664) TajicLegionsEdge = Card(name="tajic_legions_edge", pretty_name="Tajic, Legion's Edge", cost=['1', 'R', 'W'], color_identity=['R', 'W'], card_type="Creature", sub_types="Human Soldier", - abilities=[9, 171, 121406, 100360], set_id="GRN", rarity="Rare", set_number=204, + abilities=[9, 171, 121406, 100360], set_id="GRN", rarity="Rare", collectible=True, set_number=204, mtga_id=68665) ThiefofSanity = Card(name="thief_of_sanity", pretty_name="Thief of Sanity", cost=['1', 'U', 'B'], color_identity=['U', 'B'], card_type="Creature", sub_types="Specter", - abilities=[8, 121452], set_id="GRN", rarity="Rare", set_number=205, + abilities=[8, 121452], set_id="GRN", rarity="Rare", collectible=True, set_number=205, mtga_id=68666) ThoughtErasure = Card(name="thought_erasure", pretty_name="Thought Erasure", cost=['U', 'B'], color_identity=['U', 'B'], card_type="Sorcery", sub_types="", - abilities=[117067, 121425], set_id="GRN", rarity="Uncommon", set_number=206, + abilities=[117067, 121425], set_id="GRN", rarity="Uncommon", collectible=True, set_number=206, mtga_id=68667) ThousandYearStorm = Card(name="thousandyear_storm", pretty_name="Thousand-Year Storm", cost=['4', 'U', 'R'], color_identity=['U', 'R'], card_type="Enchantment", sub_types="", - abilities=[121458], set_id="GRN", rarity="Mythic Rare", set_number=207, + abilities=[121458], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=207, mtga_id=68668) TrostaniDiscordant = Card(name="trostani_discordant", pretty_name="Trostani Discordant", cost=['3', 'G', 'W'], color_identity=['G', 'W'], card_type="Creature", sub_types="Dryad", - abilities=[2433, 121409, 121410], set_id="GRN", rarity="Mythic Rare", set_number=208, + abilities=[2433, 121409, 121410], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=208, mtga_id=68669) TruefireCaptain = Card(name="truefire_captain", pretty_name="Truefire Captain", cost=['R', 'R', 'W', 'W'], color_identity=['R', 'W'], card_type="Creature", sub_types="Human Knight", - abilities=[171, 121465], set_id="GRN", rarity="Uncommon", set_number=209, + abilities=[171, 121465], set_id="GRN", rarity="Uncommon", collectible=True, set_number=209, mtga_id=68670) UndercityUprising = Card(name="undercity_uprising", pretty_name="Undercity Uprising", cost=['2', 'B', 'G'], color_identity=['B', 'G'], card_type="Sorcery", sub_types="", - abilities=[121411], set_id="GRN", rarity="Common", set_number=210, + abilities=[121411], set_id="GRN", rarity="Common", collectible=True, set_number=210, mtga_id=68671) UnderrealmLich = Card(name="underrealm_lich", pretty_name="Underrealm Lich", cost=['3', 'B', 'G'], color_identity=['B', 'G'], card_type="Creature", sub_types="Zombie Elf Shaman", - abilities=[121412, 121413], set_id="GRN", rarity="Mythic Rare", set_number=211, + abilities=[121412, 121413], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=211, mtga_id=68672) UnmooredEgo = Card(name="unmoored_ego", pretty_name="Unmoored Ego", cost=['1', 'U', 'B'], color_identity=['U', 'B'], card_type="Sorcery", sub_types="", - abilities=[121414], set_id="GRN", rarity="Rare", set_number=212, + abilities=[121414], set_id="GRN", rarity="Rare", collectible=True, set_number=212, mtga_id=68673) VraskaGolgariQueen = Card(name="vraska_golgari_queen", pretty_name="Vraska, Golgari Queen", cost=['2', 'B', 'G'], color_identity=['B', 'G'], card_type="Planeswalker", sub_types="Vraska", - abilities=[121415, 121473, 121418], set_id="GRN", rarity="Mythic Rare", set_number=213, + abilities=[121415, 121473, 121418], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=213, mtga_id=68674) WeeDragonauts = Card(name="wee_dragonauts", pretty_name="Wee Dragonauts", cost=['1', 'U', 'R'], color_identity=['U', 'R'], card_type="Creature", sub_types="Faerie Wizard", - abilities=[8, 91866], set_id="GRN", rarity="Uncommon", set_number=214, + abilities=[8, 91866], set_id="GRN", rarity="Uncommon", collectible=True, set_number=214, mtga_id=68675) WorldsoulColossus = Card(name="worldsoul_colossus", pretty_name="Worldsoul Colossus", cost=['X', 'G', 'W'], color_identity=['G', 'W'], card_type="Creature", sub_types="Elemental", - abilities=[52, 76885], set_id="GRN", rarity="Uncommon", set_number=215, + abilities=[52, 76885], set_id="GRN", rarity="Uncommon", collectible=True, set_number=215, mtga_id=68676) FreshFacedRecruit = Card(name="freshfaced_recruit", pretty_name="Fresh-Faced Recruit", cost=['1', '(R/W)'], color_identity=['R', 'W'], card_type="Creature", sub_types="Human Soldier", - abilities=[121419], set_id="GRN", rarity="Common", set_number=216, + abilities=[121419], set_id="GRN", rarity="Common", collectible=True, set_number=216, mtga_id=68677) PistonFistCyclops = Card(name="pistonfist_cyclops", pretty_name="Piston-Fist Cyclops", cost=['1', '(U/R)', '(U/R)'], color_identity=['U', 'R'], card_type="Creature", sub_types="Cyclops", - abilities=[2, 121481], set_id="GRN", rarity="Common", set_number=217, + abilities=[2, 121481], set_id="GRN", rarity="Common", collectible=True, set_number=217, mtga_id=68678) PitilessGorgon = Card(name="pitiless_gorgon", pretty_name="Pitiless Gorgon", cost=['1', '(B/G)', '(B/G)'], color_identity=['B', 'G'], card_type="Creature", sub_types="Gorgon", - abilities=[1], set_id="GRN", rarity="Common", set_number=218, + abilities=[1], set_id="GRN", rarity="Common", collectible=True, set_number=218, mtga_id=68679) VernadiShieldmate = Card(name="vernadi_shieldmate", pretty_name="Vernadi Shieldmate", cost=['1', '(G/W)'], color_identity=['G', 'W'], card_type="Creature", sub_types="Human Soldier", - abilities=[15], set_id="GRN", rarity="Common", set_number=219, + abilities=[15], set_id="GRN", rarity="Common", collectible=True, set_number=219, mtga_id=68680) WhisperAgent = Card(name="whisper_agent", pretty_name="Whisper Agent", cost=['1', '(U/B)', '(U/B)'], color_identity=['U', 'B'], card_type="Creature", sub_types="Human Rogue", - abilities=[7, 121445], set_id="GRN", rarity="Common", set_number=220, + abilities=[7, 121445], set_id="GRN", rarity="Common", collectible=True, set_number=220, mtga_id=68681) AssureAssemble = Card(name="assure__assemble", pretty_name="Assure // Assemble", cost=['(G/W)', '(G/W)', '4', 'G', 'W'], color_identity=['W', 'G'], card_type="Instant Instant", sub_types="", - abilities=[121420, 121421], set_id="GRN", rarity="Rare", set_number=221, + abilities=[121420, 121421], set_id="GRN", rarity="Rare", collectible=True, set_number=221, mtga_id=68682) Assure = Card(name="assure", pretty_name="Assure", cost=['(G/W)', '(G/W)'], color_identity=['G', 'W'], card_type="Instant", sub_types="", - abilities=[121420], set_id="GRN", rarity="Rare", set_number=221, + abilities=[121420], set_id="GRN", rarity="Rare", collectible=False, set_number=221, mtga_id=68683) Assemble = Card(name="assemble", pretty_name="Assemble", cost=['4', 'G', 'W'], color_identity=['G', 'W'], card_type="Instant", sub_types="", - abilities=[121421], set_id="GRN", rarity="Rare", set_number=221, + abilities=[121421], set_id="GRN", rarity="Rare", collectible=False, set_number=221, mtga_id=68684) ConniveConcoct = Card(name="connive__concoct", pretty_name="Connive // Concoct", cost=['2', '(U/B)', '(U/B)', '3', 'U', 'B'], color_identity=['U', 'B'], card_type="Sorcery Sorcery", sub_types="", - abilities=[121422, 121423], set_id="GRN", rarity="Rare", set_number=222, + abilities=[121422, 121423], set_id="GRN", rarity="Rare", collectible=True, set_number=222, mtga_id=68685) Connive = Card(name="connive", pretty_name="Connive", cost=['2', '(U/B)', '(U/B)'], color_identity=['U', 'B'], card_type="Sorcery", sub_types="", - abilities=[121422], set_id="GRN", rarity="Rare", set_number=222, + abilities=[121422], set_id="GRN", rarity="Rare", collectible=False, set_number=222, mtga_id=68686) Concoct = Card(name="concoct", pretty_name="Concoct", cost=['3', 'U', 'B'], color_identity=['U', 'B'], card_type="Sorcery", sub_types="", - abilities=[121423], set_id="GRN", rarity="Rare", set_number=222, + abilities=[121423], set_id="GRN", rarity="Rare", collectible=False, set_number=222, mtga_id=68687) DiscoveryDispersal = Card(name="discovery__dispersal", pretty_name="Discovery // Dispersal", cost=['1', '(U/B)', '3', 'U', 'B'], color_identity=['U', 'B'], card_type="Sorcery Instant", sub_types="", - abilities=[121424, 121485], set_id="GRN", rarity="Uncommon", set_number=223, + abilities=[121424, 121485], set_id="GRN", rarity="Uncommon", collectible=True, set_number=223, mtga_id=68688) Discovery = Card(name="discovery", pretty_name="Discovery", cost=['1', '(U/B)'], color_identity=['U', 'B'], card_type="Sorcery", sub_types="", - abilities=[121424], set_id="GRN", rarity="Uncommon", set_number=223, + abilities=[121424], set_id="GRN", rarity="Uncommon", collectible=False, set_number=223, mtga_id=68689) Dispersal = Card(name="dispersal", pretty_name="Dispersal", cost=['3', 'U', 'B'], color_identity=['U', 'B'], card_type="Instant", sub_types="", - abilities=[121485], set_id="GRN", rarity="Uncommon", set_number=223, + abilities=[121485], set_id="GRN", rarity="Uncommon", collectible=False, set_number=223, mtga_id=68690) ExpansionExplosion = Card(name="expansion__explosion", pretty_name="Expansion // Explosion", cost=['(U/R)', '(U/R)', 'X', 'U', 'U', 'R', 'R'], color_identity=['U', 'R'], card_type="Instant Instant", sub_types="", - abilities=[121426, 121487], set_id="GRN", rarity="Rare", set_number=224, + abilities=[121426, 121487], set_id="GRN", rarity="Rare", collectible=True, set_number=224, mtga_id=68691) Expansion = Card(name="expansion", pretty_name="Expansion", cost=['(U/R)', '(U/R)'], color_identity=['U', 'R'], card_type="Instant", sub_types="", - abilities=[121426], set_id="GRN", rarity="Rare", set_number=224, + abilities=[121426], set_id="GRN", rarity="Rare", collectible=False, set_number=224, mtga_id=68692) Explosion = Card(name="explosion", pretty_name="Explosion", cost=['X', 'U', 'U', 'R', 'R'], color_identity=['U', 'R'], card_type="Instant", sub_types="", - abilities=[121487], set_id="GRN", rarity="Rare", set_number=224, + abilities=[121487], set_id="GRN", rarity="Rare", collectible=False, set_number=224, mtga_id=68693) FindFinality = Card(name="find__finality", pretty_name="Find // Finality", cost=['(B/G)', '(B/G)', '4', 'B', 'G'], color_identity=['B', 'G'], card_type="Sorcery Sorcery", sub_types="", - abilities=[1923, 121428], set_id="GRN", rarity="Rare", set_number=225, + abilities=[1923, 121428], set_id="GRN", rarity="Rare", collectible=True, set_number=225, mtga_id=68694) Find = Card(name="find", pretty_name="Find", cost=['(B/G)', '(B/G)'], color_identity=['B', 'G'], card_type="Sorcery", sub_types="", - abilities=[1923], set_id="GRN", rarity="Rare", set_number=225, + abilities=[1923], set_id="GRN", rarity="Rare", collectible=False, set_number=225, mtga_id=68695) Finality = Card(name="finality", pretty_name="Finality", cost=['4', 'B', 'G'], color_identity=['B', 'G'], card_type="Sorcery", sub_types="", - abilities=[121428], set_id="GRN", rarity="Rare", set_number=225, + abilities=[121428], set_id="GRN", rarity="Rare", collectible=False, set_number=225, mtga_id=68696) FlowerFlourish = Card(name="flower__flourish", pretty_name="Flower // Flourish", cost=['(G/W)', '4', 'G', 'W'], color_identity=['W', 'G'], card_type="Sorcery Sorcery", sub_types="", - abilities=[121429, 24883], set_id="GRN", rarity="Uncommon", set_number=226, + abilities=[121429, 24883], set_id="GRN", rarity="Uncommon", collectible=True, set_number=226, mtga_id=68697) Flower = Card(name="flower", pretty_name="Flower", cost=['(G/W)'], color_identity=['G', 'W'], card_type="Sorcery", sub_types="", - abilities=[121429], set_id="GRN", rarity="Uncommon", set_number=226, + abilities=[121429], set_id="GRN", rarity="Uncommon", collectible=False, set_number=226, mtga_id=68698) Flourish = Card(name="flourish", pretty_name="Flourish", cost=['4', 'G', 'W'], color_identity=['G', 'W'], card_type="Sorcery", sub_types="", - abilities=[24883], set_id="GRN", rarity="Uncommon", set_number=226, + abilities=[24883], set_id="GRN", rarity="Uncommon", collectible=False, set_number=226, mtga_id=68699) IntegrityIntervention = Card(name="integrity__intervention", pretty_name="Integrity // Intervention", cost=['(R/W)', '2', 'R', 'W'], color_identity=['W', 'R'], card_type="Instant Instant", sub_types="", - abilities=[6437, 88264], set_id="GRN", rarity="Uncommon", set_number=227, + abilities=[6437, 88264], set_id="GRN", rarity="Uncommon", collectible=True, set_number=227, mtga_id=68700) Integrity = Card(name="integrity", pretty_name="Integrity", cost=['(R/W)'], color_identity=['R', 'W'], card_type="Instant", sub_types="", - abilities=[6437], set_id="GRN", rarity="Uncommon", set_number=227, + abilities=[6437], set_id="GRN", rarity="Uncommon", collectible=False, set_number=227, mtga_id=68701) Intervention = Card(name="intervention", pretty_name="Intervention", cost=['2', 'R', 'W'], color_identity=['R', 'W'], card_type="Instant", sub_types="", - abilities=[88264], set_id="GRN", rarity="Uncommon", set_number=227, + abilities=[88264], set_id="GRN", rarity="Uncommon", collectible=False, set_number=227, mtga_id=68702) InvertInvent = Card(name="invert__invent", pretty_name="Invert // Invent", cost=['(U/R)', '4', 'U', 'R'], color_identity=['U', 'R'], card_type="Instant Instant", sub_types="", - abilities=[133045, 121433], set_id="GRN", rarity="Uncommon", set_number=228, + abilities=[133335, 121433], set_id="GRN", rarity="Uncommon", collectible=True, set_number=228, mtga_id=68703) Invert = Card(name="invert", pretty_name="Invert", cost=['(U/R)'], color_identity=['U', 'R'], card_type="Instant", sub_types="", - abilities=[133045], set_id="GRN", rarity="Uncommon", set_number=228, + abilities=[133335], set_id="GRN", rarity="Uncommon", collectible=False, set_number=228, mtga_id=68704) Invent = Card(name="invent", pretty_name="Invent", cost=['4', 'U', 'R'], color_identity=['U', 'R'], card_type="Instant", sub_types="", - abilities=[121433], set_id="GRN", rarity="Uncommon", set_number=228, + abilities=[121433], set_id="GRN", rarity="Uncommon", collectible=False, set_number=228, mtga_id=68705) ResponseResurgence = Card(name="response__resurgence", pretty_name="Response // Resurgence", cost=['(R/W)', '(R/W)', '3', 'R', 'W'], color_identity=['W', 'R'], card_type="Instant Sorcery", sub_types="", - abilities=[101788, 121498], set_id="GRN", rarity="Rare", set_number=229, + abilities=[101788, 121498], set_id="GRN", rarity="Rare", collectible=True, set_number=229, mtga_id=68706) Response = Card(name="response", pretty_name="Response", cost=['(R/W)', '(R/W)'], color_identity=['R', 'W'], card_type="Instant", sub_types="", - abilities=[101788], set_id="GRN", rarity="Rare", set_number=229, + abilities=[101788], set_id="GRN", rarity="Rare", collectible=False, set_number=229, mtga_id=68707) Resurgence = Card(name="resurgence", pretty_name="Resurgence", cost=['3', 'R', 'W'], color_identity=['R', 'W'], card_type="Sorcery", sub_types="", - abilities=[121498], set_id="GRN", rarity="Rare", set_number=229, + abilities=[121498], set_id="GRN", rarity="Rare", collectible=False, set_number=229, mtga_id=68708) StatusStatue = Card(name="status__statue", pretty_name="Status // Statue", cost=['(B/G)', '2', 'B', 'G'], color_identity=['B', 'G'], card_type="Instant Instant", sub_types="", - abilities=[121435, 121436], set_id="GRN", rarity="Uncommon", set_number=230, + abilities=[121435, 121436], set_id="GRN", rarity="Uncommon", collectible=True, set_number=230, mtga_id=68709) Status = Card(name="status", pretty_name="Status", cost=['(B/G)'], color_identity=['B', 'G'], card_type="Instant", sub_types="", - abilities=[121435], set_id="GRN", rarity="Uncommon", set_number=230, + abilities=[121435], set_id="GRN", rarity="Uncommon", collectible=False, set_number=230, mtga_id=68710) Statue = Card(name="statue", pretty_name="Statue", cost=['2', 'B', 'G'], color_identity=['B', 'G'], card_type="Instant", sub_types="", - abilities=[121436], set_id="GRN", rarity="Uncommon", set_number=230, + abilities=[121436], set_id="GRN", rarity="Uncommon", collectible=False, set_number=230, mtga_id=68711) BorosLocket = Card(name="boros_locket", pretty_name="Boros Locket", cost=['3'], color_identity=['W', 'R'], card_type="Artifact", sub_types="", - abilities=[4247, 121437], set_id="GRN", rarity="Common", set_number=231, + abilities=[4247, 121437], set_id="GRN", rarity="Common", collectible=True, set_number=231, mtga_id=68712) ChamberSentry = Card(name="chamber_sentry", pretty_name="Chamber Sentry", cost=['X'], - color_identity=['U', 'B', 'W', 'G', 'R'], card_type="Artifact Creature", sub_types="Construct", - abilities=[121438, 121503, 121439], set_id="GRN", rarity="Rare", set_number=232, + color_identity=['W', 'U', 'B', 'R', 'G'], card_type="Artifact Creature", sub_types="Construct", + abilities=[121438, 121503, 121439], set_id="GRN", rarity="Rare", collectible=True, set_number=232, mtga_id=68713) ChromaticLantern = Card(name="chromatic_lantern", pretty_name="Chromatic Lantern", cost=['3'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[88225, 1055], set_id="GRN", rarity="Rare", set_number=233, + abilities=[88225, 1055], set_id="GRN", rarity="Rare", collectible=True, set_number=233, mtga_id=68714) DimirLocket = Card(name="dimir_locket", pretty_name="Dimir Locket", cost=['3'], color_identity=['U', 'B'], card_type="Artifact", sub_types="", - abilities=[1167, 121440], set_id="GRN", rarity="Common", set_number=234, + abilities=[1167, 121440], set_id="GRN", rarity="Common", collectible=True, set_number=234, mtga_id=68715) GatekeeperGargoyle = Card(name="gatekeeper_gargoyle", pretty_name="Gatekeeper Gargoyle", cost=['6'], color_identity=[], card_type="Artifact Creature", sub_types="Gargoyle", - abilities=[8, 121441], set_id="GRN", rarity="Uncommon", set_number=235, + abilities=[8, 121441], set_id="GRN", rarity="Uncommon", collectible=True, set_number=235, mtga_id=68716) GlaiveoftheGuildpact = Card(name="glaive_of_the_guildpact", pretty_name="Glaive of the Guildpact", cost=['2'], color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[121511, 1156], set_id="GRN", rarity="Uncommon", set_number=236, + abilities=[121511, 1156], set_id="GRN", rarity="Uncommon", collectible=True, set_number=236, mtga_id=68717) GolgariLocket = Card(name="golgari_locket", pretty_name="Golgari Locket", cost=['3'], color_identity=['B', 'G'], card_type="Artifact", sub_types="", - abilities=[4407, 121443], set_id="GRN", rarity="Common", set_number=237, + abilities=[4407, 121443], set_id="GRN", rarity="Common", collectible=True, set_number=237, mtga_id=68718) IzzetLocket = Card(name="izzet_locket", pretty_name="Izzet Locket", cost=['3'], color_identity=['U', 'R'], card_type="Artifact", sub_types="", - abilities=[1039, 121444], set_id="GRN", rarity="Common", set_number=238, + abilities=[1039, 121444], set_id="GRN", rarity="Common", collectible=True, set_number=238, mtga_id=68719) RampagingMonument = Card(name="rampaging_monument", pretty_name="Rampaging Monument", cost=['4'], color_identity=[], card_type="Artifact Creature", sub_types="Cleric", - abilities=[14, 90236, 121446], set_id="GRN", rarity="Uncommon", set_number=239, + abilities=[14, 90236, 121446], set_id="GRN", rarity="Uncommon", collectible=True, set_number=239, mtga_id=68720) SelesnyaLocket = Card(name="selesnya_locket", pretty_name="Selesnya Locket", cost=['3'], color_identity=['W', 'G'], card_type="Artifact", sub_types="", - abilities=[1203, 121447], set_id="GRN", rarity="Common", set_number=240, + abilities=[1203, 121447], set_id="GRN", rarity="Common", collectible=True, set_number=240, mtga_id=68721) SilentDart = Card(name="silent_dart", pretty_name="Silent Dart", cost=['1'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[121448], set_id="GRN", rarity="Uncommon", set_number=241, + abilities=[121448], set_id="GRN", rarity="Uncommon", collectible=True, set_number=241, mtga_id=68722) WandofVertebrae = Card(name="wand_of_vertebrae", pretty_name="Wand of Vertebrae", cost=['1'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[121449, 121520], set_id="GRN", rarity="Uncommon", set_number=242, + abilities=[121449, 121520], set_id="GRN", rarity="Uncommon", collectible=True, set_number=242, mtga_id=68723) BorosGuildgate = Card(name="boros_guildgate", pretty_name="Boros Guildgate", cost=[], color_identity=['R', 'W'], card_type="Land", sub_types="Gate", - abilities=[76735, 4247], set_id="GRN", rarity="Common", set_number=243, + abilities=[76735, 4247], set_id="GRN", rarity="Common", collectible=True, set_number=243, mtga_id=68724) BorosGuildgate2 = Card(name="boros_guildgate", pretty_name="Boros Guildgate", cost=[], color_identity=['R', 'W'], card_type="Land", sub_types="Gate", - abilities=[76735, 4247], set_id="GRN", rarity="Common", set_number=244, + abilities=[76735, 4247], set_id="GRN", rarity="Common", collectible=True, set_number=244, mtga_id=68725) DimirGuildgate = Card(name="dimir_guildgate", pretty_name="Dimir Guildgate", cost=[], color_identity=['U', 'B'], card_type="Land", sub_types="Gate", - abilities=[76735, 1167], set_id="GRN", rarity="Common", set_number=245, + abilities=[76735, 1167], set_id="GRN", rarity="Common", collectible=True, set_number=245, mtga_id=68726) DimirGuildgate2 = Card(name="dimir_guildgate", pretty_name="Dimir Guildgate", cost=[], color_identity=['U', 'B'], card_type="Land", sub_types="Gate", - abilities=[76735, 1167], set_id="GRN", rarity="Common", set_number=246, + abilities=[76735, 1167], set_id="GRN", rarity="Common", collectible=True, set_number=246, mtga_id=68727) GatewayPlaza = Card(name="gateway_plaza", pretty_name="Gateway Plaza", cost=[], color_identity=[], card_type="Land", sub_types="Gate", - abilities=[76735, 3625, 1055], set_id="GRN", rarity="Common", set_number=247, + abilities=[76735, 3625, 1055], set_id="GRN", rarity="Common", collectible=True, set_number=247, mtga_id=68728) GolgariGuildgate = Card(name="golgari_guildgate", pretty_name="Golgari Guildgate", cost=[], color_identity=['B', 'G'], card_type="Land", sub_types="Gate", - abilities=[76735, 4407], set_id="GRN", rarity="Common", set_number=248, + abilities=[76735, 4407], set_id="GRN", rarity="Common", collectible=True, set_number=248, mtga_id=68729) GolgariGuildgate2 = Card(name="golgari_guildgate", pretty_name="Golgari Guildgate", cost=[], color_identity=['B', 'G'], card_type="Land", sub_types="Gate", - abilities=[76735, 4407], set_id="GRN", rarity="Common", set_number=249, + abilities=[76735, 4407], set_id="GRN", rarity="Common", collectible=True, set_number=249, mtga_id=68730) GuildmagesForum = Card(name="guildmages_forum", pretty_name="Guildmages' Forum", cost=[], color_identity=[], card_type="Land", sub_types="", - abilities=[1152, 121453], set_id="GRN", rarity="Rare", set_number=250, + abilities=[1152, 121453], set_id="GRN", rarity="Rare", collectible=True, set_number=250, mtga_id=68731) IzzetGuildgate = Card(name="izzet_guildgate", pretty_name="Izzet Guildgate", cost=[], color_identity=['U', 'R'], card_type="Land", sub_types="Gate", - abilities=[76735, 1039], set_id="GRN", rarity="Common", set_number=251, + abilities=[76735, 1039], set_id="GRN", rarity="Common", collectible=True, set_number=251, mtga_id=68732) IzzetGuildgate2 = Card(name="izzet_guildgate", pretty_name="Izzet Guildgate", cost=[], color_identity=['U', 'R'], card_type="Land", sub_types="Gate", - abilities=[76735, 1039], set_id="GRN", rarity="Common", set_number=252, + abilities=[76735, 1039], set_id="GRN", rarity="Common", collectible=True, set_number=252, mtga_id=68733) OvergrownTomb = Card(name="overgrown_tomb", pretty_name="Overgrown Tomb", cost=[], color_identity=['B', 'G'], card_type="Land", sub_types="Swamp Forest", - abilities=[90846], set_id="GRN", rarity="Rare", set_number=253, + abilities=[90846], set_id="GRN", rarity="Rare", collectible=True, set_number=253, mtga_id=68734) SacredFoundry = Card(name="sacred_foundry", pretty_name="Sacred Foundry", cost=[], color_identity=['R', 'W'], card_type="Land", sub_types="Mountain Plains", - abilities=[90846], set_id="GRN", rarity="Rare", set_number=254, + abilities=[90846], set_id="GRN", rarity="Rare", collectible=True, set_number=254, mtga_id=68735) SelesnyaGuildgate = Card(name="selesnya_guildgate", pretty_name="Selesnya Guildgate", cost=[], color_identity=['G', 'W'], card_type="Land", sub_types="Gate", - abilities=[76735, 1203], set_id="GRN", rarity="Common", set_number=255, + abilities=[76735, 1203], set_id="GRN", rarity="Common", collectible=True, set_number=255, mtga_id=68736) SelesnyaGuildgate2 = Card(name="selesnya_guildgate", pretty_name="Selesnya Guildgate", cost=[], color_identity=['G', 'W'], card_type="Land", sub_types="Gate", - abilities=[76735, 1203], set_id="GRN", rarity="Common", set_number=256, + abilities=[76735, 1203], set_id="GRN", rarity="Common", collectible=True, set_number=256, mtga_id=68737) SteamVents = Card(name="steam_vents", pretty_name="Steam Vents", cost=[], color_identity=['U', 'R'], card_type="Land", sub_types="Island Mountain", - abilities=[90846], set_id="GRN", rarity="Rare", set_number=257, + abilities=[90846], set_id="GRN", rarity="Rare", collectible=True, set_number=257, mtga_id=68738) TempleGarden = Card(name="temple_garden", pretty_name="Temple Garden", cost=[], color_identity=['G', 'W'], card_type="Land", sub_types="Forest Plains", - abilities=[90846], set_id="GRN", rarity="Rare", set_number=258, + abilities=[90846], set_id="GRN", rarity="Rare", collectible=True, set_number=258, mtga_id=68739) WateryGrave = Card(name="watery_grave", pretty_name="Watery Grave", cost=[], color_identity=['U', 'B'], card_type="Land", sub_types="Island Swamp", - abilities=[90846], set_id="GRN", rarity="Rare", set_number=259, + abilities=[90846], set_id="GRN", rarity="Rare", collectible=True, set_number=259, mtga_id=68740) Plains = Card(name="plains", pretty_name="Plains", cost=[], color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="GRN", rarity="Basic", set_number=260, + abilities=[], set_id="GRN", rarity="Basic", collectible=True, set_number=260, mtga_id=68741) Island = Card(name="island", pretty_name="Island", cost=[], color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="GRN", rarity="Basic", set_number=261, + abilities=[], set_id="GRN", rarity="Basic", collectible=True, set_number=261, mtga_id=68742) Swamp = Card(name="swamp", pretty_name="Swamp", cost=[], color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="GRN", rarity="Basic", set_number=262, + abilities=[], set_id="GRN", rarity="Basic", collectible=True, set_number=262, mtga_id=68743) Mountain = Card(name="mountain", pretty_name="Mountain", cost=[], color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="GRN", rarity="Basic", set_number=263, + abilities=[], set_id="GRN", rarity="Basic", collectible=True, set_number=263, mtga_id=68744) Forest = Card(name="forest", pretty_name="Forest", cost=[], color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="GRN", rarity="Basic", set_number=264, + abilities=[], set_id="GRN", rarity="Basic", collectible=True, set_number=264, mtga_id=68745) RalCallerofStorms = Card(name="ral_caller_of_storms", pretty_name="Ral, Caller of Storms", cost=['4', 'U', 'R'], color_identity=['U', 'R'], card_type="Planeswalker", sub_types="Ral", - abilities=[1323, 121455, 121522], set_id="GRN", rarity="Mythic Rare", set_number=265, + abilities=[1323, 121455, 121522], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=265, mtga_id=68746) RalsDispersal = Card(name="rals_dispersal", pretty_name="Ral's Dispersal", cost=['3', 'U', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[121456], set_id="GRN", rarity="Rare", set_number=266, + abilities=[121456], set_id="GRN", rarity="Rare", collectible=True, set_number=266, mtga_id=68747) PrecisionBolt = Card(name="precision_bolt", pretty_name="Precision Bolt", cost=['2', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[70361], set_id="GRN", rarity="Common", set_number=267, + abilities=[70361], set_id="GRN", rarity="Common", collectible=True, set_number=267, mtga_id=68748) RalsStaticaster = Card(name="rals_staticaster", pretty_name="Ral's Staticaster", cost=['2', 'U', 'R'], color_identity=['U', 'R'], card_type="Creature", sub_types="Viashino Wizard", - abilities=[14, 121457], set_id="GRN", rarity="Uncommon", set_number=268, + abilities=[14, 121457], set_id="GRN", rarity="Uncommon", collectible=True, set_number=268, mtga_id=68749) VraskaRegalGorgon = Card(name="vraska_regal_gorgon", pretty_name="Vraska, Regal Gorgon", cost=['5', 'B', 'G'], color_identity=['B', 'G'], card_type="Planeswalker", sub_types="Vraska", - abilities=[121523, 102469, 121525], set_id="GRN", rarity="Mythic Rare", set_number=269, + abilities=[121523, 102469, 121525], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=269, mtga_id=68750) KraulRaider = Card(name="kraul_raider", pretty_name="Kraul Raider", cost=['2', 'B'], color_identity=['B'], card_type="Creature", sub_types="Insect Warrior", - abilities=[142], set_id="GRN", rarity="Common", set_number=270, + abilities=[142], set_id="GRN", rarity="Common", collectible=True, set_number=270, mtga_id=68751) AttendantofVraska = Card(name="attendant_of_vraska", pretty_name="Attendant of Vraska", cost=['1', 'B', 'G'], color_identity=['B', 'G'], card_type="Creature", sub_types="Zombie Soldier", - abilities=[121459], set_id="GRN", rarity="Uncommon", set_number=271, + abilities=[121459], set_id="GRN", rarity="Uncommon", collectible=True, set_number=271, mtga_id=68752) VraskasStoneglare = Card(name="vraskas_stoneglare", pretty_name="Vraska's Stoneglare", cost=['4', 'B', 'G'], color_identity=['B', 'G'], card_type="Sorcery", sub_types="", - abilities=[121460], set_id="GRN", rarity="Rare", set_number=272, + abilities=[121460], set_id="GRN", rarity="Rare", collectible=True, set_number=272, mtga_id=68753) ImperviousGreatwurm = Card(name="impervious_greatwurm", pretty_name="Impervious Greatwurm", cost=['7', 'G', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Wurm", - abilities=[52, 104], set_id="GRN", rarity="Mythic Rare", set_number=273, + abilities=[52, 104], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=273, mtga_id=68754) Angel = Card(name="angel", pretty_name="Angel", cost=[], color_identity=[], card_type="Creature", sub_types="Angel", - abilities=[8, 15], set_id="GRN", rarity="Token", set_number=1, + abilities=[8, 15], set_id="GRN", rarity="Token", collectible=False, set_number=10001, mtga_id=68755) Soldier = Card(name="soldier", pretty_name="Soldier", cost=[], color_identity=[], card_type="Creature", sub_types="Soldier", - abilities=[12], set_id="GRN", rarity="Token", set_number=2, + abilities=[12], set_id="GRN", rarity="Token", collectible=False, set_number=10002, mtga_id=68756) BirdIllusion = Card(name="bird_illusion", pretty_name="Bird Illusion", cost=[], color_identity=[], card_type="Creature", sub_types="Bird Illusion", - abilities=[8], set_id="GRN", rarity="Token", set_number=3, + abilities=[8], set_id="GRN", rarity="Token", collectible=False, set_number=10003, mtga_id=68757) Goblin = Card(name="goblin", pretty_name="Goblin", cost=[], color_identity=[], card_type="Creature", sub_types="Goblin", - abilities=[], set_id="GRN", rarity="Token", set_number=4, + abilities=[], set_id="GRN", rarity="Token", collectible=False, set_number=10004, mtga_id=68758) Insect = Card(name="insect", pretty_name="Insect", cost=[], color_identity=[], card_type="Creature", sub_types="Insect", - abilities=[], set_id="GRN", rarity="Token", set_number=5, + abilities=[], set_id="GRN", rarity="Token", collectible=False, set_number=10005, mtga_id=68759) ElfKnight = Card(name="elf_knight", pretty_name="Elf Knight", cost=[], color_identity=[], card_type="Creature", sub_types="Elf Knight", - abilities=[15], set_id="GRN", rarity="Token", set_number=6, + abilities=[15], set_id="GRN", rarity="Token", collectible=False, set_number=10006, mtga_id=68760) - -# manually added -RalIzzetViceroy_Masterpiece = Card(name="ral_izzet_viceroy", pretty_name="Ral, Izzet Viceroy", cost=['3', 'U', 'R'], - color_identity=['U', 'R'], card_type="Planeswalker", sub_types="Ral", - abilities=[121399, 121398, 121400], set_id="GRN", - rarity="Mythic Rare", set_number=5000, mtga_id=69449) -VraskaGolgariQueen_Masterpiece = Card(name="vraska_golgari_queen", pretty_name="Vraska, Golgari Queen", - cost=['2', 'B', 'G'], color_identity=['B', 'G'], card_type="Planeswalker", - sub_types="Vraska", abilities=[121415, 121473, 121418], set_id="GRN", - rarity="Mythic Rare", set_number=8000, mtga_id=69450) - +RalIzzetViceroy2 = Card(name="ral_izzet_viceroy", pretty_name="Ral, Izzet Viceroy", cost=['3', 'U', 'R'], + color_identity=['U', 'R'], card_type="Planeswalker", sub_types="Ral", + abilities=[121399, 121398, 121400], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=5000, + mtga_id=69449) +VraskaGolgariQueen2 = Card(name="vraska_golgari_queen", pretty_name="Vraska, Golgari Queen", cost=['2', 'B', 'G'], + color_identity=['B', 'G'], card_type="Planeswalker", sub_types="Vraska", + abilities=[121415, 121473, 121418], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=8000, + mtga_id=69450) +FiremindsResearch2 = Card(name="fireminds_research", pretty_name="Firemind's Research", cost=['U', 'R'], + color_identity=['U', 'R'], card_type="Enchantment", sub_types="", + abilities=[121370, 121371, 121372], set_id="GRN", rarity="Rare", collectible=True, set_number=171, + mtga_id=69780) clsmembers = [card for name, card in inspect.getmembers(sys.modules[__name__]) if isinstance(card, Card)] @@ -1783,5 +1784,5 @@ 'in your graveyard with converted mana cost X, except its name is ' "Lazav, the Multifarious, it's legendary in addition to its other " 'types, and it has this ability.', - 133045: 'Switch the power and toughness of each of up to two target creatures ' + 133335: 'Switch the power and toughness of each of up to two target creatures ' 'until end of turn.'} diff --git a/source/mtga/set_data/m19.py b/source/mtga/set_data/m19.py index a2f38c1..65df06c 100644 --- a/source/mtga/set_data/m19.py +++ b/source/mtga/set_data/m19.py @@ -7,1319 +7,1319 @@ AegisoftheHeavens = Card(name="aegis_of_the_heavens", pretty_name="Aegis of the Heavens", cost=['1', 'W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[119255], set_id="M19", rarity="Uncommon", set_number=1, + abilities=[119255], set_id="M19", rarity="Uncommon", collectible=True, set_number=1, mtga_id=67682) AethershieldArtificer = Card(name="aethershield_artificer", pretty_name="Aethershield Artificer", cost=['3', 'W'], color_identity=['W'], card_type="Creature", sub_types="Dwarf Artificer", - abilities=[119256], set_id="M19", rarity="Uncommon", set_number=2, + abilities=[119256], set_id="M19", rarity="Uncommon", collectible=True, set_number=2, mtga_id=67684) AjaniAdversaryofTyrants = Card(name="ajani_adversary_of_tyrants", pretty_name="Ajani, Adversary of Tyrants", cost=['2', 'W', 'W'], color_identity=['W'], card_type="Planeswalker", sub_types="Ajani", - abilities=[119257, 119244, 119259], set_id="M19", rarity="Mythic Rare", set_number=3, + abilities=[119257, 119244, 119259], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=3, mtga_id=67686) AjanisLastStand = Card(name="ajanis_last_stand", pretty_name="Ajani's Last Stand", cost=['2', 'W', 'W'], color_identity=['W'], card_type="Enchantment", sub_types="", - abilities=[119260, 119261], set_id="M19", rarity="Rare", set_number=4, + abilities=[119260, 119261], set_id="M19", rarity="Rare", collectible=True, set_number=4, mtga_id=67688) AjanisPridemate = Card(name="ajanis_pridemate", pretty_name="Ajani's Pridemate", cost=['1', 'W'], color_identity=['W'], card_type="Creature", sub_types="Cat Soldier", - abilities=[92970], set_id="M19", rarity="Uncommon", set_number=5, + abilities=[92970], set_id="M19", rarity="Uncommon", collectible=True, set_number=5, mtga_id=67690) AjanisWelcome = Card(name="ajanis_welcome", pretty_name="Ajani's Welcome", cost=['W'], color_identity=['W'], card_type="Enchantment", sub_types="", - abilities=[119250], set_id="M19", rarity="Uncommon", set_number=6, + abilities=[119250], set_id="M19", rarity="Uncommon", collectible=True, set_number=6, mtga_id=67692) AngeloftheDawn = Card(name="angel_of_the_dawn", pretty_name="Angel of the Dawn", cost=['4', 'W'], color_identity=['W'], card_type="Creature", sub_types="Angel", - abilities=[8, 76894], set_id="M19", rarity="Common", set_number=7, + abilities=[8, 76894], set_id="M19", rarity="Common", collectible=True, set_number=7, mtga_id=67694) CavalryDrillmaster = Card(name="cavalry_drillmaster", pretty_name="Cavalry Drillmaster", cost=['1', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[119262], set_id="M19", rarity="Common", set_number=8, + abilities=[119262], set_id="M19", rarity="Common", collectible=True, set_number=8, mtga_id=67696) CleansingNova = Card(name="cleansing_nova", pretty_name="Cleansing Nova", cost=['3', 'W', 'W'], color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[119263], set_id="M19", rarity="Rare", set_number=9, + abilities=[119263], set_id="M19", rarity="Rare", collectible=True, set_number=9, mtga_id=67698) DaybreakChaplain = Card(name="daybreak_chaplain", pretty_name="Daybreak Chaplain", cost=['1', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Cleric", - abilities=[12], set_id="M19", rarity="Common", set_number=10, + abilities=[12], set_id="M19", rarity="Common", collectible=True, set_number=10, mtga_id=67700) DwarvenPriest = Card(name="dwarven_priest", pretty_name="Dwarven Priest", cost=['3', 'W'], color_identity=['W'], card_type="Creature", sub_types="Dwarf Cleric", - abilities=[90788], set_id="M19", rarity="Common", set_number=11, + abilities=[90788], set_id="M19", rarity="Common", collectible=True, set_number=11, mtga_id=67702) GallantCavalry = Card(name="gallant_cavalry", pretty_name="Gallant Cavalry", cost=['3', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[15, 99956], set_id="M19", rarity="Common", set_number=12, + abilities=[15, 99956], set_id="M19", rarity="Common", collectible=True, set_number=12, mtga_id=67704) HeraldofFaith = Card(name="herald_of_faith", pretty_name="Herald of Faith", cost=['3', 'W', 'W'], color_identity=['W'], card_type="Creature", sub_types="Angel", - abilities=[8, 119264], set_id="M19", rarity="Uncommon", set_number=13, + abilities=[8, 119264], set_id="M19", rarity="Uncommon", collectible=True, set_number=13, mtga_id=67706) HieromancersCage = Card(name="hieromancers_cage", pretty_name="Hieromancer's Cage", cost=['3', 'W'], color_identity=['W'], card_type="Enchantment", sub_types="", - abilities=[20997], set_id="M19", rarity="Uncommon", set_number=14, + abilities=[20997], set_id="M19", rarity="Uncommon", collectible=True, set_number=14, mtga_id=67708) InspiredCharge = Card(name="inspired_charge", pretty_name="Inspired Charge", cost=['2', 'W', 'W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[11632], set_id="M19", rarity="Common", set_number=15, + abilities=[11632], set_id="M19", rarity="Common", collectible=True, set_number=15, mtga_id=67710) InvoketheDivine = Card(name="invoke_the_divine", pretty_name="Invoke the Divine", cost=['2', 'W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[2813], set_id="M19", rarity="Common", set_number=16, + abilities=[2813], set_id="M19", rarity="Common", collectible=True, set_number=16, mtga_id=67712) Isolate = Card(name="isolate", pretty_name="Isolate", cost=['W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[119082], set_id="M19", rarity="Rare", set_number=17, + abilities=[119082], set_id="M19", rarity="Rare", collectible=True, set_number=17, mtga_id=67714) KnightoftheTusk = Card(name="knight_of_the_tusk", pretty_name="Knight of the Tusk", cost=['4', 'W', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[15], set_id="M19", rarity="Common", set_number=18, + abilities=[15], set_id="M19", rarity="Common", collectible=True, set_number=18, mtga_id=67716) KnightsPledge = Card(name="knights_pledge", pretty_name="Knight's Pledge", cost=['1', 'W'], color_identity=['W'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 2018], set_id="M19", rarity="Common", set_number=19, + abilities=[1027, 2018], set_id="M19", rarity="Common", collectible=True, set_number=19, mtga_id=67718) KnightlyValor = Card(name="knightly_valor", pretty_name="Knightly Valor", cost=['4', 'W'], color_identity=['W'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 99956, 19558], set_id="M19", rarity="Uncommon", set_number=20, + abilities=[1027, 99956, 19558], set_id="M19", rarity="Uncommon", collectible=True, set_number=20, mtga_id=67720) LenaSelflessChampion = Card(name="lena_selfless_champion", pretty_name="Lena, Selfless Champion", cost=['4', 'W', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[119137, 119146], set_id="M19", rarity="Rare", set_number=21, + abilities=[119137, 119146], set_id="M19", rarity="Rare", collectible=True, set_number=21, mtga_id=67722) LeoninVanguard = Card(name="leonin_vanguard", pretty_name="Leonin Vanguard", cost=['W'], color_identity=['W'], card_type="Creature", sub_types="Cat Soldier", - abilities=[119166], set_id="M19", rarity="Uncommon", set_number=22, + abilities=[119166], set_id="M19", rarity="Uncommon", collectible=True, set_number=22, mtga_id=67724) LeoninWarleader = Card(name="leonin_warleader", pretty_name="Leonin Warleader", cost=['2', 'W', 'W'], color_identity=['W'], card_type="Creature", sub_types="Cat Soldier", - abilities=[119181], set_id="M19", rarity="Rare", set_number=23, + abilities=[119181], set_id="M19", rarity="Rare", collectible=True, set_number=23, mtga_id=67726) LoxodonLineBreaker = Card(name="loxodon_line_breaker", pretty_name="Loxodon Line Breaker", cost=['2', 'W'], color_identity=['W'], card_type="Creature", sub_types="Elephant Soldier", - abilities=[], set_id="M19", rarity="Common", set_number=24, + abilities=[], set_id="M19", rarity="Common", collectible=True, set_number=24, mtga_id=67728) LuminousBonds = Card(name="luminous_bonds", pretty_name="Luminous Bonds", cost=['2', 'W'], color_identity=['W'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 1083], set_id="M19", rarity="Common", set_number=25, + abilities=[1027, 1083], set_id="M19", rarity="Common", collectible=True, set_number=25, mtga_id=67730) MakeaStand = Card(name="make_a_stand", pretty_name="Make a Stand", cost=['2', 'W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[62471], set_id="M19", rarity="Uncommon", set_number=26, + abilities=[62471], set_id="M19", rarity="Uncommon", collectible=True, set_number=26, mtga_id=67732) MentoroftheMeek = Card(name="mentor_of_the_meek", pretty_name="Mentor of the Meek", cost=['2', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[18682], set_id="M19", rarity="Rare", set_number=27, + abilities=[18682], set_id="M19", rarity="Rare", collectible=True, set_number=27, mtga_id=67734) MightyLeap = Card(name="mighty_leap", pretty_name="Mighty Leap", cost=['1', 'W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[1235], set_id="M19", rarity="Common", set_number=28, + abilities=[1235], set_id="M19", rarity="Common", collectible=True, set_number=28, mtga_id=67736) MilitiaBugler = Card(name="militia_bugler", pretty_name="Militia Bugler", cost=['2', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[15, 119203], set_id="M19", rarity="Uncommon", set_number=29, + abilities=[15, 119203], set_id="M19", rarity="Uncommon", collectible=True, set_number=29, mtga_id=67738) NoviceKnight = Card(name="novice_knight", pretty_name="Novice Knight", cost=['W'], color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[2, 119206], set_id="M19", rarity="Uncommon", set_number=30, + abilities=[2, 119206], set_id="M19", rarity="Uncommon", collectible=True, set_number=30, mtga_id=67740) OreskosSwiftclaw = Card(name="oreskos_swiftclaw", pretty_name="Oreskos Swiftclaw", cost=['1', 'W'], color_identity=['W'], card_type="Creature", sub_types="Cat Warrior", - abilities=[], set_id="M19", rarity="Common", set_number=31, + abilities=[], set_id="M19", rarity="Common", collectible=True, set_number=31, mtga_id=67742) PegasusCourser = Card(name="pegasus_courser", pretty_name="Pegasus Courser", cost=['2', 'W'], color_identity=['W'], card_type="Creature", sub_types="Pegasus", - abilities=[8, 103816], set_id="M19", rarity="Common", set_number=32, + abilities=[8, 103816], set_id="M19", rarity="Common", collectible=True, set_number=32, mtga_id=67744) RemorsefulCleric = Card(name="remorseful_cleric", pretty_name="Remorseful Cleric", cost=['1', 'W'], color_identity=['W'], card_type="Creature", sub_types="Spirit Cleric", - abilities=[8, 119081], set_id="M19", rarity="Rare", set_number=33, + abilities=[8, 119081], set_id="M19", rarity="Rare", collectible=True, set_number=33, mtga_id=67746) ResplendentAngel = Card(name="resplendent_angel", pretty_name="Resplendent Angel", cost=['1', 'W', 'W'], color_identity=['W'], card_type="Creature", sub_types="Angel", - abilities=[8, 119087, 119083], set_id="M19", rarity="Mythic Rare", set_number=34, + abilities=[8, 119087, 119083], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=34, mtga_id=67748) Revitalize = Card(name="revitalize", pretty_name="Revitalize", cost=['1', 'W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[30479, 25848], set_id="M19", rarity="Common", set_number=35, + abilities=[30479, 25848], set_id="M19", rarity="Common", collectible=True, set_number=35, mtga_id=67750) RustwingFalcon = Card(name="rustwing_falcon", pretty_name="Rustwing Falcon", cost=['W'], color_identity=['W'], card_type="Creature", sub_types="Bird", - abilities=[8], set_id="M19", rarity="Common", set_number=36, + abilities=[8], set_id="M19", rarity="Common", collectible=True, set_number=36, mtga_id=67752) ShieldMare = Card(name="shield_mare", pretty_name="Shield Mare", cost=['1', 'W', 'W'], color_identity=['W'], card_type="Creature", sub_types="Horse", - abilities=[97130, 119224], set_id="M19", rarity="Uncommon", set_number=37, + abilities=[97130, 119224], set_id="M19", rarity="Uncommon", collectible=True, set_number=37, mtga_id=67754) StarCrownedStag = Card(name="starcrowned_stag", pretty_name="Star-Crowned Stag", cost=['3', 'W'], color_identity=['W'], card_type="Creature", sub_types="Elk", - abilities=[94230], set_id="M19", rarity="Common", set_number=38, + abilities=[94230], set_id="M19", rarity="Common", collectible=True, set_number=38, mtga_id=67756) Suncleanser = Card(name="suncleanser", pretty_name="Suncleanser", cost=['1', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Cleric", - abilities=[119093], set_id="M19", rarity="Rare", set_number=39, + abilities=[119093], set_id="M19", rarity="Rare", collectible=True, set_number=39, mtga_id=67758) TakeVengeance = Card(name="take_vengeance", pretty_name="Take Vengeance", cost=['1', 'W'], color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[1385], set_id="M19", rarity="Common", set_number=40, + abilities=[1385], set_id="M19", rarity="Common", collectible=True, set_number=40, mtga_id=67760) TrustyPackbeast = Card(name="trusty_packbeast", pretty_name="Trusty Packbeast", cost=['2', 'W'], color_identity=['W'], card_type="Creature", sub_types="Beast", - abilities=[119101], set_id="M19", rarity="Common", set_number=41, + abilities=[119101], set_id="M19", rarity="Common", collectible=True, set_number=41, mtga_id=67762) ValiantKnight = Card(name="valiant_knight", pretty_name="Valiant Knight", cost=['3', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[119104, 119107], set_id="M19", rarity="Rare", set_number=42, + abilities=[119104, 119107], set_id="M19", rarity="Rare", collectible=True, set_number=42, mtga_id=67764) AetherTunnel = Card(name="aether_tunnel", pretty_name="Aether Tunnel", cost=['1', 'U'], color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 119109], set_id="M19", rarity="Uncommon", set_number=43, + abilities=[1027, 119109], set_id="M19", rarity="Uncommon", collectible=True, set_number=43, mtga_id=67766) Anticipate = Card(name="anticipate", pretty_name="Anticipate", cost=['1', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[61084], set_id="M19", rarity="Common", set_number=44, + abilities=[61084], set_id="M19", rarity="Common", collectible=True, set_number=44, mtga_id=67768) AvenWindMage = Card(name="aven_wind_mage", pretty_name="Aven Wind Mage", cost=['2', 'U'], color_identity=['U'], card_type="Creature", sub_types="Bird Wizard", - abilities=[8, 119114], set_id="M19", rarity="Common", set_number=45, + abilities=[8, 119114], set_id="M19", rarity="Common", collectible=True, set_number=45, mtga_id=67770) AviationPioneer = Card(name="aviation_pioneer", pretty_name="Aviation Pioneer", cost=['2', 'U'], color_identity=['U'], card_type="Creature", sub_types="Human Artificer", - abilities=[102214], set_id="M19", rarity="Common", set_number=46, + abilities=[102214], set_id="M19", rarity="Common", collectible=True, set_number=46, mtga_id=67772) BonetoAsh = Card(name="bone_to_ash", pretty_name="Bone to Ash", cost=['2', 'U', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[24121, 25848], set_id="M19", rarity="Uncommon", set_number=47, + abilities=[24121, 25848], set_id="M19", rarity="Uncommon", collectible=True, set_number=47, mtga_id=67774) Cancel = Card(name="cancel", pretty_name="Cancel", cost=['1', 'U', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[25846], set_id="M19", rarity="Common", set_number=48, + abilities=[25846], set_id="M19", rarity="Common", collectible=True, set_number=48, mtga_id=67776) DepartedDeckhand = Card(name="departed_deckhand", pretty_name="Departed Deckhand", cost=['1', 'U'], color_identity=['U'], card_type="Creature", sub_types="Spirit Pirate", - abilities=[88041, 119133, 119136], set_id="M19", rarity="Uncommon", set_number=49, + abilities=[88041, 119133, 119136], set_id="M19", rarity="Uncommon", collectible=True, set_number=49, mtga_id=67778) Disperse = Card(name="disperse", pretty_name="Disperse", cost=['1', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[94618], set_id="M19", rarity="Common", set_number=50, + abilities=[94618], set_id="M19", rarity="Common", collectible=True, set_number=50, mtga_id=67780) Divination = Card(name="divination", pretty_name="Divination", cost=['2', 'U'], color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[23607], set_id="M19", rarity="Common", set_number=51, + abilities=[23607], set_id="M19", rarity="Common", collectible=True, set_number=51, mtga_id=67782) DjinnofWishes = Card(name="djinn_of_wishes", pretty_name="Djinn of Wishes", cost=['3', 'U', 'U'], color_identity=['U'], card_type="Creature", sub_types="Djinn", - abilities=[8, 1111, 1112], set_id="M19", rarity="Rare", set_number=52, + abilities=[8, 1111, 1112], set_id="M19", rarity="Rare", collectible=True, set_number=52, mtga_id=67784) Dwindle = Card(name="dwindle", pretty_name="Dwindle", cost=['2', 'U'], color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 20990, 119148], set_id="M19", rarity="Common", set_number=53, + abilities=[1027, 20990, 119148], set_id="M19", rarity="Common", collectible=True, set_number=53, mtga_id=67786) EssenceScatter = Card(name="essence_scatter", pretty_name="Essence Scatter", cost=['1', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[24121], set_id="M19", rarity="Common", set_number=54, + abilities=[24121], set_id="M19", rarity="Common", collectible=True, set_number=54, mtga_id=67788) ExclusionMage = Card(name="exclusion_mage", pretty_name="Exclusion Mage", cost=['2', 'U'], color_identity=['U'], card_type="Creature", sub_types="Human Wizard", - abilities=[96307], set_id="M19", rarity="Uncommon", set_number=55, + abilities=[96307], set_id="M19", rarity="Uncommon", collectible=True, set_number=55, mtga_id=67790) FrilledSeaSerpent = Card(name="frilled_sea_serpent", pretty_name="Frilled Sea Serpent", cost=['4', 'U', 'U'], color_identity=['U'], card_type="Creature", sub_types="Serpent", - abilities=[119156], set_id="M19", rarity="Common", set_number=56, + abilities=[119156], set_id="M19", rarity="Common", collectible=True, set_number=56, mtga_id=67792) GearsmithProdigy = Card(name="gearsmith_prodigy", pretty_name="Gearsmith Prodigy", cost=['U'], color_identity=['U'], card_type="Creature", sub_types="Human Artificer", - abilities=[103319], set_id="M19", rarity="Common", set_number=57, + abilities=[103319], set_id="M19", rarity="Common", collectible=True, set_number=57, mtga_id=67794) Ghostform = Card(name="ghostform", pretty_name="Ghostform", cost=['1', 'U'], color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[99695], set_id="M19", rarity="Common", set_number=58, + abilities=[99695], set_id="M19", rarity="Common", collectible=True, set_number=58, mtga_id=67796) HorizonScholar = Card(name="horizon_scholar", pretty_name="Horizon Scholar", cost=['5', 'U'], color_identity=['U'], card_type="Creature", sub_types="Sphinx", - abilities=[8, 100685], set_id="M19", rarity="Uncommon", set_number=59, + abilities=[8, 100685], set_id="M19", rarity="Uncommon", collectible=True, set_number=59, mtga_id=67798) MetamorphicAlteration = Card(name="metamorphic_alteration", pretty_name="Metamorphic Alteration", cost=['1', 'U'], color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 119174, 1078], set_id="M19", rarity="Rare", set_number=60, + abilities=[1027, 119174, 1078], set_id="M19", rarity="Rare", collectible=True, set_number=60, mtga_id=67800) MirrorImage = Card(name="mirror_image", pretty_name="Mirror Image", cost=['2', 'U'], color_identity=['U'], card_type="Creature", sub_types="Shapeshifter", - abilities=[119177], set_id="M19", rarity="Uncommon", set_number=61, + abilities=[119177], set_id="M19", rarity="Uncommon", collectible=True, set_number=61, mtga_id=67802) Mistcaller = Card(name="mistcaller", pretty_name="Mistcaller", cost=['U'], color_identity=['U'], card_type="Creature", sub_types="Merfolk Wizard", - abilities=[119180], set_id="M19", rarity="Rare", set_number=62, + abilities=[119180], set_id="M19", rarity="Rare", collectible=True, set_number=62, mtga_id=67804) MysticArchaeologist = Card(name="mystic_archaeologist", pretty_name="Mystic Archaeologist", cost=['1', 'U'], color_identity=['U'], card_type="Creature", sub_types="Human Wizard", - abilities=[119182], set_id="M19", rarity="Rare", set_number=63, + abilities=[119182], set_id="M19", rarity="Rare", collectible=True, set_number=63, mtga_id=67806) Omenspeaker = Card(name="omenspeaker", pretty_name="Omenspeaker", cost=['1', 'U'], color_identity=['U'], card_type="Creature", sub_types="Human Wizard", - abilities=[100685], set_id="M19", rarity="Common", set_number=64, + abilities=[100685], set_id="M19", rarity="Common", collectible=True, set_number=64, mtga_id=67808) Omniscience = Card(name="omniscience", pretty_name="Omniscience", cost=['7', 'U', 'U', 'U'], color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[19205], set_id="M19", rarity="Mythic Rare", set_number=65, + abilities=[19205], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=65, mtga_id=67810) OnewiththeMachine = Card(name="one_with_the_machine", pretty_name="One with the Machine", cost=['3', 'U'], color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[119185], set_id="M19", rarity="Rare", set_number=66, + abilities=[119185], set_id="M19", rarity="Rare", collectible=True, set_number=66, mtga_id=67812) PatientRebuilding = Card(name="patient_rebuilding", pretty_name="Patient Rebuilding", cost=['3', 'U', 'U'], color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[119186], set_id="M19", rarity="Rare", set_number=67, + abilities=[119186], set_id="M19", rarity="Rare", collectible=True, set_number=67, mtga_id=67814) PsychicCorrosion = Card(name="psychic_corrosion", pretty_name="Psychic Corrosion", cost=['2', 'U'], color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[119187], set_id="M19", rarity="Uncommon", set_number=68, + abilities=[119187], set_id="M19", rarity="Uncommon", collectible=True, set_number=68, mtga_id=67816) SaiMasterThopterist = Card(name="sai_master_thopterist", pretty_name="Sai, Master Thopterist", cost=['2', 'U'], color_identity=['U'], card_type="Creature", sub_types="Human Artificer", - abilities=[76777, 119188], set_id="M19", rarity="Rare", set_number=69, + abilities=[76777, 119188], set_id="M19", rarity="Rare", collectible=True, set_number=69, mtga_id=67818) SalvagerofSecrets = Card(name="salvager_of_secrets", pretty_name="Salvager of Secrets", cost=['3', 'U', 'U'], color_identity=['U'], card_type="Creature", sub_types="Merfolk Wizard", - abilities=[90211], set_id="M19", rarity="Common", set_number=70, + abilities=[90211], set_id="M19", rarity="Common", collectible=True, set_number=70, mtga_id=67820) ScholarofStars = Card(name="scholar_of_stars", pretty_name="Scholar of Stars", cost=['3', 'U'], color_identity=['U'], card_type="Creature", sub_types="Human Artificer", - abilities=[119190], set_id="M19", rarity="Common", set_number=71, + abilities=[119190], set_id="M19", rarity="Common", collectible=True, set_number=71, mtga_id=67822) Sift = Card(name="sift", pretty_name="Sift", cost=['3', 'U'], color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[6908], set_id="M19", rarity="Uncommon", set_number=72, + abilities=[6908], set_id="M19", rarity="Uncommon", collectible=True, set_number=72, mtga_id=67824) SkilledAnimator = Card(name="skilled_animator", pretty_name="Skilled Animator", cost=['2', 'U'], color_identity=['U'], card_type="Creature", sub_types="Human Artificer", - abilities=[119191], set_id="M19", rarity="Uncommon", set_number=73, + abilities=[119191], set_id="M19", rarity="Uncommon", collectible=True, set_number=73, mtga_id=67826) Sleep = Card(name="sleep", pretty_name="Sleep", cost=['2', 'U', 'U'], color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[92851], set_id="M19", rarity="Uncommon", set_number=74, + abilities=[92851], set_id="M19", rarity="Uncommon", collectible=True, set_number=74, mtga_id=67828) SnappingDrake = Card(name="snapping_drake", pretty_name="Snapping Drake", cost=['3', 'U'], color_identity=['U'], card_type="Creature", sub_types="Drake", - abilities=[8], set_id="M19", rarity="Common", set_number=75, + abilities=[8], set_id="M19", rarity="Common", collectible=True, set_number=75, mtga_id=67830) SupremePhantom = Card(name="supreme_phantom", pretty_name="Supreme Phantom", cost=['1', 'U'], color_identity=['U'], card_type="Creature", sub_types="Spirit", - abilities=[8, 119192], set_id="M19", rarity="Rare", set_number=76, + abilities=[8, 119192], set_id="M19", rarity="Rare", collectible=True, set_number=76, mtga_id=67832) SurgeMare = Card(name="surge_mare", pretty_name="Surge Mare", cost=['U', 'U'], color_identity=['U'], card_type="Creature", sub_types="Horse Fish", - abilities=[97134, 119194, 119195], set_id="M19", rarity="Uncommon", set_number=77, + abilities=[97134, 119194, 119195], set_id="M19", rarity="Uncommon", collectible=True, set_number=77, mtga_id=67834) Switcheroo = Card(name="switcheroo", pretty_name="Switcheroo", cost=['4', 'U'], color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[19199], set_id="M19", rarity="Uncommon", set_number=78, + abilities=[19199], set_id="M19", rarity="Uncommon", collectible=True, set_number=78, mtga_id=67836) TezzeretArtificeMaster = Card(name="tezzeret_artifice_master", pretty_name="Tezzeret, Artifice Master", cost=['3', 'U', 'U'], color_identity=['U'], card_type="Planeswalker", sub_types="Tezzeret", - abilities=[119197, 119199, 119201], set_id="M19", rarity="Mythic Rare", set_number=79, + abilities=[119197, 119199, 119201], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=79, mtga_id=67838) TolarianScholar = Card(name="tolarian_scholar", pretty_name="Tolarian Scholar", cost=['2', 'U'], color_identity=['U'], card_type="Creature", sub_types="Human Wizard", - abilities=[], set_id="M19", rarity="Common", set_number=80, + abilities=[], set_id="M19", rarity="Common", collectible=True, set_number=80, mtga_id=67840) TotallyLost = Card(name="totally_lost", pretty_name="Totally Lost", cost=['4', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[99758], set_id="M19", rarity="Common", set_number=81, + abilities=[99758], set_id="M19", rarity="Common", collectible=True, set_number=81, mtga_id=67842) UncomfortableChill = Card(name="uncomfortable_chill", pretty_name="Uncomfortable Chill", cost=['2', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[2920, 25848], set_id="M19", rarity="Common", set_number=82, + abilities=[2920, 25848], set_id="M19", rarity="Common", collectible=True, set_number=82, mtga_id=67844) WallofMist = Card(name="wall_of_mist", pretty_name="Wall of Mist", cost=['1', 'U'], color_identity=['U'], card_type="Creature", sub_types="Wall", - abilities=[2], set_id="M19", rarity="Common", set_number=83, + abilities=[2], set_id="M19", rarity="Common", collectible=True, set_number=83, mtga_id=67846) WindreaderSphinx = Card(name="windreader_sphinx", pretty_name="Windreader Sphinx", cost=['5', 'U', 'U'], color_identity=['U'], card_type="Creature", sub_types="Sphinx", - abilities=[8, 20301], set_id="M19", rarity="Rare", set_number=84, + abilities=[8, 20301], set_id="M19", rarity="Rare", collectible=True, set_number=84, mtga_id=67848) AbnormalEndurance = Card(name="abnormal_endurance", pretty_name="Abnormal Endurance", cost=['1', 'B'], color_identity=['B'], card_type="Instant", sub_types="", - abilities=[88098], set_id="M19", rarity="Common", set_number=85, + abilities=[88098], set_id="M19", rarity="Common", collectible=True, set_number=85, mtga_id=67850) BloodDivination = Card(name="blood_divination", pretty_name="Blood Divination", cost=['3', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[1275, 1746], set_id="M19", rarity="Uncommon", set_number=86, + abilities=[1275, 1746], set_id="M19", rarity="Uncommon", collectible=True, set_number=86, mtga_id=67852) Bogstomper = Card(name="bogstomper", pretty_name="Bogstomper", cost=['4', 'B', 'B'], color_identity=['B'], card_type="Creature", sub_types="Beast", - abilities=[], set_id="M19", rarity="Common", set_number=87, + abilities=[], set_id="M19", rarity="Common", collectible=True, set_number=87, mtga_id=67854) BoneDragon = Card(name="bone_dragon", pretty_name="Bone Dragon", cost=['3', 'B', 'B'], color_identity=['B'], card_type="Creature", sub_types="Dragon Skeleton", - abilities=[8, 119205], set_id="M19", rarity="Mythic Rare", set_number=88, + abilities=[8, 119205], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=88, mtga_id=67856) ChildofNight = Card(name="child_of_night", pretty_name="Child of Night", cost=['1', 'B'], color_identity=['B'], card_type="Creature", sub_types="Vampire", - abilities=[12], set_id="M19", rarity="Common", set_number=89, + abilities=[12], set_id="M19", rarity="Common", collectible=True, set_number=89, mtga_id=67858) DeathBaron = Card(name="death_baron", pretty_name="Death Baron", cost=['1', 'B', 'B'], color_identity=['B'], card_type="Creature", sub_types="Zombie Wizard", - abilities=[5179], set_id="M19", rarity="Rare", set_number=90, + abilities=[5179], set_id="M19", rarity="Rare", collectible=True, set_number=90, mtga_id=67860) DemonofCatastrophes = Card(name="demon_of_catastrophes", pretty_name="Demon of Catastrophes", cost=['2', 'B', 'B'], color_identity=['B'], card_type="Creature", sub_types="Demon", - abilities=[1275, 8, 14], set_id="M19", rarity="Rare", set_number=91, + abilities=[1275, 8, 14], set_id="M19", rarity="Rare", collectible=True, set_number=91, mtga_id=67862) DiregrafGhoul = Card(name="diregraf_ghoul", pretty_name="Diregraf Ghoul", cost=['B'], color_identity=['B'], card_type="Creature", sub_types="Zombie", - abilities=[76735], set_id="M19", rarity="Uncommon", set_number=92, + abilities=[76735], set_id="M19", rarity="Uncommon", collectible=True, set_number=92, mtga_id=67864) DoomedDissenter = Card(name="doomed_dissenter", pretty_name="Doomed Dissenter", cost=['1', 'B'], color_identity=['B'], card_type="Creature", sub_types="Human", - abilities=[88075], set_id="M19", rarity="Common", set_number=93, + abilities=[88075], set_id="M19", rarity="Common", collectible=True, set_number=93, mtga_id=67866) Duress = Card(name="duress", pretty_name="Duress", cost=['B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[21775], set_id="M19", rarity="Common", set_number=94, + abilities=[21775], set_id="M19", rarity="Common", collectible=True, set_number=94, mtga_id=67868) EpicureofBlood = Card(name="epicure_of_blood", pretty_name="Epicure of Blood", cost=['4', 'B'], color_identity=['B'], card_type="Creature", sub_types="Vampire", - abilities=[62618], set_id="M19", rarity="Common", set_number=95, + abilities=[62618], set_id="M19", rarity="Common", collectible=True, set_number=95, mtga_id=67870) FellSpecter = Card(name="fell_specter", pretty_name="Fell Specter", cost=['3', 'B'], color_identity=['B'], card_type="Creature", sub_types="Specter", - abilities=[8, 88244, 2904], set_id="M19", rarity="Uncommon", set_number=96, + abilities=[8, 88244, 2904], set_id="M19", rarity="Uncommon", collectible=True, set_number=96, mtga_id=67872) FrayingOmnipotence = Card(name="fraying_omnipotence", pretty_name="Fraying Omnipotence", cost=['3', 'B', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[119207], set_id="M19", rarity="Rare", set_number=97, + abilities=[119207], set_id="M19", rarity="Rare", collectible=True, set_number=97, mtga_id=67874) Gravedigger = Card(name="gravedigger", pretty_name="Gravedigger", cost=['3', 'B'], color_identity=['B'], card_type="Creature", sub_types="Zombie", - abilities=[1157], set_id="M19", rarity="Uncommon", set_number=98, + abilities=[1157], set_id="M19", rarity="Uncommon", collectible=True, set_number=98, mtga_id=67876) GraveyardMarshal = Card(name="graveyard_marshal", pretty_name="Graveyard Marshal", cost=['B', 'B'], color_identity=['B'], card_type="Creature", sub_types="Zombie Soldier", - abilities=[119208], set_id="M19", rarity="Rare", set_number=99, + abilities=[119208], set_id="M19", rarity="Rare", collectible=True, set_number=99, mtga_id=67878) HiredBlade = Card(name="hired_blade", pretty_name="Hired Blade", cost=['2', 'B'], color_identity=['B'], card_type="Creature", sub_types="Human Assassin", - abilities=[7], set_id="M19", rarity="Common", set_number=100, + abilities=[7], set_id="M19", rarity="Common", collectible=True, set_number=100, mtga_id=67880) InfectiousHorror = Card(name="infectious_horror", pretty_name="Infectious Horror", cost=['3', 'B'], color_identity=['B'], card_type="Creature", sub_types="Zombie Horror", - abilities=[90310], set_id="M19", rarity="Common", set_number=101, + abilities=[90310], set_id="M19", rarity="Common", collectible=True, set_number=101, mtga_id=67882) InfernalReckoning = Card(name="infernal_reckoning", pretty_name="Infernal Reckoning", cost=['B'], color_identity=['B'], card_type="Instant", sub_types="", - abilities=[119209], set_id="M19", rarity="Rare", set_number=102, + abilities=[119209], set_id="M19", rarity="Rare", collectible=True, set_number=102, mtga_id=67884) InfernalScarring = Card(name="infernal_scarring", pretty_name="Infernal Scarring", cost=['1', 'B'], color_identity=['B'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 102264], set_id="M19", rarity="Common", set_number=103, + abilities=[1027, 102264], set_id="M19", rarity="Common", collectible=True, set_number=103, mtga_id=67886) IsareththeAwakener = Card(name="isareth_the_awakener", pretty_name="Isareth the Awakener", cost=['1', 'B', 'B'], color_identity=['B'], card_type="Creature", sub_types="Human Wizard", - abilities=[1, 119210], set_id="M19", rarity="Rare", set_number=104, + abilities=[1, 119210], set_id="M19", rarity="Rare", collectible=True, set_number=104, mtga_id=67888) LichsCaress = Card(name="lichs_caress", pretty_name="Lich's Caress", cost=['3', 'B', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[119212], set_id="M19", rarity="Common", set_number=105, + abilities=[119212], set_id="M19", rarity="Common", collectible=True, set_number=105, mtga_id=67890) LilianaUntouchedbyDeath = Card(name="liliana_untouched_by_death", pretty_name="Liliana, Untouched by Death", cost=['2', 'B', 'B'], color_identity=['B'], card_type="Planeswalker", sub_types="Liliana", - abilities=[119213, 119214, 119215], set_id="M19", rarity="Mythic Rare", set_number=106, + abilities=[119213, 119214, 119215], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=106, mtga_id=67892) LilianasContract = Card(name="lilianas_contract", pretty_name="Liliana's Contract", cost=['3', 'B', 'B'], color_identity=['B'], card_type="Enchantment", sub_types="", - abilities=[119216, 119084], set_id="M19", rarity="Rare", set_number=107, + abilities=[119216, 119084], set_id="M19", rarity="Rare", collectible=True, set_number=107, mtga_id=67894) MacabreWaltz = Card(name="macabre_waltz", pretty_name="Macabre Waltz", cost=['1', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[9569], set_id="M19", rarity="Common", set_number=108, + abilities=[9569], set_id="M19", rarity="Common", collectible=True, set_number=108, mtga_id=67896) MindRot = Card(name="mind_rot", pretty_name="Mind Rot", cost=['2', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[23608], set_id="M19", rarity="Common", set_number=109, + abilities=[23608], set_id="M19", rarity="Common", collectible=True, set_number=109, mtga_id=67898) Murder = Card(name="murder", pretty_name="Murder", cost=['1', 'B', 'B'], color_identity=['B'], card_type="Instant", sub_types="", - abilities=[26818], set_id="M19", rarity="Uncommon", set_number=110, + abilities=[26818], set_id="M19", rarity="Uncommon", collectible=True, set_number=110, mtga_id=67900) NightmaresThirst = Card(name="nightmares_thirst", pretty_name="Nightmare's Thirst", cost=['B'], color_identity=['B'], card_type="Instant", sub_types="", - abilities=[119085], set_id="M19", rarity="Uncommon", set_number=111, + abilities=[119085], set_id="M19", rarity="Uncommon", collectible=True, set_number=111, mtga_id=67902) OpentheGraves = Card(name="open_the_graves", pretty_name="Open the Graves", cost=['3', 'B', 'B'], color_identity=['B'], card_type="Enchantment", sub_types="", - abilities=[119086], set_id="M19", rarity="Rare", set_number=112, + abilities=[119086], set_id="M19", rarity="Rare", collectible=True, set_number=112, mtga_id=67904) PhylacteryLich = Card(name="phylactery_lich", pretty_name="Phylactery Lich", cost=['B', 'B', 'B'], color_identity=['B'], card_type="Creature", sub_types="Zombie", - abilities=[104, 92953, 92954], set_id="M19", rarity="Rare", set_number=113, + abilities=[104, 92953, 92954], set_id="M19", rarity="Rare", collectible=True, set_number=113, mtga_id=67906) PlagueMare = Card(name="plague_mare", pretty_name="Plague Mare", cost=['1', 'B', 'B'], color_identity=['B'], card_type="Creature", sub_types="Nightmare Horse", - abilities=[97118, 119218], set_id="M19", rarity="Uncommon", set_number=114, + abilities=[97118, 119218], set_id="M19", rarity="Uncommon", collectible=True, set_number=114, mtga_id=67908) RavenousHarpy = Card(name="ravenous_harpy", pretty_name="Ravenous Harpy", cost=['2', 'B'], color_identity=['B'], card_type="Creature", sub_types="Harpy", - abilities=[8, 119088], set_id="M19", rarity="Uncommon", set_number=115, + abilities=[8, 119088], set_id="M19", rarity="Uncommon", collectible=True, set_number=115, mtga_id=67910) ReassemblingSkeleton = Card(name="reassembling_skeleton", pretty_name="Reassembling Skeleton", cost=['1', 'B'], color_identity=['B'], card_type="Creature", sub_types="Skeleton Warrior", - abilities=[1188], set_id="M19", rarity="Uncommon", set_number=116, + abilities=[1188], set_id="M19", rarity="Uncommon", collectible=True, set_number=116, mtga_id=67912) RisefromtheGrave = Card(name="rise_from_the_grave", pretty_name="Rise from the Grave", cost=['4', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[2159], set_id="M19", rarity="Uncommon", set_number=117, + abilities=[2159], set_id="M19", rarity="Uncommon", collectible=True, set_number=117, mtga_id=67914) SkeletonArcher = Card(name="skeleton_archer", pretty_name="Skeleton Archer", cost=['3', 'B'], color_identity=['B'], card_type="Creature", sub_types="Skeleton Archer", - abilities=[92894], set_id="M19", rarity="Common", set_number=118, + abilities=[92894], set_id="M19", rarity="Common", collectible=True, set_number=118, mtga_id=67916) SkymarchBloodletter = Card(name="skymarch_bloodletter", pretty_name="Skymarch Bloodletter", cost=['2', 'B'], color_identity=['B'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[8, 91870], set_id="M19", rarity="Common", set_number=119, + abilities=[8, 91870], set_id="M19", rarity="Common", collectible=True, set_number=119, mtga_id=67918) SovereignsBite = Card(name="sovereigns_bite", pretty_name="Sovereign's Bite", cost=['1', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[119090], set_id="M19", rarity="Common", set_number=120, + abilities=[119090], set_id="M19", rarity="Common", collectible=True, set_number=120, mtga_id=67920) StitchersSupplier = Card(name="stitchers_supplier", pretty_name="Stitcher's Supplier", cost=['B'], color_identity=['B'], card_type="Creature", sub_types="Zombie", - abilities=[119220], set_id="M19", rarity="Uncommon", set_number=121, + abilities=[119220], set_id="M19", rarity="Uncommon", collectible=True, set_number=121, mtga_id=67922) StranglingSpores = Card(name="strangling_spores", pretty_name="Strangling Spores", cost=['3', 'B'], color_identity=['B'], card_type="Instant", sub_types="", - abilities=[2338], set_id="M19", rarity="Common", set_number=122, + abilities=[2338], set_id="M19", rarity="Common", collectible=True, set_number=122, mtga_id=67924) TwoHeadedZombie = Card(name="twoheaded_zombie", pretty_name="Two-Headed Zombie", cost=['3', 'B'], color_identity=['B'], card_type="Creature", sub_types="Zombie", - abilities=[142], set_id="M19", rarity="Common", set_number=123, + abilities=[142], set_id="M19", rarity="Common", collectible=True, set_number=123, mtga_id=67926) VampireNeonate = Card(name="vampire_neonate", pretty_name="Vampire Neonate", cost=['B'], color_identity=['B'], card_type="Creature", sub_types="Vampire", - abilities=[119221], set_id="M19", rarity="Common", set_number=124, + abilities=[119221], set_id="M19", rarity="Common", collectible=True, set_number=124, mtga_id=67928) VampireSovereign = Card(name="vampire_sovereign", pretty_name="Vampire Sovereign", cost=['3', 'B', 'B'], color_identity=['B'], card_type="Creature", sub_types="Vampire", - abilities=[8, 119223], set_id="M19", rarity="Uncommon", set_number=125, + abilities=[8, 119223], set_id="M19", rarity="Uncommon", collectible=True, set_number=125, mtga_id=67930) WalkingCorpse = Card(name="walking_corpse", pretty_name="Walking Corpse", cost=['1', 'B'], color_identity=['B'], card_type="Creature", sub_types="Zombie", - abilities=[], set_id="M19", rarity="Common", set_number=126, + abilities=[], set_id="M19", rarity="Common", collectible=True, set_number=126, mtga_id=67932) ActofTreason = Card(name="act_of_treason", pretty_name="Act of Treason", cost=['2', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[1278], set_id="M19", rarity="Common", set_number=127, + abilities=[1278], set_id="M19", rarity="Common", collectible=True, set_number=127, mtga_id=67934) AlpineMoon = Card(name="alpine_moon", pretty_name="Alpine Moon", cost=['R'], color_identity=['R'], card_type="Enchantment", sub_types="", - abilities=[119225, 119226], set_id="M19", rarity="Rare", set_number=128, + abilities=[119225, 119226], set_id="M19", rarity="Rare", collectible=True, set_number=128, mtga_id=67936) ApexofPower = Card(name="apex_of_power", pretty_name="Apex of Power", cost=['7', 'R', 'R', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[119227, 119091], set_id="M19", rarity="Mythic Rare", set_number=129, + abilities=[119227, 119091], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=129, mtga_id=67938) Banefire = Card(name="banefire", pretty_name="Banefire", cost=['X', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[88144, 90322], set_id="M19", rarity="Rare", set_number=130, + abilities=[88144, 90322], set_id="M19", rarity="Rare", collectible=True, set_number=130, mtga_id=67940) BoggartBrute = Card(name="boggart_brute", pretty_name="Boggart Brute", cost=['2', 'R'], color_identity=['R'], card_type="Creature", sub_types="Goblin Warrior", - abilities=[142], set_id="M19", rarity="Common", set_number=131, + abilities=[142], set_id="M19", rarity="Common", collectible=True, set_number=131, mtga_id=67942) CatalystElemental = Card(name="catalyst_elemental", pretty_name="Catalyst Elemental", cost=['2', 'R'], color_identity=['R'], card_type="Creature", sub_types="Elemental", - abilities=[92035], set_id="M19", rarity="Common", set_number=132, + abilities=[92035], set_id="M19", rarity="Common", collectible=True, set_number=132, mtga_id=67944) CrashThrough = Card(name="crash_through", pretty_name="Crash Through", cost=['R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[103806, 25848], set_id="M19", rarity="Common", set_number=133, + abilities=[103806, 25848], set_id="M19", rarity="Common", collectible=True, set_number=133, mtga_id=67946) DarkDwellerOracle = Card(name="darkdweller_oracle", pretty_name="Dark-Dweller Oracle", cost=['1', 'R'], color_identity=['R'], card_type="Creature", sub_types="Goblin Shaman", - abilities=[119230], set_id="M19", rarity="Rare", set_number=134, + abilities=[119230], set_id="M19", rarity="Rare", collectible=True, set_number=134, mtga_id=67948) DemandingDragon = Card(name="demanding_dragon", pretty_name="Demanding Dragon", cost=['3', 'R', 'R'], color_identity=['R'], card_type="Creature", sub_types="Dragon", - abilities=[8, 119232], set_id="M19", rarity="Rare", set_number=135, + abilities=[8, 119232], set_id="M19", rarity="Rare", collectible=True, set_number=135, mtga_id=67950) DismissivePyromancer = Card(name="dismissive_pyromancer", pretty_name="Dismissive Pyromancer", cost=['1', 'R'], color_identity=['R'], card_type="Creature", sub_types="Human Wizard", - abilities=[20793, 119234], set_id="M19", rarity="Rare", set_number=136, + abilities=[20793, 119234], set_id="M19", rarity="Rare", collectible=True, set_number=136, mtga_id=67952) Doublecast = Card(name="doublecast", pretty_name="Doublecast", cost=['R', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[119092], set_id="M19", rarity="Uncommon", set_number=137, + abilities=[119092], set_id="M19", rarity="Uncommon", collectible=True, set_number=137, mtga_id=67954) DragonEgg = Card(name="dragon_egg", pretty_name="Dragon Egg", cost=['2', 'R'], color_identity=['R'], card_type="Creature", sub_types="Dragon Egg", - abilities=[2, 100587], set_id="M19", rarity="Uncommon", set_number=138, + abilities=[2, 100587], set_id="M19", rarity="Uncommon", collectible=True, set_number=138, mtga_id=67956) Electrify = Card(name="electrify", pretty_name="Electrify", cost=['3', 'R'], color_identity=['R'], card_type="Instant", sub_types="", - abilities=[21773], set_id="M19", rarity="Common", set_number=139, + abilities=[21773], set_id="M19", rarity="Common", collectible=True, set_number=139, mtga_id=67958) FieryFinish = Card(name="fiery_finish", pretty_name="Fiery Finish", cost=['4', 'R', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[88112], set_id="M19", rarity="Uncommon", set_number=140, + abilities=[88112], set_id="M19", rarity="Uncommon", collectible=True, set_number=140, mtga_id=67960) FireElemental = Card(name="fire_elemental", pretty_name="Fire Elemental", cost=['3', 'R', 'R'], color_identity=['R'], card_type="Creature", sub_types="Elemental", - abilities=[], set_id="M19", rarity="Common", set_number=141, + abilities=[], set_id="M19", rarity="Common", collectible=True, set_number=141, mtga_id=67962) GoblinInstigator = Card(name="goblin_instigator", pretty_name="Goblin Instigator", cost=['1', 'R'], color_identity=['R'], card_type="Creature", sub_types="Goblin Rogue", - abilities=[119237], set_id="M19", rarity="Common", set_number=142, + abilities=[119237], set_id="M19", rarity="Common", collectible=True, set_number=142, mtga_id=67964) GoblinMotivator = Card(name="goblin_motivator", pretty_name="Goblin Motivator", cost=['R'], color_identity=['R'], card_type="Creature", sub_types="Goblin Warrior", - abilities=[15166], set_id="M19", rarity="Common", set_number=143, + abilities=[15166], set_id="M19", rarity="Common", collectible=True, set_number=143, mtga_id=67966) GoblinTrashmaster = Card(name="goblin_trashmaster", pretty_name="Goblin Trashmaster", cost=['2', 'R', 'R'], color_identity=['R'], card_type="Creature", sub_types="Goblin Warrior", - abilities=[119238, 119239], set_id="M19", rarity="Rare", set_number=144, + abilities=[119238, 119239], set_id="M19", rarity="Rare", collectible=True, set_number=144, mtga_id=67968) Guttersnipe = Card(name="guttersnipe", pretty_name="Guttersnipe", cost=['2', 'R'], color_identity=['R'], card_type="Creature", sub_types="Goblin Shaman", - abilities=[100026], set_id="M19", rarity="Uncommon", set_number=145, + abilities=[100026], set_id="M19", rarity="Uncommon", collectible=True, set_number=145, mtga_id=67970) HavocDevils = Card(name="havoc_devils", pretty_name="Havoc Devils", cost=['2', 'R', 'R'], color_identity=['R'], card_type="Creature", sub_types="Devil", - abilities=[14], set_id="M19", rarity="Common", set_number=146, + abilities=[14], set_id="M19", rarity="Common", collectible=True, set_number=146, mtga_id=67972) HostileMinotaur = Card(name="hostile_minotaur", pretty_name="Hostile Minotaur", cost=['3', 'R'], color_identity=['R'], card_type="Creature", sub_types="Minotaur", - abilities=[9], set_id="M19", rarity="Common", set_number=147, + abilities=[9], set_id="M19", rarity="Common", collectible=True, set_number=147, mtga_id=67974) InfernoHellion = Card(name="inferno_hellion", pretty_name="Inferno Hellion", cost=['3', 'R'], color_identity=['R'], card_type="Creature", sub_types="Hellion", - abilities=[14, 119198], set_id="M19", rarity="Uncommon", set_number=148, + abilities=[14, 119198], set_id="M19", rarity="Uncommon", collectible=True, set_number=148, mtga_id=67976) LathlissDragonQueen = Card(name="lathliss_dragon_queen", pretty_name="Lathliss, Dragon Queen", cost=['4', 'R', 'R'], color_identity=['R'], card_type="Creature", sub_types="Dragon", - abilities=[8, 119241, 119242], set_id="M19", rarity="Rare", set_number=149, + abilities=[8, 119241, 119242], set_id="M19", rarity="Rare", collectible=True, set_number=149, mtga_id=67978) LavaAxe = Card(name="lava_axe", pretty_name="Lava Axe", cost=['4', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[1118], set_id="M19", rarity="Common", set_number=150, + abilities=[1118], set_id="M19", rarity="Common", collectible=True, set_number=150, mtga_id=67980) LightningMare = Card(name="lightning_mare", pretty_name="Lightning Mare", cost=['R', 'R'], color_identity=['R'], card_type="Creature", sub_types="Elemental Horse", - abilities=[120287, 92274, 88126], set_id="M19", rarity="Uncommon", set_number=151, + abilities=[120287, 92274, 88126], set_id="M19", rarity="Uncommon", collectible=True, set_number=151, mtga_id=67982) LightningStrike = Card(name="lightning_strike", pretty_name="Lightning Strike", cost=['1', 'R'], color_identity=['R'], card_type="Instant", sub_types="", - abilities=[70361], set_id="M19", rarity="Uncommon", set_number=152, + abilities=[70361], set_id="M19", rarity="Uncommon", collectible=True, set_number=152, mtga_id=67984) OnakkeOgre = Card(name="onakke_ogre", pretty_name="Onakke Ogre", cost=['2', 'R'], color_identity=['R'], card_type="Creature", sub_types="Ogre Warrior", - abilities=[], set_id="M19", rarity="Common", set_number=153, + abilities=[], set_id="M19", rarity="Common", collectible=True, set_number=153, mtga_id=67986) SarkhanFireblood = Card(name="sarkhan_fireblood", pretty_name="Sarkhan, Fireblood", cost=['1', 'R', 'R'], color_identity=['R'], card_type="Planeswalker", sub_types="Sarkhan", - abilities=[119245, 119246, 119247], set_id="M19", rarity="Mythic Rare", set_number=154, + abilities=[119245, 119246, 119247], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=154, mtga_id=67988) SarkhansUnsealing = Card(name="sarkhans_unsealing", pretty_name="Sarkhan's Unsealing", cost=['3', 'R'], color_identity=['R'], card_type="Enchantment", sub_types="", - abilities=[119249, 119251], set_id="M19", rarity="Rare", set_number=155, + abilities=[119249, 119251], set_id="M19", rarity="Rare", collectible=True, set_number=155, mtga_id=67990) Shock = Card(name="shock", pretty_name="Shock", cost=['R'], color_identity=['R'], card_type="Instant", sub_types="", - abilities=[86613], set_id="M19", rarity="Common", set_number=156, + abilities=[86613], set_id="M19", rarity="Common", collectible=True, set_number=156, mtga_id=67992) SiegebreakerGiant = Card(name="siegebreaker_giant", pretty_name="Siegebreaker Giant", cost=['3', 'R', 'R'], color_identity=['R'], card_type="Creature", sub_types="Giant Warrior", - abilities=[14, 119252], set_id="M19", rarity="Uncommon", set_number=157, + abilities=[14, 119252], set_id="M19", rarity="Uncommon", collectible=True, set_number=157, mtga_id=67994) Smelt = Card(name="smelt", pretty_name="Smelt", cost=['R'], color_identity=['R'], card_type="Instant", sub_types="", - abilities=[22564], set_id="M19", rarity="Common", set_number=158, + abilities=[22564], set_id="M19", rarity="Common", collectible=True, set_number=158, mtga_id=67996) SparktongueDragon = Card(name="sparktongue_dragon", pretty_name="Sparktongue Dragon", cost=['3', 'R', 'R'], color_identity=['R'], card_type="Creature", sub_types="Dragon", - abilities=[8, 119253], set_id="M19", rarity="Common", set_number=159, + abilities=[8, 119253], set_id="M19", rarity="Common", collectible=True, set_number=159, mtga_id=67998) SpitFlame = Card(name="spit_flame", pretty_name="Spit Flame", cost=['2', 'R'], color_identity=['R'], card_type="Instant", sub_types="", - abilities=[21773, 119254], set_id="M19", rarity="Rare", set_number=160, + abilities=[21773, 119254], set_id="M19", rarity="Rare", collectible=True, set_number=160, mtga_id=68000) SureStrike = Card(name="sure_strike", pretty_name="Sure Strike", cost=['1', 'R'], color_identity=['R'], card_type="Instant", sub_types="", - abilities=[1019], set_id="M19", rarity="Common", set_number=161, + abilities=[1019], set_id="M19", rarity="Common", collectible=True, set_number=161, mtga_id=68002) TectonicRift = Card(name="tectonic_rift", pretty_name="Tectonic Rift", cost=['3', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[1098], set_id="M19", rarity="Uncommon", set_number=162, + abilities=[1098], set_id="M19", rarity="Uncommon", collectible=True, set_number=162, mtga_id=68004) Thud = Card(name="thud", pretty_name="Thud", cost=['R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[1275, 1276], set_id="M19", rarity="Uncommon", set_number=163, + abilities=[1275, 1276], set_id="M19", rarity="Uncommon", collectible=True, set_number=163, mtga_id=68006) TormentingVoice = Card(name="tormenting_voice", pretty_name="Tormenting Voice", cost=['1', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[87929, 23607], set_id="M19", rarity="Common", set_number=164, + abilities=[87929, 23607], set_id="M19", rarity="Common", collectible=True, set_number=164, mtga_id=68008) TrumpetBlast = Card(name="trumpet_blast", pretty_name="Trumpet Blast", cost=['2', 'R'], color_identity=['R'], card_type="Instant", sub_types="", - abilities=[11569], set_id="M19", rarity="Common", set_number=165, + abilities=[11569], set_id="M19", rarity="Common", collectible=True, set_number=165, mtga_id=68010) ViashinoPyromancer = Card(name="viashino_pyromancer", pretty_name="Viashino Pyromancer", cost=['1', 'R'], color_identity=['R'], card_type="Creature", sub_types="Viashino Wizard", - abilities=[119095], set_id="M19", rarity="Common", set_number=166, + abilities=[119095], set_id="M19", rarity="Common", collectible=True, set_number=166, mtga_id=68012) VolcanicDragon = Card(name="volcanic_dragon", pretty_name="Volcanic Dragon", cost=['4', 'R', 'R'], color_identity=['R'], card_type="Creature", sub_types="Dragon", - abilities=[8, 9], set_id="M19", rarity="Uncommon", set_number=167, + abilities=[8, 9], set_id="M19", rarity="Uncommon", collectible=True, set_number=167, mtga_id=68014) VolleyVeteran = Card(name="volley_veteran", pretty_name="Volley Veteran", cost=['3', 'R'], color_identity=['R'], card_type="Creature", sub_types="Goblin Warrior", - abilities=[119096], set_id="M19", rarity="Uncommon", set_number=168, + abilities=[119096], set_id="M19", rarity="Uncommon", collectible=True, set_number=168, mtga_id=68016) BlanchwoodArmor = Card(name="blanchwood_armor", pretty_name="Blanchwood Armor", cost=['2', 'G'], color_identity=['G'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 1438], set_id="M19", rarity="Uncommon", set_number=169, + abilities=[1027, 1438], set_id="M19", rarity="Uncommon", collectible=True, set_number=169, mtga_id=68018) BristlingBoar = Card(name="bristling_boar", pretty_name="Bristling Boar", cost=['3', 'G'], color_identity=['G'], card_type="Creature", sub_types="Boar", - abilities=[1026], set_id="M19", rarity="Common", set_number=170, + abilities=[1026], set_id="M19", rarity="Common", collectible=True, set_number=170, mtga_id=68020) CentaurCourser = Card(name="centaur_courser", pretty_name="Centaur Courser", cost=['2', 'G'], color_identity=['G'], card_type="Creature", sub_types="Centaur Warrior", - abilities=[], set_id="M19", rarity="Common", set_number=171, + abilities=[], set_id="M19", rarity="Common", collectible=True, set_number=171, mtga_id=68022) ColossalDreadmaw = Card(name="colossal_dreadmaw", pretty_name="Colossal Dreadmaw", cost=['4', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[14], set_id="M19", rarity="Common", set_number=172, + abilities=[14], set_id="M19", rarity="Common", collectible=True, set_number=172, mtga_id=68024) ColossalMajesty = Card(name="colossal_majesty", pretty_name="Colossal Majesty", cost=['2', 'G'], color_identity=['G'], card_type="Enchantment", sub_types="", - abilities=[119097], set_id="M19", rarity="Uncommon", set_number=173, + abilities=[119097], set_id="M19", rarity="Uncommon", collectible=True, set_number=173, mtga_id=68026) DaggerbackBasilisk = Card(name="daggerback_basilisk", pretty_name="Daggerback Basilisk", cost=['2', 'G'], color_identity=['G'], card_type="Creature", sub_types="Basilisk", - abilities=[1], set_id="M19", rarity="Common", set_number=174, + abilities=[1], set_id="M19", rarity="Common", collectible=True, set_number=174, mtga_id=68028) DeclareDominance = Card(name="declare_dominance", pretty_name="Declare Dominance", cost=['3', 'G', 'G'], color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[119098], set_id="M19", rarity="Uncommon", set_number=175, + abilities=[119098], set_id="M19", rarity="Uncommon", collectible=True, set_number=175, mtga_id=68030) DruidofHorns = Card(name="druid_of_horns", pretty_name="Druid of Horns", cost=['3', 'G'], color_identity=['G'], card_type="Creature", sub_types="Human Druid", - abilities=[119099], set_id="M19", rarity="Uncommon", set_number=176, + abilities=[119099], set_id="M19", rarity="Uncommon", collectible=True, set_number=176, mtga_id=68032) DruidoftheCowl = Card(name="druid_of_the_cowl", pretty_name="Druid of the Cowl", cost=['1', 'G'], color_identity=['G'], card_type="Creature", sub_types="Elf Druid", - abilities=[1005], set_id="M19", rarity="Common", set_number=177, + abilities=[1005], set_id="M19", rarity="Common", collectible=True, set_number=177, mtga_id=68034) DryadGreenseeker = Card(name="dryad_greenseeker", pretty_name="Dryad Greenseeker", cost=['1', 'G'], color_identity=['G'], card_type="Creature", sub_types="Dryad", - abilities=[119100], set_id="M19", rarity="Uncommon", set_number=178, + abilities=[119100], set_id="M19", rarity="Uncommon", collectible=True, set_number=178, mtga_id=68036) ElvishClancaller = Card(name="elvish_clancaller", pretty_name="Elvish Clancaller", cost=['G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Elf Druid", - abilities=[119184, 119102], set_id="M19", rarity="Rare", set_number=179, + abilities=[119184, 119102], set_id="M19", rarity="Rare", collectible=True, set_number=179, mtga_id=68038) ElvishRejuvenator = Card(name="elvish_rejuvenator", pretty_name="Elvish Rejuvenator", cost=['2', 'G'], color_identity=['G'], card_type="Creature", sub_types="Elf Druid", - abilities=[119103], set_id="M19", rarity="Common", set_number=180, + abilities=[119103], set_id="M19", rarity="Common", collectible=True, set_number=180, mtga_id=68040) GhastbarkTwins = Card(name="ghastbark_twins", pretty_name="Ghastbark Twins", cost=['5', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Treefolk", - abilities=[14, 76869], set_id="M19", rarity="Uncommon", set_number=181, + abilities=[14, 76869], set_id="M19", rarity="Uncommon", collectible=True, set_number=181, mtga_id=68042) GhirapurGuide = Card(name="ghirapur_guide", pretty_name="Ghirapur Guide", cost=['2', 'G'], color_identity=['G'], card_type="Creature", sub_types="Elf Scout", - abilities=[103385], set_id="M19", rarity="Uncommon", set_number=182, + abilities=[103385], set_id="M19", rarity="Uncommon", collectible=True, set_number=182, mtga_id=68044) GiantSpider = Card(name="giant_spider", pretty_name="Giant Spider", cost=['3', 'G'], color_identity=['G'], card_type="Creature", sub_types="Spider", - abilities=[13], set_id="M19", rarity="Common", set_number=183, + abilities=[13], set_id="M19", rarity="Common", collectible=True, set_number=183, mtga_id=68046) GiftofParadise = Card(name="gift_of_paradise", pretty_name="Gift of Paradise", cost=['2', 'G'], color_identity=['G'], card_type="Enchantment", sub_types="Aura", - abilities=[1570, 1102, 61119], set_id="M19", rarity="Uncommon", set_number=184, + abilities=[1570, 1102, 61119], set_id="M19", rarity="Uncommon", collectible=True, set_number=184, mtga_id=68048) Gigantosaurus = Card(name="gigantosaurus", pretty_name="Gigantosaurus", cost=['G', 'G', 'G', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[], set_id="M19", rarity="Rare", set_number=185, + abilities=[], set_id="M19", rarity="Rare", collectible=True, set_number=185, mtga_id=68050) GoreclawTerrorofQalSisma = Card(name="goreclaw_terror_of_qal_sisma", pretty_name="Goreclaw, Terror of Qal Sisma", cost=['3', 'G'], color_identity=['G'], card_type="Creature", sub_types="Bear", - abilities=[119105, 119106], set_id="M19", rarity="Rare", set_number=186, + abilities=[119105, 119106], set_id="M19", rarity="Rare", collectible=True, set_number=186, mtga_id=68052) GreenwoodSentinel = Card(name="greenwood_sentinel", pretty_name="Greenwood Sentinel", cost=['1', 'G'], color_identity=['G'], card_type="Creature", sub_types="Elf Scout", - abilities=[15], set_id="M19", rarity="Common", set_number=187, + abilities=[15], set_id="M19", rarity="Common", collectible=True, set_number=187, mtga_id=68054) HighlandGame = Card(name="highland_game", pretty_name="Highland Game", cost=['1', 'G'], color_identity=['G'], card_type="Creature", sub_types="Elk", - abilities=[93266], set_id="M19", rarity="Common", set_number=188, + abilities=[93266], set_id="M19", rarity="Common", collectible=True, set_number=188, mtga_id=68056) HungeringHydra = Card(name="hungering_hydra", pretty_name="Hungering Hydra", cost=['X', 'G'], color_identity=['G'], card_type="Creature", sub_types="Hydra", - abilities=[76885, 1026, 119108], set_id="M19", rarity="Rare", set_number=189, + abilities=[76885, 1026, 119108], set_id="M19", rarity="Rare", collectible=True, set_number=189, mtga_id=68058) Naturalize = Card(name="naturalize", pretty_name="Naturalize", cost=['1', 'G'], color_identity=['G'], card_type="Instant", sub_types="", - abilities=[120290], set_id="M19", rarity="Common", set_number=190, + abilities=[120290], set_id="M19", rarity="Common", collectible=True, set_number=190, mtga_id=68060) Oakenform = Card(name="oakenform", pretty_name="Oakenform", cost=['2', 'G'], color_identity=['G'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 1318], set_id="M19", rarity="Common", set_number=191, + abilities=[1027, 1318], set_id="M19", rarity="Common", collectible=True, set_number=191, mtga_id=68062) PelakkaWurm = Card(name="pelakka_wurm", pretty_name="Pelakka Wurm", cost=['4', 'G', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Wurm", - abilities=[14, 17518, 17519], set_id="M19", rarity="Rare", set_number=192, + abilities=[14, 17518, 17519], set_id="M19", rarity="Rare", collectible=True, set_number=192, mtga_id=68064) Plummet = Card(name="plummet", pretty_name="Plummet", cost=['1', 'G'], color_identity=['G'], card_type="Instant", sub_types="", - abilities=[29759], set_id="M19", rarity="Common", set_number=193, + abilities=[29759], set_id="M19", rarity="Common", collectible=True, set_number=193, mtga_id=68066) ProdigiousGrowth = Card(name="prodigious_growth", pretty_name="Prodigious Growth", cost=['4', 'G', 'G'], color_identity=['G'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 119110], set_id="M19", rarity="Rare", set_number=194, + abilities=[1027, 119110], set_id="M19", rarity="Rare", collectible=True, set_number=194, mtga_id=68068) RabidBite = Card(name="rabid_bite", pretty_name="Rabid Bite", cost=['1', 'G'], color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[61234], set_id="M19", rarity="Common", set_number=195, + abilities=[61234], set_id="M19", rarity="Common", collectible=True, set_number=195, mtga_id=68070) ReclamationSage = Card(name="reclamation_sage", pretty_name="Reclamation Sage", cost=['2', 'G'], color_identity=['G'], card_type="Creature", sub_types="Elf Shaman", - abilities=[101429], set_id="M19", rarity="Uncommon", set_number=196, + abilities=[101429], set_id="M19", rarity="Uncommon", collectible=True, set_number=196, mtga_id=68072) Recollect = Card(name="recollect", pretty_name="Recollect", cost=['2', 'G'], color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[6082], set_id="M19", rarity="Uncommon", set_number=197, + abilities=[6082], set_id="M19", rarity="Uncommon", collectible=True, set_number=197, mtga_id=68074) RhoxOracle = Card(name="rhox_oracle", pretty_name="Rhox Oracle", cost=['4', 'G'], color_identity=['G'], card_type="Creature", sub_types="Rhino Monk", - abilities=[86788], set_id="M19", rarity="Common", set_number=198, + abilities=[86788], set_id="M19", rarity="Common", collectible=True, set_number=198, mtga_id=68076) RootSnare = Card(name="root_snare", pretty_name="Root Snare", cost=['1', 'G'], color_identity=['G'], card_type="Instant", sub_types="", - abilities=[27746], set_id="M19", rarity="Common", set_number=199, + abilities=[27746], set_id="M19", rarity="Common", collectible=True, set_number=199, mtga_id=68078) RunicArmasaur = Card(name="runic_armasaur", pretty_name="Runic Armasaur", cost=['1', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[119111], set_id="M19", rarity="Rare", set_number=200, + abilities=[119111], set_id="M19", rarity="Rare", collectible=True, set_number=200, mtga_id=68080) Scapeshift = Card(name="scapeshift", pretty_name="Scapeshift", cost=['2', 'G', 'G'], color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[15392], set_id="M19", rarity="Mythic Rare", set_number=201, + abilities=[15392], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=201, mtga_id=68082) TalonsofWildwood = Card(name="talons_of_wildwood", pretty_name="Talons of Wildwood", cost=['1', 'G'], color_identity=['G'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 15269, 119112], set_id="M19", rarity="Common", set_number=202, + abilities=[1027, 15269, 119112], set_id="M19", rarity="Common", collectible=True, set_number=202, mtga_id=68084) ThornLieutenant = Card(name="thorn_lieutenant", pretty_name="Thorn Lieutenant", cost=['1', 'G'], color_identity=['G'], card_type="Creature", sub_types="Elf Warrior", - abilities=[119113, 102965], set_id="M19", rarity="Rare", set_number=203, + abilities=[119113, 102965], set_id="M19", rarity="Rare", collectible=True, set_number=203, mtga_id=68086) ThornhideWolves = Card(name="thornhide_wolves", pretty_name="Thornhide Wolves", cost=['4', 'G'], color_identity=['G'], card_type="Creature", sub_types="Wolf", - abilities=[], set_id="M19", rarity="Common", set_number=204, + abilities=[], set_id="M19", rarity="Common", collectible=True, set_number=204, mtga_id=68088) TitanicGrowth = Card(name="titanic_growth", pretty_name="Titanic Growth", cost=['1', 'G'], color_identity=['G'], card_type="Instant", sub_types="", - abilities=[1031], set_id="M19", rarity="Common", set_number=205, + abilities=[1031], set_id="M19", rarity="Common", collectible=True, set_number=205, mtga_id=68090) VigilantBaloth = Card(name="vigilant_baloth", pretty_name="Vigilant Baloth", cost=['3', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Beast", - abilities=[15], set_id="M19", rarity="Uncommon", set_number=206, + abilities=[15], set_id="M19", rarity="Uncommon", collectible=True, set_number=206, mtga_id=68092) VineMare = Card(name="vine_mare", pretty_name="Vine Mare", cost=['2', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Elemental Horse", - abilities=[10, 97144], set_id="M19", rarity="Uncommon", set_number=207, + abilities=[10, 97144], set_id="M19", rarity="Uncommon", collectible=True, set_number=207, mtga_id=68094) VivienReid = Card(name="vivien_reid", pretty_name="Vivien Reid", cost=['3', 'G', 'G'], color_identity=['G'], card_type="Planeswalker", sub_types="Vivien", - abilities=[119115, 119116, 119147], set_id="M19", rarity="Mythic Rare", set_number=208, + abilities=[119115, 119116, 119147], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=208, mtga_id=68096) ViviensInvocation = Card(name="viviens_invocation", pretty_name="Vivien's Invocation", cost=['5', 'G', 'G'], color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[119149], set_id="M19", rarity="Rare", set_number=209, + abilities=[119149], set_id="M19", rarity="Rare", collectible=True, set_number=209, mtga_id=68098) WallofVines = Card(name="wall_of_vines", pretty_name="Wall of Vines", cost=['G'], color_identity=['G'], card_type="Creature", sub_types="Plant Wall", - abilities=[2, 13], set_id="M19", rarity="Common", set_number=210, + abilities=[2, 13], set_id="M19", rarity="Common", collectible=True, set_number=210, mtga_id=68100) AerialEngineer = Card(name="aerial_engineer", pretty_name="Aerial Engineer", cost=['2', 'W', 'U'], color_identity=['W', 'U'], card_type="Creature", sub_types="Human Artificer", - abilities=[119152], set_id="M19", rarity="Uncommon", set_number=211, + abilities=[119152], set_id="M19", rarity="Uncommon", collectible=True, set_number=211, mtga_id=68102) ArcadestheStrategist = Card(name="arcades_the_strategist", pretty_name="Arcades, the Strategist", cost=['1', 'G', 'W', 'U'], color_identity=['W', 'U', 'G'], card_type="Creature", sub_types="Elder Dragon", - abilities=[8, 15, 119118, 119119], set_id="M19", rarity="Mythic Rare", set_number=212, + abilities=[8, 15, 119118, 119119], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=212, mtga_id=68104) BrawlBashOgre = Card(name="brawlbash_ogre", pretty_name="Brawl-Bash Ogre", cost=['2', 'B', 'R'], color_identity=['B', 'R'], card_type="Creature", sub_types="Ogre Warrior", - abilities=[142, 119120], set_id="M19", rarity="Uncommon", set_number=213, + abilities=[142, 119120], set_id="M19", rarity="Uncommon", collectible=True, set_number=213, mtga_id=68106) ChromiumtheMutable = Card(name="chromium_the_mutable", pretty_name="Chromium, the Mutable", cost=['4', 'W', 'U', 'B'], color_identity=['W', 'U', 'B'], card_type="Creature", sub_types="Elder Dragon", - abilities=[7, 120287, 8, 119171], set_id="M19", rarity="Mythic Rare", set_number=214, + abilities=[7, 120287, 8, 119171], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=214, mtga_id=68108) DraconicDisciple = Card(name="draconic_disciple", pretty_name="Draconic Disciple", cost=['1', 'R', 'G'], color_identity=['R', 'G'], card_type="Creature", sub_types="Human Shaman", - abilities=[1055, 119121], set_id="M19", rarity="Uncommon", set_number=215, + abilities=[1055, 119121], set_id="M19", rarity="Uncommon", collectible=True, set_number=215, mtga_id=68110) EnigmaDrake = Card(name="enigma_drake", pretty_name="Enigma Drake", cost=['1', 'U', 'R'], color_identity=['U', 'R'], card_type="Creature", sub_types="Drake", - abilities=[8, 87971], set_id="M19", rarity="Uncommon", set_number=216, + abilities=[8, 87971], set_id="M19", rarity="Uncommon", collectible=True, set_number=216, mtga_id=68112) HeroicReinforcements = Card(name="heroic_reinforcements", pretty_name="Heroic Reinforcements", cost=['2', 'R', 'W'], color_identity=['R', 'W'], card_type="Sorcery", sub_types="", - abilities=[119122], set_id="M19", rarity="Uncommon", set_number=217, + abilities=[119122], set_id="M19", rarity="Uncommon", collectible=True, set_number=217, mtga_id=68114) NicolBolastheRavager = Card(name="nicol_bolas_the_ravager", pretty_name="Nicol Bolas, the Ravager", cost=['1', 'U', 'B', 'R'], color_identity=['U', 'B', 'R'], card_type="Creature", sub_types="Elder Dragon", - abilities=[8, 92927, 119123], set_id="M19", rarity="Mythic Rare", set_number=218, + abilities=[8, 92927, 119123], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=218, mtga_id=68116) NicolBolastheArisen = Card(name="nicol_bolas_the_arisen", pretty_name="Nicol Bolas, the Arisen", cost=[], color_identity=['U', 'B', 'R'], card_type="Planeswalker", sub_types="Bolas", - abilities=[119183, 119124, 119125, 119126], set_id="M19", rarity="Mythic Rare", set_number=218, + abilities=[119183, 119124, 119125, 119126], set_id="M19", rarity="Mythic Rare", collectible=False, set_number=218, mtga_id=68118) PalladiaMorstheRuiner = Card(name="palladiamors_the_ruiner", pretty_name="Palladia-Mors, the Ruiner", cost=['3', 'R', 'G', 'W'], color_identity=['W', 'R', 'G'], card_type="Creature", sub_types="Elder Dragon", - abilities=[8, 15, 14, 119127], set_id="M19", rarity="Mythic Rare", set_number=219, + abilities=[8, 15, 14, 119127], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=219, mtga_id=68120) PoisonTipArcher = Card(name="poisontip_archer", pretty_name="Poison-Tip Archer", cost=['2', 'B', 'G'], color_identity=['B', 'G'], card_type="Creature", sub_types="Elf Archer", - abilities=[13, 1, 119128], set_id="M19", rarity="Uncommon", set_number=220, + abilities=[13, 1, 119128], set_id="M19", rarity="Uncommon", collectible=True, set_number=220, mtga_id=68122) PsychicSymbiont = Card(name="psychic_symbiont", pretty_name="Psychic Symbiont", cost=['4', 'U', 'B'], color_identity=['U', 'B'], card_type="Creature", sub_types="Nightmare Horror", - abilities=[8, 119189], set_id="M19", rarity="Uncommon", set_number=221, + abilities=[8, 119189], set_id="M19", rarity="Uncommon", collectible=True, set_number=221, mtga_id=68124) RegalBloodlord = Card(name="regal_bloodlord", pretty_name="Regal Bloodlord", cost=['3', 'W', 'B'], color_identity=['W', 'B'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[8, 119129], set_id="M19", rarity="Uncommon", set_number=222, + abilities=[8, 119129], set_id="M19", rarity="Uncommon", collectible=True, set_number=222, mtga_id=68126) SatyrEnchanter = Card(name="satyr_enchanter", pretty_name="Satyr Enchanter", cost=['1', 'G', 'W'], color_identity=['G', 'W'], card_type="Creature", sub_types="Satyr Druid", - abilities=[13572], set_id="M19", rarity="Uncommon", set_number=223, + abilities=[13572], set_id="M19", rarity="Uncommon", collectible=True, set_number=223, mtga_id=68128) SkyriderPatrol = Card(name="skyrider_patrol", pretty_name="Skyrider Patrol", cost=['2', 'G', 'U'], color_identity=['G', 'U'], card_type="Creature", sub_types="Elf Scout", - abilities=[8, 119130], set_id="M19", rarity="Uncommon", set_number=224, + abilities=[8, 119130], set_id="M19", rarity="Uncommon", collectible=True, set_number=224, mtga_id=68130) VaevictisAsmaditheDire = Card(name="vaevictis_asmadi_the_dire", pretty_name="Vaevictis Asmadi, the Dire", cost=['3', 'B', 'R', 'G'], color_identity=['B', 'R', 'G'], card_type="Creature", sub_types="Elder Dragon", - abilities=[8, 119131], set_id="M19", rarity="Mythic Rare", set_number=225, + abilities=[8, 119131], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=225, mtga_id=68132) AmuletofSafekeeping = Card(name="amulet_of_safekeeping", pretty_name="Amulet of Safekeeping", cost=['2'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[119132, 119193], set_id="M19", rarity="Rare", set_number=226, + abilities=[119132, 119193], set_id="M19", rarity="Rare", collectible=True, set_number=226, mtga_id=68134) ArcaneEncyclopedia = Card(name="arcane_encyclopedia", pretty_name="Arcane Encyclopedia", cost=['3'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[119134], set_id="M19", rarity="Uncommon", set_number=227, + abilities=[119134], set_id="M19", rarity="Uncommon", collectible=True, set_number=227, mtga_id=68136) ChaosWand = Card(name="chaos_wand", pretty_name="Chaos Wand", cost=['3'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[119196], set_id="M19", rarity="Rare", set_number=228, + abilities=[119196], set_id="M19", rarity="Rare", collectible=True, set_number=228, mtga_id=68138) CrucibleofWorlds = Card(name="crucible_of_worlds", pretty_name="Crucible of Worlds", cost=['3'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[6832], set_id="M19", rarity="Mythic Rare", set_number=229, + abilities=[6832], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=229, mtga_id=68140) DesecratedTomb = Card(name="desecrated_tomb", pretty_name="Desecrated Tomb", cost=['3'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[119135], set_id="M19", rarity="Rare", set_number=230, + abilities=[119135], set_id="M19", rarity="Rare", collectible=True, set_number=230, mtga_id=68142) DiamondMare = Card(name="diamond_mare", pretty_name="Diamond Mare", cost=['2'], color_identity=[], card_type="Artifact Creature", sub_types="Horse", - abilities=[88237, 62127], set_id="M19", rarity="Uncommon", set_number=231, + abilities=[88237, 62127], set_id="M19", rarity="Uncommon", collectible=True, set_number=231, mtga_id=68144) DragonsHoard = Card(name="dragons_hoard", pretty_name="Dragon's Hoard", cost=['3'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[119202, 119138, 1055], set_id="M19", rarity="Rare", set_number=232, + abilities=[119202, 119138, 1055], set_id="M19", rarity="Rare", collectible=True, set_number=232, mtga_id=68146) ExplosiveApparatus = Card(name="explosive_apparatus", pretty_name="Explosive Apparatus", cost=['1'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[103005], set_id="M19", rarity="Common", set_number=233, + abilities=[103005], set_id="M19", rarity="Common", collectible=True, set_number=233, mtga_id=68148) FieldCreeper = Card(name="field_creeper", pretty_name="Field Creeper", cost=['2'], color_identity=[], card_type="Artifact Creature", sub_types="Scarecrow", - abilities=[], set_id="M19", rarity="Common", set_number=234, + abilities=[], set_id="M19", rarity="Common", collectible=True, set_number=234, mtga_id=68150) FountainofRenewal = Card(name="fountain_of_renewal", pretty_name="Fountain of Renewal", cost=['1'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[21074, 119139], set_id="M19", rarity="Uncommon", set_number=235, + abilities=[21074, 119139], set_id="M19", rarity="Uncommon", collectible=True, set_number=235, mtga_id=68152) GargoyleSentinel = Card(name="gargoyle_sentinel", pretty_name="Gargoyle Sentinel", cost=['3'], color_identity=[], card_type="Artifact Creature", sub_types="Gargoyle", - abilities=[2, 92921], set_id="M19", rarity="Uncommon", set_number=236, + abilities=[2, 92921], set_id="M19", rarity="Uncommon", collectible=True, set_number=236, mtga_id=68154) GearsmithGuardian = Card(name="gearsmith_guardian", pretty_name="Gearsmith Guardian", cost=['5'], color_identity=[], card_type="Artifact Creature", sub_types="Construct", - abilities=[119140], set_id="M19", rarity="Common", set_number=237, + abilities=[119140], set_id="M19", rarity="Common", collectible=True, set_number=237, mtga_id=68156) MagistratesScepter = Card(name="magistrates_scepter", pretty_name="Magistrate's Scepter", cost=['3'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[94489, 94490], set_id="M19", rarity="Rare", set_number=238, + abilities=[94489, 94490], set_id="M19", rarity="Rare", collectible=True, set_number=238, mtga_id=68158) Manalith = Card(name="manalith", pretty_name="Manalith", cost=['3'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[1055], set_id="M19", rarity="Common", set_number=239, + abilities=[1055], set_id="M19", rarity="Common", collectible=True, set_number=239, mtga_id=68160) MaraudersAxe = Card(name="marauders_axe", pretty_name="Marauder's Axe", cost=['2'], color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[4712, 1319], set_id="M19", rarity="Common", set_number=240, + abilities=[4712, 1319], set_id="M19", rarity="Common", collectible=True, set_number=240, mtga_id=68162) MeteorGolem = Card(name="meteor_golem", pretty_name="Meteor Golem", cost=['7'], color_identity=[], card_type="Artifact Creature", sub_types="Golem", - abilities=[119141], set_id="M19", rarity="Uncommon", set_number=241, + abilities=[119141], set_id="M19", rarity="Uncommon", collectible=True, set_number=241, mtga_id=68164) Millstone = Card(name="millstone", pretty_name="Millstone", cost=['2'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[1588], set_id="M19", rarity="Uncommon", set_number=242, + abilities=[1588], set_id="M19", rarity="Uncommon", collectible=True, set_number=242, mtga_id=68166) RoguesGloves = Card(name="rogues_gloves", pretty_name="Rogue's Gloves", cost=['2'], color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[7642, 1319], set_id="M19", rarity="Uncommon", set_number=243, + abilities=[7642, 1319], set_id="M19", rarity="Uncommon", collectible=True, set_number=243, mtga_id=68168) SigiledSwordofValeron = Card(name="sigiled_sword_of_valeron", pretty_name="Sigiled Sword of Valeron", cost=['3'], color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[119142, 119143, 1156], set_id="M19", rarity="Rare", set_number=244, + abilities=[119142, 119143, 1156], set_id="M19", rarity="Rare", collectible=True, set_number=244, mtga_id=68170) Skyscanner = Card(name="skyscanner", pretty_name="Skyscanner", cost=['3'], color_identity=[], card_type="Artifact Creature", sub_types="Thopter", - abilities=[8, 86788], set_id="M19", rarity="Common", set_number=245, + abilities=[8, 86788], set_id="M19", rarity="Common", collectible=True, set_number=245, mtga_id=68172) SuspiciousBookcase = Card(name="suspicious_bookcase", pretty_name="Suspicious Bookcase", cost=['2'], color_identity=[], card_type="Artifact Creature", sub_types="Wall", - abilities=[2, 119144], set_id="M19", rarity="Uncommon", set_number=246, + abilities=[2, 119144], set_id="M19", rarity="Uncommon", collectible=True, set_number=246, mtga_id=68174) TransmogrifyingWand = Card(name="transmogrifying_wand", pretty_name="Transmogrifying Wand", cost=['3'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[93150, 119145], set_id="M19", rarity="Rare", set_number=247, + abilities=[93150, 119145], set_id="M19", rarity="Rare", collectible=True, set_number=247, mtga_id=68176) CinderBarrens = Card(name="cinder_barrens", pretty_name="Cinder Barrens", cost=[], color_identity=['B', 'R'], card_type="Land", sub_types="", - abilities=[76735, 1211], set_id="M19", rarity="Common", set_number=248, + abilities=[76735, 1211], set_id="M19", rarity="Common", collectible=True, set_number=248, mtga_id=68178) DetectionTower = Card(name="detection_tower", pretty_name="Detection Tower", cost=[], color_identity=[], card_type="Land", sub_types="", - abilities=[1152, 119211], set_id="M19", rarity="Rare", set_number=249, + abilities=[1152, 119211], set_id="M19", rarity="Rare", collectible=True, set_number=249, mtga_id=68180) ForsakenSanctuary = Card(name="forsaken_sanctuary", pretty_name="Forsaken Sanctuary", cost=[], color_identity=['W', 'B'], card_type="Land", sub_types="", - abilities=[76735, 18472], set_id="M19", rarity="Common", set_number=250, + abilities=[76735, 18472], set_id="M19", rarity="Common", collectible=True, set_number=250, mtga_id=68182) FoulOrchard = Card(name="foul_orchard", pretty_name="Foul Orchard", cost=[], color_identity=['B', 'G'], card_type="Land", sub_types="", - abilities=[76735, 4407], set_id="M19", rarity="Common", set_number=251, + abilities=[76735, 4407], set_id="M19", rarity="Common", collectible=True, set_number=251, mtga_id=68184) HighlandLake = Card(name="highland_lake", pretty_name="Highland Lake", cost=[], color_identity=['U', 'R'], card_type="Land", sub_types="", - abilities=[76735, 1039], set_id="M19", rarity="Common", set_number=252, + abilities=[76735, 1039], set_id="M19", rarity="Common", collectible=True, set_number=252, mtga_id=68186) MeanderingRiver = Card(name="meandering_river", pretty_name="Meandering River", cost=[], color_identity=['W', 'U'], card_type="Land", sub_types="", - abilities=[76735, 1209], set_id="M19", rarity="Common", set_number=253, + abilities=[76735, 1209], set_id="M19", rarity="Common", collectible=True, set_number=253, mtga_id=68188) ReliquaryTower = Card(name="reliquary_tower", pretty_name="Reliquary Tower", cost=[], color_identity=[], card_type="Land", sub_types="", - abilities=[1640, 1152], set_id="M19", rarity="Uncommon", set_number=254, + abilities=[1640, 1152], set_id="M19", rarity="Uncommon", collectible=True, set_number=254, mtga_id=68190) RuptureSpire = Card(name="rupture_spire", pretty_name="Rupture Spire", cost=[], color_identity=[], card_type="Land", sub_types="", - abilities=[76735, 3625, 1055], set_id="M19", rarity="Uncommon", set_number=255, + abilities=[76735, 3625, 1055], set_id="M19", rarity="Uncommon", collectible=True, set_number=255, mtga_id=68192) StoneQuarry = Card(name="stone_quarry", pretty_name="Stone Quarry", cost=[], color_identity=['R', 'W'], card_type="Land", sub_types="", - abilities=[76735, 4247], set_id="M19", rarity="Common", set_number=256, + abilities=[76735, 4247], set_id="M19", rarity="Common", collectible=True, set_number=256, mtga_id=68194) SubmergedBoneyard = Card(name="submerged_boneyard", pretty_name="Submerged Boneyard", cost=[], color_identity=['U', 'B'], card_type="Land", sub_types="", - abilities=[76735, 1167], set_id="M19", rarity="Common", set_number=257, + abilities=[76735, 1167], set_id="M19", rarity="Common", collectible=True, set_number=257, mtga_id=68196) TimberGorge = Card(name="timber_gorge", pretty_name="Timber Gorge", cost=[], color_identity=['R', 'G'], card_type="Land", sub_types="", - abilities=[76735, 1131], set_id="M19", rarity="Common", set_number=258, + abilities=[76735, 1131], set_id="M19", rarity="Common", collectible=True, set_number=258, mtga_id=68198) TranquilExpanse = Card(name="tranquil_expanse", pretty_name="Tranquil Expanse", cost=[], color_identity=['G', 'W'], card_type="Land", sub_types="", - abilities=[76735, 1203], set_id="M19", rarity="Common", set_number=259, + abilities=[76735, 1203], set_id="M19", rarity="Common", collectible=True, set_number=259, mtga_id=68200) WoodlandStream = Card(name="woodland_stream", pretty_name="Woodland Stream", cost=[], color_identity=['G', 'U'], card_type="Land", sub_types="", - abilities=[76735, 18504], set_id="M19", rarity="Common", set_number=260, + abilities=[76735, 18504], set_id="M19", rarity="Common", collectible=True, set_number=260, mtga_id=68202) Plains = Card(name="plains", pretty_name="Plains", cost=[], color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="M19", rarity="Basic", set_number=261, + abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=261, mtga_id=68204) Plains2 = Card(name="plains", pretty_name="Plains", cost=[], color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="M19", rarity="Basic", set_number=262, + abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=262, mtga_id=68206) Plains3 = Card(name="plains", pretty_name="Plains", cost=[], color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="M19", rarity="Basic", set_number=263, + abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=263, mtga_id=68208) Plains4 = Card(name="plains", pretty_name="Plains", cost=[], color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="M19", rarity="Basic", set_number=264, + abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=264, mtga_id=68210) Island = Card(name="island", pretty_name="Island", cost=[], color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="M19", rarity="Basic", set_number=265, + abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=265, mtga_id=68212) Island2 = Card(name="island", pretty_name="Island", cost=[], color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="M19", rarity="Basic", set_number=266, + abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=266, mtga_id=68214) Island3 = Card(name="island", pretty_name="Island", cost=[], color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="M19", rarity="Basic", set_number=267, + abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=267, mtga_id=68216) Island4 = Card(name="island", pretty_name="Island", cost=[], color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="M19", rarity="Basic", set_number=268, + abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=268, mtga_id=68218) Swamp = Card(name="swamp", pretty_name="Swamp", cost=[], color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="M19", rarity="Basic", set_number=269, + abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=269, mtga_id=68220) Swamp2 = Card(name="swamp", pretty_name="Swamp", cost=[], color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="M19", rarity="Basic", set_number=270, + abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=270, mtga_id=68222) Swamp3 = Card(name="swamp", pretty_name="Swamp", cost=[], color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="M19", rarity="Basic", set_number=271, + abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=271, mtga_id=68224) Swamp4 = Card(name="swamp", pretty_name="Swamp", cost=[], color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="M19", rarity="Basic", set_number=272, + abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=272, mtga_id=68226) Mountain = Card(name="mountain", pretty_name="Mountain", cost=[], color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="M19", rarity="Basic", set_number=273, + abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=273, mtga_id=68228) Mountain2 = Card(name="mountain", pretty_name="Mountain", cost=[], color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="M19", rarity="Basic", set_number=274, + abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=274, mtga_id=68230) Mountain3 = Card(name="mountain", pretty_name="Mountain", cost=[], color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="M19", rarity="Basic", set_number=275, + abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=275, mtga_id=68232) Mountain4 = Card(name="mountain", pretty_name="Mountain", cost=[], color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="M19", rarity="Basic", set_number=276, + abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=276, mtga_id=68234) Forest = Card(name="forest", pretty_name="Forest", cost=[], color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="M19", rarity="Basic", set_number=277, + abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=277, mtga_id=68236) Forest2 = Card(name="forest", pretty_name="Forest", cost=[], color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="M19", rarity="Basic", set_number=278, + abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=278, mtga_id=68238) Forest3 = Card(name="forest", pretty_name="Forest", cost=[], color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="M19", rarity="Basic", set_number=279, + abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=279, mtga_id=68240) Forest4 = Card(name="forest", pretty_name="Forest", cost=[], color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="M19", rarity="Basic", set_number=280, + abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=280, mtga_id=68242) AjaniWiseCounselor = Card(name="ajani_wise_counselor", pretty_name="Ajani, Wise Counselor", cost=['3', 'W', 'W'], color_identity=['W'], card_type="Planeswalker", sub_types="Ajani", - abilities=[18244, 119217, 119150], set_id="M19", rarity="Mythic Rare", set_number=281, + abilities=[18244, 119217, 119150], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=281, mtga_id=68244) AjanisInfluence = Card(name="ajanis_influence", pretty_name="Ajani's Influence", cost=['2', 'W', 'W'], color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[23602, 119151], set_id="M19", rarity="Rare", set_number=282, + abilities=[23602, 119151], set_id="M19", rarity="Rare", collectible=True, set_number=282, mtga_id=68246) CourtCleric = Card(name="court_cleric", pretty_name="Court Cleric", cost=['W'], color_identity=['W'], card_type="Creature", sub_types="Human Cleric", - abilities=[12, 119219], set_id="M19", rarity="Uncommon", set_number=283, + abilities=[12, 119219], set_id="M19", rarity="Uncommon", collectible=True, set_number=283, mtga_id=68248) SerrasGuardian = Card(name="serras_guardian", pretty_name="Serra's Guardian", cost=['4', 'W', 'W'], color_identity=['W'], card_type="Creature", sub_types="Angel", - abilities=[8, 15, 20486], set_id="M19", rarity="Rare", set_number=284, + abilities=[8, 15, 20486], set_id="M19", rarity="Rare", collectible=True, set_number=284, mtga_id=68250) SilverbeakGriffin = Card(name="silverbeak_griffin", pretty_name="Silverbeak Griffin", cost=['W', 'W'], color_identity=['W'], card_type="Creature", sub_types="Griffin", - abilities=[8], set_id="M19", rarity="Common", set_number=285, + abilities=[8], set_id="M19", rarity="Common", collectible=True, set_number=285, mtga_id=68252) TezzeretCruelMachinist = Card(name="tezzeret_cruel_machinist", pretty_name="Tezzeret, Cruel Machinist", cost=['4', 'U', 'U'], color_identity=['U'], card_type="Planeswalker", sub_types="Tezzeret", - abilities=[1323, 119153, 86616], set_id="M19", rarity="Mythic Rare", set_number=286, + abilities=[1323, 119153, 86616], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=286, mtga_id=68254) RiddlemasterSphinx = Card(name="riddlemaster_sphinx", pretty_name="Riddlemaster Sphinx", cost=['4', 'U', 'U'], color_identity=['U'], card_type="Creature", sub_types="Sphinx", - abilities=[8, 119222], set_id="M19", rarity="Rare", set_number=287, + abilities=[8, 119222], set_id="M19", rarity="Rare", collectible=True, set_number=287, mtga_id=68256) PendulumofPatterns = Card(name="pendulum_of_patterns", pretty_name="Pendulum of Patterns", cost=['2'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[1102, 116489], set_id="M19", rarity="Common", set_number=288, + abilities=[1102, 116489], set_id="M19", rarity="Common", collectible=True, set_number=288, mtga_id=68258) TezzeretsGatebreaker = Card(name="tezzerets_gatebreaker", pretty_name="Tezzeret's Gatebreaker", cost=['4'], color_identity=['U'], card_type="Artifact", sub_types="", - abilities=[119157, 119158], set_id="M19", rarity="Rare", set_number=289, + abilities=[119157, 119158], set_id="M19", rarity="Rare", collectible=True, set_number=289, mtga_id=68260) TezzeretsStrider = Card(name="tezzerets_strider", pretty_name="Tezzeret's Strider", cost=['3'], color_identity=[], card_type="Artifact Creature", sub_types="Golem", - abilities=[119159], set_id="M19", rarity="Uncommon", set_number=290, + abilities=[119159], set_id="M19", rarity="Uncommon", collectible=True, set_number=290, mtga_id=68262) LilianatheNecromancer = Card(name="liliana_the_necromancer", pretty_name="Liliana, the Necromancer", cost=['3', 'B', 'B'], color_identity=['B'], card_type="Planeswalker", sub_types="Liliana", - abilities=[119160, 119228, 119161], set_id="M19", rarity="Mythic Rare", set_number=291, + abilities=[119160, 119228, 119161], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=291, mtga_id=68264) ArisenGorgon = Card(name="arisen_gorgon", pretty_name="Arisen Gorgon", cost=['1', 'B', 'B'], color_identity=['B'], card_type="Creature", sub_types="Zombie Gorgon", - abilities=[119162], set_id="M19", rarity="Uncommon", set_number=292, + abilities=[119162], set_id="M19", rarity="Uncommon", collectible=True, set_number=292, mtga_id=68266) Gravewaker = Card(name="gravewaker", pretty_name="Gravewaker", cost=['4', 'B', 'B'], color_identity=['B'], card_type="Creature", sub_types="Bird Spirit", - abilities=[8, 119163], set_id="M19", rarity="Rare", set_number=293, + abilities=[8, 119163], set_id="M19", rarity="Rare", collectible=True, set_number=293, mtga_id=68268) LilianasSpoils = Card(name="lilianas_spoils", pretty_name="Liliana's Spoils", cost=['3', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[119164, 119165], set_id="M19", rarity="Rare", set_number=294, + abilities=[119164, 119165], set_id="M19", rarity="Rare", collectible=True, set_number=294, mtga_id=68270) TatteredMummy = Card(name="tattered_mummy", pretty_name="Tattered Mummy", cost=['1', 'B'], color_identity=['B'], card_type="Creature", sub_types="Zombie Jackal", - abilities=[97556], set_id="M19", rarity="Common", set_number=295, + abilities=[97556], set_id="M19", rarity="Common", collectible=True, set_number=295, mtga_id=68272) SarkhanDragonsoul = Card(name="sarkhan_dragonsoul", pretty_name="Sarkhan, Dragonsoul", cost=['4', 'R', 'R'], color_identity=['R'], card_type="Planeswalker", sub_types="Sarkhan", - abilities=[119233, 119167, 119168], set_id="M19", rarity="Mythic Rare", set_number=296, + abilities=[119233, 119167, 119168], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=296, mtga_id=68274) KarganDragonrider = Card(name="kargan_dragonrider", pretty_name="Kargan Dragonrider", cost=['1', 'R'], color_identity=['R'], card_type="Creature", sub_types="Human Warrior", - abilities=[119169], set_id="M19", rarity="Common", set_number=297, + abilities=[119169], set_id="M19", rarity="Common", collectible=True, set_number=297, mtga_id=68276) SarkhansDragonfire = Card(name="sarkhans_dragonfire", pretty_name="Sarkhan's Dragonfire", cost=['3', 'R', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[70361, 119170], set_id="M19", rarity="Rare", set_number=298, + abilities=[70361, 119170], set_id="M19", rarity="Rare", collectible=True, set_number=298, mtga_id=68278) SarkhansWhelp = Card(name="sarkhans_whelp", pretty_name="Sarkhan's Whelp", cost=['2', 'R'], color_identity=['R'], card_type="Creature", sub_types="Dragon", - abilities=[8, 119236], set_id="M19", rarity="Uncommon", set_number=299, + abilities=[8, 119236], set_id="M19", rarity="Uncommon", collectible=True, set_number=299, mtga_id=68280) ShivanDragon = Card(name="shivan_dragon", pretty_name="Shivan Dragon", cost=['4', 'R', 'R'], color_identity=['R'], card_type="Creature", sub_types="Dragon", - abilities=[8, 1097], set_id="M19", rarity="Rare", set_number=300, + abilities=[8, 1097], set_id="M19", rarity="Rare", collectible=True, set_number=300, mtga_id=68282) VivienoftheArkbow = Card(name="vivien_of_the_arkbow", pretty_name="Vivien of the Arkbow", cost=['4', 'G', 'G'], color_identity=['G'], card_type="Planeswalker", sub_types="Vivien", - abilities=[116479, 119172, 119173], set_id="M19", rarity="Mythic Rare", set_number=301, + abilities=[116479, 119172, 119173], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=301, mtga_id=68284) AggressiveMammoth = Card(name="aggressive_mammoth", pretty_name="Aggressive Mammoth", cost=['3', 'G', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Elephant", - abilities=[14, 20623], set_id="M19", rarity="Rare", set_number=302, + abilities=[14, 20623], set_id="M19", rarity="Rare", collectible=True, set_number=302, mtga_id=68286) SkallaWolf = Card(name="skalla_wolf", pretty_name="Skalla Wolf", cost=['3', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Wolf Spirit", - abilities=[119240], set_id="M19", rarity="Rare", set_number=303, + abilities=[119240], set_id="M19", rarity="Rare", collectible=True, set_number=303, mtga_id=68288) UrsineChampion = Card(name="ursine_champion", pretty_name="Ursine Champion", cost=['1', 'G'], color_identity=['G'], card_type="Creature", sub_types="Human Berserker", - abilities=[119175], set_id="M19", rarity="Common", set_number=304, + abilities=[119175], set_id="M19", rarity="Common", collectible=True, set_number=304, mtga_id=68290) ViviensJaguar = Card(name="viviens_jaguar", pretty_name="Vivien's Jaguar", cost=['2', 'G'], color_identity=['G'], card_type="Creature", sub_types="Cat Spirit", - abilities=[13, 1345], set_id="M19", rarity="Uncommon", set_number=305, + abilities=[13, 1345], set_id="M19", rarity="Uncommon", collectible=True, set_number=305, mtga_id=68292) NexusofFate = Card(name="nexus_of_fate", pretty_name="Nexus of Fate", cost=['5', 'U', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[4577, 6365], set_id="M19", rarity="Mythic Rare", set_number=306, + abilities=[4577, 6365], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=306, mtga_id=68294) SunSentinel = Card(name="sun_sentinel", pretty_name="Sun Sentinel", cost=['1', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[15], set_id="M19", rarity="Common", set_number=307, + abilities=[15], set_id="M19", rarity="Common", collectible=True, set_number=307, mtga_id=68296) AirElemental = Card(name="air_elemental", pretty_name="Air Elemental", cost=['3', 'U', 'U'], color_identity=['U'], card_type="Creature", sub_types="Elemental", - abilities=[8], set_id="M19", rarity="Uncommon", set_number=308, + abilities=[8], set_id="M19", rarity="Uncommon", collectible=True, set_number=308, mtga_id=68298) Befuddle = Card(name="befuddle", pretty_name="Befuddle", cost=['2', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[63602, 25848], set_id="M19", rarity="Common", set_number=309, + abilities=[63602, 25848], set_id="M19", rarity="Common", collectible=True, set_number=309, mtga_id=68300) MistCloakedHerald = Card(name="mistcloaked_herald", pretty_name="Mist-Cloaked Herald", cost=['U'], color_identity=['U'], card_type="Creature", sub_types="Merfolk Warrior", - abilities=[62969], set_id="M19", rarity="Common", set_number=310, + abilities=[62969], set_id="M19", rarity="Common", collectible=True, set_number=310, mtga_id=68302) Waterknot = Card(name="waterknot", pretty_name="Waterknot", cost=['1', 'U', 'U'], color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 89789, 88178], set_id="M19", rarity="Common", set_number=311, + abilities=[1027, 89789, 88178], set_id="M19", rarity="Common", collectible=True, set_number=311, mtga_id=68304) GraspingScoundrel = Card(name="grasping_scoundrel", pretty_name="Grasping Scoundrel", cost=['B'], color_identity=['B'], card_type="Creature", sub_types="Human Pirate", - abilities=[117081], set_id="M19", rarity="Common", set_number=312, + abilities=[117081], set_id="M19", rarity="Common", collectible=True, set_number=312, mtga_id=68306) RadiatingLightning = Card(name="radiating_lightning", pretty_name="Radiating Lightning", cost=['3', 'R'], color_identity=['R'], card_type="Instant", sub_types="", - abilities=[118840], set_id="M19", rarity="Common", set_number=313, + abilities=[118840], set_id="M19", rarity="Common", collectible=True, set_number=313, mtga_id=68308) LlanowarElves = Card(name="llanowar_elves", pretty_name="Llanowar Elves", cost=['G'], color_identity=['G'], card_type="Creature", sub_types="Elf Druid", - abilities=[1005], set_id="M19", rarity="Common", set_number=314, + abilities=[1005], set_id="M19", rarity="Common", collectible=True, set_number=314, mtga_id=68310) Angel = Card(name="angel", pretty_name="Angel", cost=[], color_identity=[], card_type="Creature", sub_types="Angel", - abilities=[8, 15], set_id="M19", rarity="Token", set_number=1, + abilities=[8, 15], set_id="M19", rarity="Token", collectible=False, set_number=10001, mtga_id=68312) Avatar = Card(name="avatar", pretty_name="Avatar", cost=[], color_identity=[], card_type="Creature", sub_types="Avatar", - abilities=[8], set_id="M19", rarity="Token", set_number=2, + abilities=[8], set_id="M19", rarity="Token", collectible=False, set_number=10002, mtga_id=68313) Cat = Card(name="cat", pretty_name="Cat", cost=[], color_identity=[], card_type="Creature", sub_types="Cat", - abilities=[12], set_id="M19", rarity="Token", set_number=3, + abilities=[12], set_id="M19", rarity="Token", collectible=False, set_number=10003, mtga_id=68314) Knight = Card(name="knight", pretty_name="Knight", cost=[], color_identity=[], card_type="Creature", sub_types="Knight", - abilities=[15], set_id="M19", rarity="Token", set_number=4, + abilities=[15], set_id="M19", rarity="Token", collectible=False, set_number=10004, mtga_id=68315) Ox = Card(name="ox", pretty_name="Ox", cost=[], color_identity=[], card_type="Creature", sub_types="Ox", - abilities=[], set_id="M19", rarity="Token", set_number=5, + abilities=[], set_id="M19", rarity="Token", collectible=False, set_number=10005, mtga_id=68316) Soldier = Card(name="soldier", pretty_name="Soldier", cost=[], color_identity=[], card_type="Creature", sub_types="Soldier", - abilities=[], set_id="M19", rarity="Token", set_number=6, + abilities=[], set_id="M19", rarity="Token", collectible=False, set_number=10006, mtga_id=68317) Bat = Card(name="bat", pretty_name="Bat", cost=[], color_identity=[], card_type="Creature", sub_types="Bat", - abilities=[8], set_id="M19", rarity="Token", set_number=7, + abilities=[8], set_id="M19", rarity="Token", collectible=False, set_number=10007, mtga_id=68318) Zombie = Card(name="zombie", pretty_name="Zombie", cost=[], color_identity=[], card_type="Creature", sub_types="Zombie", - abilities=[], set_id="M19", rarity="Token", set_number=8, + abilities=[], set_id="M19", rarity="Token", collectible=False, set_number=10008, mtga_id=68319) Dragon = Card(name="dragon", pretty_name="Dragon", cost=[], color_identity=['R'], card_type="Creature", sub_types="Dragon", - abilities=[8, 8867], set_id="M19", rarity="Token", set_number=9, + abilities=[8, 8867], set_id="M19", rarity="Token", collectible=False, set_number=10009, mtga_id=68320) Dragon2 = Card(name="dragon", pretty_name="Dragon", cost=[], color_identity=[], card_type="Creature", sub_types="Dragon", - abilities=[8], set_id="M19", rarity="Token", set_number=10, + abilities=[8], set_id="M19", rarity="Token", collectible=False, set_number=10010, mtga_id=68321) Goblin = Card(name="goblin", pretty_name="Goblin", cost=[], color_identity=[], card_type="Creature", sub_types="Goblin", - abilities=[], set_id="M19", rarity="Token", set_number=11, + abilities=[], set_id="M19", rarity="Token", collectible=False, set_number=10011, mtga_id=68322) Beast = Card(name="beast", pretty_name="Beast", cost=[], color_identity=[], card_type="Creature", sub_types="Beast", - abilities=[], set_id="M19", rarity="Token", set_number=12, + abilities=[], set_id="M19", rarity="Token", collectible=False, set_number=10012, mtga_id=68323) ElfWarrior = Card(name="elf_warrior", pretty_name="Elf Warrior", cost=[], color_identity=[], card_type="Creature", sub_types="Elf Warrior", - abilities=[], set_id="M19", rarity="Token", set_number=13, + abilities=[], set_id="M19", rarity="Token", collectible=False, set_number=10013, mtga_id=68324) Thopter = Card(name="thopter", pretty_name="Thopter", cost=[], color_identity=[], card_type="Artifact Creature", sub_types="Thopter", - abilities=[8], set_id="M19", rarity="Token", set_number=14, + abilities=[8], set_id="M19", rarity="Token", collectible=False, set_number=10014, mtga_id=68325) @@ -1513,8 +1513,7 @@ 'on an artifact you control.', 92954: 'When you control no permanents with phylactery counters on them, ' 'sacrifice Phylactery Lich.', - 92970: "Whenever you gain life, you may put a +1/+1 counter on Ajani's " - 'Pridemate.', + 92970: "Whenever you gain life, put a +1/+1 counter on Ajani's Pridemate.", 93150: 'Transmogrifying Wand enters the battlefield with three charge ' 'counters on it.', 93266: 'When Highland Game dies, you gain 2 life.', diff --git a/source/mtga/set_data/rix.py b/source/mtga/set_data/rix.py index 38242dc..4746b55 100644 --- a/source/mtga/set_data/rix.py +++ b/source/mtga/set_data/rix.py @@ -7,871 +7,871 @@ BafflingEnd = Card(name="baffling_end", pretty_name="Baffling End", cost=['1', 'W'], color_identity=['W'], card_type="Enchantment", sub_types="", - abilities=[117140, 117141], set_id="RIX", rarity="Uncommon", set_number=1, + abilities=[117140, 117141], set_id="RIX", rarity="Uncommon", collectible=True, set_number=1, mtga_id=66619) BishopofBinding = Card(name="bishop_of_binding", pretty_name="Bishop of Binding", cost=['3', 'W'], color_identity=['W'], card_type="Creature", sub_types="Vampire Cleric", - abilities=[20262, 1009], set_id="RIX", rarity="Rare", set_number=2, + abilities=[20262, 1009], set_id="RIX", rarity="Rare", collectible=True, set_number=2, mtga_id=66621) BlazingHope = Card(name="blazing_hope", pretty_name="Blazing Hope", cost=['W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[117143], set_id="RIX", rarity="Uncommon", set_number=3, + abilities=[117143], set_id="RIX", rarity="Uncommon", collectible=True, set_number=3, mtga_id=66623) CleansingRay = Card(name="cleansing_ray", pretty_name="Cleansing Ray", cost=['1', 'W'], color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[1013], set_id="RIX", rarity="Common", set_number=4, + abilities=[1013], set_id="RIX", rarity="Common", collectible=True, set_number=4, mtga_id=66625) DivineVerdict = Card(name="divine_verdict", pretty_name="Divine Verdict", cost=['3', 'W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[2732], set_id="RIX", rarity="Common", set_number=5, + abilities=[2732], set_id="RIX", rarity="Common", collectible=True, set_number=5, mtga_id=66627) EverdawnChampion = Card(name="everdawn_champion", pretty_name="Everdawn Champion", cost=['1', 'W', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[90077], set_id="RIX", rarity="Uncommon", set_number=6, + abilities=[90077], set_id="RIX", rarity="Uncommon", collectible=True, set_number=6, mtga_id=66629) ExultantSkymarcher = Card(name="exultant_skymarcher", pretty_name="Exultant Skymarcher", cost=['1', 'W', 'W'], color_identity=['W'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[8], set_id="RIX", rarity="Common", set_number=7, + abilities=[8], set_id="RIX", rarity="Common", collectible=True, set_number=7, mtga_id=66631) FamishedPaladin = Card(name="famished_paladin", pretty_name="Famished Paladin", cost=['1', 'W'], color_identity=['W'], card_type="Creature", sub_types="Vampire Knight", - abilities=[86621, 117146], set_id="RIX", rarity="Uncommon", set_number=8, + abilities=[86621, 117146], set_id="RIX", rarity="Uncommon", collectible=True, set_number=8, mtga_id=66633) ForerunneroftheLegion = Card(name="forerunner_of_the_legion", pretty_name="Forerunner of the Legion", cost=['2', 'W'], color_identity=['W'], card_type="Creature", sub_types="Vampire Knight", - abilities=[117147, 117148], set_id="RIX", rarity="Uncommon", set_number=9, + abilities=[117147, 117148], set_id="RIX", rarity="Uncommon", collectible=True, set_number=9, mtga_id=66635) ImperialCeratops = Card(name="imperial_ceratops", pretty_name="Imperial Ceratops", cost=['4', 'W'], color_identity=['W'], card_type="Creature", sub_types="Dinosaur", - abilities=[1229], set_id="RIX", rarity="Uncommon", set_number=10, + abilities=[1229], set_id="RIX", rarity="Uncommon", collectible=True, set_number=10, mtga_id=66637) LegionConquistador = Card(name="legion_conquistador", pretty_name="Legion Conquistador", cost=['2', 'W'], color_identity=['W'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[116758], set_id="RIX", rarity="Common", set_number=11, + abilities=[116758], set_id="RIX", rarity="Common", collectible=True, set_number=11, mtga_id=66639) LuminousBonds = Card(name="luminous_bonds", pretty_name="Luminous Bonds", cost=['2', 'W'], color_identity=['W'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 1083], set_id="RIX", rarity="Common", set_number=12, + abilities=[1027, 1083], set_id="RIX", rarity="Common", collectible=True, set_number=12, mtga_id=66641) MajesticHeliopterus = Card(name="majestic_heliopterus", pretty_name="Majestic Heliopterus", cost=['3', 'W'], color_identity=['W'], card_type="Creature", sub_types="Dinosaur", - abilities=[8, 116971], set_id="RIX", rarity="Uncommon", set_number=13, + abilities=[8, 116971], set_id="RIX", rarity="Uncommon", collectible=True, set_number=13, mtga_id=66643) MartyrofDusk = Card(name="martyr_of_dusk", pretty_name="Martyr of Dusk", cost=['1', 'W'], color_identity=['W'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[117061], set_id="RIX", rarity="Common", set_number=14, + abilities=[117061], set_id="RIX", rarity="Common", collectible=True, set_number=14, mtga_id=66645) MomentofTriumph = Card(name="moment_of_triumph", pretty_name="Moment of Triumph", cost=['W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[116975], set_id="RIX", rarity="Common", set_number=15, + abilities=[116975], set_id="RIX", rarity="Common", collectible=True, set_number=15, mtga_id=66647) PaladinofAtonement = Card(name="paladin_of_atonement", pretty_name="Paladin of Atonement", cost=['1', 'W'], color_identity=['W'], card_type="Creature", sub_types="Vampire Knight", - abilities=[116974, 116996], set_id="RIX", rarity="Rare", set_number=16, + abilities=[116974, 116996], set_id="RIX", rarity="Rare", collectible=True, set_number=16, mtga_id=66649) PrideofConquerors = Card(name="pride_of_conquerors", pretty_name="Pride of Conquerors", cost=['1', 'W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[165, 117033], set_id="RIX", rarity="Uncommon", set_number=17, + abilities=[165, 117033], set_id="RIX", rarity="Uncommon", collectible=True, set_number=17, mtga_id=66651) RadiantDestiny = Card(name="radiant_destiny", pretty_name="Radiant Destiny", cost=['2', 'W'], color_identity=['W'], card_type="Enchantment", sub_types="", - abilities=[165, 76882, 117051], set_id="RIX", rarity="Rare", set_number=18, + abilities=[165, 76882, 117051], set_id="RIX", rarity="Rare", collectible=True, set_number=18, mtga_id=66653) RaptorCompanion = Card(name="raptor_companion", pretty_name="Raptor Companion", cost=['1', 'W'], color_identity=['W'], card_type="Creature", sub_types="Dinosaur", - abilities=[], set_id="RIX", rarity="Common", set_number=19, + abilities=[], set_id="RIX", rarity="Common", collectible=True, set_number=19, mtga_id=66655) SanguineGlorifier = Card(name="sanguine_glorifier", pretty_name="Sanguine Glorifier", cost=['3', 'W'], color_identity=['W'], card_type="Creature", sub_types="Vampire Cleric", - abilities=[102891], set_id="RIX", rarity="Common", set_number=20, + abilities=[102891], set_id="RIX", rarity="Common", collectible=True, set_number=20, mtga_id=66657) SkymarcherAspirant = Card(name="skymarcher_aspirant", pretty_name="Skymarcher Aspirant", cost=['W'], color_identity=['W'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[165, 117060], set_id="RIX", rarity="Uncommon", set_number=21, + abilities=[165, 117060], set_id="RIX", rarity="Uncommon", collectible=True, set_number=21, mtga_id=66659) SlaughtertheStrong = Card(name="slaughter_the_strong", pretty_name="Slaughter the Strong", cost=['1', 'W', 'W'], color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[117065], set_id="RIX", rarity="Rare", set_number=22, + abilities=[117065], set_id="RIX", rarity="Rare", collectible=True, set_number=22, mtga_id=66661) SnubhornSentry = Card(name="snubhorn_sentry", pretty_name="Snubhorn Sentry", cost=['W'], color_identity=['W'], card_type="Creature", sub_types="Dinosaur", - abilities=[165, 1036], set_id="RIX", rarity="Common", set_number=23, + abilities=[165, 1036], set_id="RIX", rarity="Common", collectible=True, set_number=23, mtga_id=66663) SphinxsDecree = Card(name="sphinxs_decree", pretty_name="Sphinx's Decree", cost=['1', 'W'], color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[117077], set_id="RIX", rarity="Rare", set_number=24, + abilities=[117077], set_id="RIX", rarity="Rare", collectible=True, set_number=24, mtga_id=66665) SquiresDevotion = Card(name="squires_devotion", pretty_name="Squire's Devotion", cost=['2', 'W'], color_identity=['W'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 20631, 116788], set_id="RIX", rarity="Common", set_number=25, + abilities=[1027, 20631, 116788], set_id="RIX", rarity="Common", collectible=True, set_number=25, mtga_id=66667) SunSentinel = Card(name="sun_sentinel", pretty_name="Sun Sentinel", cost=['1', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[15], set_id="RIX", rarity="Common", set_number=26, + abilities=[15], set_id="RIX", rarity="Common", collectible=True, set_number=26, mtga_id=66669) SunCrestedPterodon = Card(name="suncrested_pterodon", pretty_name="Sun-Crested Pterodon", cost=['4', 'W'], color_identity=['W'], card_type="Creature", sub_types="Dinosaur", - abilities=[8, 117093], set_id="RIX", rarity="Common", set_number=27, + abilities=[8, 117093], set_id="RIX", rarity="Common", collectible=True, set_number=27, mtga_id=66671) TempleAltisaur = Card(name="temple_altisaur", pretty_name="Temple Altisaur", cost=['4', 'W'], color_identity=['W'], card_type="Creature", sub_types="Dinosaur", - abilities=[116972], set_id="RIX", rarity="Rare", set_number=28, + abilities=[116972], set_id="RIX", rarity="Rare", collectible=True, set_number=28, mtga_id=66673) TrapjawTyrant = Card(name="trapjaw_tyrant", pretty_name="Trapjaw Tyrant", cost=['3', 'W', 'W'], color_identity=['W'], card_type="Creature", sub_types="Dinosaur", - abilities=[116973], set_id="RIX", rarity="Mythic Rare", set_number=29, + abilities=[116973], set_id="RIX", rarity="Mythic Rare", collectible=True, set_number=29, mtga_id=66675) ZetalpaPrimalDawn = Card(name="zetalpa_primal_dawn", pretty_name="Zetalpa, Primal Dawn", cost=['6', 'W', 'W'], color_identity=['W'], card_type="Creature", sub_types="Elder Dinosaur", - abilities=[8, 3, 15, 14, 104], set_id="RIX", rarity="Rare", set_number=30, + abilities=[8, 3, 15, 14, 104], set_id="RIX", rarity="Rare", collectible=True, set_number=30, mtga_id=66677) AdmiralsOrder = Card(name="admirals_order", pretty_name="Admiral's Order", cost=['1', 'U', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[116984, 25846], set_id="RIX", rarity="Rare", set_number=31, + abilities=[116984, 25846], set_id="RIX", rarity="Rare", collectible=True, set_number=31, mtga_id=66679) AquaticIncursion = Card(name="aquatic_incursion", pretty_name="Aquatic Incursion", cost=['3', 'U'], color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[117110, 116991], set_id="RIX", rarity="Uncommon", set_number=32, + abilities=[117110, 116991], set_id="RIX", rarity="Uncommon", collectible=True, set_number=32, mtga_id=66681) CraftyCutpurse = Card(name="crafty_cutpurse", pretty_name="Crafty Cutpurse", cost=['3', 'U'], color_identity=['U'], card_type="Creature", sub_types="Human Pirate", - abilities=[7, 116993], set_id="RIX", rarity="Rare", set_number=33, + abilities=[7, 116993], set_id="RIX", rarity="Rare", collectible=True, set_number=33, mtga_id=66683) CrashingTide = Card(name="crashing_tide", pretty_name="Crashing Tide", cost=['2', 'U'], color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[1048, 22505, 25848], set_id="RIX", rarity="Common", set_number=34, + abilities=[1048, 22505, 25848], set_id="RIX", rarity="Common", collectible=True, set_number=34, mtga_id=66685) CuriousObsession = Card(name="curious_obsession", pretty_name="Curious Obsession", cost=['U'], color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 117125, 116998], set_id="RIX", rarity="Uncommon", set_number=35, + abilities=[1027, 117125, 116998], set_id="RIX", rarity="Uncommon", collectible=True, set_number=35, mtga_id=66687) DeadeyeRigHauler = Card(name="deadeye_righauler", pretty_name="Deadeye Rig-Hauler", cost=['3', 'U'], color_identity=['U'], card_type="Creature", sub_types="Human Pirate", - abilities=[117003], set_id="RIX", rarity="Common", set_number=36, + abilities=[117003], set_id="RIX", rarity="Common", collectible=True, set_number=36, mtga_id=66689) ExpelfromOrazca = Card(name="expel_from_orazca", pretty_name="Expel from Orazca", cost=['1', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[165, 117009], set_id="RIX", rarity="Uncommon", set_number=37, + abilities=[165, 117009], set_id="RIX", rarity="Uncommon", collectible=True, set_number=37, mtga_id=66691) FloodofRecollection = Card(name="flood_of_recollection", pretty_name="Flood of Recollection", cost=['U', 'U'], color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[1056], set_id="RIX", rarity="Uncommon", set_number=38, + abilities=[1056], set_id="RIX", rarity="Uncommon", collectible=True, set_number=38, mtga_id=66693) Hornswoggle = Card(name="hornswoggle", pretty_name="Hornswoggle", cost=['2', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[117023], set_id="RIX", rarity="Uncommon", set_number=39, + abilities=[117023], set_id="RIX", rarity="Uncommon", collectible=True, set_number=39, mtga_id=66695) InducedAmnesia = Card(name="induced_amnesia", pretty_name="Induced Amnesia", cost=['2', 'U'], color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[117029, 117032], set_id="RIX", rarity="Rare", set_number=40, + abilities=[117029, 117032], set_id="RIX", rarity="Rare", collectible=True, set_number=40, mtga_id=66697) KitesailCorsair = Card(name="kitesail_corsair", pretty_name="Kitesail Corsair", cost=['1', 'U'], color_identity=['U'], card_type="Creature", sub_types="Human Pirate", - abilities=[117036], set_id="RIX", rarity="Common", set_number=41, + abilities=[117036], set_id="RIX", rarity="Common", collectible=True, set_number=41, mtga_id=66699) KumenasAwakening = Card(name="kumenas_awakening", pretty_name="Kumena's Awakening", cost=['2', 'U', 'U'], color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[165, 1062], set_id="RIX", rarity="Rare", set_number=42, + abilities=[165, 1062], set_id="RIX", rarity="Rare", collectible=True, set_number=42, mtga_id=66701) MistCloakedHerald = Card(name="mistcloaked_herald", pretty_name="Mist-Cloaked Herald", cost=['U'], color_identity=['U'], card_type="Creature", sub_types="Merfolk Warrior", - abilities=[62969], set_id="RIX", rarity="Common", set_number=43, + abilities=[62969], set_id="RIX", rarity="Common", collectible=True, set_number=43, mtga_id=66703) Negate = Card(name="negate", pretty_name="Negate", cost=['1', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[1142], set_id="RIX", rarity="Common", set_number=44, + abilities=[1142], set_id="RIX", rarity="Common", collectible=True, set_number=44, mtga_id=66705) NezahalPrimalTide = Card(name="nezahal_primal_tide", pretty_name="Nezahal, Primal Tide", cost=['5', 'U', 'U'], color_identity=['U'], card_type="Creature", sub_types="Elder Dinosaur", - abilities=[120421, 1640, 117046, 117047], set_id="RIX", rarity="Rare", set_number=45, + abilities=[120421, 1640, 117046, 117047], set_id="RIX", rarity="Rare", collectible=True, set_number=45, mtga_id=66707) ReleasetotheWind = Card(name="release_to_the_wind", pretty_name="Release to the Wind", cost=['2', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[117049], set_id="RIX", rarity="Rare", set_number=46, + abilities=[117049], set_id="RIX", rarity="Rare", collectible=True, set_number=46, mtga_id=66709) RiverDarter = Card(name="river_darter", pretty_name="River Darter", cost=['2', 'U'], color_identity=['U'], card_type="Creature", sub_types="Merfolk Warrior", - abilities=[117050], set_id="RIX", rarity="Common", set_number=47, + abilities=[117050], set_id="RIX", rarity="Common", collectible=True, set_number=47, mtga_id=66711) RiverwiseAugur = Card(name="riverwise_augur", pretty_name="Riverwise Augur", cost=['3', 'U'], color_identity=['U'], card_type="Creature", sub_types="Merfolk Wizard", - abilities=[117053], set_id="RIX", rarity="Uncommon", set_number=48, + abilities=[117053], set_id="RIX", rarity="Uncommon", collectible=True, set_number=48, mtga_id=66713) SailorofMeans = Card(name="sailor_of_means", pretty_name="Sailor of Means", cost=['2', 'U'], color_identity=['U'], card_type="Creature", sub_types="Human Pirate", - abilities=[116826], set_id="RIX", rarity="Common", set_number=49, + abilities=[116826], set_id="RIX", rarity="Common", collectible=True, set_number=49, mtga_id=66715) SeaLegs = Card(name="sea_legs", pretty_name="Sea Legs", cost=['U'], color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[7, 1027, 117055], set_id="RIX", rarity="Common", set_number=50, + abilities=[7, 1027, 117055], set_id="RIX", rarity="Common", collectible=True, set_number=50, mtga_id=66717) SeafloorOracle = Card(name="seafloor_oracle", pretty_name="Seafloor Oracle", cost=['2', 'U', 'U'], color_identity=['U'], card_type="Creature", sub_types="Merfolk Wizard", - abilities=[117056], set_id="RIX", rarity="Rare", set_number=51, + abilities=[117056], set_id="RIX", rarity="Rare", collectible=True, set_number=51, mtga_id=66719) SecretsoftheGoldenCity = Card(name="secrets_of_the_golden_city", pretty_name="Secrets of the Golden City", cost=['1', 'U', 'U'], color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[165, 117057], set_id="RIX", rarity="Common", set_number=52, + abilities=[165, 117057], set_id="RIX", rarity="Common", collectible=True, set_number=52, mtga_id=66721) SilvergillAdept = Card(name="silvergill_adept", pretty_name="Silvergill Adept", cost=['1', 'U'], color_identity=['U'], card_type="Creature", sub_types="Merfolk Wizard", - abilities=[92582, 86788], set_id="RIX", rarity="Uncommon", set_number=53, + abilities=[92582, 86788], set_id="RIX", rarity="Uncommon", collectible=True, set_number=53, mtga_id=66723) SirenReaver = Card(name="siren_reaver", pretty_name="Siren Reaver", cost=['3', 'U'], color_identity=['U'], card_type="Creature", sub_types="Siren Pirate", - abilities=[121046, 8], set_id="RIX", rarity="Uncommon", set_number=54, + abilities=[121046, 8], set_id="RIX", rarity="Uncommon", collectible=True, set_number=54, mtga_id=66725) SlipperyScoundrel = Card(name="slippery_scoundrel", pretty_name="Slippery Scoundrel", cost=['2', 'U'], color_identity=['U'], card_type="Creature", sub_types="Human Pirate", - abilities=[165, 117059], set_id="RIX", rarity="Uncommon", set_number=55, + abilities=[165, 117059], set_id="RIX", rarity="Uncommon", collectible=True, set_number=55, mtga_id=66727) SouloftheRapids = Card(name="soul_of_the_rapids", pretty_name="Soul of the Rapids", cost=['3', 'U', 'U'], color_identity=['U'], card_type="Creature", sub_types="Elemental", - abilities=[8, 10], set_id="RIX", rarity="Common", set_number=56, + abilities=[8, 10], set_id="RIX", rarity="Common", collectible=True, set_number=56, mtga_id=66729) SpireWinder = Card(name="spire_winder", pretty_name="Spire Winder", cost=['3', 'U'], color_identity=['U'], card_type="Creature", sub_types="Snake", - abilities=[8, 165, 1080], set_id="RIX", rarity="Common", set_number=57, + abilities=[8, 165, 1080], set_id="RIX", rarity="Common", collectible=True, set_number=57, mtga_id=66731) SwornGuardian = Card(name="sworn_guardian", pretty_name="Sworn Guardian", cost=['1', 'U'], color_identity=['U'], card_type="Creature", sub_types="Merfolk Warrior", - abilities=[], set_id="RIX", rarity="Common", set_number=58, + abilities=[], set_id="RIX", rarity="Common", collectible=True, set_number=58, mtga_id=66733) TimestreamNavigator = Card(name="timestream_navigator", pretty_name="Timestream Navigator", cost=['1', 'U'], color_identity=['U'], card_type="Creature", sub_types="Human Pirate Wizard", - abilities=[165, 117062], set_id="RIX", rarity="Mythic Rare", set_number=59, + abilities=[165, 117062], set_id="RIX", rarity="Mythic Rare", collectible=True, set_number=59, mtga_id=66735) WarkiteMarauder = Card(name="warkite_marauder", pretty_name="Warkite Marauder", cost=['1', 'U'], color_identity=['U'], card_type="Creature", sub_types="Human Pirate", - abilities=[8, 117063], set_id="RIX", rarity="Rare", set_number=60, + abilities=[8, 117063], set_id="RIX", rarity="Rare", collectible=True, set_number=60, mtga_id=66737) Waterknot = Card(name="waterknot", pretty_name="Waterknot", cost=['1', 'U', 'U'], color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 89789, 88178], set_id="RIX", rarity="Common", set_number=61, + abilities=[1027, 89789, 88178], set_id="RIX", rarity="Common", collectible=True, set_number=61, mtga_id=66739) ArterialFlow = Card(name="arterial_flow", pretty_name="Arterial Flow", cost=['1', 'B', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[117064], set_id="RIX", rarity="Uncommon", set_number=62, + abilities=[117064], set_id="RIX", rarity="Uncommon", collectible=True, set_number=62, mtga_id=66741) CanalMonitor = Card(name="canal_monitor", pretty_name="Canal Monitor", cost=['4', 'B'], color_identity=['B'], card_type="Creature", sub_types="Lizard", - abilities=[], set_id="RIX", rarity="Common", set_number=63, + abilities=[], set_id="RIX", rarity="Common", collectible=True, set_number=63, mtga_id=66743) ChampionofDusk = Card(name="champion_of_dusk", pretty_name="Champion of Dusk", cost=['3', 'B', 'B'], color_identity=['B'], card_type="Creature", sub_types="Vampire Knight", - abilities=[117066], set_id="RIX", rarity="Rare", set_number=64, + abilities=[117066], set_id="RIX", rarity="Rare", collectible=True, set_number=64, mtga_id=66745) DarkInquiry = Card(name="dark_inquiry", pretty_name="Dark Inquiry", cost=['2', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[117067], set_id="RIX", rarity="Common", set_number=65, + abilities=[117067], set_id="RIX", rarity="Common", collectible=True, set_number=65, mtga_id=66747) DeadMansChest = Card(name="dead_mans_chest", pretty_name="Dead Man's Chest", cost=['1', 'B'], color_identity=['B'], card_type="Enchantment", sub_types="Aura", - abilities=[14018, 117069], set_id="RIX", rarity="Rare", set_number=66, + abilities=[14018, 117069], set_id="RIX", rarity="Rare", collectible=True, set_number=66, mtga_id=66749) DinosaurHunter = Card(name="dinosaur_hunter", pretty_name="Dinosaur Hunter", cost=['1', 'B'], color_identity=['B'], card_type="Creature", sub_types="Human Pirate", - abilities=[117070], set_id="RIX", rarity="Common", set_number=67, + abilities=[117070], set_id="RIX", rarity="Common", collectible=True, set_number=67, mtga_id=66751) DireFleetPoisoner = Card(name="dire_fleet_poisoner", pretty_name="Dire Fleet Poisoner", cost=['1', 'B'], color_identity=['B'], card_type="Creature", sub_types="Human Pirate", - abilities=[7, 1, 117071], set_id="RIX", rarity="Rare", set_number=68, + abilities=[7, 1, 117071], set_id="RIX", rarity="Rare", collectible=True, set_number=68, mtga_id=66753) DuskCharger = Card(name="dusk_charger", pretty_name="Dusk Charger", cost=['3', 'B'], color_identity=['B'], card_type="Creature", sub_types="Horse", - abilities=[165, 117072], set_id="RIX", rarity="Common", set_number=69, + abilities=[165, 117072], set_id="RIX", rarity="Common", collectible=True, set_number=69, mtga_id=66755) DuskLegionZealot = Card(name="dusk_legion_zealot", pretty_name="Dusk Legion Zealot", cost=['1', 'B'], color_identity=['B'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[88159], set_id="RIX", rarity="Common", set_number=70, + abilities=[88159], set_id="RIX", rarity="Common", collectible=True, set_number=70, mtga_id=66757) FathomFleetBoarder = Card(name="fathom_fleet_boarder", pretty_name="Fathom Fleet Boarder", cost=['2', 'B'], color_identity=['B'], card_type="Creature", sub_types="Orc Pirate", - abilities=[117074], set_id="RIX", rarity="Common", set_number=71, + abilities=[117074], set_id="RIX", rarity="Common", collectible=True, set_number=71, mtga_id=66759) ForerunneroftheCoalition = Card(name="forerunner_of_the_coalition", pretty_name="Forerunner of the Coalition", cost=['2', 'B'], color_identity=['B'], card_type="Creature", sub_types="Human Pirate", - abilities=[117076, 117078], set_id="RIX", rarity="Uncommon", set_number=72, + abilities=[117076, 117078], set_id="RIX", rarity="Uncommon", collectible=True, set_number=72, mtga_id=66761) GoldenDemise = Card(name="golden_demise", pretty_name="Golden Demise", cost=['1', 'B', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[165, 117080], set_id="RIX", rarity="Uncommon", set_number=73, + abilities=[165, 117080], set_id="RIX", rarity="Uncommon", collectible=True, set_number=73, mtga_id=66763) GraspingScoundrel = Card(name="grasping_scoundrel", pretty_name="Grasping Scoundrel", cost=['B'], color_identity=['B'], card_type="Creature", sub_types="Human Pirate", - abilities=[117081], set_id="RIX", rarity="Common", set_number=74, + abilities=[117081], set_id="RIX", rarity="Common", collectible=True, set_number=74, mtga_id=66765) GruesomeFate = Card(name="gruesome_fate", pretty_name="Gruesome Fate", cost=['2', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[1099], set_id="RIX", rarity="Common", set_number=75, + abilities=[1099], set_id="RIX", rarity="Common", collectible=True, set_number=75, mtga_id=66767) Impale = Card(name="impale", pretty_name="Impale", cost=['2', 'B', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[26818], set_id="RIX", rarity="Common", set_number=76, + abilities=[26818], set_id="RIX", rarity="Common", collectible=True, set_number=76, mtga_id=66769) MastermindsAcquisition = Card(name="masterminds_acquisition", pretty_name="Mastermind's Acquisition", cost=['2', 'B', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[117087], set_id="RIX", rarity="Rare", set_number=77, + abilities=[117087], set_id="RIX", rarity="Rare", collectible=True, set_number=77, mtga_id=66771) MausoleumHarpy = Card(name="mausoleum_harpy", pretty_name="Mausoleum Harpy", cost=['4', 'B'], color_identity=['B'], card_type="Creature", sub_types="Harpy", - abilities=[8, 165, 117088], set_id="RIX", rarity="Uncommon", set_number=78, + abilities=[8, 165, 117088], set_id="RIX", rarity="Uncommon", collectible=True, set_number=78, mtga_id=66773) MomentofCraving = Card(name="moment_of_craving", pretty_name="Moment of Craving", cost=['1', 'B'], color_identity=['B'], card_type="Instant", sub_types="", - abilities=[117089], set_id="RIX", rarity="Common", set_number=79, + abilities=[117089], set_id="RIX", rarity="Common", collectible=True, set_number=79, mtga_id=66775) OathswornVampire = Card(name="oathsworn_vampire", pretty_name="Oathsworn Vampire", cost=['1', 'B'], color_identity=['B'], card_type="Creature", sub_types="Vampire Knight", - abilities=[76735, 117090], set_id="RIX", rarity="Uncommon", set_number=80, + abilities=[76735, 117090], set_id="RIX", rarity="Uncommon", collectible=True, set_number=80, mtga_id=66777) PitilessPlunderer = Card(name="pitiless_plunderer", pretty_name="Pitiless Plunderer", cost=['3', 'B'], color_identity=['B'], card_type="Creature", sub_types="Human Pirate", - abilities=[117091], set_id="RIX", rarity="Uncommon", set_number=81, + abilities=[117091], set_id="RIX", rarity="Uncommon", collectible=True, set_number=81, mtga_id=66779) RavenousChupacabra = Card(name="ravenous_chupacabra", pretty_name="Ravenous Chupacabra", cost=['2', 'B', 'B'], color_identity=['B'], card_type="Creature", sub_types="Beast Horror", - abilities=[117092], set_id="RIX", rarity="Uncommon", set_number=82, + abilities=[117092], set_id="RIX", rarity="Uncommon", collectible=True, set_number=82, mtga_id=66781) ReaverAmbush = Card(name="reaver_ambush", pretty_name="Reaver Ambush", cost=['2', 'B'], color_identity=['B'], card_type="Instant", sub_types="", - abilities=[62243], set_id="RIX", rarity="Uncommon", set_number=83, + abilities=[62243], set_id="RIX", rarity="Uncommon", collectible=True, set_number=83, mtga_id=66783) Recover = Card(name="recover", pretty_name="Recover", cost=['2', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[24122, 25848], set_id="RIX", rarity="Common", set_number=84, + abilities=[24122, 25848], set_id="RIX", rarity="Common", collectible=True, set_number=84, mtga_id=66785) SadisticSkymarcher = Card(name="sadistic_skymarcher", pretty_name="Sadistic Skymarcher", cost=['2', 'B'], color_identity=['B'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[117094, 8, 12], set_id="RIX", rarity="Uncommon", set_number=85, + abilities=[117094, 8, 12], set_id="RIX", rarity="Uncommon", collectible=True, set_number=85, mtga_id=66787) TetzimocPrimalDeath = Card(name="tetzimoc_primal_death", pretty_name="Tetzimoc, Primal Death", cost=['4', 'B', 'B'], color_identity=['B'], card_type="Creature", sub_types="Elder Dinosaur", - abilities=[1, 117096, 117097], set_id="RIX", rarity="Rare", set_number=86, + abilities=[1, 117096, 117097], set_id="RIX", rarity="Rare", collectible=True, set_number=86, mtga_id=66789) TombRobber = Card(name="tomb_robber", pretty_name="Tomb Robber", cost=['2', 'B'], color_identity=['B'], card_type="Creature", sub_types="Human Pirate", - abilities=[142, 117098], set_id="RIX", rarity="Rare", set_number=87, + abilities=[142, 117098], set_id="RIX", rarity="Rare", collectible=True, set_number=87, mtga_id=66791) TwilightProphet = Card(name="twilight_prophet", pretty_name="Twilight Prophet", cost=['2', 'B', 'B'], color_identity=['B'], card_type="Creature", sub_types="Vampire Cleric", - abilities=[8, 165, 117099], set_id="RIX", rarity="Mythic Rare", set_number=88, + abilities=[8, 165, 117099], set_id="RIX", rarity="Mythic Rare", collectible=True, set_number=88, mtga_id=66793) VampireRevenant = Card(name="vampire_revenant", pretty_name="Vampire Revenant", cost=['3', 'B'], color_identity=['B'], card_type="Creature", sub_types="Vampire Spirit", - abilities=[8], set_id="RIX", rarity="Common", set_number=89, + abilities=[8], set_id="RIX", rarity="Common", collectible=True, set_number=89, mtga_id=66795) VonasHunger = Card(name="vonas_hunger", pretty_name="Vona's Hunger", cost=['2', 'B'], color_identity=['B'], card_type="Instant", sub_types="", - abilities=[165, 1117], set_id="RIX", rarity="Rare", set_number=90, + abilities=[165, 1117], set_id="RIX", rarity="Rare", collectible=True, set_number=90, mtga_id=66797) VoraciousVampire = Card(name="voracious_vampire", pretty_name="Voracious Vampire", cost=['2', 'B'], color_identity=['B'], card_type="Creature", sub_types="Vampire Knight", - abilities=[142, 117101], set_id="RIX", rarity="Common", set_number=91, + abilities=[142, 117101], set_id="RIX", rarity="Common", collectible=True, set_number=91, mtga_id=66799) BloodSun = Card(name="blood_sun", pretty_name="Blood Sun", cost=['2', 'R'], color_identity=['R'], card_type="Enchantment", sub_types="", - abilities=[86788, 117102], set_id="RIX", rarity="Rare", set_number=92, + abilities=[86788, 117102], set_id="RIX", rarity="Rare", collectible=True, set_number=92, mtga_id=66801) Bombard = Card(name="bombard", pretty_name="Bombard", cost=['2', 'R'], color_identity=['R'], card_type="Instant", sub_types="", - abilities=[21773], set_id="RIX", rarity="Common", set_number=93, + abilities=[21773], set_id="RIX", rarity="Common", collectible=True, set_number=93, mtga_id=66803) BrasssBounty = Card(name="brasss_bounty", pretty_name="Brass's Bounty", cost=['6', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[117103], set_id="RIX", rarity="Rare", set_number=94, + abilities=[117103], set_id="RIX", rarity="Rare", collectible=True, set_number=94, mtga_id=66805) BrazenFreebooter = Card(name="brazen_freebooter", pretty_name="Brazen Freebooter", cost=['3', 'R'], color_identity=['R'], card_type="Creature", sub_types="Human Pirate", - abilities=[116826], set_id="RIX", rarity="Common", set_number=95, + abilities=[116826], set_id="RIX", rarity="Common", collectible=True, set_number=95, mtga_id=66807) BuccaneersBravado = Card(name="buccaneers_bravado", pretty_name="Buccaneer's Bravado", cost=['1', 'R'], color_identity=['R'], card_type="Instant", sub_types="", - abilities=[117105], set_id="RIX", rarity="Common", set_number=96, + abilities=[117105], set_id="RIX", rarity="Common", collectible=True, set_number=96, mtga_id=66809) ChargingTuskodon = Card(name="charging_tuskodon", pretty_name="Charging Tuskodon", cost=['3', 'R', 'R'], color_identity=['R'], card_type="Creature", sub_types="Dinosaur", - abilities=[14, 1125], set_id="RIX", rarity="Uncommon", set_number=97, + abilities=[14, 1125], set_id="RIX", rarity="Uncommon", collectible=True, set_number=97, mtga_id=66811) DaringBuccaneer = Card(name="daring_buccaneer", pretty_name="Daring Buccaneer", cost=['R'], color_identity=['R'], card_type="Creature", sub_types="Human Pirate", - abilities=[117106], set_id="RIX", rarity="Uncommon", set_number=98, + abilities=[117106], set_id="RIX", rarity="Uncommon", collectible=True, set_number=98, mtga_id=66813) DireFleetDaredevil = Card(name="dire_fleet_daredevil", pretty_name="Dire Fleet Daredevil", cost=['1', 'R'], color_identity=['R'], card_type="Creature", sub_types="Human Pirate", - abilities=[6, 117107], set_id="RIX", rarity="Rare", set_number=99, + abilities=[6, 117107], set_id="RIX", rarity="Rare", collectible=True, set_number=99, mtga_id=66815) EtaliPrimalStorm = Card(name="etali_primal_storm", pretty_name="Etali, Primal Storm", cost=['4', 'R', 'R'], color_identity=['R'], card_type="Creature", sub_types="Elder Dinosaur", - abilities=[117108], set_id="RIX", rarity="Rare", set_number=100, + abilities=[117108], set_id="RIX", rarity="Rare", collectible=True, set_number=100, mtga_id=66817) FanaticalFirebrand = Card(name="fanatical_firebrand", pretty_name="Fanatical Firebrand", cost=['R'], color_identity=['R'], card_type="Creature", sub_types="Goblin Pirate", - abilities=[9, 117109], set_id="RIX", rarity="Common", set_number=101, + abilities=[9, 117109], set_id="RIX", rarity="Common", collectible=True, set_number=101, mtga_id=66819) ForerunneroftheEmpire = Card(name="forerunner_of_the_empire", pretty_name="Forerunner of the Empire", cost=['3', 'R'], color_identity=['R'], card_type="Creature", sub_types="Human Soldier", - abilities=[116976, 116977], set_id="RIX", rarity="Uncommon", set_number=102, + abilities=[116976, 116977], set_id="RIX", rarity="Uncommon", collectible=True, set_number=102, mtga_id=66821) FormoftheDinosaur = Card(name="form_of_the_dinosaur", pretty_name="Form of the Dinosaur", cost=['4', 'R', 'R'], color_identity=['R'], card_type="Enchantment", sub_types="", - abilities=[116978, 116979], set_id="RIX", rarity="Rare", set_number=103, + abilities=[116978, 116979], set_id="RIX", rarity="Rare", collectible=True, set_number=103, mtga_id=66823) FrilledDeathspitter = Card(name="frilled_deathspitter", pretty_name="Frilled Deathspitter", cost=['2', 'R'], color_identity=['R'], card_type="Creature", sub_types="Dinosaur", - abilities=[119063], set_id="RIX", rarity="Common", set_number=104, + abilities=[119063], set_id="RIX", rarity="Common", collectible=True, set_number=104, mtga_id=66825) GoblinTrailblazer = Card(name="goblin_trailblazer", pretty_name="Goblin Trailblazer", cost=['1', 'R'], color_identity=['R'], card_type="Creature", sub_types="Goblin Pirate", - abilities=[142], set_id="RIX", rarity="Common", set_number=105, + abilities=[142], set_id="RIX", rarity="Common", collectible=True, set_number=105, mtga_id=66827) Mutiny = Card(name="mutiny", pretty_name="Mutiny", cost=['R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[116981], set_id="RIX", rarity="Common", set_number=106, + abilities=[116981], set_id="RIX", rarity="Common", collectible=True, set_number=106, mtga_id=66829) NeedletoothRaptor = Card(name="needletooth_raptor", pretty_name="Needletooth Raptor", cost=['3', 'R'], color_identity=['R'], card_type="Creature", sub_types="Dinosaur", - abilities=[116982], set_id="RIX", rarity="Uncommon", set_number=107, + abilities=[116982], set_id="RIX", rarity="Uncommon", collectible=True, set_number=107, mtga_id=66831) OrazcaRaptor = Card(name="orazca_raptor", pretty_name="Orazca Raptor", cost=['2', 'R', 'R'], color_identity=['R'], card_type="Creature", sub_types="Dinosaur", - abilities=[], set_id="RIX", rarity="Common", set_number=108, + abilities=[], set_id="RIX", rarity="Common", collectible=True, set_number=108, mtga_id=66833) PiratesPillage = Card(name="pirates_pillage", pretty_name="Pirate's Pillage", cost=['3', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[87929, 116983], set_id="RIX", rarity="Uncommon", set_number=109, + abilities=[87929, 116983], set_id="RIX", rarity="Uncommon", collectible=True, set_number=109, mtga_id=66835) RecklessRage = Card(name="reckless_rage", pretty_name="Reckless Rage", cost=['R'], color_identity=['R'], card_type="Instant", sub_types="", - abilities=[117111], set_id="RIX", rarity="Uncommon", set_number=110, + abilities=[117111], set_id="RIX", rarity="Uncommon", collectible=True, set_number=110, mtga_id=66837) RekindlingPhoenix = Card(name="rekindling_phoenix", pretty_name="Rekindling Phoenix", cost=['2', 'R', 'R'], color_identity=['R'], card_type="Creature", sub_types="Phoenix", - abilities=[8, 116986], set_id="RIX", rarity="Mythic Rare", set_number=111, + abilities=[8, 116986], set_id="RIX", rarity="Mythic Rare", collectible=True, set_number=111, mtga_id=66839) SeeRed = Card(name="see_red", pretty_name="See Red", cost=['1', 'R'], color_identity=['R'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 116987, 116998], set_id="RIX", rarity="Uncommon", set_number=112, + abilities=[1027, 116987, 116998], set_id="RIX", rarity="Uncommon", collectible=True, set_number=112, mtga_id=66841) ShaketheFoundations = Card(name="shake_the_foundations", pretty_name="Shake the Foundations", cost=['2', 'R'], color_identity=['R'], card_type="Instant", sub_types="", - abilities=[88622, 25848], set_id="RIX", rarity="Uncommon", set_number=113, + abilities=[88622, 25848], set_id="RIX", rarity="Uncommon", collectible=True, set_number=113, mtga_id=66843) Shatter = Card(name="shatter", pretty_name="Shatter", cost=['1', 'R'], color_identity=['R'], card_type="Instant", sub_types="", - abilities=[22564], set_id="RIX", rarity="Common", set_number=114, + abilities=[22564], set_id="RIX", rarity="Common", collectible=True, set_number=114, mtga_id=66845) SilvercladFerocidons = Card(name="silverclad_ferocidons", pretty_name="Silverclad Ferocidons", cost=['5', 'R', 'R'], color_identity=['R'], card_type="Creature", sub_types="Dinosaur", - abilities=[116988], set_id="RIX", rarity="Rare", set_number=115, + abilities=[116988], set_id="RIX", rarity="Rare", collectible=True, set_number=115, mtga_id=66847) StampedingHorncrest = Card(name="stampeding_horncrest", pretty_name="Stampeding Horncrest", cost=['4', 'R'], color_identity=['R'], card_type="Creature", sub_types="Dinosaur", - abilities=[117113], set_id="RIX", rarity="Common", set_number=116, + abilities=[117113], set_id="RIX", rarity="Common", collectible=True, set_number=116, mtga_id=66849) StormFleetSwashbuckler = Card(name="storm_fleet_swashbuckler", pretty_name="Storm Fleet Swashbuckler", cost=['1', 'R'], color_identity=['R'], card_type="Creature", sub_types="Human Pirate", - abilities=[165, 117114], set_id="RIX", rarity="Uncommon", set_number=117, + abilities=[165, 117114], set_id="RIX", rarity="Uncommon", collectible=True, set_number=117, mtga_id=66851) SunCollaredRaptor = Card(name="suncollared_raptor", pretty_name="Sun-Collared Raptor", cost=['1', 'R'], color_identity=['R'], card_type="Creature", sub_types="Dinosaur", - abilities=[14, 117115], set_id="RIX", rarity="Common", set_number=118, + abilities=[14, 117115], set_id="RIX", rarity="Common", collectible=True, set_number=118, mtga_id=66853) SwaggeringCorsair = Card(name="swaggering_corsair", pretty_name="Swaggering Corsair", cost=['2', 'R'], color_identity=['R'], card_type="Creature", sub_types="Human Pirate", - abilities=[101552], set_id="RIX", rarity="Common", set_number=119, + abilities=[101552], set_id="RIX", rarity="Common", collectible=True, set_number=119, mtga_id=66855) TilonallisCrown = Card(name="tilonallis_crown", pretty_name="Tilonalli's Crown", cost=['1', 'R'], color_identity=['R'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 1150, 117116], set_id="RIX", rarity="Common", set_number=120, + abilities=[1027, 1150, 117116], set_id="RIX", rarity="Common", collectible=True, set_number=120, mtga_id=66857) TilonallisSummoner = Card(name="tilonallis_summoner", pretty_name="Tilonalli's Summoner", cost=['1', 'R'], color_identity=['R'], card_type="Creature", sub_types="Human Shaman", - abilities=[165, 117117], set_id="RIX", rarity="Rare", set_number=121, + abilities=[165, 117117], set_id="RIX", rarity="Rare", collectible=True, set_number=121, mtga_id=66859) AggressiveUrge = Card(name="aggressive_urge", pretty_name="Aggressive Urge", cost=['1', 'G'], color_identity=['G'], card_type="Instant", sub_types="", - abilities=[6906, 25848], set_id="RIX", rarity="Common", set_number=122, + abilities=[6906, 25848], set_id="RIX", rarity="Common", collectible=True, set_number=122, mtga_id=66861) Cacophodon = Card(name="cacophodon", pretty_name="Cacophodon", cost=['3', 'G'], color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[117118], set_id="RIX", rarity="Uncommon", set_number=123, + abilities=[117118], set_id="RIX", rarity="Uncommon", collectible=True, set_number=123, mtga_id=66863) CherishedHatchling = Card(name="cherished_hatchling", pretty_name="Cherished Hatchling", cost=['1', 'G'], color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[116990], set_id="RIX", rarity="Uncommon", set_number=124, + abilities=[116990], set_id="RIX", rarity="Uncommon", collectible=True, set_number=124, mtga_id=66865) ColossalDreadmaw = Card(name="colossal_dreadmaw", pretty_name="Colossal Dreadmaw", cost=['4', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[14], set_id="RIX", rarity="Common", set_number=125, + abilities=[14], set_id="RIX", rarity="Common", collectible=True, set_number=125, mtga_id=66867) CrestedHerdcaller = Card(name="crested_herdcaller", pretty_name="Crested Herdcaller", cost=['3', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[14, 116783], set_id="RIX", rarity="Uncommon", set_number=126, + abilities=[14, 116783], set_id="RIX", rarity="Uncommon", collectible=True, set_number=126, mtga_id=66869) DeeprootElite = Card(name="deeproot_elite", pretty_name="Deeproot Elite", cost=['1', 'G'], color_identity=['G'], card_type="Creature", sub_types="Merfolk Warrior", - abilities=[117119], set_id="RIX", rarity="Rare", set_number=127, + abilities=[117119], set_id="RIX", rarity="Rare", collectible=True, set_number=127, mtga_id=66871) EntertheUnknown = Card(name="enter_the_unknown", pretty_name="Enter the Unknown", cost=['G'], color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[117120, 6426], set_id="RIX", rarity="Uncommon", set_number=128, + abilities=[117120, 6426], set_id="RIX", rarity="Uncommon", collectible=True, set_number=128, mtga_id=66873) ForerunneroftheHeralds = Card(name="forerunner_of_the_heralds", pretty_name="Forerunner of the Heralds", cost=['3', 'G'], color_identity=['G'], card_type="Creature", sub_types="Merfolk Scout", - abilities=[92594, 116992], set_id="RIX", rarity="Uncommon", set_number=129, + abilities=[92594, 116992], set_id="RIX", rarity="Uncommon", collectible=True, set_number=129, mtga_id=66875) GhaltaPrimalHunger = Card(name="ghalta_primal_hunger", pretty_name="Ghalta, Primal Hunger", cost=['10', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Elder Dinosaur", - abilities=[117121, 14], set_id="RIX", rarity="Rare", set_number=130, + abilities=[117121, 14], set_id="RIX", rarity="Rare", collectible=True, set_number=130, mtga_id=66877) GiltgroveStalker = Card(name="giltgrove_stalker", pretty_name="Giltgrove Stalker", cost=['1', 'G'], color_identity=['G'], card_type="Creature", sub_types="Merfolk Warrior", - abilities=[87941], set_id="RIX", rarity="Common", set_number=131, + abilities=[87941], set_id="RIX", rarity="Common", collectible=True, set_number=131, mtga_id=66879) HardyVeteran = Card(name="hardy_veteran", pretty_name="Hardy Veteran", cost=['1', 'G'], color_identity=['G'], card_type="Creature", sub_types="Human Warrior", - abilities=[116994], set_id="RIX", rarity="Common", set_number=132, + abilities=[116994], set_id="RIX", rarity="Common", collectible=True, set_number=132, mtga_id=66881) HunttheWeak = Card(name="hunt_the_weak", pretty_name="Hunt the Weak", cost=['3', 'G'], color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[20207], set_id="RIX", rarity="Common", set_number=133, + abilities=[20207], set_id="RIX", rarity="Common", collectible=True, set_number=133, mtga_id=66883) JadeBearer = Card(name="jade_bearer", pretty_name="Jade Bearer", cost=['G'], color_identity=['G'], card_type="Creature", sub_types="Merfolk Shaman", - abilities=[117122], set_id="RIX", rarity="Common", set_number=134, + abilities=[117122], set_id="RIX", rarity="Common", collectible=True, set_number=134, mtga_id=66885) JadecraftArtisan = Card(name="jadecraft_artisan", pretty_name="Jadecraft Artisan", cost=['3', 'G'], color_identity=['G'], card_type="Creature", sub_types="Merfolk Shaman", - abilities=[99593], set_id="RIX", rarity="Common", set_number=135, + abilities=[99593], set_id="RIX", rarity="Common", collectible=True, set_number=135, mtga_id=66887) JadelightRanger = Card(name="jadelight_ranger", pretty_name="Jadelight Ranger", cost=['1', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Merfolk Scout", - abilities=[117124], set_id="RIX", rarity="Rare", set_number=136, + abilities=[117124], set_id="RIX", rarity="Rare", collectible=True, set_number=136, mtga_id=66889) JunglebornPioneer = Card(name="jungleborn_pioneer", pretty_name="Jungleborn Pioneer", cost=['2', 'G'], color_identity=['G'], card_type="Creature", sub_types="Merfolk Scout", - abilities=[116995], set_id="RIX", rarity="Common", set_number=137, + abilities=[116995], set_id="RIX", rarity="Common", collectible=True, set_number=137, mtga_id=66891) KnightoftheStampede = Card(name="knight_of_the_stampede", pretty_name="Knight of the Stampede", cost=['3', 'G'], color_identity=['G'], card_type="Creature", sub_types="Human Knight", - abilities=[117126], set_id="RIX", rarity="Common", set_number=138, + abilities=[117126], set_id="RIX", rarity="Common", collectible=True, set_number=138, mtga_id=66893) Naturalize = Card(name="naturalize", pretty_name="Naturalize", cost=['1', 'G'], color_identity=['G'], card_type="Instant", sub_types="", - abilities=[120290], set_id="RIX", rarity="Common", set_number=139, + abilities=[120290], set_id="RIX", rarity="Common", collectible=True, set_number=139, mtga_id=66895) OrazcaFrillback = Card(name="orazca_frillback", pretty_name="Orazca Frillback", cost=['2', 'G'], color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[], set_id="RIX", rarity="Common", set_number=140, + abilities=[], set_id="RIX", rarity="Common", collectible=True, set_number=140, mtga_id=66897) OvergrownArmasaur = Card(name="overgrown_armasaur", pretty_name="Overgrown Armasaur", cost=['3', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[117128], set_id="RIX", rarity="Common", set_number=141, + abilities=[117128], set_id="RIX", rarity="Common", collectible=True, set_number=141, mtga_id=66899) PathofDiscovery = Card(name="path_of_discovery", pretty_name="Path of Discovery", cost=['3', 'G'], color_identity=['G'], card_type="Enchantment", sub_types="", - abilities=[117082], set_id="RIX", rarity="Rare", set_number=142, + abilities=[117082], set_id="RIX", rarity="Rare", collectible=True, set_number=142, mtga_id=66901) Plummet = Card(name="plummet", pretty_name="Plummet", cost=['1', 'G'], color_identity=['G'], card_type="Instant", sub_types="", - abilities=[29759], set_id="RIX", rarity="Common", set_number=143, + abilities=[29759], set_id="RIX", rarity="Common", collectible=True, set_number=143, mtga_id=66903) Polyraptor = Card(name="polyraptor", pretty_name="Polyraptor", cost=['6', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[117129], set_id="RIX", rarity="Mythic Rare", set_number=144, + abilities=[117129], set_id="RIX", rarity="Mythic Rare", collectible=True, set_number=144, mtga_id=66905) StrengthofthePack = Card(name="strength_of_the_pack", pretty_name="Strength of the Pack", cost=['4', 'G', 'G'], color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[117130], set_id="RIX", rarity="Uncommon", set_number=145, + abilities=[117130], set_id="RIX", rarity="Uncommon", collectible=True, set_number=145, mtga_id=66907) SwiftWarden = Card(name="swift_warden", pretty_name="Swift Warden", cost=['1', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Merfolk Warrior", - abilities=[7, 117131], set_id="RIX", rarity="Uncommon", set_number=146, + abilities=[7, 117131], set_id="RIX", rarity="Uncommon", collectible=True, set_number=146, mtga_id=66909) TendershootDryad = Card(name="tendershoot_dryad", pretty_name="Tendershoot Dryad", cost=['4', 'G'], color_identity=['G'], card_type="Creature", sub_types="Dryad", - abilities=[165, 2640, 117132], set_id="RIX", rarity="Rare", set_number=147, + abilities=[165, 2640, 117132], set_id="RIX", rarity="Rare", collectible=True, set_number=147, mtga_id=66911) ThrashingBrontodon = Card(name="thrashing_brontodon", pretty_name="Thrashing Brontodon", cost=['1', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[89285], set_id="RIX", rarity="Uncommon", set_number=148, + abilities=[89285], set_id="RIX", rarity="Uncommon", collectible=True, set_number=148, mtga_id=66913) ThunderherdMigration = Card(name="thunderherd_migration", pretty_name="Thunderherd Migration", cost=['1', 'G'], color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[117133, 62342], set_id="RIX", rarity="Uncommon", set_number=149, + abilities=[117133, 62342], set_id="RIX", rarity="Uncommon", collectible=True, set_number=149, mtga_id=66915) WaywardSwordtooth = Card(name="wayward_swordtooth", pretty_name="Wayward Swordtooth", cost=['2', 'G'], color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[165, 13760, 117134], set_id="RIX", rarity="Rare", set_number=150, + abilities=[165, 13760, 117134], set_id="RIX", rarity="Rare", collectible=True, set_number=150, mtga_id=66917) WorldShaper = Card(name="world_shaper", pretty_name="World Shaper", cost=['3', 'G'], color_identity=['G'], card_type="Creature", sub_types="Merfolk Shaman", - abilities=[117135, 117136], set_id="RIX", rarity="Rare", set_number=151, + abilities=[117135, 117136], set_id="RIX", rarity="Rare", collectible=True, set_number=151, mtga_id=66919) AngraththeFlameChained = Card(name="angrath_the_flamechained", pretty_name="Angrath, the Flame-Chained", cost=['3', 'B', 'R'], color_identity=['B', 'R'], card_type="Planeswalker", sub_types="Angrath", - abilities=[117137, 117138, 117139], set_id="RIX", rarity="Mythic Rare", set_number=152, + abilities=[117137, 117138, 117139], set_id="RIX", rarity="Mythic Rare", collectible=True, set_number=152, mtga_id=66921) AtzocanSeer = Card(name="atzocan_seer", pretty_name="Atzocan Seer", cost=['1', 'G', 'W'], color_identity=['G', 'W'], card_type="Creature", sub_types="Human Druid", - abilities=[1055, 117142], set_id="RIX", rarity="Uncommon", set_number=153, + abilities=[1055, 117142], set_id="RIX", rarity="Uncommon", collectible=True, set_number=153, mtga_id=66923) AzortheLawbringer = Card(name="azor_the_lawbringer", pretty_name="Azor, the Lawbringer", cost=['2', 'W', 'W', 'U', 'U'], color_identity=['W', 'U'], card_type="Creature", sub_types="Sphinx", - abilities=[8, 117145, 117149], set_id="RIX", rarity="Mythic Rare", set_number=154, + abilities=[8, 117145, 117149], set_id="RIX", rarity="Mythic Rare", collectible=True, set_number=154, mtga_id=66925) DeadeyeBrawler = Card(name="deadeye_brawler", pretty_name="Deadeye Brawler", cost=['2', 'U', 'B'], color_identity=['U', 'B'], card_type="Creature", sub_types="Human Pirate", - abilities=[1, 165, 117048], set_id="RIX", rarity="Uncommon", set_number=155, + abilities=[1, 165, 117048], set_id="RIX", rarity="Uncommon", collectible=True, set_number=155, mtga_id=66927) DireFleetNeckbreaker = Card(name="dire_fleet_neckbreaker", pretty_name="Dire Fleet Neckbreaker", cost=['2', 'B', 'R'], color_identity=['B', 'R'], card_type="Creature", sub_types="Orc Pirate", - abilities=[117073], set_id="RIX", rarity="Uncommon", set_number=156, + abilities=[117073], set_id="RIX", rarity="Uncommon", collectible=True, set_number=156, mtga_id=66929) ElendatheDuskRose = Card(name="elenda_the_dusk_rose", pretty_name="Elenda, the Dusk Rose", cost=['2', 'W', 'B'], color_identity=['W', 'B'], card_type="Creature", sub_types="Vampire Knight", - abilities=[12, 99770, 116997], set_id="RIX", rarity="Mythic Rare", set_number=157, + abilities=[12, 99770, 116997], set_id="RIX", rarity="Mythic Rare", collectible=True, set_number=157, mtga_id=66931) HadanasClimb = Card(name="hadanas_climb", pretty_name="Hadana's Climb", cost=['1', 'G', 'U'], color_identity=['G', 'U'], card_type="Enchantment", sub_types="", - abilities=[117123], set_id="RIX", rarity="Rare", set_number=158, + abilities=[117123], set_id="RIX", rarity="Rare", collectible=True, set_number=158, mtga_id=66933) WingedTempleofOrazca = Card(name="winged_temple_of_orazca", pretty_name="Winged Temple of Orazca", cost=[], color_identity=['U', 'G'], card_type="Land", sub_types="", - abilities=[1055, 116999], set_id="RIX", rarity="Rare", set_number=158, + abilities=[1055, 116999], set_id="RIX", rarity="Rare", collectible=False, set_number=158, mtga_id=66935) HuatliRadiantChampion = Card(name="huatli_radiant_champion", pretty_name="Huatli, Radiant Champion", cost=['2', 'G', 'W'], color_identity=['G', 'W'], card_type="Planeswalker", sub_types="Huatli", - abilities=[117000, 1202, 117002], set_id="RIX", rarity="Mythic Rare", set_number=159, + abilities=[117000, 1202, 117002], set_id="RIX", rarity="Mythic Rare", collectible=True, set_number=159, mtga_id=66937) JourneytoEternity = Card(name="journey_to_eternity", pretty_name="Journey to Eternity", cost=['1', 'B', 'G'], color_identity=['B', 'G'], card_type="Enchantment", sub_types="Aura", - abilities=[1886, 117004], set_id="RIX", rarity="Rare", set_number=160, + abilities=[1886, 117004], set_id="RIX", rarity="Rare", collectible=True, set_number=160, mtga_id=66939) AtzalCaveofEternity = Card(name="atzal_cave_of_eternity", pretty_name="Atzal, Cave of Eternity", cost=[], color_identity=['B', 'G'], card_type="Land", sub_types="", - abilities=[1055, 117005], set_id="RIX", rarity="Rare", set_number=160, + abilities=[1055, 117005], set_id="RIX", rarity="Rare", collectible=False, set_number=160, mtga_id=66941) JungleCreeper = Card(name="jungle_creeper", pretty_name="Jungle Creeper", cost=['1', 'B', 'G'], color_identity=['B', 'G'], card_type="Creature", sub_types="Elemental", - abilities=[117006], set_id="RIX", rarity="Uncommon", set_number=161, + abilities=[117006], set_id="RIX", rarity="Uncommon", collectible=True, set_number=161, mtga_id=66943) KumenaTyrantofOrazca = Card(name="kumena_tyrant_of_orazca", pretty_name="Kumena, Tyrant of Orazca", cost=['1', 'G', 'U'], color_identity=['G', 'U'], card_type="Creature", sub_types="Merfolk Shaman", - abilities=[117007, 117008, 117095], set_id="RIX", rarity="Mythic Rare", set_number=162, + abilities=[117007, 117008, 117095], set_id="RIX", rarity="Mythic Rare", collectible=True, set_number=162, mtga_id=66945) LegionLieutenant = Card(name="legion_lieutenant", pretty_name="Legion Lieutenant", cost=['W', 'B'], color_identity=['W', 'B'], card_type="Creature", sub_types="Vampire Knight", - abilities=[117100], set_id="RIX", rarity="Uncommon", set_number=163, + abilities=[117100], set_id="RIX", rarity="Uncommon", collectible=True, set_number=163, mtga_id=66947) MerfolkMistbinder = Card(name="merfolk_mistbinder", pretty_name="Merfolk Mistbinder", cost=['G', 'U'], color_identity=['G', 'U'], card_type="Creature", sub_types="Merfolk Shaman", - abilities=[117011], set_id="RIX", rarity="Uncommon", set_number=164, + abilities=[117011], set_id="RIX", rarity="Uncommon", collectible=True, set_number=164, mtga_id=66949) PathofMettle = Card(name="path_of_mettle", pretty_name="Path of Mettle", cost=['R', 'W'], color_identity=['R', 'W'], card_type="Enchantment", sub_types="", - abilities=[117012, 117013], set_id="RIX", rarity="Rare", set_number=165, + abilities=[117012, 117013], set_id="RIX", rarity="Rare", collectible=True, set_number=165, mtga_id=66951) MetzaliTowerofTriumph = Card(name="metzali_tower_of_triumph", pretty_name="Metzali, Tower of Triumph", cost=[], color_identity=['W', 'R'], card_type="Land", sub_types="", - abilities=[1055, 117014, 117112], set_id="RIX", rarity="Rare", set_number=165, + abilities=[1055, 117014, 117112], set_id="RIX", rarity="Rare", collectible=False, set_number=165, mtga_id=66953) ProfaneProcession = Card(name="profane_procession", pretty_name="Profane Procession", cost=['1', 'W', 'B'], color_identity=['W', 'B'], card_type="Enchantment", sub_types="", - abilities=[117015], set_id="RIX", rarity="Rare", set_number=166, + abilities=[117015], set_id="RIX", rarity="Rare", collectible=True, set_number=166, mtga_id=66955) TomboftheDuskRose = Card(name="tomb_of_the_dusk_rose", pretty_name="Tomb of the Dusk Rose", cost=[], color_identity=['W', 'B'], card_type="Land", sub_types="", - abilities=[1055, 117016], set_id="RIX", rarity="Rare", set_number=166, + abilities=[1055, 117016], set_id="RIX", rarity="Rare", collectible=False, set_number=166, mtga_id=66957) ProteanRaider = Card(name="protean_raider", pretty_name="Protean Raider", cost=['1', 'U', 'R'], color_identity=['U', 'R'], card_type="Creature", sub_types="Shapeshifter Pirate", - abilities=[117017], set_id="RIX", rarity="Rare", set_number=167, + abilities=[117017], set_id="RIX", rarity="Rare", collectible=True, set_number=167, mtga_id=66959) RagingRegisaur = Card(name="raging_regisaur", pretty_name="Raging Regisaur", cost=['2', 'R', 'G'], color_identity=['R', 'G'], card_type="Creature", sub_types="Dinosaur", - abilities=[103433], set_id="RIX", rarity="Uncommon", set_number=168, + abilities=[103433], set_id="RIX", rarity="Uncommon", collectible=True, set_number=168, mtga_id=66961) RelentlessRaptor = Card(name="relentless_raptor", pretty_name="Relentless Raptor", cost=['R', 'W'], color_identity=['R', 'W'], card_type="Creature", sub_types="Dinosaur", - abilities=[15, 117018], set_id="RIX", rarity="Uncommon", set_number=169, + abilities=[15, 117018], set_id="RIX", rarity="Uncommon", collectible=True, set_number=169, mtga_id=66963) ResplendentGriffin = Card(name="resplendent_griffin", pretty_name="Resplendent Griffin", cost=['1', 'W', 'U'], color_identity=['W', 'U'], card_type="Creature", sub_types="Griffin", - abilities=[8, 165, 117127], set_id="RIX", rarity="Uncommon", set_number=170, + abilities=[8, 165, 117127], set_id="RIX", rarity="Uncommon", collectible=True, set_number=170, mtga_id=66965) SiegehornCeratops = Card(name="siegehorn_ceratops", pretty_name="Siegehorn Ceratops", cost=['G', 'W'], color_identity=['G', 'W'], card_type="Creature", sub_types="Dinosaur", - abilities=[117019], set_id="RIX", rarity="Rare", set_number=171, + abilities=[117019], set_id="RIX", rarity="Rare", collectible=True, set_number=171, mtga_id=66967) StormFleetSprinter = Card(name="storm_fleet_sprinter", pretty_name="Storm Fleet Sprinter", cost=['1', 'U', 'R'], color_identity=['U', 'R'], card_type="Creature", sub_types="Human Pirate", - abilities=[9, 62969], set_id="RIX", rarity="Uncommon", set_number=172, + abilities=[9, 62969], set_id="RIX", rarity="Uncommon", collectible=True, set_number=172, mtga_id=66969) StormtheVault = Card(name="storm_the_vault", pretty_name="Storm the Vault", cost=['2', 'U', 'R'], color_identity=['U', 'R'], card_type="Enchantment", sub_types="", - abilities=[117020, 117021], set_id="RIX", rarity="Rare", set_number=173, + abilities=[117020, 117021], set_id="RIX", rarity="Rare", collectible=True, set_number=173, mtga_id=66971) VaultofCatlacan = Card(name="vault_of_catlacan", pretty_name="Vault of Catlacan", cost=[], color_identity=['U'], card_type="Land", sub_types="", - abilities=[1055, 13680], set_id="RIX", rarity="Rare", set_number=173, + abilities=[1055, 13680], set_id="RIX", rarity="Rare", collectible=False, set_number=173, mtga_id=66973) ZacamaPrimalCalamity = Card(name="zacama_primal_calamity", pretty_name="Zacama, Primal Calamity", cost=['6', 'R', 'G', 'W'], color_identity=['W', 'R', 'G'], card_type="Creature", sub_types="Elder Dinosaur", - abilities=[15, 13, 14, 117022, 117025, 117024, 117034], set_id="RIX", rarity="Mythic Rare", set_number=174, + abilities=[15, 13, 14, 117022, 117025, 117024, 117034], set_id="RIX", rarity="Mythic Rare", collectible=True, set_number=174, mtga_id=66975) AwakenedAmalgam = Card(name="awakened_amalgam", pretty_name="Awakened Amalgam", cost=['4'], color_identity=[], card_type="Artifact Creature", sub_types="Golem", - abilities=[117026], set_id="RIX", rarity="Rare", set_number=175, + abilities=[117026], set_id="RIX", rarity="Rare", collectible=True, set_number=175, mtga_id=66977) AzorsGateway = Card(name="azors_gateway", pretty_name="Azor's Gateway", cost=['2'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[117027], set_id="RIX", rarity="Mythic Rare", set_number=176, + abilities=[117027], set_id="RIX", rarity="Mythic Rare", collectible=True, set_number=176, mtga_id=66979) SanctumoftheSun = Card(name="sanctum_of_the_sun", pretty_name="Sanctum of the Sun", cost=[], color_identity=[], card_type="Land", sub_types="", - abilities=[117028], set_id="RIX", rarity="Mythic Rare", set_number=176, + abilities=[117028], set_id="RIX", rarity="Mythic Rare", collectible=False, set_number=176, mtga_id=66981) CaptainsHook = Card(name="captains_hook", pretty_name="Captain's Hook", cost=['3'], color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[117043, 117030, 1268], set_id="RIX", rarity="Rare", set_number=177, + abilities=[117043, 117030, 1268], set_id="RIX", rarity="Rare", collectible=True, set_number=177, mtga_id=66983) GleamingBarrier = Card(name="gleaming_barrier", pretty_name="Gleaming Barrier", cost=['2'], color_identity=[], card_type="Artifact Creature", sub_types="Wall", - abilities=[2, 116851], set_id="RIX", rarity="Common", set_number=178, + abilities=[2, 116851], set_id="RIX", rarity="Common", collectible=True, set_number=178, mtga_id=66985) GoldenGuardian = Card(name="golden_guardian", pretty_name="Golden Guardian", cost=['4'], color_identity=[], card_type="Artifact Creature", sub_types="Golem", - abilities=[2, 117031], set_id="RIX", rarity="Rare", set_number=179, + abilities=[2, 117031], set_id="RIX", rarity="Rare", collectible=True, set_number=179, mtga_id=66987) GoldForgeGarrison = Card(name="goldforge_garrison", pretty_name="Gold-Forge Garrison", cost=[], color_identity=[], card_type="Land", sub_types="", - abilities=[14619, 117052], set_id="RIX", rarity="Rare", set_number=179, + abilities=[14619, 117052], set_id="RIX", rarity="Rare", collectible=False, set_number=179, mtga_id=66989) TheImmortalSun = Card(name="the_immortal_sun", pretty_name="The Immortal Sun", cost=['6'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[117054, 1500, 117035, 1456], set_id="RIX", rarity="Mythic Rare", set_number=180, + abilities=[117054, 1500, 117035, 1456], set_id="RIX", rarity="Mythic Rare", collectible=True, set_number=180, mtga_id=66991) OrazcaRelic = Card(name="orazca_relic", pretty_name="Orazca Relic", cost=['3'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[165, 1152, 117058], set_id="RIX", rarity="Common", set_number=181, + abilities=[165, 1152, 117058], set_id="RIX", rarity="Common", collectible=True, set_number=181, mtga_id=66993) SilentGravestone = Card(name="silent_gravestone", pretty_name="Silent Gravestone", cost=['1'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[95477, 117037], set_id="RIX", rarity="Rare", set_number=182, + abilities=[95477, 117037], set_id="RIX", rarity="Rare", collectible=True, set_number=182, mtga_id=66995) StriderHarness = Card(name="strider_harness", pretty_name="Strider Harness", cost=['3'], color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[9144, 1268], set_id="RIX", rarity="Common", set_number=183, + abilities=[9144, 1268], set_id="RIX", rarity="Common", collectible=True, set_number=183, mtga_id=66997) TravelersAmulet = Card(name="travelers_amulet", pretty_name="Traveler's Amulet", cost=['1'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[92632], set_id="RIX", rarity="Common", set_number=184, + abilities=[92632], set_id="RIX", rarity="Common", collectible=True, set_number=184, mtga_id=66999) ArchofOrazca = Card(name="arch_of_orazca", pretty_name="Arch of Orazca", cost=[], color_identity=[], card_type="Land", sub_types="", - abilities=[165, 1152, 117038], set_id="RIX", rarity="Rare", set_number=185, + abilities=[165, 1152, 117038], set_id="RIX", rarity="Rare", collectible=True, set_number=185, mtga_id=67001) EvolvingWilds = Card(name="evolving_wilds", pretty_name="Evolving Wilds", cost=[], color_identity=[], card_type="Land", sub_types="", - abilities=[88024], set_id="RIX", rarity="Common", set_number=186, + abilities=[88024], set_id="RIX", rarity="Common", collectible=True, set_number=186, mtga_id=67003) ForsakenSanctuary = Card(name="forsaken_sanctuary", pretty_name="Forsaken Sanctuary", cost=[], color_identity=['W', 'B'], card_type="Land", sub_types="", - abilities=[76735, 18472], set_id="RIX", rarity="Uncommon", set_number=187, + abilities=[76735, 18472], set_id="RIX", rarity="Uncommon", collectible=True, set_number=187, mtga_id=67005) FoulOrchard = Card(name="foul_orchard", pretty_name="Foul Orchard", cost=[], color_identity=['B', 'G'], card_type="Land", sub_types="", - abilities=[76735, 4407], set_id="RIX", rarity="Uncommon", set_number=188, + abilities=[76735, 4407], set_id="RIX", rarity="Uncommon", collectible=True, set_number=188, mtga_id=67007) HighlandLake = Card(name="highland_lake", pretty_name="Highland Lake", cost=[], color_identity=['U', 'R'], card_type="Land", sub_types="", - abilities=[76735, 1039], set_id="RIX", rarity="Uncommon", set_number=189, + abilities=[76735, 1039], set_id="RIX", rarity="Uncommon", collectible=True, set_number=189, mtga_id=67009) StoneQuarry = Card(name="stone_quarry", pretty_name="Stone Quarry", cost=[], color_identity=['R', 'W'], card_type="Land", sub_types="", - abilities=[76735, 4247], set_id="RIX", rarity="Uncommon", set_number=190, + abilities=[76735, 4247], set_id="RIX", rarity="Uncommon", collectible=True, set_number=190, mtga_id=67011) WoodlandStream = Card(name="woodland_stream", pretty_name="Woodland Stream", cost=[], color_identity=['G', 'U'], card_type="Land", sub_types="", - abilities=[76735, 18504], set_id="RIX", rarity="Uncommon", set_number=191, + abilities=[76735, 18504], set_id="RIX", rarity="Uncommon", collectible=True, set_number=191, mtga_id=67013) Plains = Card(name="plains", pretty_name="Plains", cost=[], color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="RIX", rarity="Basic", set_number=192, + abilities=[], set_id="RIX", rarity="Basic", collectible=True, set_number=192, mtga_id=67015) Island = Card(name="island", pretty_name="Island", cost=[], color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="RIX", rarity="Basic", set_number=193, + abilities=[], set_id="RIX", rarity="Basic", collectible=True, set_number=193, mtga_id=67017) Swamp = Card(name="swamp", pretty_name="Swamp", cost=[], color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="RIX", rarity="Basic", set_number=194, + abilities=[], set_id="RIX", rarity="Basic", collectible=True, set_number=194, mtga_id=67019) Mountain = Card(name="mountain", pretty_name="Mountain", cost=[], color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="RIX", rarity="Basic", set_number=195, + abilities=[], set_id="RIX", rarity="Basic", collectible=True, set_number=195, mtga_id=67021) Forest = Card(name="forest", pretty_name="Forest", cost=[], color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="RIX", rarity="Basic", set_number=196, + abilities=[], set_id="RIX", rarity="Basic", collectible=True, set_number=196, mtga_id=67023) VraskaSchemingGorgon = Card(name="vraska_scheming_gorgon", pretty_name="Vraska, Scheming Gorgon", cost=['4', 'B', 'B'], color_identity=['B'], card_type="Planeswalker", sub_types="Vraska", - abilities=[117068, 102469, 117040], set_id="RIX", rarity="Mythic Rare", set_number=197, + abilities=[117068, 102469, 117040], set_id="RIX", rarity="Mythic Rare", collectible=True, set_number=197, mtga_id=67025) VampireChampion = Card(name="vampire_champion", pretty_name="Vampire Champion", cost=['3', 'B'], color_identity=['B'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[1], set_id="RIX", rarity="Common", set_number=198, + abilities=[1], set_id="RIX", rarity="Common", collectible=True, set_number=198, mtga_id=67027) VraskasConquistador = Card(name="vraskas_conquistador", pretty_name="Vraska's Conquistador", cost=['1', 'B'], color_identity=['B'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[117041], set_id="RIX", rarity="Uncommon", set_number=199, + abilities=[117041], set_id="RIX", rarity="Uncommon", collectible=True, set_number=199, mtga_id=67029) VraskasScorn = Card(name="vraskas_scorn", pretty_name="Vraska's Scorn", cost=['2', 'B', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[117042], set_id="RIX", rarity="Rare", set_number=200, + abilities=[117042], set_id="RIX", rarity="Rare", collectible=True, set_number=200, mtga_id=67031) AngrathMinotaurPirate = Card(name="angrath_minotaur_pirate", pretty_name="Angrath, Minotaur Pirate", cost=['4', 'B', 'R'], color_identity=['B', 'R'], card_type="Planeswalker", sub_types="Angrath", - abilities=[117075, 1266, 117079], set_id="RIX", rarity="Mythic Rare", set_number=201, + abilities=[117075, 1266, 117079], set_id="RIX", rarity="Mythic Rare", collectible=True, set_number=201, mtga_id=67033) AngrathsAmbusher = Card(name="angraths_ambusher", pretty_name="Angrath's Ambusher", cost=['2', 'B'], color_identity=['B'], card_type="Creature", sub_types="Orc Pirate", - abilities=[117044], set_id="RIX", rarity="Uncommon", set_number=202, + abilities=[117044], set_id="RIX", rarity="Uncommon", collectible=True, set_number=202, mtga_id=67035) SwabGoblin = Card(name="swab_goblin", pretty_name="Swab Goblin", cost=['1', 'R'], color_identity=['R'], card_type="Creature", sub_types="Goblin Pirate", - abilities=[], set_id="RIX", rarity="Common", set_number=203, + abilities=[], set_id="RIX", rarity="Common", collectible=True, set_number=203, mtga_id=67037) AngrathsFury = Card(name="angraths_fury", pretty_name="Angrath's Fury", cost=['3', 'B', 'R'], color_identity=['B', 'R'], card_type="Sorcery", sub_types="", - abilities=[117045], set_id="RIX", rarity="Rare", set_number=204, + abilities=[117045], set_id="RIX", rarity="Rare", collectible=True, set_number=204, mtga_id=67039) CinderBarrens = Card(name="cinder_barrens", pretty_name="Cinder Barrens", cost=[], color_identity=['B', 'R'], card_type="Land", sub_types="", - abilities=[76735, 1211], set_id="RIX", rarity="Common", set_number=205, + abilities=[76735, 1211], set_id="RIX", rarity="Common", collectible=True, set_number=205, mtga_id=67041) Elemental = Card(name="elemental", pretty_name="Elemental", cost=[], color_identity=[], card_type="Creature", sub_types="Elemental", - abilities=[116985], set_id="RIX", rarity="Token", set_number=1, + abilities=[116985], set_id="RIX", rarity="Token", collectible=False, set_number=10001, mtga_id=67043) Elemental2 = Card(name="elemental", pretty_name="Elemental", cost=[], color_identity=[], card_type="Creature", sub_types="Elemental", - abilities=[], set_id="RIX", rarity="Token", set_number=2, + abilities=[], set_id="RIX", rarity="Token", collectible=False, set_number=10002, mtga_id=67044) Saproling = Card(name="saproling", pretty_name="Saproling", cost=[], color_identity=[], card_type="Creature", sub_types="Saproling", - abilities=[], set_id="RIX", rarity="Token", set_number=3, + abilities=[], set_id="RIX", rarity="Token", collectible=False, set_number=10003, mtga_id=67045) Golem = Card(name="golem", pretty_name="Golem", cost=[], color_identity=[], card_type="Artifact Creature", sub_types="Golem", - abilities=[], set_id="RIX", rarity="Token", set_number=4, + abilities=[], set_id="RIX", rarity="Token", collectible=False, set_number=10004, mtga_id=67046) CitysBlessing = Card(name="citys_blessing", pretty_name="City's Blessing", cost=[], color_identity=[], card_type="", sub_types="", - abilities=[], set_id="RIX", rarity="Token", set_number=6, + abilities=[], set_id="RIX", rarity="Token", collectible=False, set_number=10005, mtga_id=67082) @@ -1308,8 +1308,8 @@ 117119: 'Whenever another Merfolk enters the battlefield under your control, ' 'put a +1/+1 counter on target Merfolk you control.', 117120: 'Target creature you control explores.', - 117121: 'Ghalta, Primal Hunger costs {oX} less to cast, where X is the total ' - 'power of creatures you control.', + 117121: 'This spell costs {oX} less to cast, where X is the total power of ' + 'creatures you control.', 117122: 'When Jade Bearer enters the battlefield, put a +1/+1 counter on ' 'another target Merfolk you control.', 117123: 'At the beginning of combat on your turn, put a +1/+1 counter on ' diff --git a/source/mtga/set_data/rna.py b/source/mtga/set_data/rna.py index 68e66f0..6f31123 100644 --- a/source/mtga/set_data/rna.py +++ b/source/mtga/set_data/rna.py @@ -7,1223 +7,1223 @@ AngelofGrace = Card(name="angel_of_grace", pretty_name="Angel of Grace", cost=['3', 'W', 'W'], color_identity=['W'], card_type="Creature", sub_types="Angel", - abilities=[7, 8, 122094, 122095], set_id="RNA", rarity="Mythic Rare", set_number=1, + abilities=[7, 8, 122094, 122095], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=1, mtga_id=69129) AngelicExaltation = Card(name="angelic_exaltation", pretty_name="Angelic Exaltation", cost=['3', 'W'], color_identity=['W'], card_type="Enchantment", sub_types="", - abilities=[122096], set_id="RNA", rarity="Uncommon", set_number=2, + abilities=[122096], set_id="RNA", rarity="Uncommon", collectible=True, set_number=2, mtga_id=69130) ArchwayAngel = Card(name="archway_angel", pretty_name="Archway Angel", cost=['5', 'W'], color_identity=['W'], card_type="Creature", sub_types="Angel", - abilities=[8, 122085], set_id="RNA", rarity="Uncommon", set_number=3, + abilities=[8, 122085], set_id="RNA", rarity="Uncommon", collectible=True, set_number=3, mtga_id=69131) ArrestersZeal = Card(name="arresters_zeal", pretty_name="Arrester's Zeal", cost=['W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[122098], set_id="RNA", rarity="Common", set_number=4, + abilities=[122098], set_id="RNA", rarity="Common", collectible=True, set_number=4, mtga_id=69132) BringtoTrial = Card(name="bring_to_trial", pretty_name="Bring to Trial", cost=['2', 'W'], color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[122099], set_id="RNA", rarity="Common", set_number=5, + abilities=[122099], set_id="RNA", rarity="Common", collectible=True, set_number=5, mtga_id=69133) CivicStalwart = Card(name="civic_stalwart", pretty_name="Civic Stalwart", cost=['3', 'W'], color_identity=['W'], card_type="Creature", sub_types="Elephant Soldier", - abilities=[63634], set_id="RNA", rarity="Common", set_number=6, + abilities=[63634], set_id="RNA", rarity="Common", collectible=True, set_number=6, mtga_id=69134) ConcordiaPegasus = Card(name="concordia_pegasus", pretty_name="Concordia Pegasus", cost=['1', 'W'], color_identity=['W'], card_type="Creature", sub_types="Pegasus", - abilities=[8], set_id="RNA", rarity="Common", set_number=7, + abilities=[8], set_id="RNA", rarity="Common", collectible=True, set_number=7, mtga_id=69135) ExposetoDaylight = Card(name="expose_to_daylight", pretty_name="Expose to Daylight", cost=['2', 'W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[122100], set_id="RNA", rarity="Common", set_number=8, + abilities=[122100], set_id="RNA", rarity="Common", collectible=True, set_number=8, mtga_id=69136) ForbiddingSpirit = Card(name="forbidding_spirit", pretty_name="Forbidding Spirit", cost=['1', 'W', 'W'], color_identity=['W'], card_type="Creature", sub_types="Spirit Cleric", - abilities=[122101], set_id="RNA", rarity="Uncommon", set_number=9, + abilities=[122101], set_id="RNA", rarity="Uncommon", collectible=True, set_number=9, mtga_id=69137) HaazdaOfficer = Card(name="haazda_officer", pretty_name="Haazda Officer", cost=['2', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[103263], set_id="RNA", rarity="Common", set_number=10, + abilities=[103263], set_id="RNA", rarity="Common", collectible=True, set_number=10, mtga_id=69138) HeroofPrecinctOne = Card(name="hero_of_precinct_one", pretty_name="Hero of Precinct One", cost=['1', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Warrior", - abilities=[122103], set_id="RNA", rarity="Rare", set_number=11, + abilities=[122103], set_id="RNA", rarity="Rare", collectible=True, set_number=11, mtga_id=69139) ImpassionedOrator = Card(name="impassioned_orator", pretty_name="Impassioned Orator", cost=['1', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Cleric", - abilities=[122104], set_id="RNA", rarity="Common", set_number=12, + abilities=[122104], set_id="RNA", rarity="Common", collectible=True, set_number=12, mtga_id=69140) JusticiarsPortal = Card(name="justiciars_portal", pretty_name="Justiciar's Portal", cost=['1', 'W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[122105], set_id="RNA", rarity="Common", set_number=13, + abilities=[122105], set_id="RNA", rarity="Common", collectible=True, set_number=13, mtga_id=69141) KnightofSorrows = Card(name="knight_of_sorrows", pretty_name="Knight of Sorrows", cost=['4', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[76869, 122106], set_id="RNA", rarity="Common", set_number=14, + abilities=[76869, 122106], set_id="RNA", rarity="Common", collectible=True, set_number=14, mtga_id=69142) LumberingBattlement = Card(name="lumbering_battlement", pretty_name="Lumbering Battlement", cost=['4', 'W'], color_identity=['W'], card_type="Creature", sub_types="Beast", - abilities=[15, 122063, 122108], set_id="RNA", rarity="Rare", set_number=15, + abilities=[15, 122063, 122108], set_id="RNA", rarity="Rare", collectible=True, set_number=15, mtga_id=69143) MinistrantofObligation = Card(name="ministrant_of_obligation", pretty_name="Ministrant of Obligation", cost=['2', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Cleric", - abilities=[122109], set_id="RNA", rarity="Uncommon", set_number=16, + abilities=[122109], set_id="RNA", rarity="Uncommon", collectible=True, set_number=16, mtga_id=69144) ProwlingCaracal = Card(name="prowling_caracal", pretty_name="Prowling Caracal", cost=['1', 'W'], color_identity=['W'], card_type="Creature", sub_types="Cat", - abilities=[], set_id="RNA", rarity="Common", set_number=17, + abilities=[], set_id="RNA", rarity="Common", collectible=True, set_number=17, mtga_id=69145) RallytoBattle = Card(name="rally_to_battle", pretty_name="Rally to Battle", cost=['3', 'W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[121856], set_id="RNA", rarity="Uncommon", set_number=18, + abilities=[121856], set_id="RNA", rarity="Uncommon", collectible=True, set_number=18, mtga_id=69146) ResoluteWatchdog = Card(name="resolute_watchdog", pretty_name="Resolute Watchdog", cost=['W'], color_identity=['W'], card_type="Creature", sub_types="Hound", - abilities=[2, 122002], set_id="RNA", rarity="Uncommon", set_number=19, + abilities=[2, 122002], set_id="RNA", rarity="Uncommon", collectible=True, set_number=19, mtga_id=69147) SentinelsMark = Card(name="sentinels_mark", pretty_name="Sentinel's Mark", cost=['1', 'W'], color_identity=['W'], card_type="Enchantment", sub_types="Aura", - abilities=[7, 1027, 17633, 121879], set_id="RNA", rarity="Uncommon", set_number=20, + abilities=[7, 1027, 17633, 121879], set_id="RNA", rarity="Uncommon", collectible=True, set_number=20, mtga_id=69148) SkyTether = Card(name="sky_tether", pretty_name="Sky Tether", cost=['W'], color_identity=['W'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 121895], set_id="RNA", rarity="Uncommon", set_number=21, + abilities=[1027, 121895], set_id="RNA", rarity="Uncommon", collectible=True, set_number=21, mtga_id=69149) SmotheringTithe = Card(name="smothering_tithe", pretty_name="Smothering Tithe", cost=['3', 'W'], color_identity=['W'], card_type="Enchantment", sub_types="", - abilities=[121936], set_id="RNA", rarity="Rare", set_number=22, + abilities=[121936], set_id="RNA", rarity="Rare", collectible=True, set_number=22, mtga_id=69150) SpiritoftheSpires = Card(name="spirit_of_the_spires", pretty_name="Spirit of the Spires", cost=['3', 'W'], color_identity=['W'], card_type="Creature", sub_types="Spirit", - abilities=[8, 12891], set_id="RNA", rarity="Uncommon", set_number=23, + abilities=[8, 12891], set_id="RNA", rarity="Uncommon", collectible=True, set_number=23, mtga_id=69151) SummaryJudgment = Card(name="summary_judgment", pretty_name="Summary Judgment", cost=['1', 'W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[121981], set_id="RNA", rarity="Common", set_number=24, + abilities=[121981], set_id="RNA", rarity="Common", collectible=True, set_number=24, mtga_id=69152) SyndicateMessenger = Card(name="syndicate_messenger", pretty_name="Syndicate Messenger", cost=['3', 'W'], color_identity=['W'], card_type="Creature", sub_types="Bird", - abilities=[8, 122106], set_id="RNA", rarity="Common", set_number=25, + abilities=[8, 122106], set_id="RNA", rarity="Common", collectible=True, set_number=25, mtga_id=69153) TenthDistrictVeteran = Card(name="tenth_district_veteran", pretty_name="Tenth District Veteran", cost=['2', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[15, 122001], set_id="RNA", rarity="Common", set_number=26, + abilities=[15, 122001], set_id="RNA", rarity="Common", collectible=True, set_number=26, mtga_id=69154) TitheTaker = Card(name="tithe_taker", pretty_name="Tithe Taker", cost=['1', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[122007, 122106], set_id="RNA", rarity="Rare", set_number=27, + abilities=[122007, 122106], set_id="RNA", rarity="Rare", collectible=True, set_number=27, mtga_id=69155) TwilightPanther = Card(name="twilight_panther", pretty_name="Twilight Panther", cost=['W'], color_identity=['B', 'W'], card_type="Creature", sub_types="Cat Spirit", - abilities=[94573], set_id="RNA", rarity="Common", set_number=28, + abilities=[94573], set_id="RNA", rarity="Common", collectible=True, set_number=28, mtga_id=69156) UnbreakableFormation = Card(name="unbreakable_formation", pretty_name="Unbreakable Formation", cost=['2', 'W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[122018], set_id="RNA", rarity="Rare", set_number=29, + abilities=[122018], set_id="RNA", rarity="Rare", collectible=True, set_number=29, mtga_id=69157) WatchfulGiant = Card(name="watchful_giant", pretty_name="Watchful Giant", cost=['5', 'W'], color_identity=['W'], card_type="Creature", sub_types="Giant Soldier", - abilities=[99786], set_id="RNA", rarity="Common", set_number=30, + abilities=[99786], set_id="RNA", rarity="Common", collectible=True, set_number=30, mtga_id=69158) ArrestersAdmonition = Card(name="arresters_admonition", pretty_name="Arrester's Admonition", cost=['2', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[122028], set_id="RNA", rarity="Common", set_number=31, + abilities=[122028], set_id="RNA", rarity="Common", collectible=True, set_number=31, mtga_id=69159) BenthicBiomancer = Card(name="benthic_biomancer", pretty_name="Benthic Biomancer", cost=['U'], color_identity=['U'], card_type="Creature", sub_types="Merfolk Wizard Mutant", - abilities=[122034, 121857], set_id="RNA", rarity="Rare", set_number=32, + abilities=[122034, 121857], set_id="RNA", rarity="Rare", collectible=True, set_number=32, mtga_id=69160) Chillbringer = Card(name="chillbringer", pretty_name="Chillbringer", cost=['4', 'U'], color_identity=['U'], card_type="Creature", sub_types="Elemental", - abilities=[8, 121858], set_id="RNA", rarity="Common", set_number=33, + abilities=[8, 121858], set_id="RNA", rarity="Common", collectible=True, set_number=33, mtga_id=69161) CleartheMind = Card(name="clear_the_mind", pretty_name="Clear the Mind", cost=['2', 'U'], color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[25851, 25848], set_id="RNA", rarity="Common", set_number=34, + abilities=[25851, 25848], set_id="RNA", rarity="Common", collectible=True, set_number=34, mtga_id=69162) CodeofConstraint = Card(name="code_of_constraint", pretty_name="Code of Constraint", cost=['2', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[122115], set_id="RNA", rarity="Uncommon", set_number=35, + abilities=[122115], set_id="RNA", rarity="Uncommon", collectible=True, set_number=35, mtga_id=69163) CoralCommando = Card(name="coral_commando", pretty_name="Coral Commando", cost=['2', 'U'], color_identity=['U'], card_type="Creature", sub_types="Merfolk Warrior", - abilities=[], set_id="RNA", rarity="Common", set_number=36, + abilities=[], set_id="RNA", rarity="Common", collectible=True, set_number=36, mtga_id=69164) EssenceCapture = Card(name="essence_capture", pretty_name="Essence Capture", cost=['U', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[121874], set_id="RNA", rarity="Uncommon", set_number=37, + abilities=[121874], set_id="RNA", rarity="Uncommon", collectible=True, set_number=37, mtga_id=69165) EyesEverywhere = Card(name="eyes_everywhere", pretty_name="Eyes Everywhere", cost=['2', 'U'], color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[20495, 122067], set_id="RNA", rarity="Uncommon", set_number=38, + abilities=[20495, 122067], set_id="RNA", rarity="Uncommon", collectible=True, set_number=38, mtga_id=69166) FaerieDuelist = Card(name="faerie_duelist", pretty_name="Faerie Duelist", cost=['1', 'U'], color_identity=['U'], card_type="Creature", sub_types="Faerie Rogue", - abilities=[7, 8, 122072], set_id="RNA", rarity="Common", set_number=39, + abilities=[7, 8, 122072], set_id="RNA", rarity="Common", collectible=True, set_number=39, mtga_id=69167) GatewaySneak = Card(name="gateway_sneak", pretty_name="Gateway Sneak", cost=['2', 'U'], color_identity=['U'], card_type="Creature", sub_types="Vedalken Rogue", - abilities=[122075, 92932], set_id="RNA", rarity="Uncommon", set_number=40, + abilities=[122075, 92932], set_id="RNA", rarity="Uncommon", collectible=True, set_number=40, mtga_id=69168) Humongulus = Card(name="humongulus", pretty_name="Humongulus", cost=['4', 'U'], color_identity=['U'], card_type="Creature", sub_types="Homunculus", - abilities=[10], set_id="RNA", rarity="Common", set_number=41, + abilities=[10], set_id="RNA", rarity="Common", collectible=True, set_number=41, mtga_id=69169) MassManipulation = Card(name="mass_manipulation", pretty_name="Mass Manipulation", cost=['X', 'X', 'U', 'U', 'U', 'U'], color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[121882], set_id="RNA", rarity="Rare", set_number=42, + abilities=[121882], set_id="RNA", rarity="Rare", collectible=True, set_number=42, mtga_id=69170) MesmerizingBenthid = Card(name="mesmerizing_benthid", pretty_name="Mesmerizing Benthid", cost=['3', 'U', 'U'], color_identity=['U'], card_type="Creature", sub_types="Octopus", - abilities=[121894, 121899], set_id="RNA", rarity="Mythic Rare", set_number=43, + abilities=[121894, 121899], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=43, mtga_id=69171) PersistentPetitioners = Card(name="persistent_petitioners", pretty_name="Persistent Petitioners", cost=['1', 'U'], color_identity=['U'], card_type="Creature", sub_types="Human Advisor", - abilities=[121904, 121909, 88192], set_id="RNA", rarity="Common", set_number=44, + abilities=[121904, 121909, 88192], set_id="RNA", rarity="Common", collectible=True, set_number=44, mtga_id=69172) PrecognitivePerception = Card(name="precognitive_perception", pretty_name="Precognitive Perception", cost=['3', 'U', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[121918], set_id="RNA", rarity="Rare", set_number=45, + abilities=[121918], set_id="RNA", rarity="Rare", collectible=True, set_number=45, mtga_id=69173) PryingEyes = Card(name="prying_eyes", pretty_name="Prying Eyes", cost=['4', 'U', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[19615], set_id="RNA", rarity="Common", set_number=46, + abilities=[19615], set_id="RNA", rarity="Common", collectible=True, set_number=46, mtga_id=69174) Pteramander = Card(name="pteramander", pretty_name="Pteramander", cost=['U'], color_identity=['U'], card_type="Creature", sub_types="Salamander Drake", - abilities=[8, 121923], set_id="RNA", rarity="Uncommon", set_number=47, + abilities=[8, 121923], set_id="RNA", rarity="Uncommon", collectible=True, set_number=47, mtga_id=69175) Quench = Card(name="quench", pretty_name="Quench", cost=['1', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[6374], set_id="RNA", rarity="Common", set_number=48, + abilities=[6374], set_id="RNA", rarity="Common", collectible=True, set_number=48, mtga_id=69176) SagesRowSavant = Card(name="sages_row_savant", pretty_name="Sage's Row Savant", cost=['1', 'U'], color_identity=['U'], card_type="Creature", sub_types="Vedalken Wizard", - abilities=[100685], set_id="RNA", rarity="Common", set_number=49, + abilities=[100685], set_id="RNA", rarity="Common", collectible=True, set_number=49, mtga_id=69177) SenateCourier = Card(name="senate_courier", pretty_name="Senate Courier", cost=['2', 'U'], color_identity=['W', 'U'], card_type="Creature", sub_types="Bird", - abilities=[8, 88910], set_id="RNA", rarity="Common", set_number=50, + abilities=[8, 88910], set_id="RNA", rarity="Common", collectible=True, set_number=50, mtga_id=69178) ShimmerofPossibility = Card(name="shimmer_of_possibility", pretty_name="Shimmer of Possibility", cost=['1', 'U'], color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[121940], set_id="RNA", rarity="Common", set_number=51, + abilities=[121940], set_id="RNA", rarity="Common", collectible=True, set_number=51, mtga_id=69179) SkatewingSpy = Card(name="skatewing_spy", pretty_name="Skatewing Spy", cost=['3', 'U'], color_identity=['U'], card_type="Creature", sub_types="Vedalken Rogue Mutant", - abilities=[121946, 19694], set_id="RNA", rarity="Uncommon", set_number=52, + abilities=[121946, 19694], set_id="RNA", rarity="Uncommon", collectible=True, set_number=52, mtga_id=69180) SkitterEel = Card(name="skitter_eel", pretty_name="Skitter Eel", cost=['3', 'U'], color_identity=['U'], card_type="Creature", sub_types="Fish Crab", - abilities=[121954], set_id="RNA", rarity="Common", set_number=53, + abilities=[121954], set_id="RNA", rarity="Common", collectible=True, set_number=53, mtga_id=69181) Slimebind = Card(name="slimebind", pretty_name="Slimebind", cost=['1', 'U'], color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[7, 1027, 121959], set_id="RNA", rarity="Common", set_number=54, + abilities=[7, 1027, 121959], set_id="RNA", rarity="Common", collectible=True, set_number=54, mtga_id=69182) SphinxofForesight = Card(name="sphinx_of_foresight", pretty_name="Sphinx of Foresight", cost=['2', 'U', 'U'], color_identity=['U'], card_type="Creature", sub_types="Sphinx", - abilities=[121964, 8, 20495], set_id="RNA", rarity="Rare", set_number=55, + abilities=[121964, 8, 20495], set_id="RNA", rarity="Rare", collectible=True, set_number=55, mtga_id=69183) SwirlingTorrent = Card(name="swirling_torrent", pretty_name="Swirling Torrent", cost=['5', 'U'], color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[121975], set_id="RNA", rarity="Uncommon", set_number=56, + abilities=[121975], set_id="RNA", rarity="Uncommon", collectible=True, set_number=56, mtga_id=69184) ThoughtCollapse = Card(name="thought_collapse", pretty_name="Thought Collapse", cost=['1', 'U', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[121980], set_id="RNA", rarity="Common", set_number=57, + abilities=[121980], set_id="RNA", rarity="Common", collectible=True, set_number=57, mtga_id=69185) VerityCircle = Card(name="verity_circle", pretty_name="Verity Circle", cost=['2', 'U'], color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[121984, 121990], set_id="RNA", rarity="Rare", set_number=58, + abilities=[121984, 121990], set_id="RNA", rarity="Rare", collectible=True, set_number=58, mtga_id=69186) WallofLostThoughts = Card(name="wall_of_lost_thoughts", pretty_name="Wall of Lost Thoughts", cost=['1', 'U'], color_identity=['U'], card_type="Creature", sub_types="Wall", - abilities=[2, 100740], set_id="RNA", rarity="Uncommon", set_number=59, + abilities=[2, 100740], set_id="RNA", rarity="Uncommon", collectible=True, set_number=59, mtga_id=69187) WindstormDrake = Card(name="windstorm_drake", pretty_name="Windstorm Drake", cost=['4', 'U'], color_identity=['U'], card_type="Creature", sub_types="Drake", - abilities=[8, 121999], set_id="RNA", rarity="Uncommon", set_number=60, + abilities=[8, 121999], set_id="RNA", rarity="Uncommon", collectible=True, set_number=60, mtga_id=69188) AwakentheErstwhile = Card(name="awaken_the_erstwhile", pretty_name="Awaken the Erstwhile", cost=['3', 'B', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[122000], set_id="RNA", rarity="Rare", set_number=61, + abilities=[122000], set_id="RNA", rarity="Rare", collectible=True, set_number=61, mtga_id=69189) BankruptinBlood = Card(name="bankrupt_in_blood", pretty_name="Bankrupt in Blood", cost=['1', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[94180, 1746], set_id="RNA", rarity="Uncommon", set_number=62, + abilities=[94180, 1746], set_id="RNA", rarity="Uncommon", collectible=True, set_number=62, mtga_id=69190) BladeJuggler = Card(name="blade_juggler", pretty_name="Blade Juggler", cost=['4', 'B'], color_identity=['B'], card_type="Creature", sub_types="Human Rogue", - abilities=[122005, 122006], set_id="RNA", rarity="Common", set_number=63, + abilities=[122005, 122006], set_id="RNA", rarity="Common", collectible=True, set_number=63, mtga_id=69191) Bladebrand = Card(name="bladebrand", pretty_name="Bladebrand", cost=['1', 'B'], color_identity=['B'], card_type="Instant", sub_types="", - abilities=[4294, 25848], set_id="RNA", rarity="Common", set_number=64, + abilities=[4294, 25848], set_id="RNA", rarity="Common", collectible=True, set_number=64, mtga_id=69192) BloodmistInfiltrator = Card(name="bloodmist_infiltrator", pretty_name="Bloodmist Infiltrator", cost=['2', 'B'], color_identity=['B'], card_type="Creature", sub_types="Vampire", - abilities=[122008], set_id="RNA", rarity="Uncommon", set_number=65, + abilities=[122008], set_id="RNA", rarity="Uncommon", collectible=True, set_number=65, mtga_id=69193) CarrionImp = Card(name="carrion_imp", pretty_name="Carrion Imp", cost=['3', 'B'], color_identity=['B'], card_type="Creature", sub_types="Imp", - abilities=[8, 122009], set_id="RNA", rarity="Common", set_number=66, + abilities=[8, 122009], set_id="RNA", rarity="Common", collectible=True, set_number=66, mtga_id=69194) CatacombCrocodile = Card(name="catacomb_crocodile", pretty_name="Catacomb Crocodile", cost=['4', 'B'], color_identity=['B'], card_type="Creature", sub_types="Crocodile", - abilities=[], set_id="RNA", rarity="Common", set_number=67, + abilities=[], set_id="RNA", rarity="Common", collectible=True, set_number=67, mtga_id=69195) CleartheStage = Card(name="clear_the_stage", pretty_name="Clear the Stage", cost=['4', 'B'], color_identity=['B'], card_type="Instant", sub_types="", - abilities=[122010], set_id="RNA", rarity="Uncommon", set_number=68, + abilities=[122010], set_id="RNA", rarity="Uncommon", collectible=True, set_number=68, mtga_id=69196) ConsigntothePit = Card(name="consign_to_the_pit", pretty_name="Consign to the Pit", cost=['5', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[122012], set_id="RNA", rarity="Common", set_number=69, + abilities=[122012], set_id="RNA", rarity="Common", collectible=True, set_number=69, mtga_id=69197) CryoftheCarnarium = Card(name="cry_of_the_carnarium", pretty_name="Cry of the Carnarium", cost=['1', 'B', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[122013], set_id="RNA", rarity="Uncommon", set_number=70, + abilities=[122013], set_id="RNA", rarity="Uncommon", collectible=True, set_number=70, mtga_id=69198) DeadRevels = Card(name="dead_revels", pretty_name="Dead Revels", cost=['3', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[122014, 1923], set_id="RNA", rarity="Common", set_number=71, + abilities=[122014, 1923], set_id="RNA", rarity="Common", collectible=True, set_number=71, mtga_id=69199) DebtorsTransport = Card(name="debtors_transport", pretty_name="Debtors' Transport", cost=['5', 'B'], color_identity=['B'], card_type="Creature", sub_types="Thrull", - abilities=[122109], set_id="RNA", rarity="Common", set_number=72, + abilities=[122109], set_id="RNA", rarity="Common", collectible=True, set_number=72, mtga_id=69200) DrillBit = Card(name="drill_bit", pretty_name="Drill Bit", cost=['2', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[122015, 1074], set_id="RNA", rarity="Uncommon", set_number=73, + abilities=[122015, 1074], set_id="RNA", rarity="Uncommon", collectible=True, set_number=73, mtga_id=69201) FontofAgonies = Card(name="font_of_agonies", pretty_name="Font of Agonies", cost=['B'], color_identity=['B'], card_type="Enchantment", sub_types="", - abilities=[122017, 122019], set_id="RNA", rarity="Rare", set_number=74, + abilities=[122017, 122019], set_id="RNA", rarity="Rare", collectible=True, set_number=74, mtga_id=69202) GrotesqueDemise = Card(name="grotesque_demise", pretty_name="Grotesque Demise", cost=['2', 'B'], color_identity=['B'], card_type="Instant", sub_types="", - abilities=[62243], set_id="RNA", rarity="Common", set_number=75, + abilities=[62243], set_id="RNA", rarity="Common", collectible=True, set_number=75, mtga_id=69203) Gutterbones = Card(name="gutterbones", pretty_name="Gutterbones", cost=['B'], color_identity=['B'], card_type="Creature", sub_types="Skeleton Warrior", - abilities=[76735, 122021], set_id="RNA", rarity="Rare", set_number=76, + abilities=[76735, 122021], set_id="RNA", rarity="Rare", collectible=True, set_number=76, mtga_id=69204) IllGottenInheritance = Card(name="illgotten_inheritance", pretty_name="Ill-Gotten Inheritance", cost=['3', 'B'], color_identity=['B'], card_type="Enchantment", sub_types="", - abilities=[122022, 122024], set_id="RNA", rarity="Common", set_number=77, + abilities=[122022, 122024], set_id="RNA", rarity="Common", collectible=True, set_number=77, mtga_id=69205) NoxiousGroodion = Card(name="noxious_groodion", pretty_name="Noxious Groodion", cost=['2', 'B'], color_identity=['B'], card_type="Creature", sub_types="Beast", - abilities=[1], set_id="RNA", rarity="Common", set_number=78, + abilities=[1], set_id="RNA", rarity="Common", collectible=True, set_number=78, mtga_id=69206) OrzhovEnforcer = Card(name="orzhov_enforcer", pretty_name="Orzhov Enforcer", cost=['1', 'B'], color_identity=['B'], card_type="Creature", sub_types="Human Rogue", - abilities=[1, 122106], set_id="RNA", rarity="Uncommon", set_number=79, + abilities=[1, 122106], set_id="RNA", rarity="Uncommon", collectible=True, set_number=79, mtga_id=69207) OrzhovRacketeers = Card(name="orzhov_racketeers", pretty_name="Orzhov Racketeers", cost=['4', 'B'], color_identity=['B'], card_type="Creature", sub_types="Human Rogue", - abilities=[88861, 122109], set_id="RNA", rarity="Uncommon", set_number=80, + abilities=[88861, 122109], set_id="RNA", rarity="Uncommon", collectible=True, set_number=80, mtga_id=69208) PestilentSpirit = Card(name="pestilent_spirit", pretty_name="Pestilent Spirit", cost=['2', 'B'], color_identity=['B'], card_type="Creature", sub_types="Spirit", - abilities=[142, 1, 122025], set_id="RNA", rarity="Rare", set_number=81, + abilities=[142, 1, 122025], set_id="RNA", rarity="Rare", collectible=True, set_number=81, mtga_id=69209) PlagueWight = Card(name="plague_wight", pretty_name="Plague Wight", cost=['1', 'B'], color_identity=['B'], card_type="Creature", sub_types="Zombie", - abilities=[122026], set_id="RNA", rarity="Common", set_number=82, + abilities=[122026], set_id="RNA", rarity="Common", collectible=True, set_number=82, mtga_id=69210) PriestofForgottenGods = Card(name="priest_of_forgotten_gods", pretty_name="Priest of Forgotten Gods", cost=['1', 'B'], color_identity=['B'], card_type="Creature", sub_types="Human Cleric", - abilities=[122027], set_id="RNA", rarity="Rare", set_number=83, + abilities=[122027], set_id="RNA", rarity="Rare", collectible=True, set_number=83, mtga_id=69211) RakdosTrumpeter = Card(name="rakdos_trumpeter", pretty_name="Rakdos Trumpeter", cost=['1', 'B'], color_identity=['R', 'B'], card_type="Creature", sub_types="Human Shaman", - abilities=[142, 122029], set_id="RNA", rarity="Common", set_number=84, + abilities=[142, 122029], set_id="RNA", rarity="Common", collectible=True, set_number=84, mtga_id=69212) SpawnofMayhem = Card(name="spawn_of_mayhem", pretty_name="Spawn of Mayhem", cost=['2', 'B', 'B'], color_identity=['B'], card_type="Creature", sub_types="Demon", - abilities=[122031, 8, 14, 122032], set_id="RNA", rarity="Mythic Rare", set_number=85, + abilities=[122031, 8, 14, 122032], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=85, mtga_id=69213) SpireMangler = Card(name="spire_mangler", pretty_name="Spire Mangler", cost=['2', 'B'], color_identity=['B'], card_type="Creature", sub_types="Insect", - abilities=[7, 8, 122033], set_id="RNA", rarity="Uncommon", set_number=86, + abilities=[7, 8, 122033], set_id="RNA", rarity="Uncommon", collectible=True, set_number=86, mtga_id=69214) ThirstingShade = Card(name="thirsting_shade", pretty_name="Thirsting Shade", cost=['B'], color_identity=['B'], card_type="Creature", sub_types="Shade", - abilities=[12, 93172], set_id="RNA", rarity="Common", set_number=87, + abilities=[12, 93172], set_id="RNA", rarity="Common", collectible=True, set_number=87, mtga_id=69215) UndercityScavenger = Card(name="undercity_scavenger", pretty_name="Undercity Scavenger", cost=['3', 'B'], color_identity=['B'], card_type="Creature", sub_types="Ogre Warrior", - abilities=[122035], set_id="RNA", rarity="Common", set_number=88, + abilities=[122035], set_id="RNA", rarity="Common", collectible=True, set_number=88, mtga_id=69216) UndercitysEmbrace = Card(name="undercitys_embrace", pretty_name="Undercity's Embrace", cost=['2', 'B'], color_identity=['B'], card_type="Instant", sub_types="", - abilities=[122036], set_id="RNA", rarity="Common", set_number=89, + abilities=[122036], set_id="RNA", rarity="Common", collectible=True, set_number=89, mtga_id=69217) VindictiveVampire = Card(name="vindictive_vampire", pretty_name="Vindictive Vampire", cost=['3', 'B'], color_identity=['B'], card_type="Creature", sub_types="Vampire", - abilities=[122039], set_id="RNA", rarity="Uncommon", set_number=90, + abilities=[122039], set_id="RNA", rarity="Uncommon", collectible=True, set_number=90, mtga_id=69218) ActofTreason = Card(name="act_of_treason", pretty_name="Act of Treason", cost=['2', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[1278], set_id="RNA", rarity="Common", set_number=91, + abilities=[1278], set_id="RNA", rarity="Common", collectible=True, set_number=91, mtga_id=69219) Amplifire = Card(name="amplifire", pretty_name="Amplifire", cost=['2', 'R', 'R'], color_identity=['R'], card_type="Creature", sub_types="Elemental", - abilities=[122040], set_id="RNA", rarity="Rare", set_number=92, + abilities=[122040], set_id="RNA", rarity="Rare", collectible=True, set_number=92, mtga_id=69220) BurnBright = Card(name="burn_bright", pretty_name="Burn Bright", cost=['2', 'R'], color_identity=['R'], card_type="Instant", sub_types="", - abilities=[23611], set_id="RNA", rarity="Common", set_number=93, + abilities=[23611], set_id="RNA", rarity="Common", collectible=True, set_number=93, mtga_id=69221) BurningTreeVandal = Card(name="burningtree_vandal", pretty_name="Burning-Tree Vandal", cost=['2', 'R'], color_identity=['R'], card_type="Creature", sub_types="Human Rogue", - abilities=[175, 101881], set_id="RNA", rarity="Common", set_number=94, + abilities=[175, 101881], set_id="RNA", rarity="Common", collectible=True, set_number=94, mtga_id=69222) CavalcadeofCalamity = Card(name="cavalcade_of_calamity", pretty_name="Cavalcade of Calamity", cost=['1', 'R'], color_identity=['R'], card_type="Enchantment", sub_types="", - abilities=[122044], set_id="RNA", rarity="Uncommon", set_number=95, + abilities=[122044], set_id="RNA", rarity="Uncommon", collectible=True, set_number=95, mtga_id=69223) ClamorShaman = Card(name="clamor_shaman", pretty_name="Clamor Shaman", cost=['2', 'R'], color_identity=['R'], card_type="Creature", sub_types="Goblin Shaman", - abilities=[175, 122045], set_id="RNA", rarity="Uncommon", set_number=96, + abilities=[175, 122045], set_id="RNA", rarity="Uncommon", collectible=True, set_number=96, mtga_id=69224) DaggerCaster = Card(name="dagger_caster", pretty_name="Dagger Caster", cost=['3', 'R'], color_identity=['R'], card_type="Creature", sub_types="Viashino Rogue", - abilities=[122047], set_id="RNA", rarity="Uncommon", set_number=97, + abilities=[122047], set_id="RNA", rarity="Uncommon", collectible=True, set_number=97, mtga_id=69225) Deface = Card(name="deface", pretty_name="Deface", cost=['R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[122048], set_id="RNA", rarity="Common", set_number=98, + abilities=[122048], set_id="RNA", rarity="Common", collectible=True, set_number=98, mtga_id=69226) Electrodominance = Card(name="electrodominance", pretty_name="Electrodominance", cost=['X', 'R', 'R'], color_identity=['R'], card_type="Instant", sub_types="", - abilities=[122049], set_id="RNA", rarity="Rare", set_number=99, + abilities=[122049], set_id="RNA", rarity="Rare", collectible=True, set_number=99, mtga_id=69227) FeralMaaka = Card(name="feral_maaka", pretty_name="Feral Maaka", cost=['1', 'R'], color_identity=['R'], card_type="Creature", sub_types="Cat", - abilities=[], set_id="RNA", rarity="Common", set_number=100, + abilities=[], set_id="RNA", rarity="Common", collectible=True, set_number=100, mtga_id=69228) FlamesoftheRazeBoar = Card(name="flames_of_the_razeboar", pretty_name="Flames of the Raze-Boar", cost=['5', 'R'], color_identity=['R'], card_type="Instant", sub_types="", - abilities=[122050], set_id="RNA", rarity="Uncommon", set_number=101, + abilities=[122050], set_id="RNA", rarity="Uncommon", collectible=True, set_number=101, mtga_id=69229) GatesAblaze = Card(name="gates_ablaze", pretty_name="Gates Ablaze", cost=['2', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[122051], set_id="RNA", rarity="Uncommon", set_number=102, + abilities=[122051], set_id="RNA", rarity="Uncommon", collectible=True, set_number=102, mtga_id=69230) GhorClanWrecker = Card(name="ghorclan_wrecker", pretty_name="Ghor-Clan Wrecker", cost=['3', 'R'], color_identity=['R'], card_type="Creature", sub_types="Human Warrior", - abilities=[175, 142], set_id="RNA", rarity="Common", set_number=103, + abilities=[175, 142], set_id="RNA", rarity="Common", collectible=True, set_number=103, mtga_id=69231) GoblinGathering = Card(name="goblin_gathering", pretty_name="Goblin Gathering", cost=['2', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[122052], set_id="RNA", rarity="Common", set_number=104, + abilities=[122052], set_id="RNA", rarity="Common", collectible=True, set_number=104, mtga_id=69232) GravelHideGoblin = Card(name="gravelhide_goblin", pretty_name="Gravel-Hide Goblin", cost=['1', 'R'], color_identity=['G', 'R'], card_type="Creature", sub_types="Goblin Shaman", - abilities=[122053], set_id="RNA", rarity="Common", set_number=105, + abilities=[122053], set_id="RNA", rarity="Common", collectible=True, set_number=105, mtga_id=69233) ImmolationShaman = Card(name="immolation_shaman", pretty_name="Immolation Shaman", cost=['1', 'R'], color_identity=['R'], card_type="Creature", sub_types="Viashino Shaman", - abilities=[121859, 121860], set_id="RNA", rarity="Rare", set_number=106, + abilities=[121859, 121860], set_id="RNA", rarity="Rare", collectible=True, set_number=106, mtga_id=69234) LightUptheStage = Card(name="light_up_the_stage", pretty_name="Light Up the Stage", cost=['2', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[121861, 121862], set_id="RNA", rarity="Uncommon", set_number=107, + abilities=[121861, 121862], set_id="RNA", rarity="Uncommon", collectible=True, set_number=107, mtga_id=69235) MirrorMarch = Card(name="mirror_march", pretty_name="Mirror March", cost=['5', 'R'], color_identity=['R'], card_type="Enchantment", sub_types="", - abilities=[121863], set_id="RNA", rarity="Rare", set_number=108, + abilities=[121863], set_id="RNA", rarity="Rare", collectible=True, set_number=108, mtga_id=69236) RixMaadiReveler = Card(name="rix_maadi_reveler", pretty_name="Rix Maadi Reveler", cost=['1', 'R'], color_identity=['B', 'R'], card_type="Creature", sub_types="Human Shaman", - abilities=[121864, 121865], set_id="RNA", rarity="Rare", set_number=109, + abilities=[121864, 121865], set_id="RNA", rarity="Rare", collectible=True, set_number=109, mtga_id=69237) RubbleReading = Card(name="rubble_reading", pretty_name="Rubble Reading", cost=['3', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[121866], set_id="RNA", rarity="Common", set_number=110, + abilities=[121866], set_id="RNA", rarity="Common", collectible=True, set_number=110, mtga_id=69238) RubblebeltRecluse = Card(name="rubblebelt_recluse", pretty_name="Rubblebelt Recluse", cost=['4', 'R'], color_identity=['R'], card_type="Creature", sub_types="Ogre Berserker", - abilities=[76824], set_id="RNA", rarity="Common", set_number=111, + abilities=[76824], set_id="RNA", rarity="Common", collectible=True, set_number=111, mtga_id=69239) RumblingRuin = Card(name="rumbling_ruin", pretty_name="Rumbling Ruin", cost=['5', 'R'], color_identity=['R'], card_type="Creature", sub_types="Elemental", - abilities=[122054], set_id="RNA", rarity="Uncommon", set_number=112, + abilities=[122054], set_id="RNA", rarity="Uncommon", collectible=True, set_number=112, mtga_id=69240) Scorchmark = Card(name="scorchmark", pretty_name="Scorchmark", cost=['1', 'R'], color_identity=['R'], card_type="Instant", sub_types="", - abilities=[7344], set_id="RNA", rarity="Common", set_number=113, + abilities=[7344], set_id="RNA", rarity="Common", collectible=True, set_number=113, mtga_id=69241) SkarrganHellkite = Card(name="skarrgan_hellkite", pretty_name="Skarrgan Hellkite", cost=['3', 'R', 'R'], color_identity=['R'], card_type="Creature", sub_types="Dragon", - abilities=[175, 8, 121867], set_id="RNA", rarity="Mythic Rare", set_number=114, + abilities=[175, 8, 121867], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=114, mtga_id=69242) SkewertheCritics = Card(name="skewer_the_critics", pretty_name="Skewer the Critics", cost=['2', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[121861, 70361], set_id="RNA", rarity="Common", set_number=115, + abilities=[121861, 70361], set_id="RNA", rarity="Common", collectible=True, set_number=115, mtga_id=69243) SmeltWardIgnus = Card(name="smeltward_ignus", pretty_name="Smelt-Ward Ignus", cost=['1', 'R'], color_identity=['R'], card_type="Creature", sub_types="Elemental", - abilities=[121868], set_id="RNA", rarity="Uncommon", set_number=116, + abilities=[121868], set_id="RNA", rarity="Uncommon", collectible=True, set_number=116, mtga_id=69244) SpearSpewer = Card(name="spear_spewer", pretty_name="Spear Spewer", cost=['R'], color_identity=['R'], card_type="Creature", sub_types="Goblin Warrior", - abilities=[2, 121869], set_id="RNA", rarity="Common", set_number=117, + abilities=[2, 121869], set_id="RNA", rarity="Common", collectible=True, set_number=117, mtga_id=69245) SpikewheelAcrobat = Card(name="spikewheel_acrobat", pretty_name="Spikewheel Acrobat", cost=['3', 'R'], color_identity=['R'], card_type="Creature", sub_types="Human Rogue", - abilities=[121870], set_id="RNA", rarity="Common", set_number=118, + abilities=[121870], set_id="RNA", rarity="Common", collectible=True, set_number=118, mtga_id=69246) StormStrike = Card(name="storm_strike", pretty_name="Storm Strike", cost=['R'], color_identity=['R'], card_type="Instant", sub_types="", - abilities=[122058], set_id="RNA", rarity="Common", set_number=119, + abilities=[122058], set_id="RNA", rarity="Common", collectible=True, set_number=119, mtga_id=69247) TinStreetDodger = Card(name="tin_street_dodger", pretty_name="Tin Street Dodger", cost=['R'], color_identity=['R'], card_type="Creature", sub_types="Goblin Rogue", - abilities=[9, 122059], set_id="RNA", rarity="Uncommon", set_number=120, + abilities=[9, 122059], set_id="RNA", rarity="Uncommon", collectible=True, set_number=120, mtga_id=69248) AxebaneBeast = Card(name="axebane_beast", pretty_name="Axebane Beast", cost=['3', 'G'], color_identity=['G'], card_type="Creature", sub_types="Beast", - abilities=[], set_id="RNA", rarity="Common", set_number=121, + abilities=[], set_id="RNA", rarity="Common", collectible=True, set_number=121, mtga_id=69249) BiogenicOoze = Card(name="biogenic_ooze", pretty_name="Biogenic Ooze", cost=['3', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Ooze", - abilities=[122060, 122061, 122062], set_id="RNA", rarity="Mythic Rare", set_number=122, + abilities=[122060, 122061, 122062], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=122, mtga_id=69250) BiogenicUpgrade = Card(name="biogenic_upgrade", pretty_name="Biogenic Upgrade", cost=['4', 'G', 'G'], color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[122064], set_id="RNA", rarity="Uncommon", set_number=123, + abilities=[122064], set_id="RNA", rarity="Uncommon", collectible=True, set_number=123, mtga_id=69251) EndRazeForerunners = Card(name="endraze_forerunners", pretty_name="End-Raze Forerunners", cost=['5', 'G', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Boar", - abilities=[15, 14, 9, 122065], set_id="RNA", rarity="Rare", set_number=124, + abilities=[15, 14, 9, 122065], set_id="RNA", rarity="Rare", collectible=True, set_number=124, mtga_id=69252) EnragedCeratok = Card(name="enraged_ceratok", pretty_name="Enraged Ceratok", cost=['2', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Rhino", - abilities=[87941], set_id="RNA", rarity="Uncommon", set_number=125, + abilities=[87941], set_id="RNA", rarity="Uncommon", collectible=True, set_number=125, mtga_id=69253) GatebreakerRam = Card(name="gatebreaker_ram", pretty_name="Gatebreaker Ram", cost=['2', 'G'], color_identity=['G'], card_type="Creature", sub_types="Sheep", - abilities=[122066, 121871], set_id="RNA", rarity="Uncommon", set_number=126, + abilities=[122066, 121871], set_id="RNA", rarity="Uncommon", collectible=True, set_number=126, mtga_id=69254) GiftofStrength = Card(name="gift_of_strength", pretty_name="Gift of Strength", cost=['1', 'G'], color_identity=['G'], card_type="Instant", sub_types="", - abilities=[103821], set_id="RNA", rarity="Common", set_number=127, + abilities=[103821], set_id="RNA", rarity="Common", collectible=True, set_number=127, mtga_id=69255) GrowthChamberGuardian = Card(name="growthchamber_guardian", pretty_name="Growth-Chamber Guardian", cost=['1', 'G'], color_identity=['G'], card_type="Creature", sub_types="Elf Crab Warrior", - abilities=[122068, 122069], set_id="RNA", rarity="Rare", set_number=128, + abilities=[122068, 122069], set_id="RNA", rarity="Rare", collectible=True, set_number=128, mtga_id=69256) GruulBeastmaster = Card(name="gruul_beastmaster", pretty_name="Gruul Beastmaster", cost=['3', 'G'], color_identity=['G'], card_type="Creature", sub_types="Human Shaman", - abilities=[175, 122070], set_id="RNA", rarity="Uncommon", set_number=129, + abilities=[175, 122070], set_id="RNA", rarity="Uncommon", collectible=True, set_number=129, mtga_id=69257) GuardianProject = Card(name="guardian_project", pretty_name="Guardian Project", cost=['3', 'G'], color_identity=['G'], card_type="Enchantment", sub_types="", - abilities=[122071], set_id="RNA", rarity="Rare", set_number=130, + abilities=[122071], set_id="RNA", rarity="Rare", collectible=True, set_number=130, mtga_id=69258) IncubationDruid = Card(name="incubation_druid", pretty_name="Incubation Druid", cost=['1', 'G'], color_identity=['G'], card_type="Creature", sub_types="Elf Druid", - abilities=[122073, 121873], set_id="RNA", rarity="Rare", set_number=131, + abilities=[122073, 121873], set_id="RNA", rarity="Rare", collectible=True, set_number=131, mtga_id=69259) MammothSpider = Card(name="mammoth_spider", pretty_name="Mammoth Spider", cost=['4', 'G'], color_identity=['G'], card_type="Creature", sub_types="Spider", - abilities=[13], set_id="RNA", rarity="Common", set_number=132, + abilities=[13], set_id="RNA", rarity="Common", collectible=True, set_number=132, mtga_id=69260) OpentheGates = Card(name="open_the_gates", pretty_name="Open the Gates", cost=['G'], color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[122074], set_id="RNA", rarity="Common", set_number=133, + abilities=[122074], set_id="RNA", rarity="Common", collectible=True, set_number=133, mtga_id=69261) RampageoftheClans = Card(name="rampage_of_the_clans", pretty_name="Rampage of the Clans", cost=['3', 'G'], color_identity=['G'], card_type="Instant", sub_types="", - abilities=[121875], set_id="RNA", rarity="Rare", set_number=134, + abilities=[121875], set_id="RNA", rarity="Rare", collectible=True, set_number=134, mtga_id=69262) RampagingRendhorn = Card(name="rampaging_rendhorn", pretty_name="Rampaging Rendhorn", cost=['4', 'G'], color_identity=['G'], card_type="Creature", sub_types="Beast", - abilities=[175], set_id="RNA", rarity="Common", set_number=135, + abilities=[175], set_id="RNA", rarity="Common", collectible=True, set_number=135, mtga_id=69263) Regenesis = Card(name="regenesis", pretty_name="Regenesis", cost=['3', 'G', 'G'], color_identity=['G'], card_type="Instant", sub_types="", - abilities=[121876], set_id="RNA", rarity="Uncommon", set_number=136, + abilities=[121876], set_id="RNA", rarity="Uncommon", collectible=True, set_number=136, mtga_id=69264) RootSnare = Card(name="root_snare", pretty_name="Root Snare", cost=['1', 'G'], color_identity=['G'], card_type="Instant", sub_types="", - abilities=[27746], set_id="RNA", rarity="Common", set_number=137, + abilities=[27746], set_id="RNA", rarity="Common", collectible=True, set_number=137, mtga_id=69265) SagittarsVolley = Card(name="sagittars_volley", pretty_name="Sagittars' Volley", cost=['2', 'G'], color_identity=['G'], card_type="Instant", sub_types="", - abilities=[122077], set_id="RNA", rarity="Common", set_number=138, + abilities=[122077], set_id="RNA", rarity="Common", collectible=True, set_number=138, mtga_id=69266) SaruliCaretaker = Card(name="saruli_caretaker", pretty_name="Saruli Caretaker", cost=['G'], color_identity=['G'], card_type="Creature", sub_types="Dryad", - abilities=[2, 4441], set_id="RNA", rarity="Common", set_number=139, + abilities=[2, 4441], set_id="RNA", rarity="Common", collectible=True, set_number=139, mtga_id=69267) SauroformHybrid = Card(name="sauroform_hybrid", pretty_name="Sauroform Hybrid", cost=['1', 'G'], color_identity=['G'], card_type="Creature", sub_types="Human Lizard Warrior", - abilities=[122079], set_id="RNA", rarity="Common", set_number=140, + abilities=[122079], set_id="RNA", rarity="Common", collectible=True, set_number=140, mtga_id=69268) SilhanaWayfinder = Card(name="silhana_wayfinder", pretty_name="Silhana Wayfinder", cost=['1', 'G'], color_identity=['G'], card_type="Creature", sub_types="Elf Scout", - abilities=[121877], set_id="RNA", rarity="Uncommon", set_number=141, + abilities=[121877], set_id="RNA", rarity="Uncommon", collectible=True, set_number=141, mtga_id=69269) SteepleCreeper = Card(name="steeple_creeper", pretty_name="Steeple Creeper", cost=['2', 'G'], color_identity=['U', 'G'], card_type="Creature", sub_types="Frog Snake", - abilities=[1840], set_id="RNA", rarity="Common", set_number=142, + abilities=[1840], set_id="RNA", rarity="Common", collectible=True, set_number=142, mtga_id=69270) StonyStrength = Card(name="stony_strength", pretty_name="Stony Strength", cost=['G'], color_identity=['G'], card_type="Instant", sub_types="", - abilities=[122080], set_id="RNA", rarity="Common", set_number=143, + abilities=[122080], set_id="RNA", rarity="Common", collectible=True, set_number=143, mtga_id=69271) SylvanBrushstrider = Card(name="sylvan_brushstrider", pretty_name="Sylvan Brushstrider", cost=['2', 'G'], color_identity=['G'], card_type="Creature", sub_types="Beast", - abilities=[88132], set_id="RNA", rarity="Common", set_number=144, + abilities=[88132], set_id="RNA", rarity="Common", collectible=True, set_number=144, mtga_id=69272) TerritorialBoar = Card(name="territorial_boar", pretty_name="Territorial Boar", cost=['1', 'G'], color_identity=['G'], card_type="Creature", sub_types="Boar", - abilities=[122020], set_id="RNA", rarity="Common", set_number=145, + abilities=[122020], set_id="RNA", rarity="Common", collectible=True, set_number=145, mtga_id=69273) TitanicBrawl = Card(name="titanic_brawl", pretty_name="Titanic Brawl", cost=['1', 'G'], color_identity=['G'], card_type="Instant", sub_types="", - abilities=[122083, 99356], set_id="RNA", rarity="Common", set_number=146, + abilities=[122083, 99356], set_id="RNA", rarity="Common", collectible=True, set_number=146, mtga_id=69274) TowerDefense = Card(name="tower_defense", pretty_name="Tower Defense", cost=['1', 'G'], color_identity=['G'], card_type="Instant", sub_types="", - abilities=[19748], set_id="RNA", rarity="Uncommon", set_number=147, + abilities=[19748], set_id="RNA", rarity="Uncommon", collectible=True, set_number=147, mtga_id=69275) TrollbredGuardian = Card(name="trollbred_guardian", pretty_name="Trollbred Guardian", cost=['4', 'G'], color_identity=['G'], card_type="Creature", sub_types="Troll Frog Warrior", - abilities=[122068, 2683], set_id="RNA", rarity="Uncommon", set_number=148, + abilities=[122068, 2683], set_id="RNA", rarity="Uncommon", collectible=True, set_number=148, mtga_id=69276) WildernessReclamation = Card(name="wilderness_reclamation", pretty_name="Wilderness Reclamation", cost=['3', 'G'], color_identity=['G'], card_type="Enchantment", sub_types="", - abilities=[121878], set_id="RNA", rarity="Uncommon", set_number=149, + abilities=[121878], set_id="RNA", rarity="Uncommon", collectible=True, set_number=149, mtga_id=69277) WreckingBeast = Card(name="wrecking_beast", pretty_name="Wrecking Beast", cost=['5', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Beast", - abilities=[175, 14], set_id="RNA", rarity="Common", set_number=150, + abilities=[175, 14], set_id="RNA", rarity="Common", collectible=True, set_number=150, mtga_id=69278) Absorb = Card(name="absorb", pretty_name="Absorb", cost=['W', 'U', 'U'], color_identity=['W', 'U'], card_type="Instant", sub_types="", - abilities=[2821], set_id="RNA", rarity="Rare", set_number=151, + abilities=[2821], set_id="RNA", rarity="Rare", collectible=True, set_number=151, mtga_id=69279) Aeromunculus = Card(name="aeromunculus", pretty_name="Aeromunculus", cost=['1', 'G', 'U'], color_identity=['G', 'U'], card_type="Creature", sub_types="Homunculus Mutant", - abilities=[8, 122086], set_id="RNA", rarity="Common", set_number=152, + abilities=[8, 122086], set_id="RNA", rarity="Common", collectible=True, set_number=152, mtga_id=69280) AppliedBiomancy = Card(name="applied_biomancy", pretty_name="Applied Biomancy", cost=['G', 'U'], color_identity=['G', 'U'], card_type="Instant", sub_types="", - abilities=[122087], set_id="RNA", rarity="Common", set_number=153, + abilities=[122087], set_id="RNA", rarity="Common", collectible=True, set_number=153, mtga_id=69281) AzoriusKnightArbiter = Card(name="azorius_knightarbiter", pretty_name="Azorius Knight-Arbiter", cost=['3', 'W', 'U'], color_identity=['W', 'U'], card_type="Creature", sub_types="Human Knight", - abilities=[15, 62969], set_id="RNA", rarity="Common", set_number=154, + abilities=[15, 62969], set_id="RNA", rarity="Common", collectible=True, set_number=154, mtga_id=69282) AzoriusSkyguard = Card(name="azorius_skyguard", pretty_name="Azorius Skyguard", cost=['4', 'W', 'U'], color_identity=['W', 'U'], card_type="Creature", sub_types="Human Knight", - abilities=[8, 6, 8808], set_id="RNA", rarity="Uncommon", set_number=155, + abilities=[8, 6, 8808], set_id="RNA", rarity="Uncommon", collectible=True, set_number=155, mtga_id=69283) BasilicaBellHaunt = Card(name="basilica_bellhaunt", pretty_name="Basilica Bell-Haunt", cost=['W', 'W', 'B', 'B'], color_identity=['W', 'B'], card_type="Creature", sub_types="Spirit", - abilities=[122088], set_id="RNA", rarity="Uncommon", set_number=156, + abilities=[122088], set_id="RNA", rarity="Uncommon", collectible=True, set_number=156, mtga_id=69284) Bedevil = Card(name="bedevil", pretty_name="Bedevil", cost=['B', 'B', 'R'], color_identity=['B', 'R'], card_type="Instant", sub_types="", - abilities=[122089], set_id="RNA", rarity="Rare", set_number=157, + abilities=[122089], set_id="RNA", rarity="Rare", collectible=True, set_number=157, mtga_id=69285) BiomancersFamiliar = Card(name="biomancers_familiar", pretty_name="Biomancer's Familiar", cost=['G', 'U'], color_identity=['G', 'U'], card_type="Creature", sub_types="Mutant", - abilities=[122090, 122091], set_id="RNA", rarity="Rare", set_number=158, + abilities=[122090, 122091], set_id="RNA", rarity="Rare", collectible=True, set_number=158, mtga_id=69286) BolracClanCrusher = Card(name="bolracclan_crusher", pretty_name="Bolrac-Clan Crusher", cost=['3', 'R', 'G'], color_identity=['R', 'G'], card_type="Creature", sub_types="Ogre Warrior", - abilities=[122092], set_id="RNA", rarity="Uncommon", set_number=159, + abilities=[122092], set_id="RNA", rarity="Uncommon", collectible=True, set_number=159, mtga_id=69287) CaptiveAudience = Card(name="captive_audience", pretty_name="Captive Audience", cost=['5', 'B', 'R'], color_identity=['B', 'R'], card_type="Enchantment", sub_types="", - abilities=[122093, 121951], set_id="RNA", rarity="Mythic Rare", set_number=160, + abilities=[122093, 121951], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=160, mtga_id=69288) Cindervines = Card(name="cindervines", pretty_name="Cindervines", cost=['R', 'G'], color_identity=['R', 'G'], card_type="Enchantment", sub_types="", - abilities=[122016, 122043], set_id="RNA", rarity="Rare", set_number=161, + abilities=[122016, 122043], set_id="RNA", rarity="Rare", collectible=True, set_number=161, mtga_id=69289) ClanGuildmage = Card(name="clan_guildmage", pretty_name="Clan Guildmage", cost=['R', 'G'], color_identity=['R', 'G'], card_type="Creature", sub_types="Human Shaman", - abilities=[121881, 121880], set_id="RNA", rarity="Uncommon", set_number=162, + abilities=[121881, 121880], set_id="RNA", rarity="Uncommon", collectible=True, set_number=162, mtga_id=69290) CombineGuildmage = Card(name="combine_guildmage", pretty_name="Combine Guildmage", cost=['G', 'U'], color_identity=['G', 'U'], card_type="Creature", sub_types="Merfolk Wizard", - abilities=[121883, 121884], set_id="RNA", rarity="Uncommon", set_number=163, + abilities=[121883, 121884], set_id="RNA", rarity="Uncommon", collectible=True, set_number=163, mtga_id=69291) CultGuildmage = Card(name="cult_guildmage", pretty_name="Cult Guildmage", cost=['B', 'R'], color_identity=['B', 'R'], card_type="Creature", sub_types="Human Shaman", - abilities=[121885, 121886], set_id="RNA", rarity="Uncommon", set_number=164, + abilities=[121885, 121886], set_id="RNA", rarity="Uncommon", collectible=True, set_number=164, mtga_id=69292) DeputyofDetention = Card(name="deputy_of_detention", pretty_name="Deputy of Detention", cost=['1', 'W', 'U'], color_identity=['W', 'U'], card_type="Creature", sub_types="Vedalken Wizard", - abilities=[121887], set_id="RNA", rarity="Rare", set_number=165, + abilities=[121887], set_id="RNA", rarity="Rare", collectible=True, set_number=165, mtga_id=69293) DomriChaosBringer = Card(name="domri_chaos_bringer", pretty_name="Domri, Chaos Bringer", cost=['2', 'R', 'G'], color_identity=['R', 'G'], card_type="Planeswalker", sub_types="Domri", - abilities=[122004, 121889, 121891], set_id="RNA", rarity="Mythic Rare", set_number=166, + abilities=[122004, 121889, 121891], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=166, mtga_id=69294) DovinGrandArbiter = Card(name="dovin_grand_arbiter", pretty_name="Dovin, Grand Arbiter", cost=['1', 'W', 'U'], color_identity=['W', 'U'], card_type="Planeswalker", sub_types="Dovin", - abilities=[121892, 121893, 122038], set_id="RNA", rarity="Mythic Rare", set_number=167, + abilities=[121892, 121893, 122038], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=167, mtga_id=69295) DovinsAcuity = Card(name="dovins_acuity", pretty_name="Dovin's Acuity", cost=['1', 'W', 'U'], color_identity=['W', 'U'], card_type="Enchantment", sub_types="", - abilities=[122042, 121896], set_id="RNA", rarity="Uncommon", set_number=168, + abilities=[122042, 121896], set_id="RNA", rarity="Uncommon", collectible=True, set_number=168, mtga_id=69296) EmergencyPowers = Card(name="emergency_powers", pretty_name="Emergency Powers", cost=['5', 'W', 'U'], color_identity=['W', 'U'], card_type="Instant", sub_types="", - abilities=[121897], set_id="RNA", rarity="Mythic Rare", set_number=169, + abilities=[121897], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=169, mtga_id=69297) EtherealAbsolution = Card(name="ethereal_absolution", pretty_name="Ethereal Absolution", cost=['4', 'W', 'B'], color_identity=['W', 'B'], card_type="Enchantment", sub_types="", - abilities=[1456, 121898, 122056], set_id="RNA", rarity="Rare", set_number=170, + abilities=[1456, 121898, 122056], set_id="RNA", rarity="Rare", collectible=True, set_number=170, mtga_id=69298) FinalPayment = Card(name="final_payment", pretty_name="Final Payment", cost=['W', 'B'], color_identity=['W', 'B'], card_type="Instant", sub_types="", - abilities=[121900, 26818], set_id="RNA", rarity="Common", set_number=171, + abilities=[121900, 26818], set_id="RNA", rarity="Common", collectible=True, set_number=171, mtga_id=69299) FirebladeArtist = Card(name="fireblade_artist", pretty_name="Fireblade Artist", cost=['B', 'R'], color_identity=['B', 'R'], card_type="Creature", sub_types="Human Shaman", - abilities=[9, 121901], set_id="RNA", rarity="Uncommon", set_number=172, + abilities=[9, 121901], set_id="RNA", rarity="Uncommon", collectible=True, set_number=172, mtga_id=69300) FrenziedArynx = Card(name="frenzied_arynx", pretty_name="Frenzied Arynx", cost=['2', 'R', 'G'], color_identity=['R', 'G'], card_type="Creature", sub_types="Cat Beast", - abilities=[175, 14, 121902], set_id="RNA", rarity="Common", set_number=173, + abilities=[175, 14, 121902], set_id="RNA", rarity="Common", collectible=True, set_number=173, mtga_id=69301) FrilledMystic = Card(name="frilled_mystic", pretty_name="Frilled Mystic", cost=['G', 'G', 'U', 'U'], color_identity=['G', 'U'], card_type="Creature", sub_types="Elf Lizard Wizard", - abilities=[7, 121903], set_id="RNA", rarity="Uncommon", set_number=174, + abilities=[7, 121903], set_id="RNA", rarity="Uncommon", collectible=True, set_number=174, mtga_id=69302) GallopingLizrog = Card(name="galloping_lizrog", pretty_name="Galloping Lizrog", cost=['3', 'G', 'U'], color_identity=['G', 'U'], card_type="Creature", sub_types="Frog Lizard", - abilities=[14, 122082], set_id="RNA", rarity="Uncommon", set_number=175, + abilities=[14, 122082], set_id="RNA", rarity="Uncommon", collectible=True, set_number=175, mtga_id=69303) GetthePoint = Card(name="get_the_point", pretty_name="Get the Point", cost=['3', 'B', 'R'], color_identity=['B', 'R'], card_type="Instant", sub_types="", - abilities=[121905], set_id="RNA", rarity="Common", set_number=176, + abilities=[121905], set_id="RNA", rarity="Common", collectible=True, set_number=176, mtga_id=69304) GraspingThrull = Card(name="grasping_thrull", pretty_name="Grasping Thrull", cost=['3', 'W', 'B'], color_identity=['W', 'B'], card_type="Creature", sub_types="Thrull", - abilities=[8, 121906], set_id="RNA", rarity="Common", set_number=177, + abilities=[8, 121906], set_id="RNA", rarity="Common", collectible=True, set_number=177, mtga_id=69305) GrowthSpiral = Card(name="growth_spiral", pretty_name="Growth Spiral", cost=['G', 'U'], color_identity=['G', 'U'], card_type="Instant", sub_types="", - abilities=[121907], set_id="RNA", rarity="Common", set_number=178, + abilities=[121907], set_id="RNA", rarity="Common", collectible=True, set_number=178, mtga_id=69306) GruulSpellbreaker = Card(name="gruul_spellbreaker", pretty_name="Gruul Spellbreaker", cost=['1', 'R', 'G'], color_identity=['R', 'G'], card_type="Creature", sub_types="Ogre Warrior", - abilities=[175, 14, 121908], set_id="RNA", rarity="Rare", set_number=179, + abilities=[175, 14, 121908], set_id="RNA", rarity="Rare", collectible=True, set_number=179, mtga_id=69307) GyreEngineer = Card(name="gyre_engineer", pretty_name="Gyre Engineer", cost=['1', 'G', 'U'], color_identity=['G', 'U'], card_type="Creature", sub_types="Vedalken Wizard", - abilities=[6102], set_id="RNA", rarity="Uncommon", set_number=180, + abilities=[6102], set_id="RNA", rarity="Uncommon", collectible=True, set_number=180, mtga_id=69308) Hackrobat = Card(name="hackrobat", pretty_name="Hackrobat", cost=['1', 'B', 'R'], color_identity=['B', 'R'], card_type="Creature", sub_types="Human Rogue", - abilities=[121910, 94573, 97807], set_id="RNA", rarity="Uncommon", set_number=181, + abilities=[121910, 94573, 97807], set_id="RNA", rarity="Uncommon", collectible=True, set_number=181, mtga_id=69309) HighAlert = Card(name="high_alert", pretty_name="High Alert", cost=['1', 'W', 'U'], color_identity=['W', 'U'], card_type="Enchantment", sub_types="", - abilities=[61077, 121911, 121912], set_id="RNA", rarity="Uncommon", set_number=182, + abilities=[61077, 121911, 121912], set_id="RNA", rarity="Uncommon", collectible=True, set_number=182, mtga_id=69310) HydroidKrasis = Card(name="hydroid_krasis", pretty_name="Hydroid Krasis", cost=['X', 'G', 'U'], color_identity=['G', 'U'], card_type="Creature", sub_types="Jellyfish Hydra Beast", - abilities=[121913, 8, 14, 76885], set_id="RNA", rarity="Mythic Rare", set_number=183, + abilities=[121913, 8, 14, 76885], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=183, mtga_id=69311) ImperiousOligarch = Card(name="imperious_oligarch", pretty_name="Imperious Oligarch", cost=['W', 'B'], color_identity=['W', 'B'], card_type="Creature", sub_types="Human Cleric", - abilities=[15, 122106], set_id="RNA", rarity="Common", set_number=184, + abilities=[15, 122106], set_id="RNA", rarity="Common", collectible=True, set_number=184, mtga_id=69312) JudiththeScourgeDiva = Card(name="judith_the_scourge_diva", pretty_name="Judith, the Scourge Diva", cost=['1', 'B', 'R'], color_identity=['B', 'R'], card_type="Creature", sub_types="Human Shaman", - abilities=[118813, 121914], set_id="RNA", rarity="Rare", set_number=185, + abilities=[118813, 121914], set_id="RNA", rarity="Rare", collectible=True, set_number=185, mtga_id=69313) KayaOrzhovUsurper = Card(name="kaya_orzhov_usurper", pretty_name="Kaya, Orzhov Usurper", cost=['1', 'W', 'B'], color_identity=['W', 'B'], card_type="Planeswalker", sub_types="Kaya", - abilities=[121915, 121916, 121917], set_id="RNA", rarity="Mythic Rare", set_number=186, + abilities=[121915, 121916, 121917], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=186, mtga_id=69314) KayasWrath = Card(name="kayas_wrath", pretty_name="Kaya's Wrath", cost=['W', 'W', 'B', 'B'], color_identity=['W', 'B'], card_type="Sorcery", sub_types="", - abilities=[121960], set_id="RNA", rarity="Rare", set_number=187, + abilities=[121960], set_id="RNA", rarity="Rare", collectible=True, set_number=187, mtga_id=69315) KnightoftheLastBreath = Card(name="knight_of_the_last_breath", pretty_name="Knight of the Last Breath", cost=['5', 'W', 'B'], color_identity=['W', 'B'], card_type="Creature", sub_types="Giant Knight", - abilities=[121966, 121970], set_id="RNA", rarity="Uncommon", set_number=188, + abilities=[121966, 121970], set_id="RNA", rarity="Uncommon", collectible=True, set_number=188, mtga_id=69316) LaviniaAzoriusRenegade = Card(name="lavinia_azorius_renegade", pretty_name="Lavinia, Azorius Renegade", cost=['W', 'U'], color_identity=['W', 'U'], card_type="Creature", sub_types="Human Soldier", - abilities=[121919, 121920], set_id="RNA", rarity="Rare", set_number=189, + abilities=[121919, 121920], set_id="RNA", rarity="Rare", collectible=True, set_number=189, mtga_id=69317) LawmagesBinding = Card(name="lawmages_binding", pretty_name="Lawmage's Binding", cost=['1', 'W', 'U'], color_identity=['W', 'U'], card_type="Enchantment", sub_types="Aura", - abilities=[7, 1027, 1183], set_id="RNA", rarity="Common", set_number=190, + abilities=[7, 1027, 1183], set_id="RNA", rarity="Common", collectible=True, set_number=190, mtga_id=69318) MacabreMockery = Card(name="macabre_mockery", pretty_name="Macabre Mockery", cost=['2', 'B', 'R'], color_identity=['B', 'R'], card_type="Instant", sub_types="", - abilities=[121986], set_id="RNA", rarity="Uncommon", set_number=191, + abilities=[121986], set_id="RNA", rarity="Uncommon", collectible=True, set_number=191, mtga_id=69319) Mortify = Card(name="mortify", pretty_name="Mortify", cost=['1', 'W', 'B'], color_identity=['W', 'B'], card_type="Instant", sub_types="", - abilities=[3555], set_id="RNA", rarity="Uncommon", set_number=192, + abilities=[3555], set_id="RNA", rarity="Uncommon", collectible=True, set_number=192, mtga_id=69320) NikyaoftheOldWays = Card(name="nikya_of_the_old_ways", pretty_name="Nikya of the Old Ways", cost=['3', 'R', 'G'], color_identity=['R', 'G'], card_type="Creature", sub_types="Centaur Druid", - abilities=[121529, 3776], set_id="RNA", rarity="Rare", set_number=193, + abilities=[121529, 3776], set_id="RNA", rarity="Rare", collectible=True, set_number=193, mtga_id=69321) PitilessPontiff = Card(name="pitiless_pontiff", pretty_name="Pitiless Pontiff", cost=['W', 'B'], color_identity=['W', 'B'], card_type="Creature", sub_types="Vampire Cleric", - abilities=[121921], set_id="RNA", rarity="Uncommon", set_number=194, + abilities=[121921], set_id="RNA", rarity="Uncommon", collectible=True, set_number=194, mtga_id=69322) PrimeSpeakerVannifar = Card(name="prime_speaker_vannifar", pretty_name="Prime Speaker Vannifar", cost=['2', 'G', 'U'], color_identity=['G', 'U'], card_type="Creature", sub_types="Elf Ooze Wizard", - abilities=[121922], set_id="RNA", rarity="Mythic Rare", set_number=195, + abilities=[121922], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=195, mtga_id=69323) RafterDemon = Card(name="rafter_demon", pretty_name="Rafter Demon", cost=['2', 'B', 'R'], color_identity=['B', 'R'], card_type="Creature", sub_types="Demon", - abilities=[122003, 121924], set_id="RNA", rarity="Common", set_number=196, + abilities=[122003, 121924], set_id="RNA", rarity="Common", collectible=True, set_number=196, mtga_id=69324) RakdosFirewheeler = Card(name="rakdos_firewheeler", pretty_name="Rakdos Firewheeler", cost=['B', 'B', 'R', 'R'], color_identity=['B', 'R'], card_type="Creature", sub_types="Human Rogue", - abilities=[121925], set_id="RNA", rarity="Uncommon", set_number=197, + abilities=[121925], set_id="RNA", rarity="Uncommon", collectible=True, set_number=197, mtga_id=69325) RakdosRoustabout = Card(name="rakdos_roustabout", pretty_name="Rakdos Roustabout", cost=['1', 'B', 'R'], color_identity=['B', 'R'], card_type="Creature", sub_types="Ogre Warrior", - abilities=[121926], set_id="RNA", rarity="Common", set_number=198, + abilities=[121926], set_id="RNA", rarity="Common", collectible=True, set_number=198, mtga_id=69326) RakdostheShowstopper = Card(name="rakdos_the_showstopper", pretty_name="Rakdos, the Showstopper", cost=['4', 'B', 'R'], color_identity=['B', 'R'], card_type="Creature", sub_types="Demon", - abilities=[8, 14, 121927], set_id="RNA", rarity="Mythic Rare", set_number=199, + abilities=[8, 14, 121927], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=199, mtga_id=69327) RavagerWurm = Card(name="ravager_wurm", pretty_name="Ravager Wurm", cost=['3', 'R', 'G', 'G'], color_identity=['R', 'G'], card_type="Creature", sub_types="Wurm", - abilities=[175, 121929], set_id="RNA", rarity="Mythic Rare", set_number=200, + abilities=[175, 121929], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=200, mtga_id=69328) RhythmoftheWild = Card(name="rhythm_of_the_wild", pretty_name="Rhythm of the Wild", cost=['1', 'R', 'G'], color_identity=['R', 'G'], card_type="Enchantment", sub_types="", - abilities=[87960, 121930], set_id="RNA", rarity="Uncommon", set_number=201, + abilities=[87960, 121930], set_id="RNA", rarity="Uncommon", collectible=True, set_number=201, mtga_id=69329) RubblebeltRunner = Card(name="rubblebelt_runner", pretty_name="Rubblebelt Runner", cost=['1', 'R', 'G'], color_identity=['R', 'G'], card_type="Creature", sub_types="Viashino Warrior", - abilities=[121931], set_id="RNA", rarity="Common", set_number=202, + abilities=[121931], set_id="RNA", rarity="Common", collectible=True, set_number=202, mtga_id=69330) SavageSmash = Card(name="savage_smash", pretty_name="Savage Smash", cost=['1', 'R', 'G'], color_identity=['R', 'G'], card_type="Sorcery", sub_types="", - abilities=[121932], set_id="RNA", rarity="Common", set_number=203, + abilities=[121932], set_id="RNA", rarity="Common", collectible=True, set_number=203, mtga_id=69331) SenateGuildmage = Card(name="senate_guildmage", pretty_name="Senate Guildmage", cost=['W', 'U'], color_identity=['W', 'U'], card_type="Creature", sub_types="Human Wizard", - abilities=[17949, 2767], set_id="RNA", rarity="Uncommon", set_number=204, + abilities=[17949, 2767], set_id="RNA", rarity="Uncommon", collectible=True, set_number=204, mtga_id=69332) SeraphoftheScales = Card(name="seraph_of_the_scales", pretty_name="Seraph of the Scales", cost=['2', 'W', 'B'], color_identity=['W', 'B'], card_type="Creature", sub_types="Angel", - abilities=[8, 90864, 94573, 122109], set_id="RNA", rarity="Mythic Rare", set_number=205, + abilities=[8, 90864, 94573, 122109], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=205, mtga_id=69333) Sharktocrab = Card(name="sharktocrab", pretty_name="Sharktocrab", cost=['2', 'G', 'U'], color_identity=['G', 'U'], card_type="Creature", sub_types="Fish Octopus Crab", - abilities=[122086, 121933], set_id="RNA", rarity="Uncommon", set_number=206, + abilities=[122086, 121933], set_id="RNA", rarity="Uncommon", collectible=True, set_number=206, mtga_id=69334) SimicAscendancy = Card(name="simic_ascendancy", pretty_name="Simic Ascendancy", cost=['G', 'U'], color_identity=['G', 'U'], card_type="Enchantment", sub_types="", - abilities=[121934, 121935, 122023], set_id="RNA", rarity="Rare", set_number=207, + abilities=[121934, 121935, 122023], set_id="RNA", rarity="Rare", collectible=True, set_number=207, mtga_id=69335) SphinxofNewPrahv = Card(name="sphinx_of_new_prahv", pretty_name="Sphinx of New Prahv", cost=['W', 'W', 'U', 'U'], color_identity=['W', 'U'], card_type="Creature", sub_types="Sphinx", - abilities=[8, 15, 96148], set_id="RNA", rarity="Uncommon", set_number=208, + abilities=[8, 15, 96148], set_id="RNA", rarity="Uncommon", collectible=True, set_number=208, mtga_id=69336) SphinxsInsight = Card(name="sphinxs_insight", pretty_name="Sphinx's Insight", cost=['2', 'W', 'U'], color_identity=['W', 'U'], card_type="Instant", sub_types="", - abilities=[121937], set_id="RNA", rarity="Common", set_number=209, + abilities=[121937], set_id="RNA", rarity="Common", collectible=True, set_number=209, mtga_id=69337) SunderShaman = Card(name="sunder_shaman", pretty_name="Sunder Shaman", cost=['R', 'R', 'G', 'G'], color_identity=['R', 'G'], card_type="Creature", sub_types="Giant Shaman", - abilities=[1026, 121938], set_id="RNA", rarity="Uncommon", set_number=210, + abilities=[1026, 121938], set_id="RNA", rarity="Uncommon", collectible=True, set_number=210, mtga_id=69338) SyndicateGuildmage = Card(name="syndicate_guildmage", pretty_name="Syndicate Guildmage", cost=['W', 'B'], color_identity=['W', 'B'], card_type="Creature", sub_types="Human Cleric", - abilities=[121939, 122030], set_id="RNA", rarity="Uncommon", set_number=211, + abilities=[121939, 122030], set_id="RNA", rarity="Uncommon", collectible=True, set_number=211, mtga_id=69339) TeysaKarlov = Card(name="teysa_karlov", pretty_name="Teysa Karlov", cost=['2', 'W', 'B'], color_identity=['W', 'B'], card_type="Creature", sub_types="Human Advisor", - abilities=[121941, 121942], set_id="RNA", rarity="Rare", set_number=212, + abilities=[121941, 121942], set_id="RNA", rarity="Rare", collectible=True, set_number=212, mtga_id=69340) TheaterofHorrors = Card(name="theater_of_horrors", pretty_name="Theater of Horrors", cost=['1', 'B', 'R'], color_identity=['B', 'R'], card_type="Enchantment", sub_types="", - abilities=[121943, 121944, 121945], set_id="RNA", rarity="Rare", set_number=213, + abilities=[121943, 121944, 121945], set_id="RNA", rarity="Rare", collectible=True, set_number=213, mtga_id=69341) ZeganaUtopianSpeaker = Card(name="zegana_utopian_speaker", pretty_name="Zegana, Utopian Speaker", cost=['2', 'G', 'U'], color_identity=['G', 'U'], card_type="Creature", sub_types="Merfolk Wizard", - abilities=[122037, 121947, 2683], set_id="RNA", rarity="Rare", set_number=214, + abilities=[122037, 121947, 2683], set_id="RNA", rarity="Rare", collectible=True, set_number=214, mtga_id=69342) ZhurTaaGoblin = Card(name="zhurtaa_goblin", pretty_name="Zhur-Taa Goblin", cost=['R', 'G'], color_identity=['R', 'G'], card_type="Creature", sub_types="Goblin Berserker", - abilities=[175], set_id="RNA", rarity="Uncommon", set_number=215, + abilities=[175], set_id="RNA", rarity="Uncommon", collectible=True, set_number=215, mtga_id=69343) FootlightFiend = Card(name="footlight_fiend", pretty_name="Footlight Fiend", cost=['(B/R)'], color_identity=['B', 'R'], card_type="Creature", sub_types="Devil", - abilities=[1285], set_id="RNA", rarity="Common", set_number=216, + abilities=[1285], set_id="RNA", rarity="Common", collectible=True, set_number=216, mtga_id=69344) RubbleSlinger = Card(name="rubble_slinger", pretty_name="Rubble Slinger", cost=['2', '(R/G)'], color_identity=['R', 'G'], card_type="Creature", sub_types="Human Warrior", - abilities=[13], set_id="RNA", rarity="Common", set_number=217, + abilities=[13], set_id="RNA", rarity="Common", collectible=True, set_number=217, mtga_id=69345) Scuttlegator = Card(name="scuttlegator", pretty_name="Scuttlegator", cost=['4', '(G/U)', '(G/U)'], color_identity=['G', 'U'], card_type="Creature", sub_types="Crab Turtle Crocodile", - abilities=[2, 121948, 121949], set_id="RNA", rarity="Common", set_number=218, + abilities=[2, 121948, 121949], set_id="RNA", rarity="Common", collectible=True, set_number=218, mtga_id=69346) SenateGriffin = Card(name="senate_griffin", pretty_name="Senate Griffin", cost=['2', '(W/U)', '(W/U)'], color_identity=['W', 'U'], card_type="Creature", sub_types="Griffin", - abilities=[8, 91717], set_id="RNA", rarity="Common", set_number=219, + abilities=[8, 91717], set_id="RNA", rarity="Common", collectible=True, set_number=219, mtga_id=69347) VizkopaVampire = Card(name="vizkopa_vampire", pretty_name="Vizkopa Vampire", cost=['2', '(W/B)'], color_identity=['W', 'B'], card_type="Creature", sub_types="Vampire", - abilities=[12], set_id="RNA", rarity="Common", set_number=220, + abilities=[12], set_id="RNA", rarity="Common", collectible=True, set_number=220, mtga_id=69348) BedeckBedazzle = Card(name="bedeck__bedazzle", pretty_name="Bedeck // Bedazzle", cost=['(B/R)', '(B/R)', '4', 'B', 'R'], color_identity=['B', 'R'], card_type="Instant Instant", sub_types="", - abilities=[62448, 121950], set_id="RNA", rarity="Rare", set_number=221, + abilities=[62448, 121950], set_id="RNA", rarity="Rare", collectible=True, set_number=221, mtga_id=69349) Bedeck = Card(name="bedeck", pretty_name="Bedeck", cost=['(B/R)', '(B/R)'], color_identity=['B', 'R'], card_type="Instant", sub_types="", - abilities=[62448], set_id="RNA", rarity="Rare", set_number=221, + abilities=[62448], set_id="RNA", rarity="Rare", collectible=False, set_number=221, mtga_id=69350) Bedazzle = Card(name="bedazzle", pretty_name="Bedazzle", cost=['4', 'B', 'R'], color_identity=['B', 'R'], card_type="Instant", sub_types="", - abilities=[121950], set_id="RNA", rarity="Rare", set_number=221, + abilities=[121950], set_id="RNA", rarity="Rare", collectible=False, set_number=221, mtga_id=69351) CarnivalCarnage = Card(name="carnival__carnage", pretty_name="Carnival // Carnage", cost=['(B/R)', '2', 'B', 'R'], color_identity=['B', 'R'], card_type="Instant Sorcery", sub_types="", - abilities=[122046, 121952], set_id="RNA", rarity="Uncommon", set_number=222, + abilities=[122046, 121952], set_id="RNA", rarity="Uncommon", collectible=True, set_number=222, mtga_id=69352) Carnival = Card(name="carnival", pretty_name="Carnival", cost=['(B/R)'], color_identity=['B', 'R'], card_type="Instant", sub_types="", - abilities=[122046], set_id="RNA", rarity="Uncommon", set_number=222, + abilities=[122046], set_id="RNA", rarity="Uncommon", collectible=False, set_number=222, mtga_id=69353) Carnage = Card(name="carnage", pretty_name="Carnage", cost=['2', 'B', 'R'], color_identity=['B', 'R'], card_type="Sorcery", sub_types="", - abilities=[121952], set_id="RNA", rarity="Uncommon", set_number=222, + abilities=[121952], set_id="RNA", rarity="Uncommon", collectible=False, set_number=222, mtga_id=69354) CollisionColossus = Card(name="collision__colossus", pretty_name="Collision // Colossus", cost=['1', '(R/G)', 'R', 'G'], color_identity=['R', 'G'], card_type="Instant Instant", sub_types="", - abilities=[121953, 2729], set_id="RNA", rarity="Uncommon", set_number=223, + abilities=[121953, 2729], set_id="RNA", rarity="Uncommon", collectible=True, set_number=223, mtga_id=69355) Collision = Card(name="collision", pretty_name="Collision", cost=['1', '(R/G)'], color_identity=['R', 'G'], card_type="Instant", sub_types="", - abilities=[121953], set_id="RNA", rarity="Uncommon", set_number=223, + abilities=[121953], set_id="RNA", rarity="Uncommon", collectible=False, set_number=223, mtga_id=69356) Colossus = Card(name="colossus", pretty_name="Colossus", cost=['R', 'G'], color_identity=['R', 'G'], card_type="Instant", sub_types="", - abilities=[2729], set_id="RNA", rarity="Uncommon", set_number=223, + abilities=[2729], set_id="RNA", rarity="Uncommon", collectible=False, set_number=223, mtga_id=69357) ConsecrateConsume = Card(name="consecrate__consume", pretty_name="Consecrate // Consume", cost=['1', '(W/B)', '2', 'W', 'B'], color_identity=['W', 'B'], card_type="Instant Sorcery", sub_types="", - abilities=[3518, 25848, 121955], set_id="RNA", rarity="Uncommon", set_number=224, + abilities=[3518, 25848, 121955], set_id="RNA", rarity="Uncommon", collectible=True, set_number=224, mtga_id=69358) Consecrate = Card(name="consecrate", pretty_name="Consecrate", cost=['1', '(W/B)'], color_identity=['W', 'B'], card_type="Instant", sub_types="", - abilities=[3518, 25848], set_id="RNA", rarity="Uncommon", set_number=224, + abilities=[3518, 25848], set_id="RNA", rarity="Uncommon", collectible=False, set_number=224, mtga_id=69359) Consume = Card(name="consume", pretty_name="Consume", cost=['2', 'W', 'B'], color_identity=['W', 'B'], card_type="Sorcery", sub_types="", - abilities=[121955], set_id="RNA", rarity="Uncommon", set_number=224, + abilities=[121955], set_id="RNA", rarity="Uncommon", collectible=False, set_number=224, mtga_id=69360) DeposeDeploy = Card(name="depose__deploy", pretty_name="Depose // Deploy", cost=['1', '(W/U)', '2', 'W', 'U'], color_identity=['W', 'U'], card_type="Instant Instant", sub_types="", - abilities=[21839, 25848, 121956], set_id="RNA", rarity="Uncommon", set_number=225, + abilities=[21839, 25848, 121956], set_id="RNA", rarity="Uncommon", collectible=True, set_number=225, mtga_id=69361) Depose = Card(name="depose", pretty_name="Depose", cost=['1', '(W/U)'], color_identity=['W', 'U'], card_type="Instant", sub_types="", - abilities=[21839, 25848], set_id="RNA", rarity="Uncommon", set_number=225, + abilities=[21839, 25848], set_id="RNA", rarity="Uncommon", collectible=False, set_number=225, mtga_id=69362) Deploy = Card(name="deploy", pretty_name="Deploy", cost=['2', 'W', 'U'], color_identity=['W', 'U'], card_type="Instant", sub_types="", - abilities=[121956], set_id="RNA", rarity="Uncommon", set_number=225, + abilities=[121956], set_id="RNA", rarity="Uncommon", collectible=False, set_number=225, mtga_id=69363) IncubationIncongruity = Card(name="incubation__incongruity", pretty_name="Incubation // Incongruity", cost=['(G/U)', '1', 'G', 'U'], color_identity=['U', 'G'], card_type="Sorcery Instant", sub_types="", - abilities=[121957, 121958], set_id="RNA", rarity="Uncommon", set_number=226, + abilities=[121957, 121958], set_id="RNA", rarity="Uncommon", collectible=True, set_number=226, mtga_id=69364) Incubation = Card(name="incubation", pretty_name="Incubation", cost=['(G/U)'], color_identity=['G', 'U'], card_type="Sorcery", sub_types="", - abilities=[121957], set_id="RNA", rarity="Uncommon", set_number=226, + abilities=[121957], set_id="RNA", rarity="Uncommon", collectible=False, set_number=226, mtga_id=69365) Incongruity = Card(name="incongruity", pretty_name="Incongruity", cost=['1', 'G', 'U'], color_identity=['G', 'U'], card_type="Instant", sub_types="", - abilities=[121958], set_id="RNA", rarity="Uncommon", set_number=226, + abilities=[121958], set_id="RNA", rarity="Uncommon", collectible=False, set_number=226, mtga_id=69366) RepudiateReplicate = Card(name="repudiate__replicate", pretty_name="Repudiate // Replicate", cost=['(G/U)', '(G/U)', '1', 'G', 'U'], color_identity=['U', 'G'], card_type="Instant Sorcery", sub_types="", - abilities=[15503, 18554], set_id="RNA", rarity="Rare", set_number=227, + abilities=[15503, 18554], set_id="RNA", rarity="Rare", collectible=True, set_number=227, mtga_id=69367) Repudiate = Card(name="repudiate", pretty_name="Repudiate", cost=['(G/U)', '(G/U)'], color_identity=['G', 'U'], card_type="Instant", sub_types="", - abilities=[15503], set_id="RNA", rarity="Rare", set_number=227, + abilities=[15503], set_id="RNA", rarity="Rare", collectible=False, set_number=227, mtga_id=69368) Replicate = Card(name="replicate", pretty_name="Replicate", cost=['1', 'G', 'U'], color_identity=['G', 'U'], card_type="Sorcery", sub_types="", - abilities=[18554], set_id="RNA", rarity="Rare", set_number=227, + abilities=[18554], set_id="RNA", rarity="Rare", collectible=False, set_number=227, mtga_id=69369) RevivalRevenge = Card(name="revival__revenge", pretty_name="Revival // Revenge", cost=['(W/B)', '(W/B)', '4', 'W', 'B'], color_identity=['W', 'B'], card_type="Sorcery Sorcery", sub_types="", - abilities=[13335, 121961], set_id="RNA", rarity="Rare", set_number=228, + abilities=[13335, 121961], set_id="RNA", rarity="Rare", collectible=True, set_number=228, mtga_id=69370) Revival = Card(name="revival", pretty_name="Revival", cost=['(W/B)', '(W/B)'], color_identity=['W', 'B'], card_type="Sorcery", sub_types="", - abilities=[13335], set_id="RNA", rarity="Rare", set_number=228, + abilities=[13335], set_id="RNA", rarity="Rare", collectible=False, set_number=228, mtga_id=69371) Revenge = Card(name="revenge", pretty_name="Revenge", cost=['4', 'W', 'B'], color_identity=['W', 'B'], card_type="Sorcery", sub_types="", - abilities=[121961], set_id="RNA", rarity="Rare", set_number=228, + abilities=[121961], set_id="RNA", rarity="Rare", collectible=False, set_number=228, mtga_id=69372) ThrashThreat = Card(name="thrash__threat", pretty_name="Thrash // Threat", cost=['(R/G)', '(R/G)', '2', 'R', 'G'], color_identity=['R', 'G'], card_type="Instant Sorcery", sub_types="", - abilities=[121962, 121963], set_id="RNA", rarity="Rare", set_number=229, + abilities=[121962, 121963], set_id="RNA", rarity="Rare", collectible=True, set_number=229, mtga_id=69373) Thrash = Card(name="thrash", pretty_name="Thrash", cost=['(R/G)', '(R/G)'], color_identity=['R', 'G'], card_type="Instant", sub_types="", - abilities=[121962], set_id="RNA", rarity="Rare", set_number=229, + abilities=[121962], set_id="RNA", rarity="Rare", collectible=False, set_number=229, mtga_id=69374) Threat = Card(name="threat", pretty_name="Threat", cost=['2', 'R', 'G'], color_identity=['R', 'G'], card_type="Sorcery", sub_types="", - abilities=[121963], set_id="RNA", rarity="Rare", set_number=229, + abilities=[121963], set_id="RNA", rarity="Rare", collectible=False, set_number=229, mtga_id=69375) WarrantWarden = Card(name="warrant__warden", pretty_name="Warrant // Warden", cost=['(W/U)', '(W/U)', '3', 'W', 'U'], color_identity=['W', 'U'], card_type="Instant Sorcery", sub_types="", - abilities=[97291, 121965], set_id="RNA", rarity="Rare", set_number=230, + abilities=[97291, 121965], set_id="RNA", rarity="Rare", collectible=True, set_number=230, mtga_id=69376) Warrant = Card(name="warrant", pretty_name="Warrant", cost=['(W/U)', '(W/U)'], color_identity=['W', 'U'], card_type="Instant", sub_types="", - abilities=[97291], set_id="RNA", rarity="Rare", set_number=230, + abilities=[97291], set_id="RNA", rarity="Rare", collectible=False, set_number=230, mtga_id=69377) Warden = Card(name="warden", pretty_name="Warden", cost=['3', 'W', 'U'], color_identity=['W', 'U'], card_type="Sorcery", sub_types="", - abilities=[121965], set_id="RNA", rarity="Rare", set_number=230, + abilities=[121965], set_id="RNA", rarity="Rare", collectible=False, set_number=230, mtga_id=69378) AzoriusLocket = Card(name="azorius_locket", pretty_name="Azorius Locket", cost=['3'], color_identity=['W', 'U'], card_type="Artifact", sub_types="", - abilities=[1209, 121967], set_id="RNA", rarity="Common", set_number=231, + abilities=[1209, 121967], set_id="RNA", rarity="Common", collectible=True, set_number=231, mtga_id=69379) GateColossus = Card(name="gate_colossus", pretty_name="Gate Colossus", cost=['8'], color_identity=[], card_type="Artifact Creature", sub_types="Construct", - abilities=[121968, 87941, 121969], set_id="RNA", rarity="Uncommon", set_number=232, + abilities=[121968, 87941, 121969], set_id="RNA", rarity="Uncommon", collectible=True, set_number=232, mtga_id=69380) GlassoftheGuildpact = Card(name="glass_of_the_guildpact", pretty_name="Glass of the Guildpact", cost=['2'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[122055], set_id="RNA", rarity="Rare", set_number=233, + abilities=[122055], set_id="RNA", rarity="Rare", collectible=True, set_number=233, mtga_id=69381) GruulLocket = Card(name="gruul_locket", pretty_name="Gruul Locket", cost=['3'], color_identity=['R', 'G'], card_type="Artifact", sub_types="", - abilities=[1131, 122057], set_id="RNA", rarity="Common", set_number=234, + abilities=[1131, 122057], set_id="RNA", rarity="Common", collectible=True, set_number=234, mtga_id=69382) Junktroller = Card(name="junktroller", pretty_name="Junktroller", cost=['4'], color_identity=[], card_type="Artifact Creature", sub_types="Golem", - abilities=[2, 96682], set_id="RNA", rarity="Uncommon", set_number=235, + abilities=[2, 96682], set_id="RNA", rarity="Uncommon", collectible=True, set_number=235, mtga_id=69383) OrzhovLocket = Card(name="orzhov_locket", pretty_name="Orzhov Locket", cost=['3'], color_identity=['W', 'B'], card_type="Artifact", sub_types="", - abilities=[18472, 121971], set_id="RNA", rarity="Common", set_number=236, + abilities=[18472, 121971], set_id="RNA", rarity="Common", collectible=True, set_number=236, mtga_id=69384) RakdosLocket = Card(name="rakdos_locket", pretty_name="Rakdos Locket", cost=['3'], color_identity=['B', 'R'], card_type="Artifact", sub_types="", - abilities=[1211, 121972], set_id="RNA", rarity="Common", set_number=237, + abilities=[1211, 121972], set_id="RNA", rarity="Common", collectible=True, set_number=237, mtga_id=69385) ScrabblingClaws = Card(name="scrabbling_claws", pretty_name="Scrabbling Claws", cost=['1'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[2978, 94928], set_id="RNA", rarity="Uncommon", set_number=238, + abilities=[2978, 94928], set_id="RNA", rarity="Uncommon", collectible=True, set_number=238, mtga_id=69386) ScreamingShield = Card(name="screaming_shield", pretty_name="Screaming Shield", cost=['1'], color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[121974, 1156], set_id="RNA", rarity="Uncommon", set_number=239, + abilities=[121974, 1156], set_id="RNA", rarity="Uncommon", collectible=True, set_number=239, mtga_id=69387) SimicLocket = Card(name="simic_locket", pretty_name="Simic Locket", cost=['3'], color_identity=['U', 'G'], card_type="Artifact", sub_types="", - abilities=[18504, 121976], set_id="RNA", rarity="Common", set_number=240, + abilities=[18504, 121976], set_id="RNA", rarity="Common", collectible=True, set_number=240, mtga_id=69388) SphinxoftheGuildpact = Card(name="sphinx_of_the_guildpact", pretty_name="Sphinx of the Guildpact", cost=['7'], color_identity=[], card_type="Artifact Creature", sub_types="Sphinx", - abilities=[121977, 8, 121978], set_id="RNA", rarity="Uncommon", set_number=241, + abilities=[121977, 8, 121978], set_id="RNA", rarity="Uncommon", collectible=True, set_number=241, mtga_id=69389) TomeoftheGuildpact = Card(name="tome_of_the_guildpact", pretty_name="Tome of the Guildpact", cost=['5'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[121979, 1055], set_id="RNA", rarity="Rare", set_number=242, + abilities=[121979, 1055], set_id="RNA", rarity="Rare", collectible=True, set_number=242, mtga_id=69390) AzoriusGuildgate = Card(name="azorius_guildgate", pretty_name="Azorius Guildgate", cost=[], color_identity=['W', 'U'], card_type="Land", sub_types="Gate", - abilities=[76735, 1209], set_id="RNA", rarity="Common", set_number=243, + abilities=[76735, 1209], set_id="RNA", rarity="Common", collectible=True, set_number=243, mtga_id=69391) AzoriusGuildgate2 = Card(name="azorius_guildgate", pretty_name="Azorius Guildgate", cost=[], color_identity=['W', 'U'], card_type="Land", sub_types="Gate", - abilities=[76735, 1209], set_id="RNA", rarity="Common", set_number=244, + abilities=[76735, 1209], set_id="RNA", rarity="Common", collectible=True, set_number=244, mtga_id=69392) BloodCrypt = Card(name="blood_crypt", pretty_name="Blood Crypt", cost=[], color_identity=['B', 'R'], card_type="Land", sub_types="Swamp Mountain", - abilities=[90846], set_id="RNA", rarity="Rare", set_number=245, + abilities=[90846], set_id="RNA", rarity="Rare", collectible=True, set_number=245, mtga_id=69393) BreedingPool = Card(name="breeding_pool", pretty_name="Breeding Pool", cost=[], color_identity=['G', 'U'], card_type="Land", sub_types="Forest Island", - abilities=[90846], set_id="RNA", rarity="Rare", set_number=246, + abilities=[90846], set_id="RNA", rarity="Rare", collectible=True, set_number=246, mtga_id=69394) GatewayPlaza = Card(name="gateway_plaza", pretty_name="Gateway Plaza", cost=[], color_identity=[], card_type="Land", sub_types="Gate", - abilities=[76735, 3625, 1055], set_id="RNA", rarity="Common", set_number=247, + abilities=[76735, 3625, 1055], set_id="RNA", rarity="Common", collectible=True, set_number=247, mtga_id=69395) GodlessShrine = Card(name="godless_shrine", pretty_name="Godless Shrine", cost=[], color_identity=['W', 'B'], card_type="Land", sub_types="Plains Swamp", - abilities=[90846], set_id="RNA", rarity="Rare", set_number=248, + abilities=[90846], set_id="RNA", rarity="Rare", collectible=True, set_number=248, mtga_id=69396) GruulGuildgate = Card(name="gruul_guildgate", pretty_name="Gruul Guildgate", cost=[], color_identity=['R', 'G'], card_type="Land", sub_types="Gate", - abilities=[76735, 1131], set_id="RNA", rarity="Common", set_number=249, + abilities=[76735, 1131], set_id="RNA", rarity="Common", collectible=True, set_number=249, mtga_id=69397) GruulGuildgate2 = Card(name="gruul_guildgate", pretty_name="Gruul Guildgate", cost=[], color_identity=['R', 'G'], card_type="Land", sub_types="Gate", - abilities=[76735, 1131], set_id="RNA", rarity="Common", set_number=250, + abilities=[76735, 1131], set_id="RNA", rarity="Common", collectible=True, set_number=250, mtga_id=69398) HallowedFountain = Card(name="hallowed_fountain", pretty_name="Hallowed Fountain", cost=[], color_identity=['W', 'U'], card_type="Land", sub_types="Plains Island", - abilities=[90846], set_id="RNA", rarity="Rare", set_number=251, + abilities=[90846], set_id="RNA", rarity="Rare", collectible=True, set_number=251, mtga_id=69399) OrzhovGuildgate = Card(name="orzhov_guildgate", pretty_name="Orzhov Guildgate", cost=[], color_identity=['W', 'B'], card_type="Land", sub_types="Gate", - abilities=[76735, 18472], set_id="RNA", rarity="Common", set_number=252, + abilities=[76735, 18472], set_id="RNA", rarity="Common", collectible=True, set_number=252, mtga_id=69400) OrzhovGuildgate2 = Card(name="orzhov_guildgate", pretty_name="Orzhov Guildgate", cost=[], color_identity=['W', 'B'], card_type="Land", sub_types="Gate", - abilities=[76735, 18472], set_id="RNA", rarity="Common", set_number=253, + abilities=[76735, 18472], set_id="RNA", rarity="Common", collectible=True, set_number=253, mtga_id=69401) PlazaofHarmony = Card(name="plaza_of_harmony", pretty_name="Plaza of Harmony", cost=[], color_identity=[], card_type="Land", sub_types="", - abilities=[121982, 1152, 121983], set_id="RNA", rarity="Rare", set_number=254, + abilities=[121982, 1152, 121983], set_id="RNA", rarity="Rare", collectible=True, set_number=254, mtga_id=69402) RakdosGuildgate = Card(name="rakdos_guildgate", pretty_name="Rakdos Guildgate", cost=[], color_identity=['B', 'R'], card_type="Land", sub_types="Gate", - abilities=[76735, 1211], set_id="RNA", rarity="Common", set_number=255, + abilities=[76735, 1211], set_id="RNA", rarity="Common", collectible=True, set_number=255, mtga_id=69403) RakdosGuildgate2 = Card(name="rakdos_guildgate", pretty_name="Rakdos Guildgate", cost=[], color_identity=['B', 'R'], card_type="Land", sub_types="Gate", - abilities=[76735, 1211], set_id="RNA", rarity="Common", set_number=256, + abilities=[76735, 1211], set_id="RNA", rarity="Common", collectible=True, set_number=256, mtga_id=69404) SimicGuildgate = Card(name="simic_guildgate", pretty_name="Simic Guildgate", cost=[], color_identity=['G', 'U'], card_type="Land", sub_types="Gate", - abilities=[76735, 18504], set_id="RNA", rarity="Common", set_number=257, + abilities=[76735, 18504], set_id="RNA", rarity="Common", collectible=True, set_number=257, mtga_id=69405) SimicGuildgate2 = Card(name="simic_guildgate", pretty_name="Simic Guildgate", cost=[], color_identity=['G', 'U'], card_type="Land", sub_types="Gate", - abilities=[76735, 18504], set_id="RNA", rarity="Common", set_number=258, + abilities=[76735, 18504], set_id="RNA", rarity="Common", collectible=True, set_number=258, mtga_id=69406) StompingGround = Card(name="stomping_ground", pretty_name="Stomping Ground", cost=[], color_identity=['R', 'G'], card_type="Land", sub_types="Mountain Forest", - abilities=[90846], set_id="RNA", rarity="Rare", set_number=259, + abilities=[90846], set_id="RNA", rarity="Rare", collectible=True, set_number=259, mtga_id=69407) Plains = Card(name="plains", pretty_name="Plains", cost=[], color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="RNA", rarity="Basic", set_number=260, + abilities=[], set_id="RNA", rarity="Basic", collectible=True, set_number=260, mtga_id=69408) Island = Card(name="island", pretty_name="Island", cost=[], color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="RNA", rarity="Basic", set_number=261, + abilities=[], set_id="RNA", rarity="Basic", collectible=True, set_number=261, mtga_id=69409) Swamp = Card(name="swamp", pretty_name="Swamp", cost=[], color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="RNA", rarity="Basic", set_number=262, + abilities=[], set_id="RNA", rarity="Basic", collectible=True, set_number=262, mtga_id=69410) Mountain = Card(name="mountain", pretty_name="Mountain", cost=[], color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="RNA", rarity="Basic", set_number=263, + abilities=[], set_id="RNA", rarity="Basic", collectible=True, set_number=263, mtga_id=69411) Forest = Card(name="forest", pretty_name="Forest", cost=[], color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="RNA", rarity="Basic", set_number=264, + abilities=[], set_id="RNA", rarity="Basic", collectible=True, set_number=264, mtga_id=69412) DovinArchitectofLaw = Card(name="dovin_architect_of_law", pretty_name="Dovin, Architect of Law", cost=['4', 'W', 'U'], color_identity=['W', 'U'], card_type="Planeswalker", sub_types="Dovin", - abilities=[122076, 121985, 122078], set_id="RNA", rarity="Mythic Rare", set_number=265, + abilities=[122076, 121985, 122078], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=265, mtga_id=69413) EliteArrester = Card(name="elite_arrester", pretty_name="Elite Arrester", cost=['W'], color_identity=['U', 'W'], card_type="Creature", sub_types="Human Soldier", - abilities=[121987], set_id="RNA", rarity="Common", set_number=266, + abilities=[121987], set_id="RNA", rarity="Common", collectible=True, set_number=266, mtga_id=69414) DovinsDismissal = Card(name="dovins_dismissal", pretty_name="Dovin's Dismissal", cost=['2', 'W', 'U'], color_identity=['W', 'U'], card_type="Instant", sub_types="", - abilities=[121988], set_id="RNA", rarity="Rare", set_number=267, + abilities=[121988], set_id="RNA", rarity="Rare", collectible=True, set_number=267, mtga_id=69415) DovinsAutomaton = Card(name="dovins_automaton", pretty_name="Dovin's Automaton", cost=['4'], color_identity=[], card_type="Artifact Creature", sub_types="Homunculus", - abilities=[121989], set_id="RNA", rarity="Uncommon", set_number=268, + abilities=[121989], set_id="RNA", rarity="Uncommon", collectible=True, set_number=268, mtga_id=69416) DomriCitySmasher = Card(name="domri_city_smasher", pretty_name="Domri, City Smasher", cost=['4', 'R', 'G'], color_identity=['R', 'G'], card_type="Planeswalker", sub_types="Domri", - abilities=[122081, 121991, 121992], set_id="RNA", rarity="Mythic Rare", set_number=269, + abilities=[122081, 121991, 121992], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=269, mtga_id=69417) Ragefire = Card(name="ragefire", pretty_name="Ragefire", cost=['1', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[88831], set_id="RNA", rarity="Common", set_number=270, + abilities=[88831], set_id="RNA", rarity="Common", collectible=True, set_number=270, mtga_id=69418) ChargingWarBoar = Card(name="charging_war_boar", pretty_name="Charging War Boar", cost=['1', 'R', 'G'], color_identity=['R', 'G'], card_type="Creature", sub_types="Boar", - abilities=[9, 121993], set_id="RNA", rarity="Uncommon", set_number=271, + abilities=[9, 121993], set_id="RNA", rarity="Uncommon", collectible=True, set_number=271, mtga_id=69419) DomrisNodorog = Card(name="domris_nodorog", pretty_name="Domri's Nodorog", cost=['3', 'R', 'G'], color_identity=['R', 'G'], card_type="Creature", sub_types="Beast", - abilities=[14, 121994], set_id="RNA", rarity="Rare", set_number=272, + abilities=[14, 121994], set_id="RNA", rarity="Rare", collectible=True, set_number=272, mtga_id=69420) TheHauntofHightower = Card(name="the_haunt_of_hightower", pretty_name="The Haunt of Hightower", cost=['4', 'B', 'B'], color_identity=['B'], card_type="Creature", sub_types="Vampire", - abilities=[8, 12, 122084, 8592], set_id="RNA", rarity="Mythic Rare", set_number=273, + abilities=[8, 12, 122084, 8592], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=273, mtga_id=69421) Human = Card(name="human", pretty_name="Human", cost=[], color_identity=[], card_type="Creature", sub_types="Human", - abilities=[], set_id="RNA", rarity="Token", set_number=1, + abilities=[], set_id="RNA", rarity="Token", collectible=False, set_number=10001, mtga_id=69422) Illusion = Card(name="illusion", pretty_name="Illusion", cost=[], color_identity=[], card_type="Creature", sub_types="Illusion", - abilities=[121888], set_id="RNA", rarity="Token", set_number=2, + abilities=[121888], set_id="RNA", rarity="Token", collectible=False, set_number=10002, mtga_id=69423) Zombie = Card(name="zombie", pretty_name="Zombie", cost=[], color_identity=[], card_type="Creature", sub_types="Zombie", - abilities=[], set_id="RNA", rarity="Token", set_number=3, + abilities=[], set_id="RNA", rarity="Token", collectible=False, set_number=10003, mtga_id=69424) Goblin = Card(name="goblin", pretty_name="Goblin", cost=[], color_identity=[], card_type="Creature", sub_types="Goblin", - abilities=[], set_id="RNA", rarity="Token", set_number=4, + abilities=[], set_id="RNA", rarity="Token", collectible=False, set_number=10004, mtga_id=69425) Centaur = Card(name="centaur", pretty_name="Centaur", cost=[], color_identity=[], card_type="Creature", sub_types="Centaur", - abilities=[], set_id="RNA", rarity="Token", set_number=5, + abilities=[], set_id="RNA", rarity="Token", collectible=False, set_number=10005, mtga_id=69426) FrogLizard = Card(name="frog_lizard", pretty_name="Frog Lizard", cost=[], color_identity=[], card_type="Creature", sub_types="Frog Lizard", - abilities=[], set_id="RNA", rarity="Token", set_number=6, + abilities=[], set_id="RNA", rarity="Token", collectible=False, set_number=10006, mtga_id=69427) Ooze = Card(name="ooze", pretty_name="Ooze", cost=[], color_identity=[], card_type="Creature", sub_types="Ooze", - abilities=[], set_id="RNA", rarity="Token", set_number=7, + abilities=[], set_id="RNA", rarity="Token", collectible=False, set_number=10007, mtga_id=69428) Beast = Card(name="beast", pretty_name="Beast", cost=[], color_identity=[], card_type="Creature", sub_types="Beast", - abilities=[14], set_id="RNA", rarity="Token", set_number=8, + abilities=[14], set_id="RNA", rarity="Token", collectible=False, set_number=10008, mtga_id=69429) Sphinx = Card(name="sphinx", pretty_name="Sphinx", cost=[], color_identity=[], card_type="Creature", sub_types="Sphinx", - abilities=[8, 15], set_id="RNA", rarity="Token", set_number=9, + abilities=[8, 15], set_id="RNA", rarity="Token", collectible=False, set_number=10009, mtga_id=69430) Spirit = Card(name="spirit", pretty_name="Spirit", cost=[], color_identity=[], card_type="Creature", sub_types="Spirit", - abilities=[8], set_id="RNA", rarity="Token", set_number=10, + abilities=[8], set_id="RNA", rarity="Token", collectible=False, set_number=10010, mtga_id=69431) Thopter = Card(name="thopter", pretty_name="Thopter", cost=[], color_identity=[], card_type="Artifact Creature", sub_types="Thopter", - abilities=[8], set_id="RNA", rarity="Token", set_number=11, + abilities=[8], set_id="RNA", rarity="Token", collectible=False, set_number=10011, mtga_id=69432) Treasure = Card(name="treasure", pretty_name="Treasure", cost=[], color_identity=[], card_type="Artifact", sub_types="Treasure", - abilities=[119572], set_id="RNA", rarity="Token", set_number=12, + abilities=[119572], set_id="RNA", rarity="Token", collectible=False, set_number=10012, mtga_id=69433) diff --git a/source/mtga/set_data/xln.py b/source/mtga/set_data/xln.py index 9a9ed28..46009ed 100644 --- a/source/mtga/set_data/xln.py +++ b/source/mtga/set_data/xln.py @@ -7,1239 +7,1239 @@ AdantoVanguard = Card(name="adanto_vanguard", pretty_name="Adanto Vanguard", cost=['1', 'W'], color_identity=['W'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[1006, 116881], set_id="XLN", rarity="Uncommon", set_number=1, + abilities=[1006, 116881], set_id="XLN", rarity="Uncommon", collectible=True, set_number=1, mtga_id=65961) AshesoftheAbhorrent = Card(name="ashes_of_the_abhorrent", pretty_name="Ashes of the Abhorrent", cost=['1', 'W'], color_identity=['W'], card_type="Enchantment", sub_types="", - abilities=[116882, 15027], set_id="XLN", rarity="Rare", set_number=2, + abilities=[116882, 15027], set_id="XLN", rarity="Rare", collectible=True, set_number=2, mtga_id=65963) AxisofMortality = Card(name="axis_of_mortality", pretty_name="Axis of Mortality", cost=['4', 'W', 'W'], color_identity=['W'], card_type="Enchantment", sub_types="", - abilities=[1010], set_id="XLN", rarity="Mythic Rare", set_number=3, + abilities=[1010], set_id="XLN", rarity="Mythic Rare", collectible=True, set_number=3, mtga_id=65965) BellowingAegisaur = Card(name="bellowing_aegisaur", pretty_name="Bellowing Aegisaur", cost=['5', 'W'], color_identity=['W'], card_type="Creature", sub_types="Dinosaur", - abilities=[1011], set_id="XLN", rarity="Uncommon", set_number=4, + abilities=[1011], set_id="XLN", rarity="Uncommon", collectible=True, set_number=4, mtga_id=65967) BishopofRebirth = Card(name="bishop_of_rebirth", pretty_name="Bishop of Rebirth", cost=['3', 'W', 'W'], color_identity=['W'], card_type="Creature", sub_types="Vampire Cleric", - abilities=[15, 116883], set_id="XLN", rarity="Rare", set_number=5, + abilities=[15, 116883], set_id="XLN", rarity="Rare", collectible=True, set_number=5, mtga_id=65969) BishopsSoldier = Card(name="bishops_soldier", pretty_name="Bishop's Soldier", cost=['1', 'W'], color_identity=['W'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[12], set_id="XLN", rarity="Common", set_number=6, + abilities=[12], set_id="XLN", rarity="Common", collectible=True, set_number=6, mtga_id=65971) BrightReprisal = Card(name="bright_reprisal", pretty_name="Bright Reprisal", cost=['4', 'W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[4663, 25848], set_id="XLN", rarity="Uncommon", set_number=7, + abilities=[4663, 25848], set_id="XLN", rarity="Uncommon", collectible=True, set_number=7, mtga_id=65973) Demystify = Card(name="demystify", pretty_name="Demystify", cost=['W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[23606], set_id="XLN", rarity="Common", set_number=8, + abilities=[23606], set_id="XLN", rarity="Common", collectible=True, set_number=8, mtga_id=65975) DuskborneSkymarcher = Card(name="duskborne_skymarcher", pretty_name="Duskborne Skymarcher", cost=['W'], color_identity=['W'], card_type="Creature", sub_types="Vampire Cleric", - abilities=[8, 116885], set_id="XLN", rarity="Uncommon", set_number=9, + abilities=[8, 116885], set_id="XLN", rarity="Uncommon", collectible=True, set_number=9, mtga_id=65977) EmissaryofSunrise = Card(name="emissary_of_sunrise", pretty_name="Emissary of Sunrise", cost=['2', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Cleric", - abilities=[6, 116886], set_id="XLN", rarity="Uncommon", set_number=10, + abilities=[6, 116886], set_id="XLN", rarity="Uncommon", collectible=True, set_number=10, mtga_id=65979) EncampmentKeeper = Card(name="encampment_keeper", pretty_name="Encampment Keeper", cost=['W'], color_identity=['W'], card_type="Creature", sub_types="Hound", - abilities=[6, 116887], set_id="XLN", rarity="Common", set_number=11, + abilities=[6, 116887], set_id="XLN", rarity="Common", collectible=True, set_number=11, mtga_id=65981) GlorifierofDusk = Card(name="glorifier_of_dusk", pretty_name="Glorifier of Dusk", cost=['3', 'W', 'W'], color_identity=['W'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[101377, 1020], set_id="XLN", rarity="Uncommon", set_number=12, + abilities=[101377, 1020], set_id="XLN", rarity="Uncommon", collectible=True, set_number=12, mtga_id=65983) GoringCeratops = Card(name="goring_ceratops", pretty_name="Goring Ceratops", cost=['5', 'W', 'W'], color_identity=['W'], card_type="Creature", sub_types="Dinosaur", - abilities=[3, 1021], set_id="XLN", rarity="Rare", set_number=13, + abilities=[3, 1021], set_id="XLN", rarity="Rare", collectible=True, set_number=13, mtga_id=65985) ImperialAerosaur = Card(name="imperial_aerosaur", pretty_name="Imperial Aerosaur", cost=['3', 'W'], color_identity=['W'], card_type="Creature", sub_types="Dinosaur", - abilities=[8, 116888], set_id="XLN", rarity="Uncommon", set_number=14, + abilities=[8, 116888], set_id="XLN", rarity="Uncommon", collectible=True, set_number=14, mtga_id=65987) ImperialLancer = Card(name="imperial_lancer", pretty_name="Imperial Lancer", cost=['W'], color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[116889], set_id="XLN", rarity="Uncommon", set_number=15, + abilities=[116889], set_id="XLN", rarity="Uncommon", collectible=True, set_number=15, mtga_id=65989) InspiringCleric = Card(name="inspiring_cleric", pretty_name="Inspiring Cleric", cost=['2', 'W'], color_identity=['W'], card_type="Creature", sub_types="Vampire Cleric", - abilities=[88604], set_id="XLN", rarity="Uncommon", set_number=16, + abilities=[88604], set_id="XLN", rarity="Uncommon", collectible=True, set_number=16, mtga_id=65991) IxalansBinding = Card(name="ixalans_binding", pretty_name="Ixalan's Binding", cost=['3', 'W'], color_identity=['W'], card_type="Enchantment", sub_types="", - abilities=[20997, 116731], set_id="XLN", rarity="Uncommon", set_number=17, + abilities=[20997, 116731], set_id="XLN", rarity="Uncommon", collectible=True, set_number=17, mtga_id=65993) KinjallisCaller = Card(name="kinjallis_caller", pretty_name="Kinjalli's Caller", cost=['W'], color_identity=['W'], card_type="Creature", sub_types="Human Cleric", - abilities=[116730], set_id="XLN", rarity="Common", set_number=18, + abilities=[116730], set_id="XLN", rarity="Common", collectible=True, set_number=18, mtga_id=65995) KinjallisSunwing = Card(name="kinjallis_sunwing", pretty_name="Kinjalli's Sunwing", cost=['2', 'W'], color_identity=['W'], card_type="Creature", sub_types="Dinosaur", - abilities=[8, 15979], set_id="XLN", rarity="Rare", set_number=19, + abilities=[8, 15979], set_id="XLN", rarity="Rare", collectible=True, set_number=19, mtga_id=65997) LegionConquistador = Card(name="legion_conquistador", pretty_name="Legion Conquistador", cost=['2', 'W'], color_identity=['W'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[116758], set_id="XLN", rarity="Common", set_number=20, + abilities=[116758], set_id="XLN", rarity="Common", collectible=True, set_number=20, mtga_id=65999) LegionsJudgment = Card(name="legions_judgment", pretty_name="Legion's Judgment", cost=['2', 'W'], color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[13402], set_id="XLN", rarity="Common", set_number=21, + abilities=[13402], set_id="XLN", rarity="Common", collectible=True, set_number=21, mtga_id=66001) LegionsLanding = Card(name="legions_landing", pretty_name="Legion's Landing", cost=['W'], color_identity=['W'], card_type="Enchantment", sub_types="", - abilities=[116788, 116801], set_id="XLN", rarity="Rare", set_number=22, + abilities=[116788, 116801], set_id="XLN", rarity="Rare", collectible=True, set_number=22, mtga_id=66003) AdantotheFirstFort = Card(name="adanto_the_first_fort", pretty_name="Adanto, the First Fort", cost=[], color_identity=['W'], card_type="Land", sub_types="", - abilities=[1001, 116815], set_id="XLN", rarity="Rare", set_number=22, + abilities=[1001, 116815], set_id="XLN", rarity="Rare", collectible=False, set_number=22, mtga_id=66005) LoomingAltisaur = Card(name="looming_altisaur", pretty_name="Looming Altisaur", cost=['3', 'W'], color_identity=['W'], card_type="Creature", sub_types="Dinosaur", - abilities=[], set_id="XLN", rarity="Common", set_number=23, + abilities=[], set_id="XLN", rarity="Common", collectible=True, set_number=23, mtga_id=66007) MavrenFeinDuskApostle = Card(name="mavren_fein_dusk_apostle", pretty_name="Mavren Fein, Dusk Apostle", cost=['2', 'W'], color_identity=['W'], card_type="Creature", sub_types="Vampire Cleric", - abilities=[116821], set_id="XLN", rarity="Rare", set_number=24, + abilities=[116821], set_id="XLN", rarity="Rare", collectible=True, set_number=24, mtga_id=66009) PaladinoftheBloodstained = Card(name="paladin_of_the_bloodstained", pretty_name="Paladin of the Bloodstained", cost=['3', 'W'], color_identity=['W'], card_type="Creature", sub_types="Vampire Knight", - abilities=[116788], set_id="XLN", rarity="Common", set_number=25, + abilities=[116788], set_id="XLN", rarity="Common", collectible=True, set_number=25, mtga_id=66011) PiousInterdiction = Card(name="pious_interdiction", pretty_name="Pious Interdiction", cost=['3', 'W'], color_identity=['W'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 88132, 1083], set_id="XLN", rarity="Common", set_number=26, + abilities=[1027, 88132, 1083], set_id="XLN", rarity="Common", collectible=True, set_number=26, mtga_id=66013) PriestoftheWakeningSun = Card(name="priest_of_the_wakening_sun", pretty_name="Priest of the Wakening Sun", cost=['W'], color_identity=['W'], card_type="Creature", sub_types="Human Cleric", - abilities=[116840, 1040], set_id="XLN", rarity="Rare", set_number=27, + abilities=[116840, 1040], set_id="XLN", rarity="Rare", collectible=True, set_number=27, mtga_id=66015) PterodonKnight = Card(name="pterodon_knight", pretty_name="Pterodon Knight", cost=['3', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[1041], set_id="XLN", rarity="Common", set_number=28, + abilities=[1041], set_id="XLN", rarity="Common", collectible=True, set_number=28, mtga_id=66017) QueensCommission = Card(name="queens_commission", pretty_name="Queen's Commission", cost=['2', 'W'], color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[116729], set_id="XLN", rarity="Common", set_number=29, + abilities=[116729], set_id="XLN", rarity="Common", collectible=True, set_number=29, mtga_id=66019) RallyingRoar = Card(name="rallying_roar", pretty_name="Rallying Roar", cost=['2', 'W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[116736], set_id="XLN", rarity="Uncommon", set_number=30, + abilities=[116736], set_id="XLN", rarity="Uncommon", collectible=True, set_number=30, mtga_id=66021) RaptorCompanion = Card(name="raptor_companion", pretty_name="Raptor Companion", cost=['1', 'W'], color_identity=['W'], card_type="Creature", sub_types="Dinosaur", - abilities=[], set_id="XLN", rarity="Common", set_number=31, + abilities=[], set_id="XLN", rarity="Common", collectible=True, set_number=31, mtga_id=66023) RitualofRejuvenation = Card(name="ritual_of_rejuvenation", pretty_name="Ritual of Rejuvenation", cost=['2', 'W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[1586, 25848], set_id="XLN", rarity="Common", set_number=32, + abilities=[1586, 25848], set_id="XLN", rarity="Common", collectible=True, set_number=32, mtga_id=66025) SanguineSacrament = Card(name="sanguine_sacrament", pretty_name="Sanguine Sacrament", cost=['X', 'W', 'W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[116857], set_id="XLN", rarity="Rare", set_number=33, + abilities=[116857], set_id="XLN", rarity="Rare", collectible=True, set_number=33, mtga_id=66027) SettletheWreckage = Card(name="settle_the_wreckage", pretty_name="Settle the Wreckage", cost=['2', 'W', 'W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[1046], set_id="XLN", rarity="Rare", set_number=34, + abilities=[1046], set_id="XLN", rarity="Rare", collectible=True, set_number=34, mtga_id=66029) ShelteringLight = Card(name="sheltering_light", pretty_name="Sheltering Light", cost=['W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[116742], set_id="XLN", rarity="Uncommon", set_number=35, + abilities=[116742], set_id="XLN", rarity="Uncommon", collectible=True, set_number=35, mtga_id=66031) ShiningAerosaur = Card(name="shining_aerosaur", pretty_name="Shining Aerosaur", cost=['4', 'W'], color_identity=['W'], card_type="Creature", sub_types="Dinosaur", - abilities=[8], set_id="XLN", rarity="Common", set_number=36, + abilities=[8], set_id="XLN", rarity="Common", collectible=True, set_number=36, mtga_id=66033) SkybladeoftheLegion = Card(name="skyblade_of_the_legion", pretty_name="Skyblade of the Legion", cost=['1', 'W'], color_identity=['W'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[8], set_id="XLN", rarity="Common", set_number=37, + abilities=[8], set_id="XLN", rarity="Common", collectible=True, set_number=37, mtga_id=66035) SlashofTalons = Card(name="slash_of_talons", pretty_name="Slash of Talons", cost=['W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[99791], set_id="XLN", rarity="Common", set_number=38, + abilities=[99791], set_id="XLN", rarity="Common", collectible=True, set_number=38, mtga_id=66037) SteadfastArmasaur = Card(name="steadfast_armasaur", pretty_name="Steadfast Armasaur", cost=['3', 'W'], color_identity=['W'], card_type="Creature", sub_types="Dinosaur", - abilities=[15, 116866], set_id="XLN", rarity="Uncommon", set_number=39, + abilities=[15, 116866], set_id="XLN", rarity="Uncommon", collectible=True, set_number=39, mtga_id=66039) SunriseSeeker = Card(name="sunrise_seeker", pretty_name="Sunrise Seeker", cost=['4', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Scout", - abilities=[15, 116886], set_id="XLN", rarity="Common", set_number=40, + abilities=[15, 116886], set_id="XLN", rarity="Common", collectible=True, set_number=40, mtga_id=66041) TerritorialHammerskull = Card(name="territorial_hammerskull", pretty_name="Territorial Hammerskull", cost=['2', 'W'], color_identity=['W'], card_type="Creature", sub_types="Dinosaur", - abilities=[116870], set_id="XLN", rarity="Common", set_number=41, + abilities=[116870], set_id="XLN", rarity="Common", collectible=True, set_number=41, mtga_id=66043) TocatliHonorGuard = Card(name="tocatli_honor_guard", pretty_name="Tocatli Honor Guard", cost=['1', 'W'], color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[95397], set_id="XLN", rarity="Rare", set_number=42, + abilities=[95397], set_id="XLN", rarity="Rare", collectible=True, set_number=42, mtga_id=66045) VampiresZeal = Card(name="vampires_zeal", pretty_name="Vampire's Zeal", cost=['W'], color_identity=['W'], card_type="Instant", sub_types="", - abilities=[116750], set_id="XLN", rarity="Common", set_number=43, + abilities=[116750], set_id="XLN", rarity="Common", collectible=True, set_number=43, mtga_id=66047) WakeningSunsAvatar = Card(name="wakening_suns_avatar", pretty_name="Wakening Sun's Avatar", cost=['5', 'W', 'W', 'W'], color_identity=['W'], card_type="Creature", sub_types="Dinosaur Avatar", - abilities=[116751], set_id="XLN", rarity="Mythic Rare", set_number=44, + abilities=[116751], set_id="XLN", rarity="Mythic Rare", collectible=True, set_number=44, mtga_id=66049) AirElemental = Card(name="air_elemental", pretty_name="Air Elemental", cost=['3', 'U', 'U'], color_identity=['U'], card_type="Creature", sub_types="Elemental", - abilities=[8], set_id="XLN", rarity="Uncommon", set_number=45, + abilities=[8], set_id="XLN", rarity="Uncommon", collectible=True, set_number=45, mtga_id=66051) ArcaneAdaptation = Card(name="arcane_adaptation", pretty_name="Arcane Adaptation", cost=['2', 'U'], color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[76882, 116757], set_id="XLN", rarity="Rare", set_number=46, + abilities=[76882, 116757], set_id="XLN", rarity="Rare", collectible=True, set_number=46, mtga_id=66053) Cancel = Card(name="cancel", pretty_name="Cancel", cost=['1', 'U', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[25846], set_id="XLN", rarity="Common", set_number=47, + abilities=[25846], set_id="XLN", rarity="Common", collectible=True, set_number=47, mtga_id=66055) ChartaCourse = Card(name="chart_a_course", pretty_name="Chart a Course", cost=['1', 'U'], color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[1057], set_id="XLN", rarity="Uncommon", set_number=48, + abilities=[1057], set_id="XLN", rarity="Uncommon", collectible=True, set_number=48, mtga_id=66057) DaringSaboteur = Card(name="daring_saboteur", pretty_name="Daring Saboteur", cost=['1', 'U'], color_identity=['U'], card_type="Creature", sub_types="Human Pirate", - abilities=[100782, 100164], set_id="XLN", rarity="Rare", set_number=49, + abilities=[100782, 100164], set_id="XLN", rarity="Rare", collectible=True, set_number=49, mtga_id=66059) DeadeyeQuartermaster = Card(name="deadeye_quartermaster", pretty_name="Deadeye Quartermaster", cost=['3', 'U'], color_identity=['U'], card_type="Creature", sub_types="Human Pirate", - abilities=[116768], set_id="XLN", rarity="Uncommon", set_number=50, + abilities=[116768], set_id="XLN", rarity="Uncommon", collectible=True, set_number=50, mtga_id=66061) DeeprootWaters = Card(name="deeproot_waters", pretty_name="Deeproot Waters", cost=['2', 'U'], color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[116773], set_id="XLN", rarity="Uncommon", set_number=51, + abilities=[116773], set_id="XLN", rarity="Uncommon", collectible=True, set_number=51, mtga_id=66063) DepthsofDesire = Card(name="depths_of_desire", pretty_name="Depths of Desire", cost=['2', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[1063], set_id="XLN", rarity="Common", set_number=52, + abilities=[1063], set_id="XLN", rarity="Common", collectible=True, set_number=52, mtga_id=66065) DiveDown = Card(name="dive_down", pretty_name="Dive Down", cost=['U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[61160], set_id="XLN", rarity="Common", set_number=53, + abilities=[61160], set_id="XLN", rarity="Common", collectible=True, set_number=53, mtga_id=66067) DreamcallerSiren = Card(name="dreamcaller_siren", pretty_name="Dreamcaller Siren", cost=['2', 'U', 'U'], color_identity=['U'], card_type="Creature", sub_types="Siren Pirate", - abilities=[7, 8, 86918, 116790], set_id="XLN", rarity="Rare", set_number=54, + abilities=[7, 8, 86918, 116790], set_id="XLN", rarity="Rare", collectible=True, set_number=54, mtga_id=66069) EntrancingMelody = Card(name="entrancing_melody", pretty_name="Entrancing Melody", cost=['X', 'U', 'U'], color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[116793], set_id="XLN", rarity="Rare", set_number=55, + abilities=[116793], set_id="XLN", rarity="Rare", collectible=True, set_number=55, mtga_id=66071) FavorableWinds = Card(name="favorable_winds", pretty_name="Favorable Winds", cost=['1', 'U'], color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[2075], set_id="XLN", rarity="Uncommon", set_number=56, + abilities=[2075], set_id="XLN", rarity="Uncommon", collectible=True, set_number=56, mtga_id=66073) FleetSwallower = Card(name="fleet_swallower", pretty_name="Fleet Swallower", cost=['5', 'U', 'U'], color_identity=['U'], card_type="Creature", sub_types="Fish", - abilities=[116797], set_id="XLN", rarity="Rare", set_number=57, + abilities=[116797], set_id="XLN", rarity="Rare", collectible=True, set_number=57, mtga_id=66075) HeadwaterSentries = Card(name="headwater_sentries", pretty_name="Headwater Sentries", cost=['3', 'U'], color_identity=['U'], card_type="Creature", sub_types="Merfolk Warrior", - abilities=[], set_id="XLN", rarity="Common", set_number=58, + abilities=[], set_id="XLN", rarity="Common", collectible=True, set_number=58, mtga_id=66077) HeraldofSecretStreams = Card(name="herald_of_secret_streams", pretty_name="Herald of Secret Streams", cost=['3', 'U'], color_identity=['U'], card_type="Creature", sub_types="Merfolk Warrior", - abilities=[1070], set_id="XLN", rarity="Rare", set_number=59, + abilities=[1070], set_id="XLN", rarity="Rare", collectible=True, set_number=59, mtga_id=66079) JaceCunningCastaway = Card(name="jace_cunning_castaway", pretty_name="Jace, Cunning Castaway", cost=['1', 'U', 'U'], color_identity=['U'], card_type="Planeswalker", sub_types="Jace", - abilities=[1071, 1073, 116811], set_id="XLN", rarity="Mythic Rare", set_number=60, + abilities=[1071, 1073, 116811], set_id="XLN", rarity="Mythic Rare", collectible=True, set_number=60, mtga_id=66081) KopalaWardenofWaves = Card(name="kopala_warden_of_waves", pretty_name="Kopala, Warden of Waves", cost=['1', 'U', 'U'], color_identity=['U'], card_type="Creature", sub_types="Merfolk Wizard", - abilities=[116812, 1076], set_id="XLN", rarity="Rare", set_number=61, + abilities=[116812, 1076], set_id="XLN", rarity="Rare", collectible=True, set_number=61, mtga_id=66083) LookoutsDispersal = Card(name="lookouts_dispersal", pretty_name="Lookout's Dispersal", cost=['2', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[116814, 17253], set_id="XLN", rarity="Uncommon", set_number=62, + abilities=[116814, 17253], set_id="XLN", rarity="Uncommon", collectible=True, set_number=62, mtga_id=66085) NavigatorsRuin = Card(name="navigators_ruin", pretty_name="Navigator's Ruin", cost=['2', 'U'], color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[120995], set_id="XLN", rarity="Uncommon", set_number=63, + abilities=[120995], set_id="XLN", rarity="Uncommon", collectible=True, set_number=63, mtga_id=66087) OneWiththeWind = Card(name="one_with_the_wind", pretty_name="One With the Wind", cost=['1', 'U'], color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 2452], set_id="XLN", rarity="Common", set_number=64, + abilities=[1027, 2452], set_id="XLN", rarity="Common", collectible=True, set_number=64, mtga_id=66089) Opt = Card(name="opt", pretty_name="Opt", cost=['U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[66937, 25848], set_id="XLN", rarity="Common", set_number=65, + abilities=[66937, 25848], set_id="XLN", rarity="Common", collectible=True, set_number=65, mtga_id=66091) OverflowingInsight = Card(name="overflowing_insight", pretty_name="Overflowing Insight", cost=['4', 'U', 'U', 'U'], color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[116816], set_id="XLN", rarity="Mythic Rare", set_number=66, + abilities=[116816], set_id="XLN", rarity="Mythic Rare", collectible=True, set_number=66, mtga_id=66093) PerilousVoyage = Card(name="perilous_voyage", pretty_name="Perilous Voyage", cost=['1', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[116818], set_id="XLN", rarity="Uncommon", set_number=67, + abilities=[116818], set_id="XLN", rarity="Uncommon", collectible=True, set_number=67, mtga_id=66095) PiratesPrize = Card(name="pirates_prize", pretty_name="Pirate's Prize", cost=['3', 'U'], color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[116819], set_id="XLN", rarity="Common", set_number=68, + abilities=[116819], set_id="XLN", rarity="Common", collectible=True, set_number=68, mtga_id=66097) ProsperousPirates = Card(name="prosperous_pirates", pretty_name="Prosperous Pirates", cost=['4', 'U'], color_identity=['U'], card_type="Creature", sub_types="Human Pirate", - abilities=[116820], set_id="XLN", rarity="Common", set_number=69, + abilities=[116820], set_id="XLN", rarity="Common", collectible=True, set_number=69, mtga_id=66099) RiverSneak = Card(name="river_sneak", pretty_name="River Sneak", cost=['1', 'U'], color_identity=['U'], card_type="Creature", sub_types="Merfolk Warrior", - abilities=[62969, 116822], set_id="XLN", rarity="Uncommon", set_number=70, + abilities=[62969, 116822], set_id="XLN", rarity="Uncommon", collectible=True, set_number=70, mtga_id=66101) RiversRebuke = Card(name="rivers_rebuke", pretty_name="River's Rebuke", cost=['4', 'U', 'U'], color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[116823], set_id="XLN", rarity="Rare", set_number=71, + abilities=[116823], set_id="XLN", rarity="Rare", collectible=True, set_number=71, mtga_id=66103) RunAground = Card(name="run_aground", pretty_name="Run Aground", cost=['3', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[116825], set_id="XLN", rarity="Common", set_number=72, + abilities=[116825], set_id="XLN", rarity="Common", collectible=True, set_number=72, mtga_id=66105) SailorofMeans = Card(name="sailor_of_means", pretty_name="Sailor of Means", cost=['2', 'U'], color_identity=['U'], card_type="Creature", sub_types="Human Pirate", - abilities=[116826], set_id="XLN", rarity="Common", set_number=73, + abilities=[116826], set_id="XLN", rarity="Common", collectible=True, set_number=73, mtga_id=66107) SearchforAzcanta = Card(name="search_for_azcanta", pretty_name="Search for Azcanta", cost=['1', 'U'], color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[116827], set_id="XLN", rarity="Rare", set_number=74, + abilities=[116827], set_id="XLN", rarity="Rare", collectible=True, set_number=74, mtga_id=66109) AzcantatheSunkenRuin = Card(name="azcanta_the_sunken_ruin", pretty_name="Azcanta, the Sunken Ruin", cost=[], color_identity=['U'], card_type="Land", sub_types="", - abilities=[1002, 116828], set_id="XLN", rarity="Rare", set_number=74, + abilities=[1002, 116828], set_id="XLN", rarity="Rare", collectible=False, set_number=74, mtga_id=66111) ShaperApprentice = Card(name="shaper_apprentice", pretty_name="Shaper Apprentice", cost=['1', 'U'], color_identity=['U'], card_type="Creature", sub_types="Merfolk Wizard", - abilities=[116829], set_id="XLN", rarity="Common", set_number=75, + abilities=[116829], set_id="XLN", rarity="Common", collectible=True, set_number=75, mtga_id=66113) ShipwreckLooter = Card(name="shipwreck_looter", pretty_name="Shipwreck Looter", cost=['1', 'U'], color_identity=['U'], card_type="Creature", sub_types="Human Pirate", - abilities=[116830], set_id="XLN", rarity="Common", set_number=76, + abilities=[116830], set_id="XLN", rarity="Common", collectible=True, set_number=76, mtga_id=66115) ShoreKeeper = Card(name="shore_keeper", pretty_name="Shore Keeper", cost=['U'], color_identity=['U'], card_type="Creature", sub_types="Trilobite", - abilities=[116831], set_id="XLN", rarity="Common", set_number=77, + abilities=[116831], set_id="XLN", rarity="Common", collectible=True, set_number=77, mtga_id=66117) SirenLookout = Card(name="siren_lookout", pretty_name="Siren Lookout", cost=['2', 'U'], color_identity=['U'], card_type="Creature", sub_types="Siren Pirate", - abilities=[8, 116886], set_id="XLN", rarity="Common", set_number=78, + abilities=[8, 116886], set_id="XLN", rarity="Common", collectible=True, set_number=78, mtga_id=66119) SirenStormtamer = Card(name="siren_stormtamer", pretty_name="Siren Stormtamer", cost=['U'], color_identity=['U'], card_type="Creature", sub_types="Siren Pirate Wizard", - abilities=[8, 116833], set_id="XLN", rarity="Uncommon", set_number=79, + abilities=[8, 116833], set_id="XLN", rarity="Uncommon", collectible=True, set_number=79, mtga_id=66121) SirensRuse = Card(name="sirens_ruse", pretty_name="Siren's Ruse", cost=['1', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[116834], set_id="XLN", rarity="Common", set_number=80, + abilities=[116834], set_id="XLN", rarity="Common", collectible=True, set_number=80, mtga_id=66123) SpellPierce = Card(name="spell_pierce", pretty_name="Spell Pierce", cost=['U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[30062], set_id="XLN", rarity="Common", set_number=81, + abilities=[30062], set_id="XLN", rarity="Common", collectible=True, set_number=81, mtga_id=66125) SpellSwindle = Card(name="spell_swindle", pretty_name="Spell Swindle", cost=['3', 'U', 'U'], color_identity=['U'], card_type="Instant", sub_types="", - abilities=[116836], set_id="XLN", rarity="Rare", set_number=82, + abilities=[116836], set_id="XLN", rarity="Rare", collectible=True, set_number=82, mtga_id=66127) StormFleetAerialist = Card(name="storm_fleet_aerialist", pretty_name="Storm Fleet Aerialist", cost=['1', 'U'], color_identity=['U'], card_type="Creature", sub_types="Human Pirate", - abilities=[8, 101552], set_id="XLN", rarity="Uncommon", set_number=83, + abilities=[8, 101552], set_id="XLN", rarity="Uncommon", collectible=True, set_number=83, mtga_id=66129) StormFleetSpy = Card(name="storm_fleet_spy", pretty_name="Storm Fleet Spy", cost=['2', 'U'], color_identity=['U'], card_type="Creature", sub_types="Human Pirate", - abilities=[116838], set_id="XLN", rarity="Uncommon", set_number=84, + abilities=[116838], set_id="XLN", rarity="Uncommon", collectible=True, set_number=84, mtga_id=66131) StormSculptor = Card(name="storm_sculptor", pretty_name="Storm Sculptor", cost=['3', 'U'], color_identity=['U'], card_type="Creature", sub_types="Merfolk Wizard", - abilities=[62969, 87893], set_id="XLN", rarity="Common", set_number=85, + abilities=[62969, 87893], set_id="XLN", rarity="Common", collectible=True, set_number=85, mtga_id=66133) TempestCaller = Card(name="tempest_caller", pretty_name="Tempest Caller", cost=['2', 'U', 'U'], color_identity=['U'], card_type="Creature", sub_types="Merfolk Wizard", - abilities=[116839], set_id="XLN", rarity="Uncommon", set_number=86, + abilities=[116839], set_id="XLN", rarity="Uncommon", collectible=True, set_number=86, mtga_id=66135) WatertrapWeaver = Card(name="watertrap_weaver", pretty_name="Watertrap Weaver", cost=['2', 'U'], color_identity=['U'], card_type="Creature", sub_types="Merfolk Wizard", - abilities=[76874], set_id="XLN", rarity="Common", set_number=87, + abilities=[76874], set_id="XLN", rarity="Common", collectible=True, set_number=87, mtga_id=66137) WindStrider = Card(name="wind_strider", pretty_name="Wind Strider", cost=['4', 'U'], color_identity=['U'], card_type="Creature", sub_types="Merfolk Wizard", - abilities=[7, 8], set_id="XLN", rarity="Common", set_number=88, + abilities=[7, 8], set_id="XLN", rarity="Common", collectible=True, set_number=88, mtga_id=66139) AnointedDeacon = Card(name="anointed_deacon", pretty_name="Anointed Deacon", cost=['4', 'B'], color_identity=['B'], card_type="Creature", sub_types="Vampire Cleric", - abilities=[1106], set_id="XLN", rarity="Common", set_number=89, + abilities=[1106], set_id="XLN", rarity="Common", collectible=True, set_number=89, mtga_id=66141) ArguelsBloodFast = Card(name="arguels_blood_fast", pretty_name="Arguel's Blood Fast", cost=['1', 'B'], color_identity=['B'], card_type="Enchantment", sub_types="", - abilities=[20452, 116841], set_id="XLN", rarity="Rare", set_number=90, + abilities=[20452, 116841], set_id="XLN", rarity="Rare", collectible=True, set_number=90, mtga_id=66143) TempleofAclazotz = Card(name="temple_of_aclazotz", pretty_name="Temple of Aclazotz", cost=[], color_identity=['B'], card_type="Land", sub_types="", - abilities=[1003, 93248], set_id="XLN", rarity="Rare", set_number=90, + abilities=[1003, 93248], set_id="XLN", rarity="Rare", collectible=False, set_number=90, mtga_id=66145) BishopoftheBloodstained = Card(name="bishop_of_the_bloodstained", pretty_name="Bishop of the Bloodstained", cost=['3', 'B', 'B'], color_identity=['B'], card_type="Creature", sub_types="Vampire Cleric", - abilities=[116842], set_id="XLN", rarity="Uncommon", set_number=91, + abilities=[116842], set_id="XLN", rarity="Uncommon", collectible=True, set_number=91, mtga_id=66147) BlightKeeper = Card(name="blight_keeper", pretty_name="Blight Keeper", cost=['B'], color_identity=['B'], card_type="Creature", sub_types="Bat Imp", - abilities=[8, 116843], set_id="XLN", rarity="Common", set_number=92, + abilities=[8, 116843], set_id="XLN", rarity="Common", collectible=True, set_number=92, mtga_id=66149) BloodcrazedPaladin = Card(name="bloodcrazed_paladin", pretty_name="Bloodcrazed Paladin", cost=['1', 'B'], color_identity=['B'], card_type="Creature", sub_types="Vampire Knight", - abilities=[7, 116844], set_id="XLN", rarity="Rare", set_number=93, + abilities=[7, 116844], set_id="XLN", rarity="Rare", collectible=True, set_number=93, mtga_id=66151) BoneyardParley = Card(name="boneyard_parley", pretty_name="Boneyard Parley", cost=['5', 'B', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[116845], set_id="XLN", rarity="Mythic Rare", set_number=94, + abilities=[116845], set_id="XLN", rarity="Mythic Rare", collectible=True, set_number=94, mtga_id=66153) ContractKilling = Card(name="contract_killing", pretty_name="Contract Killing", cost=['3', 'B', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[116846], set_id="XLN", rarity="Common", set_number=95, + abilities=[116846], set_id="XLN", rarity="Common", collectible=True, set_number=95, mtga_id=66155) CostlyPlunder = Card(name="costly_plunder", pretty_name="Costly Plunder", cost=['1', 'B'], color_identity=['B'], card_type="Instant", sub_types="", - abilities=[95354, 23607], set_id="XLN", rarity="Common", set_number=96, + abilities=[95354, 23607], set_id="XLN", rarity="Common", collectible=True, set_number=96, mtga_id=66157) DarkNourishment = Card(name="dark_nourishment", pretty_name="Dark Nourishment", cost=['4', 'B'], color_identity=['B'], card_type="Instant", sub_types="", - abilities=[95596], set_id="XLN", rarity="Uncommon", set_number=97, + abilities=[95596], set_id="XLN", rarity="Uncommon", collectible=True, set_number=97, mtga_id=66159) DeadeyeTormentor = Card(name="deadeye_tormentor", pretty_name="Deadeye Tormentor", cost=['2', 'B'], color_identity=['B'], card_type="Creature", sub_types="Human Pirate", - abilities=[101515], set_id="XLN", rarity="Common", set_number=98, + abilities=[101515], set_id="XLN", rarity="Common", collectible=True, set_number=98, mtga_id=66161) DeadeyeTracker = Card(name="deadeye_tracker", pretty_name="Deadeye Tracker", cost=['B'], color_identity=['B'], card_type="Creature", sub_types="Human Pirate", - abilities=[116848], set_id="XLN", rarity="Rare", set_number=99, + abilities=[116848], set_id="XLN", rarity="Rare", collectible=True, set_number=99, mtga_id=66163) DeathlessAncient = Card(name="deathless_ancient", pretty_name="Deathless Ancient", cost=['4', 'B', 'B'], color_identity=['B'], card_type="Creature", sub_types="Vampire Knight", - abilities=[8, 116849], set_id="XLN", rarity="Uncommon", set_number=100, + abilities=[8, 116849], set_id="XLN", rarity="Uncommon", collectible=True, set_number=100, mtga_id=66165) DesperateCastaways = Card(name="desperate_castaways", pretty_name="Desperate Castaways", cost=['1', 'B'], color_identity=['B'], card_type="Creature", sub_types="Human Pirate", - abilities=[116850], set_id="XLN", rarity="Common", set_number=101, + abilities=[116850], set_id="XLN", rarity="Common", collectible=True, set_number=101, mtga_id=66167) DireFleetHoarder = Card(name="dire_fleet_hoarder", pretty_name="Dire Fleet Hoarder", cost=['1', 'B'], color_identity=['B'], card_type="Creature", sub_types="Human Pirate", - abilities=[116851], set_id="XLN", rarity="Common", set_number=102, + abilities=[116851], set_id="XLN", rarity="Common", collectible=True, set_number=102, mtga_id=66169) DireFleetInterloper = Card(name="dire_fleet_interloper", pretty_name="Dire Fleet Interloper", cost=['3', 'B'], color_identity=['B'], card_type="Creature", sub_types="Human Pirate", - abilities=[142, 116886], set_id="XLN", rarity="Common", set_number=103, + abilities=[142, 116886], set_id="XLN", rarity="Common", collectible=True, set_number=103, mtga_id=66171) DireFleetRavager = Card(name="dire_fleet_ravager", pretty_name="Dire Fleet Ravager", cost=['3', 'B', 'B'], color_identity=['B'], card_type="Creature", sub_types="Orc Pirate Wizard", - abilities=[142, 1, 116852], set_id="XLN", rarity="Mythic Rare", set_number=104, + abilities=[142, 1, 116852], set_id="XLN", rarity="Mythic Rare", collectible=True, set_number=104, mtga_id=66173) Duress = Card(name="duress", pretty_name="Duress", cost=['B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[21775], set_id="XLN", rarity="Common", set_number=105, + abilities=[21775], set_id="XLN", rarity="Common", collectible=True, set_number=105, mtga_id=66175) FathomFleetCaptain = Card(name="fathom_fleet_captain", pretty_name="Fathom Fleet Captain", cost=['1', 'B'], color_identity=['B'], card_type="Creature", sub_types="Human Pirate", - abilities=[142, 1126], set_id="XLN", rarity="Rare", set_number=106, + abilities=[142, 1126], set_id="XLN", rarity="Rare", collectible=True, set_number=106, mtga_id=66177) FathomFleetCutthroat = Card(name="fathom_fleet_cutthroat", pretty_name="Fathom Fleet Cutthroat", cost=['3', 'B'], color_identity=['B'], card_type="Creature", sub_types="Human Pirate", - abilities=[1127], set_id="XLN", rarity="Common", set_number=107, + abilities=[1127], set_id="XLN", rarity="Common", collectible=True, set_number=107, mtga_id=66179) GrimCaptainsCall = Card(name="grim_captains_call", pretty_name="Grim Captain's Call", cost=['2', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[116854], set_id="XLN", rarity="Uncommon", set_number=108, + abilities=[116854], set_id="XLN", rarity="Uncommon", collectible=True, set_number=108, mtga_id=66181) HeartlessPillage = Card(name="heartless_pillage", pretty_name="Heartless Pillage", cost=['2', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[1129], set_id="XLN", rarity="Uncommon", set_number=109, + abilities=[1129], set_id="XLN", rarity="Uncommon", collectible=True, set_number=109, mtga_id=66183) KitesailFreebooter = Card(name="kitesail_freebooter", pretty_name="Kitesail Freebooter", cost=['1', 'B'], color_identity=['B'], card_type="Creature", sub_types="Human Pirate", - abilities=[8, 1130], set_id="XLN", rarity="Uncommon", set_number=110, + abilities=[8, 1130], set_id="XLN", rarity="Uncommon", collectible=True, set_number=110, mtga_id=66185) LurkingChupacabra = Card(name="lurking_chupacabra", pretty_name="Lurking Chupacabra", cost=['3', 'B'], color_identity=['B'], card_type="Creature", sub_types="Beast Horror", - abilities=[116732], set_id="XLN", rarity="Uncommon", set_number=111, + abilities=[116732], set_id="XLN", rarity="Uncommon", collectible=True, set_number=111, mtga_id=66187) MarchoftheDrowned = Card(name="march_of_the_drowned", pretty_name="March of the Drowned", cost=['B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[116733], set_id="XLN", rarity="Common", set_number=112, + abilities=[116733], set_id="XLN", rarity="Common", collectible=True, set_number=112, mtga_id=66189) MarkoftheVampire = Card(name="mark_of_the_vampire", pretty_name="Mark of the Vampire", cost=['3', 'B'], color_identity=['B'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 19189], set_id="XLN", rarity="Common", set_number=113, + abilities=[1027, 19189], set_id="XLN", rarity="Common", collectible=True, set_number=113, mtga_id=66191) QueensAgent = Card(name="queens_agent", pretty_name="Queen's Agent", cost=['5', 'B'], color_identity=['B'], card_type="Creature", sub_types="Vampire Scout", - abilities=[12, 116886], set_id="XLN", rarity="Common", set_number=114, + abilities=[12, 116886], set_id="XLN", rarity="Common", collectible=True, set_number=114, mtga_id=66193) QueensBaySoldier = Card(name="queens_bay_soldier", pretty_name="Queen's Bay Soldier", cost=['1', 'B'], color_identity=['B'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[], set_id="XLN", rarity="Common", set_number=115, + abilities=[], set_id="XLN", rarity="Common", collectible=True, set_number=115, mtga_id=66195) RaidersWake = Card(name="raiders_wake", pretty_name="Raiders' Wake", cost=['3', 'B'], color_identity=['B'], card_type="Enchantment", sub_types="", - abilities=[2904, 116734], set_id="XLN", rarity="Uncommon", set_number=116, + abilities=[2904, 116734], set_id="XLN", rarity="Uncommon", collectible=True, set_number=116, mtga_id=66197) RevelinRiches = Card(name="revel_in_riches", pretty_name="Revel in Riches", cost=['4', 'B'], color_identity=['B'], card_type="Enchantment", sub_types="", - abilities=[116735, 116860], set_id="XLN", rarity="Rare", set_number=117, + abilities=[116735, 116860], set_id="XLN", rarity="Rare", collectible=True, set_number=117, mtga_id=66199) RuinRaider = Card(name="ruin_raider", pretty_name="Ruin Raider", cost=['2', 'B'], color_identity=['B'], card_type="Creature", sub_types="Orc Pirate", - abilities=[1140], set_id="XLN", rarity="Rare", set_number=118, + abilities=[1140], set_id="XLN", rarity="Rare", collectible=True, set_number=118, mtga_id=66201) RuthlessKnave = Card(name="ruthless_knave", pretty_name="Ruthless Knave", cost=['2', 'B'], color_identity=['B'], card_type="Creature", sub_types="Orc Pirate", - abilities=[116737, 116738], set_id="XLN", rarity="Uncommon", set_number=119, + abilities=[116737, 116738], set_id="XLN", rarity="Uncommon", collectible=True, set_number=119, mtga_id=66203) SanctumSeeker = Card(name="sanctum_seeker", pretty_name="Sanctum Seeker", cost=['2', 'B', 'B'], color_identity=['B'], card_type="Creature", sub_types="Vampire Knight", - abilities=[116739], set_id="XLN", rarity="Rare", set_number=120, + abilities=[116739], set_id="XLN", rarity="Rare", collectible=True, set_number=120, mtga_id=66205) SeekersSquire = Card(name="seekers_squire", pretty_name="Seekers' Squire", cost=['1', 'B'], color_identity=['B'], card_type="Creature", sub_types="Human Scout", - abilities=[116886], set_id="XLN", rarity="Uncommon", set_number=121, + abilities=[116886], set_id="XLN", rarity="Uncommon", collectible=True, set_number=121, mtga_id=66207) SkitteringHeartstopper = Card(name="skittering_heartstopper", pretty_name="Skittering Heartstopper", cost=['B'], color_identity=['B'], card_type="Creature", sub_types="Insect", - abilities=[94573], set_id="XLN", rarity="Common", set_number=122, + abilities=[94573], set_id="XLN", rarity="Common", collectible=True, set_number=122, mtga_id=66209) Skulduggery = Card(name="skulduggery", pretty_name="Skulduggery", cost=['B'], color_identity=['B'], card_type="Instant", sub_types="", - abilities=[116740], set_id="XLN", rarity="Common", set_number=123, + abilities=[116740], set_id="XLN", rarity="Common", collectible=True, set_number=123, mtga_id=66211) SkymarchBloodletter = Card(name="skymarch_bloodletter", pretty_name="Skymarch Bloodletter", cost=['2', 'B'], color_identity=['B'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[8, 91870], set_id="XLN", rarity="Common", set_number=124, + abilities=[8, 91870], set_id="XLN", rarity="Common", collectible=True, set_number=124, mtga_id=66213) SpreadingRot = Card(name="spreading_rot", pretty_name="Spreading Rot", cost=['4', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[5887], set_id="XLN", rarity="Common", set_number=125, + abilities=[5887], set_id="XLN", rarity="Common", collectible=True, set_number=125, mtga_id=66215) SwordPointDiplomacy = Card(name="swordpoint_diplomacy", pretty_name="Sword-Point Diplomacy", cost=['2', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[116861], set_id="XLN", rarity="Rare", set_number=126, + abilities=[116861], set_id="XLN", rarity="Rare", collectible=True, set_number=126, mtga_id=66217) VanquishtheWeak = Card(name="vanquish_the_weak", pretty_name="Vanquish the Weak", cost=['2', 'B'], color_identity=['B'], card_type="Instant", sub_types="", - abilities=[61990], set_id="XLN", rarity="Common", set_number=127, + abilities=[61990], set_id="XLN", rarity="Common", collectible=True, set_number=127, mtga_id=66219) ViciousConquistador = Card(name="vicious_conquistador", pretty_name="Vicious Conquistador", cost=['B'], color_identity=['B'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[99121], set_id="XLN", rarity="Uncommon", set_number=128, + abilities=[99121], set_id="XLN", rarity="Uncommon", collectible=True, set_number=128, mtga_id=66221) VraskasContempt = Card(name="vraskas_contempt", pretty_name="Vraska's Contempt", cost=['2', 'B', 'B'], color_identity=['B'], card_type="Instant", sub_types="", - abilities=[116862], set_id="XLN", rarity="Rare", set_number=129, + abilities=[116862], set_id="XLN", rarity="Rare", collectible=True, set_number=129, mtga_id=66223) WalkthePlank = Card(name="walk_the_plank", pretty_name="Walk the Plank", cost=['B', 'B'], color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[116863], set_id="XLN", rarity="Uncommon", set_number=130, + abilities=[116863], set_id="XLN", rarity="Uncommon", collectible=True, set_number=130, mtga_id=66225) WantedScoundrels = Card(name="wanted_scoundrels", pretty_name="Wanted Scoundrels", cost=['1', 'B'], color_identity=['B'], card_type="Creature", sub_types="Human Pirate", - abilities=[116864], set_id="XLN", rarity="Uncommon", set_number=131, + abilities=[116864], set_id="XLN", rarity="Uncommon", collectible=True, set_number=131, mtga_id=66227) AngrathsMarauders = Card(name="angraths_marauders", pretty_name="Angrath's Marauders", cost=['5', 'R', 'R'], color_identity=['R'], card_type="Creature", sub_types="Human Pirate", - abilities=[116865], set_id="XLN", rarity="Rare", set_number=132, + abilities=[116865], set_id="XLN", rarity="Rare", collectible=True, set_number=132, mtga_id=66229) BondedHorncrest = Card(name="bonded_horncrest", pretty_name="Bonded Horncrest", cost=['3', 'R'], color_identity=['R'], card_type="Creature", sub_types="Dinosaur", - abilities=[87894], set_id="XLN", rarity="Uncommon", set_number=133, + abilities=[87894], set_id="XLN", rarity="Uncommon", collectible=True, set_number=133, mtga_id=66231) BrazenBuccaneers = Card(name="brazen_buccaneers", pretty_name="Brazen Buccaneers", cost=['3', 'R'], color_identity=['R'], card_type="Creature", sub_types="Human Pirate", - abilities=[9, 116886], set_id="XLN", rarity="Common", set_number=134, + abilities=[9, 116886], set_id="XLN", rarity="Common", collectible=True, set_number=134, mtga_id=66233) BurningSunsAvatar = Card(name="burning_suns_avatar", pretty_name="Burning Sun's Avatar", cost=['3', 'R', 'R', 'R'], color_identity=['R'], card_type="Creature", sub_types="Dinosaur Avatar", - abilities=[116741], set_id="XLN", rarity="Rare", set_number=135, + abilities=[116741], set_id="XLN", rarity="Rare", collectible=True, set_number=135, mtga_id=66235) CaptainLanneryStorm = Card(name="captain_lannery_storm", pretty_name="Captain Lannery Storm", cost=['2', 'R'], color_identity=['R'], card_type="Creature", sub_types="Human Pirate", - abilities=[9, 116867, 116868], set_id="XLN", rarity="Rare", set_number=136, + abilities=[9, 116867, 116868], set_id="XLN", rarity="Rare", collectible=True, set_number=136, mtga_id=66237) CaptivatingCrew = Card(name="captivating_crew", pretty_name="Captivating Crew", cost=['3', 'R'], color_identity=['R'], card_type="Creature", sub_types="Human Pirate", - abilities=[116869], set_id="XLN", rarity="Rare", set_number=137, + abilities=[116869], set_id="XLN", rarity="Rare", collectible=True, set_number=137, mtga_id=66239) ChargingMonstrosaur = Card(name="charging_monstrosaur", pretty_name="Charging Monstrosaur", cost=['4', 'R'], color_identity=['R'], card_type="Creature", sub_types="Dinosaur", - abilities=[14, 9], set_id="XLN", rarity="Uncommon", set_number=138, + abilities=[14, 9], set_id="XLN", rarity="Uncommon", collectible=True, set_number=138, mtga_id=66241) Demolish = Card(name="demolish", pretty_name="Demolish", cost=['3', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[1691], set_id="XLN", rarity="Common", set_number=139, + abilities=[1691], set_id="XLN", rarity="Common", collectible=True, set_number=139, mtga_id=66243) DinosaurStampede = Card(name="dinosaur_stampede", pretty_name="Dinosaur Stampede", cost=['2', 'R'], color_identity=['R'], card_type="Instant", sub_types="", - abilities=[116871], set_id="XLN", rarity="Uncommon", set_number=140, + abilities=[116871], set_id="XLN", rarity="Uncommon", collectible=True, set_number=140, mtga_id=66245) DualShot = Card(name="dual_shot", pretty_name="Dual Shot", cost=['R'], color_identity=['R'], card_type="Instant", sub_types="", - abilities=[102907], set_id="XLN", rarity="Common", set_number=141, + abilities=[102907], set_id="XLN", rarity="Common", collectible=True, set_number=141, mtga_id=66247) FathomFleetFirebrand = Card(name="fathom_fleet_firebrand", pretty_name="Fathom Fleet Firebrand", cost=['1', 'R'], color_identity=['R'], card_type="Creature", sub_types="Human Pirate", - abilities=[88126], set_id="XLN", rarity="Common", set_number=142, + abilities=[88126], set_id="XLN", rarity="Common", collectible=True, set_number=142, mtga_id=66249) FieryCannonade = Card(name="fiery_cannonade", pretty_name="Fiery Cannonade", cost=['2', 'R'], color_identity=['R'], card_type="Instant", sub_types="", - abilities=[116743], set_id="XLN", rarity="Uncommon", set_number=143, + abilities=[116743], set_id="XLN", rarity="Uncommon", collectible=True, set_number=143, mtga_id=66251) FireShrineKeeper = Card(name="fire_shrine_keeper", pretty_name="Fire Shrine Keeper", cost=['R'], color_identity=['R'], card_type="Creature", sub_types="Elemental", - abilities=[142, 116744], set_id="XLN", rarity="Common", set_number=144, + abilities=[142, 116744], set_id="XLN", rarity="Common", collectible=True, set_number=144, mtga_id=66253) FirecannonBlast = Card(name="firecannon_blast", pretty_name="Firecannon Blast", cost=['1', 'R', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[1166], set_id="XLN", rarity="Common", set_number=145, + abilities=[1166], set_id="XLN", rarity="Common", collectible=True, set_number=145, mtga_id=66255) FrenziedRaptor = Card(name="frenzied_raptor", pretty_name="Frenzied Raptor", cost=['2', 'R'], color_identity=['R'], card_type="Creature", sub_types="Dinosaur", - abilities=[], set_id="XLN", rarity="Common", set_number=146, + abilities=[], set_id="XLN", rarity="Common", collectible=True, set_number=146, mtga_id=66257) HeadstrongBrute = Card(name="headstrong_brute", pretty_name="Headstrong Brute", cost=['2', 'R'], color_identity=['R'], card_type="Creature", sub_types="Orc Pirate", - abilities=[86476, 116872], set_id="XLN", rarity="Common", set_number=147, + abilities=[86476, 116872], set_id="XLN", rarity="Common", collectible=True, set_number=147, mtga_id=66259) Hijack = Card(name="hijack", pretty_name="Hijack", cost=['1', 'R', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[76420], set_id="XLN", rarity="Common", set_number=148, + abilities=[76420], set_id="XLN", rarity="Common", collectible=True, set_number=148, mtga_id=66261) LightningStrike = Card(name="lightning_strike", pretty_name="Lightning Strike", cost=['1', 'R'], color_identity=['R'], card_type="Instant", sub_types="", - abilities=[70361], set_id="XLN", rarity="Uncommon", set_number=149, + abilities=[70361], set_id="XLN", rarity="Uncommon", collectible=True, set_number=149, mtga_id=66263) LightningRigCrew = Card(name="lightningrig_crew", pretty_name="Lightning-Rig Crew", cost=['2', 'R'], color_identity=['R'], card_type="Creature", sub_types="Goblin Pirate", - abilities=[62292, 1172], set_id="XLN", rarity="Uncommon", set_number=150, + abilities=[62292, 1172], set_id="XLN", rarity="Uncommon", collectible=True, set_number=150, mtga_id=66265) MakeshiftMunitions = Card(name="makeshift_munitions", pretty_name="Makeshift Munitions", cost=['1', 'R'], color_identity=['R'], card_type="Enchantment", sub_types="", - abilities=[116874], set_id="XLN", rarity="Uncommon", set_number=151, + abilities=[116874], set_id="XLN", rarity="Uncommon", collectible=True, set_number=151, mtga_id=66267) NestRobber = Card(name="nest_robber", pretty_name="Nest Robber", cost=['1', 'R'], color_identity=['R'], card_type="Creature", sub_types="Dinosaur", - abilities=[9], set_id="XLN", rarity="Common", set_number=152, + abilities=[9], set_id="XLN", rarity="Common", collectible=True, set_number=152, mtga_id=66269) OtepecHuntmaster = Card(name="otepec_huntmaster", pretty_name="Otepec Huntmaster", cost=['1', 'R'], color_identity=['R'], card_type="Creature", sub_types="Human Shaman", - abilities=[116730, 116835], set_id="XLN", rarity="Uncommon", set_number=153, + abilities=[116730, 116835], set_id="XLN", rarity="Uncommon", collectible=True, set_number=153, mtga_id=66271) RampagingFerocidon = Card(name="rampaging_ferocidon", pretty_name="Rampaging Ferocidon", cost=['2', 'R'], color_identity=['R'], card_type="Creature", sub_types="Dinosaur", - abilities=[142, 92939, 1176], set_id="XLN", rarity="Rare", set_number=154, + abilities=[142, 92939, 1176], set_id="XLN", rarity="Rare", collectible=True, set_number=154, mtga_id=66273) RaptorHatchling = Card(name="raptor_hatchling", pretty_name="Raptor Hatchling", cost=['1', 'R'], color_identity=['R'], card_type="Creature", sub_types="Dinosaur", - abilities=[1177], set_id="XLN", rarity="Uncommon", set_number=155, + abilities=[1177], set_id="XLN", rarity="Uncommon", collectible=True, set_number=155, mtga_id=66275) RepeatingBarrage = Card(name="repeating_barrage", pretty_name="Repeating Barrage", cost=['1', 'R', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[70361, 116895], set_id="XLN", rarity="Rare", set_number=156, + abilities=[70361, 116895], set_id="XLN", rarity="Rare", collectible=True, set_number=156, mtga_id=66277) RiggingRunner = Card(name="rigging_runner", pretty_name="Rigging Runner", cost=['R'], color_identity=['R'], card_type="Creature", sub_types="Goblin Pirate", - abilities=[6, 101552], set_id="XLN", rarity="Uncommon", set_number=157, + abilities=[6, 101552], set_id="XLN", rarity="Uncommon", collectible=True, set_number=157, mtga_id=66279) Rile = Card(name="rile", pretty_name="Rile", cost=['R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[116745, 25848], set_id="XLN", rarity="Common", set_number=158, + abilities=[116745, 25848], set_id="XLN", rarity="Common", collectible=True, set_number=158, mtga_id=66281) RowdyCrew = Card(name="rowdy_crew", pretty_name="Rowdy Crew", cost=['2', 'R', 'R'], color_identity=['R'], card_type="Creature", sub_types="Human Pirate", - abilities=[14, 116876], set_id="XLN", rarity="Mythic Rare", set_number=159, + abilities=[14, 116876], set_id="XLN", rarity="Mythic Rare", collectible=True, set_number=159, mtga_id=66283) RummagingGoblin = Card(name="rummaging_goblin", pretty_name="Rummaging Goblin", cost=['2', 'R'], color_identity=['R'], card_type="Creature", sub_types="Goblin Rogue", - abilities=[2091], set_id="XLN", rarity="Common", set_number=160, + abilities=[2091], set_id="XLN", rarity="Common", collectible=True, set_number=160, mtga_id=66285) StarofExtinction = Card(name="star_of_extinction", pretty_name="Star of Extinction", cost=['5', 'R', 'R'], color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[116877], set_id="XLN", rarity="Mythic Rare", set_number=161, + abilities=[116877], set_id="XLN", rarity="Mythic Rare", collectible=True, set_number=161, mtga_id=66287) StormFleetArsonist = Card(name="storm_fleet_arsonist", pretty_name="Storm Fleet Arsonist", cost=['4', 'R'], color_identity=['R'], card_type="Creature", sub_types="Orc Pirate", - abilities=[116878], set_id="XLN", rarity="Uncommon", set_number=162, + abilities=[116878], set_id="XLN", rarity="Uncommon", collectible=True, set_number=162, mtga_id=66289) StormFleetPyromancer = Card(name="storm_fleet_pyromancer", pretty_name="Storm Fleet Pyromancer", cost=['4', 'R'], color_identity=['R'], card_type="Creature", sub_types="Human Pirate Wizard", - abilities=[118593], set_id="XLN", rarity="Common", set_number=163, + abilities=[118593], set_id="XLN", rarity="Common", collectible=True, set_number=163, mtga_id=66291) SunCrownedHunters = Card(name="suncrowned_hunters", pretty_name="Sun-Crowned Hunters", cost=['4', 'R', 'R'], color_identity=['R'], card_type="Creature", sub_types="Dinosaur", - abilities=[118594], set_id="XLN", rarity="Common", set_number=164, + abilities=[118594], set_id="XLN", rarity="Common", collectible=True, set_number=164, mtga_id=66293) SunbirdsInvocation = Card(name="sunbirds_invocation", pretty_name="Sunbird's Invocation", cost=['5', 'R'], color_identity=['R'], card_type="Enchantment", sub_types="", - abilities=[116880], set_id="XLN", rarity="Rare", set_number=165, + abilities=[116880], set_id="XLN", rarity="Rare", collectible=True, set_number=165, mtga_id=66295) SureStrike = Card(name="sure_strike", pretty_name="Sure Strike", cost=['1', 'R'], color_identity=['R'], card_type="Instant", sub_types="", - abilities=[1019], set_id="XLN", rarity="Common", set_number=166, + abilities=[1019], set_id="XLN", rarity="Common", collectible=True, set_number=166, mtga_id=66297) Swashbuckling = Card(name="swashbuckling", pretty_name="Swashbuckling", cost=['1', 'R'], color_identity=['R'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 1193], set_id="XLN", rarity="Common", set_number=167, + abilities=[1027, 1193], set_id="XLN", rarity="Common", collectible=True, set_number=167, mtga_id=66299) ThrashofRaptors = Card(name="thrash_of_raptors", pretty_name="Thrash of Raptors", cost=['3', 'R'], color_identity=['R'], card_type="Creature", sub_types="Dinosaur", - abilities=[116746], set_id="XLN", rarity="Common", set_number=168, + abilities=[116746], set_id="XLN", rarity="Common", collectible=True, set_number=168, mtga_id=66301) TilonallisKnight = Card(name="tilonallis_knight", pretty_name="Tilonalli's Knight", cost=['1', 'R'], color_identity=['R'], card_type="Creature", sub_types="Human Knight", - abilities=[116747], set_id="XLN", rarity="Common", set_number=169, + abilities=[116747], set_id="XLN", rarity="Common", collectible=True, set_number=169, mtga_id=66303) TilonallisSkinshifter = Card(name="tilonallis_skinshifter", pretty_name="Tilonalli's Skinshifter", cost=['2', 'R'], color_identity=['R'], card_type="Creature", sub_types="Human Shaman", - abilities=[9, 116748], set_id="XLN", rarity="Rare", set_number=170, + abilities=[9, 116748], set_id="XLN", rarity="Rare", collectible=True, set_number=170, mtga_id=66305) TroveofTemptation = Card(name="trove_of_temptation", pretty_name="Trove of Temptation", cost=['3', 'R'], color_identity=['R'], card_type="Enchantment", sub_types="", - abilities=[116749, 116884], set_id="XLN", rarity="Uncommon", set_number=171, + abilities=[116749, 116884], set_id="XLN", rarity="Uncommon", collectible=True, set_number=171, mtga_id=66307) UnfriendlyFire = Card(name="unfriendly_fire", pretty_name="Unfriendly Fire", cost=['4', 'R'], color_identity=['R'], card_type="Instant", sub_types="", - abilities=[2200], set_id="XLN", rarity="Common", set_number=172, + abilities=[2200], set_id="XLN", rarity="Common", collectible=True, set_number=172, mtga_id=66309) VancesBlastingCannons = Card(name="vances_blasting_cannons", pretty_name="Vance's Blasting Cannons", cost=['3', 'R'], color_identity=['R'], card_type="Enchantment", sub_types="", - abilities=[1195, 1196], set_id="XLN", rarity="Rare", set_number=173, + abilities=[1195, 1196], set_id="XLN", rarity="Rare", collectible=True, set_number=173, mtga_id=66311) SpitfireBastion = Card(name="spitfire_bastion", pretty_name="Spitfire Bastion", cost=[], color_identity=['R'], card_type="Land", sub_types="", - abilities=[1004, 1198], set_id="XLN", rarity="Rare", set_number=173, + abilities=[1004, 1198], set_id="XLN", rarity="Rare", collectible=False, set_number=173, mtga_id=66313) WilyGoblin = Card(name="wily_goblin", pretty_name="Wily Goblin", cost=['R', 'R'], color_identity=['R'], card_type="Creature", sub_types="Goblin Pirate", - abilities=[116826], set_id="XLN", rarity="Uncommon", set_number=174, + abilities=[116826], set_id="XLN", rarity="Uncommon", collectible=True, set_number=174, mtga_id=66315) AncientBrontodon = Card(name="ancient_brontodon", pretty_name="Ancient Brontodon", cost=['6', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[], set_id="XLN", rarity="Common", set_number=175, + abilities=[], set_id="XLN", rarity="Common", collectible=True, set_number=175, mtga_id=66317) AtzocanArcher = Card(name="atzocan_archer", pretty_name="Atzocan Archer", cost=['2', 'G'], color_identity=['G'], card_type="Creature", sub_types="Human Archer", - abilities=[13, 116873], set_id="XLN", rarity="Uncommon", set_number=176, + abilities=[13, 116873], set_id="XLN", rarity="Uncommon", collectible=True, set_number=176, mtga_id=66319) BlindingFog = Card(name="blinding_fog", pretty_name="Blinding Fog", cost=['2', 'G'], color_identity=['G'], card_type="Instant", sub_types="", - abilities=[116752], set_id="XLN", rarity="Common", set_number=177, + abilities=[116752], set_id="XLN", rarity="Common", collectible=True, set_number=177, mtga_id=66321) BlossomDryad = Card(name="blossom_dryad", pretty_name="Blossom Dryad", cost=['2', 'G'], color_identity=['G'], card_type="Creature", sub_types="Dryad", - abilities=[6266], set_id="XLN", rarity="Common", set_number=178, + abilities=[6266], set_id="XLN", rarity="Common", collectible=True, set_number=178, mtga_id=66323) CarnageTyrant = Card(name="carnage_tyrant", pretty_name="Carnage Tyrant", cost=['4', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[120287, 14, 10], set_id="XLN", rarity="Mythic Rare", set_number=179, + abilities=[120287, 14, 10], set_id="XLN", rarity="Mythic Rare", collectible=True, set_number=179, mtga_id=66325) ColossalDreadmaw = Card(name="colossal_dreadmaw", pretty_name="Colossal Dreadmaw", cost=['4', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[14], set_id="XLN", rarity="Common", set_number=180, + abilities=[14], set_id="XLN", rarity="Common", collectible=True, set_number=180, mtga_id=66327) CommunewithDinosaurs = Card(name="commune_with_dinosaurs", pretty_name="Commune with Dinosaurs", cost=['G'], color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[116753], set_id="XLN", rarity="Common", set_number=181, + abilities=[116753], set_id="XLN", rarity="Common", collectible=True, set_number=181, mtga_id=66329) CrashtheRamparts = Card(name="crash_the_ramparts", pretty_name="Crash the Ramparts", cost=['2', 'G'], color_identity=['G'], card_type="Instant", sub_types="", - abilities=[4776], set_id="XLN", rarity="Common", set_number=182, + abilities=[4776], set_id="XLN", rarity="Common", collectible=True, set_number=182, mtga_id=66331) CrushingCanopy = Card(name="crushing_canopy", pretty_name="Crushing Canopy", cost=['2', 'G'], color_identity=['G'], card_type="Instant", sub_types="", - abilities=[1206], set_id="XLN", rarity="Common", set_number=183, + abilities=[1206], set_id="XLN", rarity="Common", collectible=True, set_number=183, mtga_id=66333) DeathgorgeScavenger = Card(name="deathgorge_scavenger", pretty_name="Deathgorge Scavenger", cost=['2', 'G'], color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[116897], set_id="XLN", rarity="Rare", set_number=184, + abilities=[116897], set_id="XLN", rarity="Rare", collectible=True, set_number=184, mtga_id=66335) DeeprootChampion = Card(name="deeproot_champion", pretty_name="Deeproot Champion", cost=['1', 'G'], color_identity=['G'], card_type="Creature", sub_types="Merfolk Shaman", - abilities=[1208], set_id="XLN", rarity="Rare", set_number=185, + abilities=[1208], set_id="XLN", rarity="Rare", collectible=True, set_number=185, mtga_id=66337) DeeprootWarrior = Card(name="deeproot_warrior", pretty_name="Deeproot Warrior", cost=['1', 'G'], color_identity=['G'], card_type="Creature", sub_types="Merfolk Warrior", - abilities=[116755], set_id="XLN", rarity="Common", set_number=186, + abilities=[116755], set_id="XLN", rarity="Common", collectible=True, set_number=186, mtga_id=66339) DroveroftheMighty = Card(name="drover_of_the_mighty", pretty_name="Drover of the Mighty", cost=['1', 'G'], color_identity=['G'], card_type="Creature", sub_types="Human Druid", - abilities=[116756, 1055], set_id="XLN", rarity="Uncommon", set_number=187, + abilities=[116756, 1055], set_id="XLN", rarity="Uncommon", collectible=True, set_number=187, mtga_id=66341) EmergentGrowth = Card(name="emergent_growth", pretty_name="Emergent Growth", cost=['3', 'G'], color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[116847], set_id="XLN", rarity="Uncommon", set_number=188, + abilities=[116847], set_id="XLN", rarity="Uncommon", collectible=True, set_number=188, mtga_id=66343) EmperorsVanguard = Card(name="emperors_vanguard", pretty_name="Emperor's Vanguard", cost=['3', 'G'], color_identity=['G'], card_type="Creature", sub_types="Human Scout", - abilities=[1213], set_id="XLN", rarity="Rare", set_number=189, + abilities=[1213], set_id="XLN", rarity="Rare", collectible=True, set_number=189, mtga_id=66345) GrazingWhiptail = Card(name="grazing_whiptail", pretty_name="Grazing Whiptail", cost=['2', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[13], set_id="XLN", rarity="Common", set_number=190, + abilities=[13], set_id="XLN", rarity="Common", collectible=True, set_number=190, mtga_id=66347) GrowingRitesofItlimoc = Card(name="growing_rites_of_itlimoc", pretty_name="Growing Rites of Itlimoc", cost=['2', 'G'], color_identity=['G'], card_type="Enchantment", sub_types="", - abilities=[103200, 116759], set_id="XLN", rarity="Rare", set_number=191, + abilities=[103200, 116759], set_id="XLN", rarity="Rare", collectible=True, set_number=191, mtga_id=66349) ItlimocCradleoftheSun = Card(name="itlimoc_cradle_of_the_sun", pretty_name="Itlimoc, Cradle of the Sun", cost=[], color_identity=['G'], card_type="Land", sub_types="", - abilities=[1005, 13428], set_id="XLN", rarity="Rare", set_number=191, + abilities=[1005, 13428], set_id="XLN", rarity="Rare", collectible=False, set_number=191, mtga_id=66351) IxallisDiviner = Card(name="ixallis_diviner", pretty_name="Ixalli's Diviner", cost=['1', 'G'], color_identity=['G'], card_type="Creature", sub_types="Human Druid", - abilities=[116886], set_id="XLN", rarity="Common", set_number=192, + abilities=[116886], set_id="XLN", rarity="Common", collectible=True, set_number=192, mtga_id=66353) IxallisKeeper = Card(name="ixallis_keeper", pretty_name="Ixalli's Keeper", cost=['1', 'G'], color_identity=['G'], card_type="Creature", sub_types="Human Shaman", - abilities=[116760], set_id="XLN", rarity="Common", set_number=193, + abilities=[116760], set_id="XLN", rarity="Common", collectible=True, set_number=193, mtga_id=66355) JadeGuardian = Card(name="jade_guardian", pretty_name="Jade Guardian", cost=['3', 'G'], color_identity=['G'], card_type="Creature", sub_types="Merfolk Shaman", - abilities=[10, 116761], set_id="XLN", rarity="Common", set_number=194, + abilities=[10, 116761], set_id="XLN", rarity="Common", collectible=True, set_number=194, mtga_id=66357) JungleDelver = Card(name="jungle_delver", pretty_name="Jungle Delver", cost=['G'], color_identity=['G'], card_type="Creature", sub_types="Merfolk Warrior", - abilities=[76748], set_id="XLN", rarity="Common", set_number=195, + abilities=[76748], set_id="XLN", rarity="Common", collectible=True, set_number=195, mtga_id=66359) KumenasSpeaker = Card(name="kumenas_speaker", pretty_name="Kumena's Speaker", cost=['G'], color_identity=['G'], card_type="Creature", sub_types="Merfolk Shaman", - abilities=[116762], set_id="XLN", rarity="Uncommon", set_number=196, + abilities=[116762], set_id="XLN", rarity="Uncommon", collectible=True, set_number=196, mtga_id=66361) MerfolkBranchwalker = Card(name="merfolk_branchwalker", pretty_name="Merfolk Branchwalker", cost=['1', 'G'], color_identity=['G'], card_type="Creature", sub_types="Merfolk Scout", - abilities=[116886], set_id="XLN", rarity="Uncommon", set_number=197, + abilities=[116886], set_id="XLN", rarity="Uncommon", collectible=True, set_number=197, mtga_id=66363) NewHorizons = Card(name="new_horizons", pretty_name="New Horizons", cost=['2', 'G'], color_identity=['G'], card_type="Enchantment", sub_types="Aura", - abilities=[1570, 101825, 61119], set_id="XLN", rarity="Common", set_number=198, + abilities=[1570, 101825, 61119], set_id="XLN", rarity="Common", collectible=True, set_number=198, mtga_id=66365) OldGrowthDryads = Card(name="oldgrowth_dryads", pretty_name="Old-Growth Dryads", cost=['G'], color_identity=['G'], card_type="Creature", sub_types="Dryad", - abilities=[1226], set_id="XLN", rarity="Rare", set_number=199, + abilities=[1226], set_id="XLN", rarity="Rare", collectible=True, set_number=199, mtga_id=66367) Pounce = Card(name="pounce", pretty_name="Pounce", cost=['1', 'G'], color_identity=['G'], card_type="Instant", sub_types="", - abilities=[99356], set_id="XLN", rarity="Common", set_number=200, + abilities=[99356], set_id="XLN", rarity="Common", collectible=True, set_number=200, mtga_id=66369) RangingRaptors = Card(name="ranging_raptors", pretty_name="Ranging Raptors", cost=['2', 'G'], color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[1228], set_id="XLN", rarity="Uncommon", set_number=201, + abilities=[1228], set_id="XLN", rarity="Uncommon", collectible=True, set_number=201, mtga_id=66371) RavenousDaggertooth = Card(name="ravenous_daggertooth", pretty_name="Ravenous Daggertooth", cost=['2', 'G'], color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[1229], set_id="XLN", rarity="Common", set_number=202, + abilities=[1229], set_id="XLN", rarity="Common", collectible=True, set_number=202, mtga_id=66373) RipjawRaptor = Card(name="ripjaw_raptor", pretty_name="Ripjaw Raptor", cost=['2', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[1230], set_id="XLN", rarity="Rare", set_number=203, + abilities=[1230], set_id="XLN", rarity="Rare", collectible=True, set_number=203, mtga_id=66375) RiverHeraldsBoon = Card(name="river_heralds_boon", pretty_name="River Heralds' Boon", cost=['1', 'G'], color_identity=['G'], card_type="Instant", sub_types="", - abilities=[116769], set_id="XLN", rarity="Common", set_number=204, + abilities=[116769], set_id="XLN", rarity="Common", collectible=True, set_number=204, mtga_id=66377) SavageStomp = Card(name="savage_stomp", pretty_name="Savage Stomp", cost=['2', 'G'], color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[116763, 20207], set_id="XLN", rarity="Uncommon", set_number=205, + abilities=[116763, 20207], set_id="XLN", rarity="Uncommon", collectible=True, set_number=205, mtga_id=66379) ShapersSanctuary = Card(name="shapers_sanctuary", pretty_name="Shapers' Sanctuary", cost=['G'], color_identity=['G'], card_type="Enchantment", sub_types="", - abilities=[116764], set_id="XLN", rarity="Rare", set_number=206, + abilities=[116764], set_id="XLN", rarity="Rare", collectible=True, set_number=206, mtga_id=66381) SliceinTwain = Card(name="slice_in_twain", pretty_name="Slice in Twain", cost=['2', 'G', 'G'], color_identity=['G'], card_type="Instant", sub_types="", - abilities=[120290, 25848], set_id="XLN", rarity="Uncommon", set_number=207, + abilities=[120290, 25848], set_id="XLN", rarity="Uncommon", collectible=True, set_number=207, mtga_id=66383) SnappingSailback = Card(name="snapping_sailback", pretty_name="Snapping Sailback", cost=['4', 'G'], color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[7, 116765], set_id="XLN", rarity="Uncommon", set_number=208, + abilities=[7, 116765], set_id="XLN", rarity="Uncommon", collectible=True, set_number=208, mtga_id=66385) SpikeTailedCeratops = Card(name="spiketailed_ceratops", pretty_name="Spike-Tailed Ceratops", cost=['4', 'G'], color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[76869], set_id="XLN", rarity="Common", set_number=209, + abilities=[76869], set_id="XLN", rarity="Common", collectible=True, set_number=209, mtga_id=66387) ThunderingSpineback = Card(name="thundering_spineback", pretty_name="Thundering Spineback", cost=['5', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[116766, 116767], set_id="XLN", rarity="Uncommon", set_number=210, + abilities=[116766, 116767], set_id="XLN", rarity="Uncommon", collectible=True, set_number=210, mtga_id=66389) TishanasWayfinder = Card(name="tishanas_wayfinder", pretty_name="Tishana's Wayfinder", cost=['2', 'G'], color_identity=['G'], card_type="Creature", sub_types="Merfolk Scout", - abilities=[116886], set_id="XLN", rarity="Common", set_number=211, + abilities=[116886], set_id="XLN", rarity="Common", collectible=True, set_number=211, mtga_id=66391) VerdantRebirth = Card(name="verdant_rebirth", pretty_name="Verdant Rebirth", cost=['1', 'G'], color_identity=['G'], card_type="Instant", sub_types="", - abilities=[116802, 25848], set_id="XLN", rarity="Uncommon", set_number=212, + abilities=[116802, 25848], set_id="XLN", rarity="Uncommon", collectible=True, set_number=212, mtga_id=66393) VerdantSunsAvatar = Card(name="verdant_suns_avatar", pretty_name="Verdant Sun's Avatar", cost=['5', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Dinosaur Avatar", - abilities=[116804], set_id="XLN", rarity="Rare", set_number=213, + abilities=[116804], set_id="XLN", rarity="Rare", collectible=True, set_number=213, mtga_id=66395) VineshaperMystic = Card(name="vineshaper_mystic", pretty_name="Vineshaper Mystic", cost=['2', 'G'], color_identity=['G'], card_type="Creature", sub_types="Merfolk Shaman", - abilities=[116808], set_id="XLN", rarity="Uncommon", set_number=214, + abilities=[116808], set_id="XLN", rarity="Uncommon", collectible=True, set_number=214, mtga_id=66397) WakeroftheWilds = Card(name="waker_of_the_wilds", pretty_name="Waker of the Wilds", cost=['2', 'G', 'G'], color_identity=['G'], card_type="Creature", sub_types="Merfolk Shaman", - abilities=[116770], set_id="XLN", rarity="Rare", set_number=215, + abilities=[116770], set_id="XLN", rarity="Rare", collectible=True, set_number=215, mtga_id=66399) WildgrowthWalker = Card(name="wildgrowth_walker", pretty_name="Wildgrowth Walker", cost=['1', 'G'], color_identity=['G'], card_type="Creature", sub_types="Elemental", - abilities=[116771], set_id="XLN", rarity="Uncommon", set_number=216, + abilities=[116771], set_id="XLN", rarity="Uncommon", collectible=True, set_number=216, mtga_id=66401) AdmiralBeckettBrass = Card(name="admiral_beckett_brass", pretty_name="Admiral Beckett Brass", cost=['1', 'U', 'B', 'R'], color_identity=['U', 'B', 'R'], card_type="Creature", sub_types="Human Pirate", - abilities=[116772, 116813], set_id="XLN", rarity="Mythic Rare", set_number=217, + abilities=[116772, 116813], set_id="XLN", rarity="Mythic Rare", collectible=True, set_number=217, mtga_id=66403) BelligerentBrontodon = Card(name="belligerent_brontodon", pretty_name="Belligerent Brontodon", cost=['5', 'G', 'W'], color_identity=['G', 'W'], card_type="Creature", sub_types="Dinosaur", - abilities=[61077], set_id="XLN", rarity="Uncommon", set_number=218, + abilities=[61077], set_id="XLN", rarity="Uncommon", collectible=True, set_number=218, mtga_id=66405) CalltotheFeast = Card(name="call_to_the_feast", pretty_name="Call to the Feast", cost=['2', 'W', 'B'], color_identity=['W', 'B'], card_type="Sorcery", sub_types="", - abilities=[116774], set_id="XLN", rarity="Uncommon", set_number=219, + abilities=[116774], set_id="XLN", rarity="Uncommon", collectible=True, set_number=219, mtga_id=66407) DeadeyePlunderers = Card(name="deadeye_plunderers", pretty_name="Deadeye Plunderers", cost=['3', 'U', 'B'], color_identity=['U', 'B'], card_type="Creature", sub_types="Human Pirate", - abilities=[1250, 116898], set_id="XLN", rarity="Uncommon", set_number=220, + abilities=[1250, 116898], set_id="XLN", rarity="Uncommon", collectible=True, set_number=220, mtga_id=66409) DireFleetCaptain = Card(name="dire_fleet_captain", pretty_name="Dire Fleet Captain", cost=['B', 'R'], color_identity=['B', 'R'], card_type="Creature", sub_types="Orc Pirate", - abilities=[116817], set_id="XLN", rarity="Uncommon", set_number=221, + abilities=[116817], set_id="XLN", rarity="Uncommon", collectible=True, set_number=221, mtga_id=66411) GishathSunsAvatar = Card(name="gishath_suns_avatar", pretty_name="Gishath, Sun's Avatar", cost=['5', 'R', 'G', 'W'], color_identity=['W', 'R', 'G'], card_type="Creature", sub_types="Dinosaur Avatar", - abilities=[15, 14, 9, 116777], set_id="XLN", rarity="Mythic Rare", set_number=222, + abilities=[15, 14, 9, 116777], set_id="XLN", rarity="Mythic Rare", collectible=True, set_number=222, mtga_id=66413) HostageTaker = Card(name="hostage_taker", pretty_name="Hostage Taker", cost=['2', 'U', 'B'], color_identity=['U', 'B'], card_type="Creature", sub_types="Human Pirate", - abilities=[118521], set_id="XLN", rarity="Rare", set_number=223, + abilities=[118521], set_id="XLN", rarity="Rare", collectible=True, set_number=223, mtga_id=66415) HuatliWarriorPoet = Card(name="huatli_warrior_poet", pretty_name="Huatli, Warrior Poet", cost=['3', 'R', 'W'], color_identity=['R', 'W'], card_type="Planeswalker", sub_types="Huatli", - abilities=[118786, 116780, 1258], set_id="XLN", rarity="Mythic Rare", set_number=224, + abilities=[118786, 116780, 1258], set_id="XLN", rarity="Mythic Rare", collectible=True, set_number=224, mtga_id=66417) MaraudingLooter = Card(name="marauding_looter", pretty_name="Marauding Looter", cost=['2', 'U', 'R'], color_identity=['U', 'R'], card_type="Creature", sub_types="Human Pirate", - abilities=[116824], set_id="XLN", rarity="Uncommon", set_number=225, + abilities=[116824], set_id="XLN", rarity="Uncommon", collectible=True, set_number=225, mtga_id=66419) RagingSwordtooth = Card(name="raging_swordtooth", pretty_name="Raging Swordtooth", cost=['3', 'R', 'G'], color_identity=['R', 'G'], card_type="Creature", sub_types="Dinosaur", - abilities=[14, 116781], set_id="XLN", rarity="Uncommon", set_number=226, + abilities=[14, 116781], set_id="XLN", rarity="Uncommon", collectible=True, set_number=226, mtga_id=66421) RegisaurAlpha = Card(name="regisaur_alpha", pretty_name="Regisaur Alpha", cost=['3', 'R', 'G'], color_identity=['R', 'G'], card_type="Creature", sub_types="Dinosaur", - abilities=[116782, 116783], set_id="XLN", rarity="Rare", set_number=227, + abilities=[116782, 116783], set_id="XLN", rarity="Rare", collectible=True, set_number=227, mtga_id=66423) ShapersofNature = Card(name="shapers_of_nature", pretty_name="Shapers of Nature", cost=['1', 'G', 'U'], color_identity=['G', 'U'], card_type="Creature", sub_types="Merfolk Shaman", - abilities=[116784, 116785], set_id="XLN", rarity="Uncommon", set_number=228, + abilities=[116784, 116785], set_id="XLN", rarity="Uncommon", collectible=True, set_number=228, mtga_id=66425) SkyTerror = Card(name="sky_terror", pretty_name="Sky Terror", cost=['R', 'W'], color_identity=['R', 'W'], card_type="Creature", sub_types="Dinosaur", - abilities=[8, 142], set_id="XLN", rarity="Uncommon", set_number=229, + abilities=[8, 142], set_id="XLN", rarity="Uncommon", collectible=True, set_number=229, mtga_id=66427) TishanaVoiceofThunder = Card(name="tishana_voice_of_thunder", pretty_name="Tishana, Voice of Thunder", cost=['5', 'G', 'U'], color_identity=['G', 'U'], card_type="Creature", sub_types="Merfolk Shaman", - abilities=[86635, 1640, 116832], set_id="XLN", rarity="Mythic Rare", set_number=230, + abilities=[86635, 1640, 116832], set_id="XLN", rarity="Mythic Rare", collectible=True, set_number=230, mtga_id=66429) VonaButcherofMagan = Card(name="vona_butcher_of_magan", pretty_name="Vona, Butcher of Magan", cost=['3', 'W', 'B'], color_identity=['W', 'B'], card_type="Creature", sub_types="Vampire Knight", - abilities=[15, 12, 116786], set_id="XLN", rarity="Mythic Rare", set_number=231, + abilities=[15, 12, 116786], set_id="XLN", rarity="Mythic Rare", collectible=True, set_number=231, mtga_id=66431) VraskaRelicSeeker = Card(name="vraska_relic_seeker", pretty_name="Vraska, Relic Seeker", cost=['4', 'B', 'G'], color_identity=['B', 'G'], card_type="Planeswalker", sub_types="Vraska", - abilities=[116787, 1270, 116837], set_id="XLN", rarity="Mythic Rare", set_number=232, + abilities=[116787, 1270, 116837], set_id="XLN", rarity="Mythic Rare", collectible=True, set_number=232, mtga_id=66433) CobbledWings = Card(name="cobbled_wings", pretty_name="Cobbled Wings", cost=['2'], color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[4762, 1268], set_id="XLN", rarity="Common", set_number=233, + abilities=[4762, 1268], set_id="XLN", rarity="Common", collectible=True, set_number=233, mtga_id=66435) ConquerorsGalleon = Card(name="conquerors_galleon", pretty_name="Conqueror's Galleon", cost=['4'], color_identity=[], card_type="Artifact", sub_types="Vehicle", - abilities=[1273, 76611], set_id="XLN", rarity="Rare", set_number=234, + abilities=[1273, 76611], set_id="XLN", rarity="Rare", collectible=True, set_number=234, mtga_id=66437) ConquerorsFoothold = Card(name="conquerors_foothold", pretty_name="Conqueror's Foothold", cost=[], color_identity=[], card_type="Land", sub_types="", - abilities=[1152, 1633, 1545, 116791], set_id="XLN", rarity="Rare", set_number=234, + abilities=[1152, 1633, 1545, 116791], set_id="XLN", rarity="Rare", collectible=False, set_number=234, mtga_id=66439) DowsingDagger = Card(name="dowsing_dagger", pretty_name="Dowsing Dagger", cost=['2'], color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[1280, 2848, 116792, 1319], set_id="XLN", rarity="Rare", set_number=235, + abilities=[1280, 2848, 116792, 1319], set_id="XLN", rarity="Rare", collectible=True, set_number=235, mtga_id=66441) LostVale = Card(name="lost_vale", pretty_name="Lost Vale", cost=[], color_identity=[], card_type="Land", sub_types="", - abilities=[4957], set_id="XLN", rarity="Rare", set_number=235, + abilities=[4957], set_id="XLN", rarity="Rare", collectible=False, set_number=235, mtga_id=66443) DuskLegionDreadnought = Card(name="dusk_legion_dreadnought", pretty_name="Dusk Legion Dreadnought", cost=['5'], color_identity=[], card_type="Artifact", sub_types="Vehicle", - abilities=[15, 76645], set_id="XLN", rarity="Uncommon", set_number=236, + abilities=[15, 76645], set_id="XLN", rarity="Uncommon", collectible=True, set_number=236, mtga_id=66445) ElaborateFirecannon = Card(name="elaborate_firecannon", pretty_name="Elaborate Firecannon", cost=['2'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[86621, 116794, 116795], set_id="XLN", rarity="Uncommon", set_number=237, + abilities=[86621, 116794, 116795], set_id="XLN", rarity="Uncommon", collectible=True, set_number=237, mtga_id=66447) FellFlagship = Card(name="fell_flagship", pretty_name="Fell Flagship", cost=['3'], color_identity=[], card_type="Artifact", sub_types="Vehicle", - abilities=[1289, 88861, 76515], set_id="XLN", rarity="Rare", set_number=238, + abilities=[1289, 88861, 76515], set_id="XLN", rarity="Rare", collectible=True, set_number=238, mtga_id=66449) GildedSentinel = Card(name="gilded_sentinel", pretty_name="Gilded Sentinel", cost=['4'], color_identity=[], card_type="Artifact Creature", sub_types="Golem", - abilities=[], set_id="XLN", rarity="Common", set_number=239, + abilities=[], set_id="XLN", rarity="Common", collectible=True, set_number=239, mtga_id=66451) HierophantsChalice = Card(name="hierophants_chalice", pretty_name="Hierophant's Chalice", cost=['3'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[91870, 1152], set_id="XLN", rarity="Common", set_number=240, + abilities=[91870, 1152], set_id="XLN", rarity="Common", collectible=True, set_number=240, mtga_id=66453) PillarofOrigins = Card(name="pillar_of_origins", pretty_name="Pillar of Origins", cost=['2'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[76882, 1292], set_id="XLN", rarity="Uncommon", set_number=241, + abilities=[76882, 1292], set_id="XLN", rarity="Uncommon", collectible=True, set_number=241, mtga_id=66455) PiratesCutlass = Card(name="pirates_cutlass", pretty_name="Pirate's Cutlass", cost=['3'], color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[116796, 2848, 1319], set_id="XLN", rarity="Common", set_number=242, + abilities=[116796, 2848, 1319], set_id="XLN", rarity="Common", collectible=True, set_number=242, mtga_id=66457) PrimalAmulet = Card(name="primal_amulet", pretty_name="Primal Amulet", cost=['4'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[19445, 116853], set_id="XLN", rarity="Rare", set_number=243, + abilities=[19445, 116853], set_id="XLN", rarity="Rare", collectible=True, set_number=243, mtga_id=66459) PrimalWellspring = Card(name="primal_wellspring", pretty_name="Primal Wellspring", cost=[], color_identity=[], card_type="Land", sub_types="", - abilities=[116798], set_id="XLN", rarity="Rare", set_number=243, + abilities=[116798], set_id="XLN", rarity="Rare", collectible=False, set_number=243, mtga_id=66461) PryingBlade = Card(name="prying_blade", pretty_name="Prying Blade", cost=['1'], color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[2873, 116799, 1319], set_id="XLN", rarity="Common", set_number=244, + abilities=[2873, 116799, 1319], set_id="XLN", rarity="Common", collectible=True, set_number=244, mtga_id=66463) SentinelTotem = Card(name="sentinel_totem", pretty_name="Sentinel Totem", cost=['1'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[91717, 116800], set_id="XLN", rarity="Uncommon", set_number=245, + abilities=[91717, 116800], set_id="XLN", rarity="Uncommon", collectible=True, set_number=245, mtga_id=66465) ShadowedCaravel = Card(name="shadowed_caravel", pretty_name="Shadowed Caravel", cost=['2'], color_identity=[], card_type="Artifact", sub_types="Vehicle", - abilities=[116855, 76645], set_id="XLN", rarity="Rare", set_number=246, + abilities=[116855, 76645], set_id="XLN", rarity="Rare", collectible=True, set_number=246, mtga_id=66467) SleekSchooner = Card(name="sleek_schooner", pretty_name="Sleek Schooner", cost=['3'], color_identity=[], card_type="Artifact", sub_types="Vehicle", - abilities=[76556], set_id="XLN", rarity="Uncommon", set_number=247, + abilities=[76556], set_id="XLN", rarity="Uncommon", collectible=True, set_number=247, mtga_id=66469) SorcerousSpyglass = Card(name="sorcerous_spyglass", pretty_name="Sorcerous Spyglass", cost=['2'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[116856, 88194], set_id="XLN", rarity="Rare", set_number=248, + abilities=[116856, 88194], set_id="XLN", rarity="Rare", collectible=True, set_number=248, mtga_id=66471) ThaumaticCompass = Card(name="thaumatic_compass", pretty_name="Thaumatic Compass", cost=['2'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[116803, 1306], set_id="XLN", rarity="Rare", set_number=249, + abilities=[116803, 1306], set_id="XLN", rarity="Rare", collectible=True, set_number=249, mtga_id=66473) SpiresofOrazca = Card(name="spires_of_orazca", pretty_name="Spires of Orazca", cost=[], color_identity=[], card_type="Land", sub_types="", - abilities=[1152, 116858], set_id="XLN", rarity="Rare", set_number=249, + abilities=[1152, 116858], set_id="XLN", rarity="Rare", collectible=False, set_number=249, mtga_id=66475) TreasureMap = Card(name="treasure_map", pretty_name="Treasure Map", cost=['2'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[1308], set_id="XLN", rarity="Rare", set_number=250, + abilities=[1308], set_id="XLN", rarity="Rare", collectible=True, set_number=250, mtga_id=66477) TreasureCove = Card(name="treasure_cove", pretty_name="Treasure Cove", cost=[], color_identity=[], card_type="Land", sub_types="", - abilities=[1152, 116859], set_id="XLN", rarity="Rare", set_number=250, + abilities=[1152, 116859], set_id="XLN", rarity="Rare", collectible=False, set_number=250, mtga_id=66479) VanquishersBanner = Card(name="vanquishers_banner", pretty_name="Vanquisher's Banner", cost=['5'], color_identity=[], card_type="Artifact", sub_types="", - abilities=[76882, 116805, 116806], set_id="XLN", rarity="Rare", set_number=251, + abilities=[76882, 116805, 116806], set_id="XLN", rarity="Rare", collectible=True, set_number=251, mtga_id=66481) DragonskullSummit = Card(name="dragonskull_summit", pretty_name="Dragonskull Summit", cost=[], color_identity=['B', 'R'], card_type="Land", sub_types="", - abilities=[1210, 1211], set_id="XLN", rarity="Rare", set_number=252, + abilities=[1210, 1211], set_id="XLN", rarity="Rare", collectible=True, set_number=252, mtga_id=66483) DrownedCatacomb = Card(name="drowned_catacomb", pretty_name="Drowned Catacomb", cost=[], color_identity=['U', 'B'], card_type="Land", sub_types="", - abilities=[92868, 1167], set_id="XLN", rarity="Rare", set_number=253, + abilities=[92868, 1167], set_id="XLN", rarity="Rare", collectible=True, set_number=253, mtga_id=66485) FieldofRuin = Card(name="field_of_ruin", pretty_name="Field of Ruin", cost=[], color_identity=[], card_type="Land", sub_types="", - abilities=[1152, 116809], set_id="XLN", rarity="Uncommon", set_number=254, + abilities=[1152, 116809], set_id="XLN", rarity="Uncommon", collectible=True, set_number=254, mtga_id=66487) GlacialFortress = Card(name="glacial_fortress", pretty_name="Glacial Fortress", cost=[], color_identity=['W', 'U'], card_type="Land", sub_types="", - abilities=[92859, 1209], set_id="XLN", rarity="Rare", set_number=255, + abilities=[92859, 1209], set_id="XLN", rarity="Rare", collectible=True, set_number=255, mtga_id=66489) RootboundCrag = Card(name="rootbound_crag", pretty_name="Rootbound Crag", cost=[], color_identity=['R', 'G'], card_type="Land", sub_types="", - abilities=[91993, 1131], set_id="XLN", rarity="Rare", set_number=256, + abilities=[91993, 1131], set_id="XLN", rarity="Rare", collectible=True, set_number=256, mtga_id=66491) SunpetalGrove = Card(name="sunpetal_grove", pretty_name="Sunpetal Grove", cost=[], color_identity=['G', 'W'], card_type="Land", sub_types="", - abilities=[92880, 1203], set_id="XLN", rarity="Rare", set_number=257, + abilities=[92880, 1203], set_id="XLN", rarity="Rare", collectible=True, set_number=257, mtga_id=66493) UnclaimedTerritory = Card(name="unclaimed_territory", pretty_name="Unclaimed Territory", cost=[], color_identity=[], card_type="Land", sub_types="", - abilities=[76882, 1152, 1292], set_id="XLN", rarity="Uncommon", set_number=258, + abilities=[76882, 1152, 1292], set_id="XLN", rarity="Uncommon", collectible=True, set_number=258, mtga_id=66495) UnknownShores = Card(name="unknown_shores", pretty_name="Unknown Shores", cost=[], color_identity=[], card_type="Land", sub_types="", - abilities=[1152, 1962], set_id="XLN", rarity="Common", set_number=259, + abilities=[1152, 1962], set_id="XLN", rarity="Common", collectible=True, set_number=259, mtga_id=66497) Plains = Card(name="plains", pretty_name="Plains", cost=[], color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="XLN", rarity="Basic", set_number=260, + abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=260, mtga_id=66499) Plains2 = Card(name="plains", pretty_name="Plains", cost=[], color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="XLN", rarity="Basic", set_number=261, + abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=261, mtga_id=66501) Plains3 = Card(name="plains", pretty_name="Plains", cost=[], color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="XLN", rarity="Basic", set_number=262, + abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=262, mtga_id=66503) Plains4 = Card(name="plains", pretty_name="Plains", cost=[], color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="XLN", rarity="Basic", set_number=263, + abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=263, mtga_id=66505) Island = Card(name="island", pretty_name="Island", cost=[], color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="XLN", rarity="Basic", set_number=264, + abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=264, mtga_id=66507) Island2 = Card(name="island", pretty_name="Island", cost=[], color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="XLN", rarity="Basic", set_number=265, + abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=265, mtga_id=66509) Island3 = Card(name="island", pretty_name="Island", cost=[], color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="XLN", rarity="Basic", set_number=266, + abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=266, mtga_id=66511) Island4 = Card(name="island", pretty_name="Island", cost=[], color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="XLN", rarity="Basic", set_number=267, + abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=267, mtga_id=66513) Swamp = Card(name="swamp", pretty_name="Swamp", cost=[], color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="XLN", rarity="Basic", set_number=268, + abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=268, mtga_id=66515) Swamp2 = Card(name="swamp", pretty_name="Swamp", cost=[], color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="XLN", rarity="Basic", set_number=269, + abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=269, mtga_id=66517) Swamp3 = Card(name="swamp", pretty_name="Swamp", cost=[], color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="XLN", rarity="Basic", set_number=270, + abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=270, mtga_id=66519) Swamp4 = Card(name="swamp", pretty_name="Swamp", cost=[], color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="XLN", rarity="Basic", set_number=271, + abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=271, mtga_id=66521) Mountain = Card(name="mountain", pretty_name="Mountain", cost=[], color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="XLN", rarity="Basic", set_number=272, + abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=272, mtga_id=66523) Mountain2 = Card(name="mountain", pretty_name="Mountain", cost=[], color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="XLN", rarity="Basic", set_number=273, + abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=273, mtga_id=66525) Mountain3 = Card(name="mountain", pretty_name="Mountain", cost=[], color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="XLN", rarity="Basic", set_number=274, + abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=274, mtga_id=66527) Mountain4 = Card(name="mountain", pretty_name="Mountain", cost=[], color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="XLN", rarity="Basic", set_number=275, + abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=275, mtga_id=66529) Forest = Card(name="forest", pretty_name="Forest", cost=[], color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="XLN", rarity="Basic", set_number=276, + abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=276, mtga_id=66531) Forest2 = Card(name="forest", pretty_name="Forest", cost=[], color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="XLN", rarity="Basic", set_number=277, + abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=277, mtga_id=66533) Forest3 = Card(name="forest", pretty_name="Forest", cost=[], color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="XLN", rarity="Basic", set_number=278, + abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=278, mtga_id=66535) Forest4 = Card(name="forest", pretty_name="Forest", cost=[], color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="XLN", rarity="Basic", set_number=279, + abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=279, mtga_id=66537) JaceIngeniousMindMage = Card(name="jace_ingenious_mindmage", pretty_name="Jace, Ingenious Mind-Mage", cost=['4', 'U', 'U'], color_identity=['U'], card_type="Planeswalker", sub_types="Jace", - abilities=[1323, 116899, 116907], set_id="XLN", rarity="Mythic Rare", set_number=280, + abilities=[1323, 116899, 116907], set_id="XLN", rarity="Mythic Rare", collectible=True, set_number=280, mtga_id=66541) CastawaysDespair = Card(name="castaways_despair", pretty_name="Castaway's Despair", cost=['3', 'U'], color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 89789, 88178], set_id="XLN", rarity="Common", set_number=281, + abilities=[1027, 89789, 88178], set_id="XLN", rarity="Common", collectible=True, set_number=281, mtga_id=66543) GraspingCurrent = Card(name="grasping_current", pretty_name="Grasping Current", cost=['4', 'U'], color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[116900, 116901], set_id="XLN", rarity="Rare", set_number=282, + abilities=[116900, 116901], set_id="XLN", rarity="Rare", collectible=True, set_number=282, mtga_id=66545) JacesSentinel = Card(name="jaces_sentinel", pretty_name="Jace's Sentinel", cost=['1', 'U'], color_identity=['U'], card_type="Creature", sub_types="Merfolk Warrior", - abilities=[116902], set_id="XLN", rarity="Uncommon", set_number=283, + abilities=[116902], set_id="XLN", rarity="Uncommon", collectible=True, set_number=283, mtga_id=66547) WoodlandStream = Card(name="woodland_stream", pretty_name="Woodland Stream", cost=[], color_identity=['G', 'U'], card_type="Land", sub_types="", - abilities=[76735, 18504], set_id="XLN", rarity="Common", set_number=284, + abilities=[76735, 18504], set_id="XLN", rarity="Common", collectible=True, set_number=284, mtga_id=66549) HuatliDinosaurKnight = Card(name="huatli_dinosaur_knight", pretty_name="Huatli, Dinosaur Knight", cost=['4', 'R', 'W'], color_identity=['R', 'W'], card_type="Planeswalker", sub_types="Huatli", - abilities=[116903, 116904, 116905], set_id="XLN", rarity="Mythic Rare", set_number=285, + abilities=[116903, 116904, 116905], set_id="XLN", rarity="Mythic Rare", collectible=True, set_number=285, mtga_id=66551) HuatlisSnubhorn = Card(name="huatlis_snubhorn", pretty_name="Huatli's Snubhorn", cost=['1', 'W'], color_identity=['W'], card_type="Creature", sub_types="Dinosaur", - abilities=[15], set_id="XLN", rarity="Common", set_number=286, + abilities=[15], set_id="XLN", rarity="Common", collectible=True, set_number=286, mtga_id=66553) HuatlisSpurring = Card(name="huatlis_spurring", pretty_name="Huatli's Spurring", cost=['R'], color_identity=['R'], card_type="Instant", sub_types="", - abilities=[116906], set_id="XLN", rarity="Uncommon", set_number=287, + abilities=[116906], set_id="XLN", rarity="Uncommon", collectible=True, set_number=287, mtga_id=66555) SunBlessedMount = Card(name="sunblessed_mount", pretty_name="Sun-Blessed Mount", cost=['3', 'R', 'W'], color_identity=['R', 'W'], card_type="Creature", sub_types="Dinosaur", - abilities=[116908], set_id="XLN", rarity="Rare", set_number=288, + abilities=[116908], set_id="XLN", rarity="Rare", collectible=True, set_number=288, mtga_id=66557) StoneQuarry = Card(name="stone_quarry", pretty_name="Stone Quarry", cost=[], color_identity=['R', 'W'], card_type="Land", sub_types="", - abilities=[76735, 4247], set_id="XLN", rarity="Common", set_number=289, + abilities=[76735, 4247], set_id="XLN", rarity="Common", collectible=True, set_number=289, mtga_id=66559) Vampire = Card(name="vampire", pretty_name="Vampire", cost=[], color_identity=[], card_type="Creature", sub_types="Vampire", - abilities=[12], set_id="XLN", rarity="Token", set_number=1, + abilities=[12], set_id="XLN", rarity="Token", collectible=False, set_number=10001, mtga_id=66609) Illusion = Card(name="illusion", pretty_name="Illusion", cost=[], color_identity=[], card_type="Creature", sub_types="Illusion", - abilities=[116807], set_id="XLN", rarity="Token", set_number=2, + abilities=[116807], set_id="XLN", rarity="Token", collectible=False, set_number=10002, mtga_id=66610) Merfolk = Card(name="merfolk", pretty_name="Merfolk", cost=[], color_identity=[], card_type="Creature", sub_types="Merfolk", - abilities=[10], set_id="XLN", rarity="Token", set_number=3, + abilities=[10], set_id="XLN", rarity="Token", collectible=False, set_number=10003, mtga_id=66611) Pirate = Card(name="pirate", pretty_name="Pirate", cost=[], color_identity=[], card_type="Creature", sub_types="Pirate", - abilities=[142], set_id="XLN", rarity="Token", set_number=4, + abilities=[142], set_id="XLN", rarity="Token", collectible=False, set_number=10004, mtga_id=66612) Dinosaur = Card(name="dinosaur", pretty_name="Dinosaur", cost=[], color_identity=[], card_type="Creature", sub_types="Dinosaur", - abilities=[14], set_id="XLN", rarity="Token", set_number=5, + abilities=[14], set_id="XLN", rarity="Token", collectible=False, set_number=10005, mtga_id=66613) Plant = Card(name="plant", pretty_name="Plant", cost=[], color_identity=[], card_type="Creature", sub_types="Plant", - abilities=[2], set_id="XLN", rarity="Token", set_number=6, + abilities=[2], set_id="XLN", rarity="Token", collectible=False, set_number=10006, mtga_id=66614) Treasure = Card(name="treasure", pretty_name="Treasure", cost=[], color_identity=[], card_type="Artifact", sub_types="Treasure", - abilities=[119572], set_id="XLN", rarity="Token", set_number=7, + abilities=[119572], set_id="XLN", rarity="Token", collectible=False, set_number=10007, mtga_id=66615) Treasure2 = Card(name="treasure", pretty_name="Treasure", cost=[], color_identity=[], card_type="Artifact", sub_types="Treasure", - abilities=[119572], set_id="XLN", rarity="Token", set_number=8, + abilities=[119572], set_id="XLN", rarity="Token", collectible=False, set_number=10008, mtga_id=66616) Treasure3 = Card(name="treasure", pretty_name="Treasure", cost=[], color_identity=[], card_type="Artifact", sub_types="Treasure", - abilities=[119572], set_id="XLN", rarity="Token", set_number=9, + abilities=[119572], set_id="XLN", rarity="Token", collectible=False, set_number=10009, mtga_id=66617) Treasure4 = Card(name="treasure", pretty_name="Treasure", cost=[], color_identity=[], card_type="Artifact", sub_types="Treasure", - abilities=[119572], set_id="XLN", rarity="Token", set_number=10, + abilities=[119572], set_id="XLN", rarity="Token", collectible=False, set_number=10010, mtga_id=66618) @@ -1302,9 +1302,10 @@ 'creature token with menace.', 1127: 'When Fathom Fleet Cutthroat enters the battlefield, destroy target ' 'creature an opponent controls that was dealt damage this turn.', - 1129: 'Target opponent discards two cards. Raid If you attacked with ' - 'a creature this turn, create a colorless Treasure artifact token with ' - '"{oT}, Sacrifice this artifact: Add one mana of any color."', + 1129: 'Target opponent discards two cards. \n' + 'Raid If you attacked with a creature this turn, create a ' + 'colorless Treasure artifact token with "{oT}, Sacrifice this artifact: ' + 'Add one mana of any color."', 1130: 'When Kitesail Freebooter enters the battlefield, target opponent ' 'reveals their hand. You choose a noncreature, nonland card from it. ' 'Exile that card until Kitesail Freebooter leaves the battlefield.', @@ -1314,9 +1315,9 @@ "card into your hand. You lose life equal to the card's converted mana " 'cost.', 1152: '{oT}: Add {oC}.', - 1166: 'Firecannon Blast deals 3 damage to target creature. Raid ' - 'Firecannon Blast deals 6 damage to that creature instead if you ' - 'attacked with a creature this turn.', + 1166: 'Firecannon Blast deals 3 damage to target creature. \n' + 'Raid Firecannon Blast deals 6 damage to that creature instead ' + 'if you attacked with a creature this turn.', 1167: '{oT}: Add {oU} or {oB}.', 1172: 'Whenever you cast a Pirate spell, untap Lightning-Rig Crew.', 1176: 'Whenever another creature enters the battlefield, Rampaging Ferocidon ' From ef989635456805bed6e6859a7bb9b7064f69b223 Mon Sep 17 00:00:00 2001 From: Spencer Hawkins Date: Sun, 3 Feb 2019 11:54:05 -0800 Subject: [PATCH 04/34] remove duplicate card --- source/mtga/set_data/dom.py | 6 ------ 1 file changed, 6 deletions(-) diff --git a/source/mtga/set_data/dom.py b/source/mtga/set_data/dom.py index d37b091..d5810f1 100644 --- a/source/mtga/set_data/dom.py +++ b/source/mtga/set_data/dom.py @@ -1190,12 +1190,6 @@ abilities=[1005], set_id="DAR", rarity="Common", collectible=True, set_number=168, mtga_id=69781) - -LlanowarElves_Promo = Card(name="llanowar_elves", pretty_name="Llanowar Elves", cost=['G'], - color_identity=['G'], card_type="Creature", sub_types="Elf Druid", - abilities=[1005], set_id="DAR", rarity="Common", set_number=168, - mtga_id=69781) - clsmembers = [card for name, card in inspect.getmembers(sys.modules[__name__]) if isinstance(card, Card)] Dominaria = Set("dar", cards=clsmembers) From 473b474356e05e162c99c9f88c2f595d2e1f7eb7 Mon Sep 17 00:00:00 2001 From: Spencer Hawkins Date: Thu, 25 Apr 2019 18:30:53 -0700 Subject: [PATCH 05/34] Add WAR, update version --- source/mtga/__init__.py | 2 +- source/mtga/_version.py | 2 +- source/mtga/set_data/__init__.py | 7 +- source/mtga/set_data/war.py | 1857 ++++++++++++++++++++++++++++++ 4 files changed, 1863 insertions(+), 5 deletions(-) create mode 100644 source/mtga/set_data/war.py diff --git a/source/mtga/__init__.py b/source/mtga/__init__.py index 5bd092e..74a4c7c 100644 --- a/source/mtga/__init__.py +++ b/source/mtga/__init__.py @@ -1,5 +1,5 @@ from .models import card, card_set from .models.card_set import Pool -from .set_data import xln, dom, rix, m19, grn, rna, all_mtga_cards +from .set_data import xln, dom, rix, m19, grn, rna, war, all_mtga_cards from ._version import __version__ version = _version = __version = __version__ diff --git a/source/mtga/_version.py b/source/mtga/_version.py index b4730a0..906d362 100644 --- a/source/mtga/_version.py +++ b/source/mtga/_version.py @@ -1 +1 @@ -__version__ = "0.5.4a" +__version__ = "0.6.0" diff --git a/source/mtga/set_data/__init__.py b/source/mtga/set_data/__init__.py index c90a234..acb45c4 100644 --- a/source/mtga/set_data/__init__.py +++ b/source/mtga/set_data/__init__.py @@ -1,11 +1,12 @@ from mtga.models.card_set import Pool -from mtga.set_data import xln, dom, rix, m19, ana, grn, rna +from mtga.set_data import xln, dom, rix, m19, ana, grn, rna, war all_mtga_abilities = {**rix.set_ability_map, **xln.set_ability_map, **dom.set_ability_map, **m19.set_ability_map, - **ana.set_ability_map, **grn.set_ability_map, **rna.set_ability_map} + **ana.set_ability_map, **grn.set_ability_map, **rna.set_ability_map, **war.set_ability_map} all_mtga_cards = Pool.from_sets("mtga_cards", sets=[rix.RivalsOfIxalan, xln.Ixalan, dom.Dominaria, m19.CoreSet2019, - ana.ArenaExclusives, grn.GuildsOfRavnica, rna.RavnicaAllegiance], + ana.ArenaExclusives, grn.GuildsOfRavnica, rna.RavnicaAllegiance, + war.WarOfTheSpark], abilities=all_mtga_abilities) diff --git a/source/mtga/set_data/war.py b/source/mtga/set_data/war.py new file mode 100644 index 0000000..5602f90 --- /dev/null +++ b/source/mtga/set_data/war.py @@ -0,0 +1,1857 @@ + +import sys +from mtga.models.card import Card +from mtga.models.card_set import Set +import inspect + + +KarntheGreatCreator = Card(name="karn_the_great_creator", pretty_name="Karn, the Great Creator", cost=['4'], + color_identity=[], card_type="Planeswalker", sub_types="Karn", + abilities=[133310, 133311, 133312], set_id="WAR", rarity="Rare", collectible=True, set_number=1, + mtga_id=69452) +UgintheIneffable = Card(name="ugin_the_ineffable", pretty_name="Ugin, the Ineffable", cost=['6'], + color_identity=[], card_type="Planeswalker", sub_types="Ugin", + abilities=[133298, 133356, 133314], set_id="WAR", rarity="Rare", collectible=True, set_number=2, + mtga_id=69453) +UginsConjurant = Card(name="ugins_conjurant", pretty_name="Ugin's Conjurant", cost=['X'], + color_identity=[], card_type="Creature", sub_types="Spirit Monk", + abilities=[76885, 133315], set_id="WAR", rarity="Uncommon", collectible=True, set_number=3, + mtga_id=69454) +AjanisPridemate = Card(name="ajanis_pridemate", pretty_name="Ajani's Pridemate", cost=['1', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Cat Soldier", + abilities=[92970], set_id="WAR", rarity="Uncommon", collectible=True, set_number=4, + mtga_id=69455) +BattlefieldPromotion = Card(name="battlefield_promotion", pretty_name="Battlefield Promotion", cost=['1', 'W'], + color_identity=['W'], card_type="Instant", sub_types="", + abilities=[133306], set_id="WAR", rarity="Common", collectible=True, set_number=5, + mtga_id=69456) +BondofDiscipline = Card(name="bond_of_discipline", pretty_name="Bond of Discipline", cost=['4', 'W'], + color_identity=['W'], card_type="Sorcery", sub_types="", + abilities=[133317], set_id="WAR", rarity="Uncommon", collectible=True, set_number=6, + mtga_id=69457) +BulwarkGiant = Card(name="bulwark_giant", pretty_name="Bulwark Giant", cost=['5', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Giant Soldier", + abilities=[2103], set_id="WAR", rarity="Common", collectible=True, set_number=7, + mtga_id=69458) +CharmedStray = Card(name="charmed_stray", pretty_name="Charmed Stray", cost=['W'], + color_identity=['W'], card_type="Creature", sub_types="Cat", + abilities=[12, 133318], set_id="WAR", rarity="Common", collectible=True, set_number=8, + mtga_id=69459) +DefiantStrike = Card(name="defiant_strike", pretty_name="Defiant Strike", cost=['W'], + color_identity=['W'], card_type="Instant", sub_types="", + abilities=[21849, 25848], set_id="WAR", rarity="Common", collectible=True, set_number=9, + mtga_id=69460) +DivineArrow = Card(name="divine_arrow", pretty_name="Divine Arrow", cost=['1', 'W'], + color_identity=['W'], card_type="Instant", sub_types="", + abilities=[100370], set_id="WAR", rarity="Common", collectible=True, set_number=10, + mtga_id=69461) +EnforcerGriffin = Card(name="enforcer_griffin", pretty_name="Enforcer Griffin", cost=['4', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Griffin", + abilities=[8], set_id="WAR", rarity="Common", collectible=True, set_number=11, + mtga_id=69462) +FinaleofGlory = Card(name="finale_of_glory", pretty_name="Finale of Glory", cost=['X', 'W', 'W'], + color_identity=['W'], card_type="Sorcery", sub_types="", + abilities=[133320], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=12, + mtga_id=69463) +GideonBlackblade = Card(name="gideon_blackblade", pretty_name="Gideon Blackblade", cost=['1', 'W', 'W'], + color_identity=['W'], card_type="Planeswalker", sub_types="Gideon", + abilities=[133321, 133046, 133344, 133050], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=13, + mtga_id=69464) +GideonsSacrifice = Card(name="gideons_sacrifice", pretty_name="Gideon's Sacrifice", cost=['W'], + color_identity=['W'], card_type="Instant", sub_types="", + abilities=[133336], set_id="WAR", rarity="Common", collectible=True, set_number=14, + mtga_id=69465) +GideonsTriumph = Card(name="gideons_triumph", pretty_name="Gideon's Triumph", cost=['1', 'W'], + color_identity=['W'], card_type="Instant", sub_types="", + abilities=[133066], set_id="WAR", rarity="Uncommon", collectible=True, set_number=15, + mtga_id=69466) +GodEternalOketra = Card(name="godeternal_oketra", pretty_name="God-Eternal Oketra", cost=['3', 'W', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Zombie God", + abilities=[3, 133076, 133098], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=16, + mtga_id=69467) +GratefulApparition = Card(name="grateful_apparition", pretty_name="Grateful Apparition", cost=['1', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Spirit", + abilities=[8, 133118], set_id="WAR", rarity="Uncommon", collectible=True, set_number=17, + mtga_id=69468) +IgnitetheBeacon = Card(name="ignite_the_beacon", pretty_name="Ignite the Beacon", cost=['4', 'W'], + color_identity=['W'], card_type="Instant", sub_types="", + abilities=[133143], set_id="WAR", rarity="Rare", collectible=True, set_number=18, + mtga_id=69469) +IroncladKrovod = Card(name="ironclad_krovod", pretty_name="Ironclad Krovod", cost=['3', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Beast", + abilities=[], set_id="WAR", rarity="Common", collectible=True, set_number=19, + mtga_id=69470) +LawRuneEnforcer = Card(name="lawrune_enforcer", pretty_name="Law-Rune Enforcer", cost=['W'], + color_identity=['W'], card_type="Creature", sub_types="Human Soldier", + abilities=[133167], set_id="WAR", rarity="Common", collectible=True, set_number=20, + mtga_id=69471) +LoxodonSergeant = Card(name="loxodon_sergeant", pretty_name="Loxodon Sergeant", cost=['3', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Elephant Soldier", + abilities=[15, 133190], set_id="WAR", rarity="Common", collectible=True, set_number=21, + mtga_id=69472) +MakeshiftBattalion = Card(name="makeshift_battalion", pretty_name="Makeshift Battalion", cost=['2', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Human Soldier", + abilities=[133203], set_id="WAR", rarity="Common", collectible=True, set_number=22, + mtga_id=69473) +MartyrfortheCause = Card(name="martyr_for_the_cause", pretty_name="Martyr for the Cause", cost=['1', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Human Soldier", + abilities=[93170], set_id="WAR", rarity="Common", collectible=True, set_number=23, + mtga_id=69474) +ParhelionII = Card(name="parhelion_ii", pretty_name="Parhelion II", cost=['6', 'W', 'W'], + color_identity=['W'], card_type="Artifact", sub_types="Vehicle", + abilities=[8, 6, 15, 133216, 76611], set_id="WAR", rarity="Rare", collectible=True, set_number=24, + mtga_id=69475) +PouncingLynx = Card(name="pouncing_lynx", pretty_name="Pouncing Lynx", cost=['1', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Cat", + abilities=[121419], set_id="WAR", rarity="Common", collectible=True, set_number=25, + mtga_id=69476) +PrisonRealm = Card(name="prison_realm", pretty_name="Prison Realm", cost=['2', 'W'], + color_identity=['W'], card_type="Enchantment", sub_types="", + abilities=[133233, 91717], set_id="WAR", rarity="Uncommon", collectible=True, set_number=26, + mtga_id=69477) +RallyofWings = Card(name="rally_of_wings", pretty_name="Rally of Wings", cost=['1', 'W'], + color_identity=['W'], card_type="Instant", sub_types="", + abilities=[133047], set_id="WAR", rarity="Uncommon", collectible=True, set_number=27, + mtga_id=69478) +RavnicaatWar = Card(name="ravnica_at_war", pretty_name="Ravnica at War", cost=['3', 'W'], + color_identity=['W'], card_type="Sorcery", sub_types="", + abilities=[133058], set_id="WAR", rarity="Rare", collectible=True, set_number=28, + mtga_id=69479) +RisingPopulace = Card(name="rising_populace", pretty_name="Rising Populace", cost=['2', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Human", + abilities=[133049], set_id="WAR", rarity="Common", collectible=True, set_number=29, + mtga_id=69480) +SingleCombat = Card(name="single_combat", pretty_name="Single Combat", cost=['3', 'W', 'W'], + color_identity=['W'], card_type="Sorcery", sub_types="", + abilities=[133259], set_id="WAR", rarity="Rare", collectible=True, set_number=30, + mtga_id=69481) +SunbladeAngel = Card(name="sunblade_angel", pretty_name="Sunblade Angel", cost=['5', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Angel", + abilities=[8, 6, 15, 12], set_id="WAR", rarity="Uncommon", collectible=True, set_number=31, + mtga_id=69482) +TeyotheShieldmage = Card(name="teyo_the_shieldmage", pretty_name="Teyo, the Shieldmage", cost=['2', 'W'], + color_identity=['W'], card_type="Planeswalker", sub_types="Teyo", + abilities=[2655, 133063], set_id="WAR", rarity="Uncommon", collectible=True, set_number=32, + mtga_id=69483) +TeyosLightshield = Card(name="teyos_lightshield", pretty_name="Teyo's Lightshield", cost=['2', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Illusion", + abilities=[101825], set_id="WAR", rarity="Common", collectible=True, set_number=33, + mtga_id=69484) +TomikDistinguishedAdvokist = Card(name="tomik_distinguished_advokist", pretty_name="Tomik, Distinguished Advokist", cost=['W', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Human Advisor", + abilities=[8, 133351, 133279], set_id="WAR", rarity="Rare", collectible=True, set_number=34, + mtga_id=69485) +ToppletheStatue = Card(name="topple_the_statue", pretty_name="Topple the Statue", cost=['2', 'W'], + color_identity=['W'], card_type="Instant", sub_types="", + abilities=[133284, 25848], set_id="WAR", rarity="Common", collectible=True, set_number=35, + mtga_id=69486) +TrustedPegasus = Card(name="trusted_pegasus", pretty_name="Trusted Pegasus", cost=['2', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Pegasus", + abilities=[8, 121386], set_id="WAR", rarity="Common", collectible=True, set_number=36, + mtga_id=69487) +TheWanderer = Card(name="the_wanderer", pretty_name="The Wanderer", cost=['3', 'W'], + color_identity=['W'], card_type="Planeswalker", sub_types="", + abilities=[133293, 133070], set_id="WAR", rarity="Uncommon", collectible=True, set_number=37, + mtga_id=69488) +WanderersStrike = Card(name="wanderers_strike", pretty_name="Wanderer's Strike", cost=['4', 'W'], + color_identity=['W'], card_type="Sorcery", sub_types="", + abilities=[133075], set_id="WAR", rarity="Common", collectible=True, set_number=38, + mtga_id=69489) +WarScreecher = Card(name="war_screecher", pretty_name="War Screecher", cost=['1', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Bird", + abilities=[8, 133079], set_id="WAR", rarity="Common", collectible=True, set_number=39, + mtga_id=69490) +AshioksSkulker = Card(name="ashioks_skulker", pretty_name="Ashiok's Skulker", cost=['4', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Nightmare", + abilities=[133085], set_id="WAR", rarity="Common", collectible=True, set_number=40, + mtga_id=69491) +AugurofBolas = Card(name="augur_of_bolas", pretty_name="Augur of Bolas", cost=['1', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Merfolk Wizard", + abilities=[99877], set_id="WAR", rarity="Uncommon", collectible=True, set_number=41, + mtga_id=69492) +AvenEternal = Card(name="aven_eternal", pretty_name="Aven Eternal", cost=['2', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Zombie Bird Warrior", + abilities=[8, 133092], set_id="WAR", rarity="Common", collectible=True, set_number=42, + mtga_id=69493) +BondofInsight = Card(name="bond_of_insight", pretty_name="Bond of Insight", cost=['3', 'U'], + color_identity=['U'], card_type="Sorcery", sub_types="", + abilities=[133097], set_id="WAR", rarity="Uncommon", collectible=True, set_number=43, + mtga_id=69494) +CallousDismissal = Card(name="callous_dismissal", pretty_name="Callous Dismissal", cost=['1', 'U'], + color_identity=['U'], card_type="Sorcery", sub_types="", + abilities=[94618, 133105], set_id="WAR", rarity="Common", collectible=True, set_number=44, + mtga_id=69495) +CommencetheEndgame = Card(name="commence_the_endgame", pretty_name="Commence the Endgame", cost=['4', 'U', 'U'], + color_identity=['U'], card_type="Instant", sub_types="", + abilities=[120287, 133112], set_id="WAR", rarity="Rare", collectible=True, set_number=45, + mtga_id=69496) +ContentiousPlan = Card(name="contentious_plan", pretty_name="Contentious Plan", cost=['1', 'U'], + color_identity=['U'], card_type="Sorcery", sub_types="", + abilities=[18314, 25848], set_id="WAR", rarity="Common", collectible=True, set_number=46, + mtga_id=69497) +CrushDissent = Card(name="crush_dissent", pretty_name="Crush Dissent", cost=['3', 'U'], + color_identity=['U'], card_type="Instant", sub_types="", + abilities=[6374, 133127], set_id="WAR", rarity="Common", collectible=True, set_number=47, + mtga_id=69498) +ErraticVisionary = Card(name="erratic_visionary", pretty_name="Erratic Visionary", cost=['1', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Human Wizard", + abilities=[8760], set_id="WAR", rarity="Common", collectible=True, set_number=48, + mtga_id=69499) +EternalSkylord = Card(name="eternal_skylord", pretty_name="Eternal Skylord", cost=['4', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Zombie Wizard", + abilities=[133136, 133142], set_id="WAR", rarity="Uncommon", collectible=True, set_number=49, + mtga_id=69500) +FblthptheLost = Card(name="fblthp_the_lost", pretty_name="Fblthp, the Lost", cost=['1', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Homunculus", + abilities=[133147, 133153], set_id="WAR", rarity="Rare", collectible=True, set_number=50, + mtga_id=69501) +FinaleofRevelation = Card(name="finale_of_revelation", pretty_name="Finale of Revelation", cost=['X', 'U', 'U'], + color_identity=['U'], card_type="Sorcery", sub_types="", + abilities=[133340, 89260], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=51, + mtga_id=69502) +FluxChanneler = Card(name="flux_channeler", pretty_name="Flux Channeler", cost=['2', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Human Wizard", + abilities=[133166], set_id="WAR", rarity="Uncommon", collectible=True, set_number=52, + mtga_id=69503) +GodEternalKefnet = Card(name="godeternal_kefnet", pretty_name="God-Eternal Kefnet", cost=['2', 'U', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Zombie God", + abilities=[8, 133171, 133098], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=53, + mtga_id=69504) +JaceWielderofMysteries = Card(name="jace_wielder_of_mysteries", pretty_name="Jace, Wielder of Mysteries", cost=['1', 'U', 'U', 'U'], + color_identity=['U'], card_type="Planeswalker", sub_types="Jace", + abilities=[18569, 133179, 133183], set_id="WAR", rarity="Rare", collectible=True, set_number=54, + mtga_id=69505) +JacesTriumph = Card(name="jaces_triumph", pretty_name="Jace's Triumph", cost=['2', 'U'], + color_identity=['U'], card_type="Sorcery", sub_types="", + abilities=[133189], set_id="WAR", rarity="Uncommon", collectible=True, set_number=55, + mtga_id=69506) +KasminaEnigmaticMentor = Card(name="kasmina_enigmatic_mentor", pretty_name="Kasmina, Enigmatic Mentor", cost=['3', 'U'], + color_identity=['U'], card_type="Planeswalker", sub_types="Kasmina", + abilities=[133193, 133197], set_id="WAR", rarity="Uncommon", collectible=True, set_number=56, + mtga_id=69507) +KasminasTransmutation = Card(name="kasminas_transmutation", pretty_name="Kasmina's Transmutation", cost=['1', 'U'], + color_identity=['U'], card_type="Enchantment", sub_types="Aura", + abilities=[1027, 133200], set_id="WAR", rarity="Common", collectible=True, set_number=57, + mtga_id=69508) +KiorasDambreaker = Card(name="kioras_dambreaker", pretty_name="Kiora's Dambreaker", cost=['5', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Leviathan", + abilities=[133202], set_id="WAR", rarity="Common", collectible=True, set_number=58, + mtga_id=69509) +LazotepPlating = Card(name="lazotep_plating", pretty_name="Lazotep Plating", cost=['1', 'U'], + color_identity=['U'], card_type="Instant", sub_types="", + abilities=[133105, 133204], set_id="WAR", rarity="Uncommon", collectible=True, set_number=59, + mtga_id=69510) +NagaEternal = Card(name="naga_eternal", pretty_name="Naga Eternal", cost=['2', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Zombie Naga", + abilities=[], set_id="WAR", rarity="Common", collectible=True, set_number=60, + mtga_id=69511) +NarsetParterofVeils = Card(name="narset_parter_of_veils", pretty_name="Narset, Parter of Veils", cost=['1', 'U', 'U'], + color_identity=['U'], card_type="Planeswalker", sub_types="Narset", + abilities=[133205, 133207], set_id="WAR", rarity="Uncommon", collectible=True, set_number=61, + mtga_id=69512) +NarsetsReversal = Card(name="narsets_reversal", pretty_name="Narset's Reversal", cost=['U', 'U'], + color_identity=['U'], card_type="Instant", sub_types="", + abilities=[133209], set_id="WAR", rarity="Rare", collectible=True, set_number=62, + mtga_id=69513) +NoEscape = Card(name="no_escape", pretty_name="No Escape", cost=['2', 'U'], + color_identity=['U'], card_type="Instant", sub_types="", + abilities=[133345, 178], set_id="WAR", rarity="Common", collectible=True, set_number=63, + mtga_id=69514) +RelentlessAdvance = Card(name="relentless_advance", pretty_name="Relentless Advance", cost=['3', 'U'], + color_identity=['U'], card_type="Sorcery", sub_types="", + abilities=[133211], set_id="WAR", rarity="Common", collectible=True, set_number=64, + mtga_id=69515) +RescuerSphinx = Card(name="rescuer_sphinx", pretty_name="Rescuer Sphinx", cost=['2', 'U', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Sphinx", + abilities=[8, 133212], set_id="WAR", rarity="Uncommon", collectible=True, set_number=65, + mtga_id=69516) +SilentSubmersible = Card(name="silent_submersible", pretty_name="Silent Submersible", cost=['U', 'U'], + color_identity=['U'], card_type="Artifact", sub_types="Vehicle", + abilities=[133213, 76645], set_id="WAR", rarity="Rare", collectible=True, set_number=66, + mtga_id=69517) +SkyTheaterStrix = Card(name="sky_theater_strix", pretty_name="Sky Theater Strix", cost=['1', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Bird", + abilities=[8, 133215], set_id="WAR", rarity="Common", collectible=True, set_number=67, + mtga_id=69518) +SparkDouble = Card(name="spark_double", pretty_name="Spark Double", cost=['3', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Illusion", + abilities=[133217], set_id="WAR", rarity="Rare", collectible=True, set_number=68, + mtga_id=69519) +SpellkeeperWeird = Card(name="spellkeeper_weird", pretty_name="Spellkeeper Weird", cost=['2', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Weird", + abilities=[133219], set_id="WAR", rarity="Common", collectible=True, set_number=69, + mtga_id=69520) +StealthMission = Card(name="stealth_mission", pretty_name="Stealth Mission", cost=['2', 'U'], + color_identity=['U'], card_type="Sorcery", sub_types="", + abilities=[133220], set_id="WAR", rarity="Common", collectible=True, set_number=70, + mtga_id=69521) +TamiyosEpiphany = Card(name="tamiyos_epiphany", pretty_name="Tamiyo's Epiphany", cost=['3', 'U'], + color_identity=['U'], card_type="Sorcery", sub_types="", + abilities=[3251], set_id="WAR", rarity="Common", collectible=True, set_number=71, + mtga_id=69522) +TeferisTimeTwist = Card(name="teferis_time_twist", pretty_name="Teferi's Time Twist", cost=['1', 'U'], + color_identity=['U'], card_type="Instant", sub_types="", + abilities=[133221], set_id="WAR", rarity="Common", collectible=True, set_number=72, + mtga_id=69523) +ThunderDrake = Card(name="thunder_drake", pretty_name="Thunder Drake", cost=['3', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Elemental Drake", + abilities=[8, 133223], set_id="WAR", rarity="Common", collectible=True, set_number=73, + mtga_id=69524) +TotallyLost = Card(name="totally_lost", pretty_name="Totally Lost", cost=['4', 'U'], + color_identity=['U'], card_type="Instant", sub_types="", + abilities=[99758], set_id="WAR", rarity="Common", collectible=True, set_number=74, + mtga_id=69525) +WallofRunes = Card(name="wall_of_runes", pretty_name="Wall of Runes", cost=['U'], + color_identity=['U'], card_type="Creature", sub_types="Wall", + abilities=[2, 91717], set_id="WAR", rarity="Common", collectible=True, set_number=75, + mtga_id=69526) +AidtheFallen = Card(name="aid_the_fallen", pretty_name="Aid the Fallen", cost=['1', 'B'], + color_identity=['B'], card_type="Sorcery", sub_types="", + abilities=[133226], set_id="WAR", rarity="Common", collectible=True, set_number=76, + mtga_id=69527) +Banehound = Card(name="banehound", pretty_name="Banehound", cost=['B'], + color_identity=['B'], card_type="Creature", sub_types="Nightmare Hound", + abilities=[12, 9], set_id="WAR", rarity="Common", collectible=True, set_number=77, + mtga_id=69528) +BleedingEdge = Card(name="bleeding_edge", pretty_name="Bleeding Edge", cost=['1', 'B', 'B'], + color_identity=['B'], card_type="Sorcery", sub_types="", + abilities=[133228], set_id="WAR", rarity="Uncommon", collectible=True, set_number=78, + mtga_id=69529) +BolassCitadel = Card(name="bolass_citadel", pretty_name="Bolas's Citadel", cost=['3', 'B', 'B', 'B'], + color_identity=['B'], card_type="Artifact", sub_types="", + abilities=[14523, 133230, 133231], set_id="WAR", rarity="Rare", collectible=True, set_number=79, + mtga_id=69530) +BondofRevival = Card(name="bond_of_revival", pretty_name="Bond of Revival", cost=['4', 'B'], + color_identity=['B'], card_type="Sorcery", sub_types="", + abilities=[133347], set_id="WAR", rarity="Uncommon", collectible=True, set_number=80, + mtga_id=69531) +CharityExtractor = Card(name="charity_extractor", pretty_name="Charity Extractor", cost=['3', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Human Knight", + abilities=[12], set_id="WAR", rarity="Common", collectible=True, set_number=81, + mtga_id=69532) +CommandtheDreadhorde = Card(name="command_the_dreadhorde", pretty_name="Command the Dreadhorde", cost=['4', 'B', 'B'], + color_identity=['B'], card_type="Sorcery", sub_types="", + abilities=[133234], set_id="WAR", rarity="Rare", collectible=True, set_number=82, + mtga_id=69533) +DavrielRogueShadowmage = Card(name="davriel_rogue_shadowmage", pretty_name="Davriel, Rogue Shadowmage", cost=['2', 'B'], + color_identity=['B'], card_type="Planeswalker", sub_types="Davriel", + abilities=[133235, 133238], set_id="WAR", rarity="Uncommon", collectible=True, set_number=83, + mtga_id=69534) +DavrielsShadowfugue = Card(name="davriels_shadowfugue", pretty_name="Davriel's Shadowfugue", cost=['3', 'B'], + color_identity=['B'], card_type="Sorcery", sub_types="", + abilities=[18929], set_id="WAR", rarity="Common", collectible=True, set_number=84, + mtga_id=69535) +DeliverUntoEvil = Card(name="deliver_unto_evil", pretty_name="Deliver Unto Evil", cost=['2', 'B'], + color_identity=['B'], card_type="Sorcery", sub_types="", + abilities=[133239, 89260], set_id="WAR", rarity="Rare", collectible=True, set_number=85, + mtga_id=69536) +DreadhordeInvasion = Card(name="dreadhorde_invasion", pretty_name="Dreadhorde Invasion", cost=['1', 'B'], + color_identity=['B'], card_type="Enchantment", sub_types="", + abilities=[133348, 133241], set_id="WAR", rarity="Rare", collectible=True, set_number=86, + mtga_id=69537) +Dreadmalkin = Card(name="dreadmalkin", pretty_name="Dreadmalkin", cost=['B'], + color_identity=['B'], card_type="Creature", sub_types="Zombie Cat", + abilities=[142, 133243], set_id="WAR", rarity="Uncommon", collectible=True, set_number=87, + mtga_id=69538) +DuskmantleOperative = Card(name="duskmantle_operative", pretty_name="Duskmantle Operative", cost=['1', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Human Rogue", + abilities=[92664], set_id="WAR", rarity="Common", collectible=True, set_number=88, + mtga_id=69539) +TheElderspell = Card(name="the_elderspell", pretty_name="The Elderspell", cost=['B', 'B'], + color_identity=['B'], card_type="Sorcery", sub_types="", + abilities=[133350], set_id="WAR", rarity="Rare", collectible=True, set_number=89, + mtga_id=69540) +EternalTaskmaster = Card(name="eternal_taskmaster", pretty_name="Eternal Taskmaster", cost=['1', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Zombie", + abilities=[76735, 133248], set_id="WAR", rarity="Uncommon", collectible=True, set_number=90, + mtga_id=69541) +FinaleofEternity = Card(name="finale_of_eternity", pretty_name="Finale of Eternity", cost=['X', 'B', 'B'], + color_identity=['B'], card_type="Sorcery", sub_types="", + abilities=[133249], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=91, + mtga_id=69542) +GodEternalBontu = Card(name="godeternal_bontu", pretty_name="God-Eternal Bontu", cost=['3', 'B', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Zombie God", + abilities=[142, 133250, 133098], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=92, + mtga_id=69543) +HeraldoftheDreadhorde = Card(name="herald_of_the_dreadhorde", pretty_name="Herald of the Dreadhorde", cost=['3', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Zombie Warrior", + abilities=[133252], set_id="WAR", rarity="Common", collectible=True, set_number=93, + mtga_id=69544) +KayasGhostform = Card(name="kayas_ghostform", pretty_name="Kaya's Ghostform", cost=['B'], + color_identity=['B'], card_type="Enchantment", sub_types="Aura", + abilities=[133253, 133254], set_id="WAR", rarity="Common", collectible=True, set_number=94, + mtga_id=69545) +LazotepBehemoth = Card(name="lazotep_behemoth", pretty_name="Lazotep Behemoth", cost=['4', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Zombie Hippo", + abilities=[], set_id="WAR", rarity="Common", collectible=True, set_number=95, + mtga_id=69546) +LazotepReaver = Card(name="lazotep_reaver", pretty_name="Lazotep Reaver", cost=['1', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Zombie Beast", + abilities=[133092], set_id="WAR", rarity="Common", collectible=True, set_number=96, + mtga_id=69547) +LilianaDreadhordeGeneral = Card(name="liliana_dreadhorde_general", pretty_name="Liliana, Dreadhorde General", cost=['4', 'B', 'B'], + color_identity=['B'], card_type="Planeswalker", sub_types="Liliana", + abilities=[133255, 133256, 133051, 133052], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=97, + mtga_id=69548) +LilianasTriumph = Card(name="lilianas_triumph", pretty_name="Liliana's Triumph", cost=['1', 'B'], + color_identity=['B'], card_type="Instant", sub_types="", + abilities=[133053], set_id="WAR", rarity="Uncommon", collectible=True, set_number=98, + mtga_id=69549) +MassacreGirl = Card(name="massacre_girl", pretty_name="Massacre Girl", cost=['3', 'B', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Human Assassin", + abilities=[142, 133054], set_id="WAR", rarity="Rare", collectible=True, set_number=99, + mtga_id=69550) +ObNixilistheHateTwisted = Card(name="ob_nixilis_the_hatetwisted", pretty_name="Ob Nixilis, the Hate-Twisted", cost=['3', 'B', 'B'], + color_identity=['B'], card_type="Planeswalker", sub_types="Nixilis", + abilities=[88224, 133055], set_id="WAR", rarity="Uncommon", collectible=True, set_number=100, + mtga_id=69551) +ObNixilissCruelty = Card(name="ob_nixiliss_cruelty", pretty_name="Ob Nixilis's Cruelty", cost=['2', 'B'], + color_identity=['B'], card_type="Instant", sub_types="", + abilities=[133056], set_id="WAR", rarity="Common", collectible=True, set_number=101, + mtga_id=69552) +PriceofBetrayal = Card(name="price_of_betrayal", pretty_name="Price of Betrayal", cost=['B'], + color_identity=['B'], card_type="Sorcery", sub_types="", + abilities=[133057], set_id="WAR", rarity="Uncommon", collectible=True, set_number=102, + mtga_id=69553) +Shriekdiver = Card(name="shriekdiver", pretty_name="Shriekdiver", cost=['2', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Zombie Bird Warrior", + abilities=[8, 88067], set_id="WAR", rarity="Common", collectible=True, set_number=103, + mtga_id=69554) +SorinsThirst = Card(name="sorins_thirst", pretty_name="Sorin's Thirst", cost=['B', 'B'], + color_identity=['B'], card_type="Instant", sub_types="", + abilities=[86929], set_id="WAR", rarity="Common", collectible=True, set_number=104, + mtga_id=69555) +SparkHarvest = Card(name="spark_harvest", pretty_name="Spark Harvest", cost=['B'], + color_identity=['B'], card_type="Sorcery", sub_types="", + abilities=[133059, 19475], set_id="WAR", rarity="Common", collectible=True, set_number=105, + mtga_id=69556) +SparkReaper = Card(name="spark_reaper", pretty_name="Spark Reaper", cost=['2', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Zombie", + abilities=[133060], set_id="WAR", rarity="Common", collectible=True, set_number=106, + mtga_id=69557) +TithebearerGiant = Card(name="tithebearer_giant", pretty_name="Tithebearer Giant", cost=['5', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Giant Warrior", + abilities=[88159], set_id="WAR", rarity="Common", collectible=True, set_number=107, + mtga_id=69558) +TolloftheInvasion = Card(name="toll_of_the_invasion", pretty_name="Toll of the Invasion", cost=['2', 'B'], + color_identity=['B'], card_type="Sorcery", sub_types="", + abilities=[117067, 133105], set_id="WAR", rarity="Common", collectible=True, set_number=108, + mtga_id=69559) +UnlikelyAid = Card(name="unlikely_aid", pretty_name="Unlikely Aid", cost=['1', 'B'], + color_identity=['B'], card_type="Instant", sub_types="", + abilities=[133061], set_id="WAR", rarity="Common", collectible=True, set_number=109, + mtga_id=69560) +VampireOpportunist = Card(name="vampire_opportunist", pretty_name="Vampire Opportunist", cost=['1', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Vampire", + abilities=[133264], set_id="WAR", rarity="Common", collectible=True, set_number=110, + mtga_id=69561) +VizieroftheScorpion = Card(name="vizier_of_the_scorpion", pretty_name="Vizier of the Scorpion", cost=['2', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Zombie Wizard", + abilities=[133092, 133265], set_id="WAR", rarity="Uncommon", collectible=True, set_number=111, + mtga_id=69562) +VraskasFinisher = Card(name="vraskas_finisher", pretty_name="Vraska's Finisher", cost=['2', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Gorgon Assassin", + abilities=[133266], set_id="WAR", rarity="Common", collectible=True, set_number=112, + mtga_id=69563) +AhnCropInvader = Card(name="ahncrop_invader", pretty_name="Ahn-Crop Invader", cost=['2', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Zombie Minotaur Warrior", + abilities=[121419, 133268], set_id="WAR", rarity="Common", collectible=True, set_number=113, + mtga_id=69564) +Blindblast = Card(name="blindblast", pretty_name="Blindblast", cost=['2', 'R'], + color_identity=['R'], card_type="Instant", sub_types="", + abilities=[133269, 25848], set_id="WAR", rarity="Common", collectible=True, set_number=114, + mtga_id=69565) +BoltBend = Card(name="bolt_bend", pretty_name="Bolt Bend", cost=['3', 'R'], + color_identity=['R'], card_type="Instant", sub_types="", + abilities=[133270, 133271], set_id="WAR", rarity="Uncommon", collectible=True, set_number=115, + mtga_id=69566) +BondofPassion = Card(name="bond_of_passion", pretty_name="Bond of Passion", cost=['4', 'R', 'R'], + color_identity=['R'], card_type="Sorcery", sub_types="", + abilities=[133272], set_id="WAR", rarity="Uncommon", collectible=True, set_number=116, + mtga_id=69567) +BurningProphet = Card(name="burning_prophet", pretty_name="Burning Prophet", cost=['1', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Human Wizard", + abilities=[133273], set_id="WAR", rarity="Common", collectible=True, set_number=117, + mtga_id=69568) +ChainwhipCyclops = Card(name="chainwhip_cyclops", pretty_name="Chainwhip Cyclops", cost=['4', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Cyclops Warrior", + abilities=[119252], set_id="WAR", rarity="Common", collectible=True, set_number=118, + mtga_id=69569) +ChandraFireArtisan = Card(name="chandra_fire_artisan", pretty_name="Chandra, Fire Artisan", cost=['2', 'R', 'R'], + color_identity=['R'], card_type="Planeswalker", sub_types="Chandra", + abilities=[133352, 133276, 133353], set_id="WAR", rarity="Rare", collectible=True, set_number=119, + mtga_id=69570) +ChandrasPyrohelix = Card(name="chandras_pyrohelix", pretty_name="Chandra's Pyrohelix", cost=['1', 'R'], + color_identity=['R'], card_type="Instant", sub_types="", + abilities=[90088], set_id="WAR", rarity="Common", collectible=True, set_number=120, + mtga_id=69571) +ChandrasTriumph = Card(name="chandras_triumph", pretty_name="Chandra's Triumph", cost=['1', 'R'], + color_identity=['R'], card_type="Instant", sub_types="", + abilities=[133354], set_id="WAR", rarity="Uncommon", collectible=True, set_number=121, + mtga_id=69572) +CyclopsElectromancer = Card(name="cyclops_electromancer", pretty_name="Cyclops Electromancer", cost=['4', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Cyclops Wizard", + abilities=[88037], set_id="WAR", rarity="Uncommon", collectible=True, set_number=122, + mtga_id=69573) +Demolish = Card(name="demolish", pretty_name="Demolish", cost=['3', 'R'], + color_identity=['R'], card_type="Sorcery", sub_types="", + abilities=[1691], set_id="WAR", rarity="Common", collectible=True, set_number=123, + mtga_id=69574) +DevouringHellion = Card(name="devouring_hellion", pretty_name="Devouring Hellion", cost=['2', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Hellion", + abilities=[133337], set_id="WAR", rarity="Uncommon", collectible=True, set_number=124, + mtga_id=69575) +DreadhordeArcanist = Card(name="dreadhorde_arcanist", pretty_name="Dreadhorde Arcanist", cost=['1', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Zombie Wizard", + abilities=[14, 133064], set_id="WAR", rarity="Rare", collectible=True, set_number=125, + mtga_id=69576) +DreadhordeTwins = Card(name="dreadhorde_twins", pretty_name="Dreadhorde Twins", cost=['3', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Zombie Jackal Warrior", + abilities=[133136, 133065], set_id="WAR", rarity="Uncommon", collectible=True, set_number=126, + mtga_id=69577) +FinaleofPromise = Card(name="finale_of_promise", pretty_name="Finale of Promise", cost=['X', 'R', 'R'], + color_identity=['R'], card_type="Sorcery", sub_types="", + abilities=[133355], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=127, + mtga_id=69578) +GoblinAssailant = Card(name="goblin_assailant", pretty_name="Goblin Assailant", cost=['1', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Goblin Warrior", + abilities=[], set_id="WAR", rarity="Common", collectible=True, set_number=128, + mtga_id=69579) +GoblinAssaultTeam = Card(name="goblin_assault_team", pretty_name="Goblin Assault Team", cost=['3', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Goblin Warrior", + abilities=[9, 87008], set_id="WAR", rarity="Common", collectible=True, set_number=129, + mtga_id=69580) +GrimInitiate = Card(name="grim_initiate", pretty_name="Grim Initiate", cost=['R'], + color_identity=['R'], card_type="Creature", sub_types="Zombie Warrior", + abilities=[6, 133287], set_id="WAR", rarity="Common", collectible=True, set_number=130, + mtga_id=69581) +Heartfire = Card(name="heartfire", pretty_name="Heartfire", cost=['1', 'R'], + color_identity=['R'], card_type="Instant", sub_types="", + abilities=[133289, 2200], set_id="WAR", rarity="Common", collectible=True, set_number=131, + mtga_id=69582) +HonortheGodPharaoh = Card(name="honor_the_godpharaoh", pretty_name="Honor the God-Pharaoh", cost=['2', 'R'], + color_identity=['R'], card_type="Sorcery", sub_types="", + abilities=[87929, 133290], set_id="WAR", rarity="Common", collectible=True, set_number=132, + mtga_id=69583) +IlhargtheRazeBoar = Card(name="ilharg_the_razeboar", pretty_name="Ilharg, the Raze-Boar", cost=['3', 'R', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Boar God", + abilities=[14, 133291, 133098], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=133, + mtga_id=69584) +InvadingManticore = Card(name="invading_manticore", pretty_name="Invading Manticore", cost=['5', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Zombie Manticore", + abilities=[133136], set_id="WAR", rarity="Common", collectible=True, set_number=134, + mtga_id=69585) +JayaVeneratedFiremage = Card(name="jaya_venerated_firemage", pretty_name="Jaya, Venerated Firemage", cost=['4', 'R'], + color_identity=['R'], card_type="Planeswalker", sub_types="Jaya", + abilities=[62019, 133292], set_id="WAR", rarity="Uncommon", collectible=True, set_number=135, + mtga_id=69586) +JayasGreeting = Card(name="jayas_greeting", pretty_name="Jaya's Greeting", cost=['1', 'R'], + color_identity=['R'], card_type="Instant", sub_types="", + abilities=[133294], set_id="WAR", rarity="Common", collectible=True, set_number=136, + mtga_id=69587) +KrenkoTinStreetKingpin = Card(name="krenko_tin_street_kingpin", pretty_name="Krenko, Tin Street Kingpin", cost=['2', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Goblin", + abilities=[133295], set_id="WAR", rarity="Rare", collectible=True, set_number=137, + mtga_id=69588) +MizziumTank = Card(name="mizzium_tank", pretty_name="Mizzium Tank", cost=['1', 'R', 'R'], + color_identity=['R'], card_type="Artifact", sub_types="Vehicle", + abilities=[14, 133296, 76556], set_id="WAR", rarity="Rare", collectible=True, set_number=138, + mtga_id=69589) +NahirisStoneblades = Card(name="nahiris_stoneblades", pretty_name="Nahiri's Stoneblades", cost=['1', 'R'], + color_identity=['R'], card_type="Instant", sub_types="", + abilities=[133299], set_id="WAR", rarity="Common", collectible=True, set_number=139, + mtga_id=69590) +NehebDreadhordeChampion = Card(name="neheb_dreadhorde_champion", pretty_name="Neheb, Dreadhorde Champion", cost=['2', 'R', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Zombie Minotaur Warrior", + abilities=[14, 133301], set_id="WAR", rarity="Rare", collectible=True, set_number=140, + mtga_id=69591) +RagingKronch = Card(name="raging_kronch", pretty_name="Raging Kronch", cost=['2', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Beast", + abilities=[76418], set_id="WAR", rarity="Common", collectible=True, set_number=141, + mtga_id=69592) +SamutsSprint = Card(name="samuts_sprint", pretty_name="Samut's Sprint", cost=['R'], + color_identity=['R'], card_type="Instant", sub_types="", + abilities=[133302], set_id="WAR", rarity="Common", collectible=True, set_number=142, + mtga_id=69593) +SarkhantheMasterless = Card(name="sarkhan_the_masterless", pretty_name="Sarkhan the Masterless", cost=['3', 'R', 'R'], + color_identity=['R'], card_type="Planeswalker", sub_types="Sarkhan", + abilities=[133303, 133305, 133308], set_id="WAR", rarity="Rare", collectible=True, set_number=143, + mtga_id=69594) +SarkhansCatharsis = Card(name="sarkhans_catharsis", pretty_name="Sarkhan's Catharsis", cost=['4', 'R'], + color_identity=['R'], card_type="Instant", sub_types="", + abilities=[1118], set_id="WAR", rarity="Common", collectible=True, set_number=144, + mtga_id=69595) +SpellgorgerWeird = Card(name="spellgorger_weird", pretty_name="Spellgorger Weird", cost=['2', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Weird", + abilities=[1208], set_id="WAR", rarity="Common", collectible=True, set_number=145, + mtga_id=69596) +TibaltRakishInstigator = Card(name="tibalt_rakish_instigator", pretty_name="Tibalt, Rakish Instigator", cost=['2', 'R'], + color_identity=['R'], card_type="Planeswalker", sub_types="Tibalt", + abilities=[20451, 133309], set_id="WAR", rarity="Uncommon", collectible=True, set_number=146, + mtga_id=69597) +TibaltsRager = Card(name="tibalts_rager", pretty_name="Tibalt's Rager", cost=['1', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Devil", + abilities=[1285, 76843], set_id="WAR", rarity="Uncommon", collectible=True, set_number=147, + mtga_id=69598) +TurretOgre = Card(name="turret_ogre", pretty_name="Turret Ogre", cost=['3', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Ogre Warrior", + abilities=[13, 133319], set_id="WAR", rarity="Common", collectible=True, set_number=148, + mtga_id=69599) +ArborealGrazer = Card(name="arboreal_grazer", pretty_name="Arboreal Grazer", cost=['G'], + color_identity=['G'], card_type="Creature", sub_types="Beast", + abilities=[13, 133133], set_id="WAR", rarity="Common", collectible=True, set_number=149, + mtga_id=69600) +ArlinnVoiceofthePack = Card(name="arlinn_voice_of_the_pack", pretty_name="Arlinn, Voice of the Pack", cost=['4', 'G', 'G'], + color_identity=['G'], card_type="Planeswalker", sub_types="Arlinn", + abilities=[133214, 133244], set_id="WAR", rarity="Uncommon", collectible=True, set_number=150, + mtga_id=69601) +ArlinnsWolf = Card(name="arlinns_wolf", pretty_name="Arlinn's Wolf", cost=['2', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Wolf", + abilities=[87941], set_id="WAR", rarity="Common", collectible=True, set_number=151, + mtga_id=69602) +AwakeningofVituGhazi = Card(name="awakening_of_vitughazi", pretty_name="Awakening of Vitu-Ghazi", cost=['3', 'G', 'G'], + color_identity=['G'], card_type="Instant", sub_types="", + abilities=[133288], set_id="WAR", rarity="Rare", collectible=True, set_number=152, + mtga_id=69603) +BandTogether = Card(name="band_together", pretty_name="Band Together", cost=['2', 'G'], + color_identity=['G'], card_type="Instant", sub_types="", + abilities=[133067], set_id="WAR", rarity="Common", collectible=True, set_number=153, + mtga_id=69604) +BloomHulk = Card(name="bloom_hulk", pretty_name="Bloom Hulk", cost=['3', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Plant Elemental", + abilities=[133202], set_id="WAR", rarity="Common", collectible=True, set_number=154, + mtga_id=69605) +BondofFlourishing = Card(name="bond_of_flourishing", pretty_name="Bond of Flourishing", cost=['1', 'G'], + color_identity=['G'], card_type="Sorcery", sub_types="", + abilities=[133068], set_id="WAR", rarity="Uncommon", collectible=True, set_number=155, + mtga_id=69606) +CentaurNurturer = Card(name="centaur_nurturer", pretty_name="Centaur Nurturer", cost=['3', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Centaur Druid", + abilities=[1102, 1055], set_id="WAR", rarity="Common", collectible=True, set_number=156, + mtga_id=69607) +ChallengerTroll = Card(name="challenger_troll", pretty_name="Challenger Troll", cost=['4', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Troll", + abilities=[133069], set_id="WAR", rarity="Uncommon", collectible=True, set_number=157, + mtga_id=69608) +CourageinCrisis = Card(name="courage_in_crisis", pretty_name="Courage in Crisis", cost=['2', 'G'], + color_identity=['G'], card_type="Sorcery", sub_types="", + abilities=[133199], set_id="WAR", rarity="Common", collectible=True, set_number=158, + mtga_id=69609) +EvolutionSage = Card(name="evolution_sage", pretty_name="Evolution Sage", cost=['2', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Elf Druid", + abilities=[133071], set_id="WAR", rarity="Uncommon", collectible=True, set_number=159, + mtga_id=69610) +FinaleofDevastation = Card(name="finale_of_devastation", pretty_name="Finale of Devastation", cost=['X', 'G', 'G'], + color_identity=['G'], card_type="Sorcery", sub_types="", + abilities=[135155], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=160, + mtga_id=69611) +ForcedLanding = Card(name="forced_landing", pretty_name="Forced Landing", cost=['1', 'G'], + color_identity=['G'], card_type="Instant", sub_types="", + abilities=[133073], set_id="WAR", rarity="Common", collectible=True, set_number=161, + mtga_id=69612) +GiantGrowth = Card(name="giant_growth", pretty_name="Giant Growth", cost=['G'], + color_identity=['G'], card_type="Instant", sub_types="", + abilities=[24733], set_id="WAR", rarity="Common", collectible=True, set_number=162, + mtga_id=69613) +GodEternalRhonas = Card(name="godeternal_rhonas", pretty_name="God-Eternal Rhonas", cost=['3', 'G', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Zombie God", + abilities=[1, 133074, 133098], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=163, + mtga_id=69614) +JiangYangguWildcrafter = Card(name="jiang_yanggu_wildcrafter", pretty_name="Jiang Yanggu, Wildcrafter", cost=['2', 'G'], + color_identity=['G'], card_type="Planeswalker", sub_types="Yanggu", + abilities=[133237, 133242], set_id="WAR", rarity="Uncommon", collectible=True, set_number=164, + mtga_id=69615) +KraulStinger = Card(name="kraul_stinger", pretty_name="Kraul Stinger", cost=['2', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Insect Assassin", + abilities=[1], set_id="WAR", rarity="Common", collectible=True, set_number=165, + mtga_id=69616) +KronchWrangler = Card(name="kronch_wrangler", pretty_name="Kronch Wrangler", cost=['1', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Human Warrior", + abilities=[14, 133077], set_id="WAR", rarity="Common", collectible=True, set_number=166, + mtga_id=69617) +MowuLoyalCompanion = Card(name="mowu_loyal_companion", pretty_name="Mowu, Loyal Companion", cost=['3', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Hound", + abilities=[14, 15, 133078], set_id="WAR", rarity="Uncommon", collectible=True, set_number=167, + mtga_id=69618) +NewHorizons = Card(name="new_horizons", pretty_name="New Horizons", cost=['2', 'G'], + color_identity=['G'], card_type="Enchantment", sub_types="Aura", + abilities=[1570, 101825, 61119], set_id="WAR", rarity="Common", collectible=True, set_number=168, + mtga_id=69619) +NissaWhoShakestheWorld = Card(name="nissa_who_shakes_the_world", pretty_name="Nissa, Who Shakes the World", cost=['3', 'G', 'G'], + color_identity=['G'], card_type="Planeswalker", sub_types="Nissa", + abilities=[133080, 133081, 133083], set_id="WAR", rarity="Rare", collectible=True, set_number=169, + mtga_id=69620) +NissasTriumph = Card(name="nissas_triumph", pretty_name="Nissa's Triumph", cost=['G', 'G'], + color_identity=['G'], card_type="Sorcery", sub_types="", + abilities=[133084], set_id="WAR", rarity="Uncommon", collectible=True, set_number=170, + mtga_id=69621) +ParadiseDruid = Card(name="paradise_druid", pretty_name="Paradise Druid", cost=['1', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Elf Druid", + abilities=[102136, 1055], set_id="WAR", rarity="Uncommon", collectible=True, set_number=171, + mtga_id=69622) +PlanewideCelebration = Card(name="planewide_celebration", pretty_name="Planewide Celebration", cost=['5', 'G', 'G'], + color_identity=['G'], card_type="Sorcery", sub_types="", + abilities=[133643], set_id="WAR", rarity="Rare", collectible=True, set_number=172, + mtga_id=69623) +PollenbrightDruid = Card(name="pollenbright_druid", pretty_name="Pollenbright Druid", cost=['1', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Elf Druid", + abilities=[133099], set_id="WAR", rarity="Common", collectible=True, set_number=173, + mtga_id=69624) +PrimordialWurm = Card(name="primordial_wurm", pretty_name="Primordial Wurm", cost=['4', 'G', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Wurm", + abilities=[], set_id="WAR", rarity="Common", collectible=True, set_number=174, + mtga_id=69625) +ReturntoNature = Card(name="return_to_nature", pretty_name="Return to Nature", cost=['1', 'G'], + color_identity=['G'], card_type="Instant", sub_types="", + abilities=[133114], set_id="WAR", rarity="Common", collectible=True, set_number=175, + mtga_id=69626) +Snarespinner = Card(name="snarespinner", pretty_name="Snarespinner", cost=['1', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Spider", + abilities=[13, 101422], set_id="WAR", rarity="Common", collectible=True, set_number=176, + mtga_id=69627) +SteadyAim = Card(name="steady_aim", pretty_name="Steady Aim", cost=['1', 'G'], + color_identity=['G'], card_type="Instant", sub_types="", + abilities=[133093], set_id="WAR", rarity="Common", collectible=True, set_number=177, + mtga_id=69628) +StormtheCitadel = Card(name="storm_the_citadel", pretty_name="Storm the Citadel", cost=['4', 'G'], + color_identity=['G'], card_type="Sorcery", sub_types="", + abilities=[133095], set_id="WAR", rarity="Uncommon", collectible=True, set_number=178, + mtga_id=69629) +ThunderingCeratok = Card(name="thundering_ceratok", pretty_name="Thundering Ceratok", cost=['4', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Rhino", + abilities=[14, 133096], set_id="WAR", rarity="Common", collectible=True, set_number=179, + mtga_id=69630) +VivienChampionoftheWilds = Card(name="vivien_champion_of_the_wilds", pretty_name="Vivien, Champion of the Wilds", cost=['2', 'G'], + color_identity=['G'], card_type="Planeswalker", sub_types="Vivien", + abilities=[20474, 133149, 133154], set_id="WAR", rarity="Rare", collectible=True, set_number=180, + mtga_id=69631) +ViviensArkbow = Card(name="viviens_arkbow", pretty_name="Vivien's Arkbow", cost=['1', 'G'], + color_identity=['G'], card_type="Artifact", sub_types="", + abilities=[133100], set_id="WAR", rarity="Rare", collectible=True, set_number=181, + mtga_id=69632) +ViviensGrizzly = Card(name="viviens_grizzly", pretty_name="Vivien's Grizzly", cost=['2', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Bear Spirit", + abilities=[133101], set_id="WAR", rarity="Common", collectible=True, set_number=182, + mtga_id=69633) +WardscaleCrocodile = Card(name="wardscale_crocodile", pretty_name="Wardscale Crocodile", cost=['4', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Crocodile", + abilities=[10], set_id="WAR", rarity="Common", collectible=True, set_number=183, + mtga_id=69634) +AjanitheGreathearted = Card(name="ajani_the_greathearted", pretty_name="Ajani, the Greathearted", cost=['2', 'G', 'W'], + color_identity=['G', 'W'], card_type="Planeswalker", sub_types="Ajani", + abilities=[7132, 133173, 101312], set_id="WAR", rarity="Rare", collectible=True, set_number=184, + mtga_id=69635) +AngrathsRampage = Card(name="angraths_rampage", pretty_name="Angrath's Rampage", cost=['B', 'R'], + color_identity=['B', 'R'], card_type="Sorcery", sub_types="", + abilities=[133104], set_id="WAR", rarity="Uncommon", collectible=True, set_number=185, + mtga_id=69636) +BioessenceHydra = Card(name="bioessence_hydra", pretty_name="Bioessence Hydra", cost=['3', 'G', 'U'], + color_identity=['G', 'U'], card_type="Creature", sub_types="Hydra Mutant", + abilities=[14, 133198, 133106], set_id="WAR", rarity="Rare", collectible=True, set_number=186, + mtga_id=69637) +CasualtiesofWar = Card(name="casualties_of_war", pretty_name="Casualties of War", cost=['2', 'B', 'B', 'G', 'G'], + color_identity=['B', 'G'], card_type="Sorcery", sub_types="", + abilities=[133107], set_id="WAR", rarity="Rare", collectible=True, set_number=187, + mtga_id=69638) +CruelCelebrant = Card(name="cruel_celebrant", pretty_name="Cruel Celebrant", cost=['W', 'B'], + color_identity=['W', 'B'], card_type="Creature", sub_types="Vampire", + abilities=[133208], set_id="WAR", rarity="Uncommon", collectible=True, set_number=188, + mtga_id=69639) +Deathsprout = Card(name="deathsprout", pretty_name="Deathsprout", cost=['1', 'B', 'B', 'G'], + color_identity=['B', 'G'], card_type="Instant", sub_types="", + abilities=[133108], set_id="WAR", rarity="Uncommon", collectible=True, set_number=189, + mtga_id=69640) +DomriAnarchofBolas = Card(name="domri_anarch_of_bolas", pretty_name="Domri, Anarch of Bolas", cost=['1', 'R', 'G'], + color_identity=['R', 'G'], card_type="Planeswalker", sub_types="Domri", + abilities=[18850, 133109, 133110], set_id="WAR", rarity="Rare", collectible=True, set_number=191, + mtga_id=69641) +DomrisAmbush = Card(name="domris_ambush", pretty_name="Domri's Ambush", cost=['R', 'G'], + color_identity=['R', 'G'], card_type="Sorcery", sub_types="", + abilities=[133111], set_id="WAR", rarity="Uncommon", collectible=True, set_number=192, + mtga_id=69642) +DovinsVeto = Card(name="dovins_veto", pretty_name="Dovin's Veto", cost=['W', 'U'], + color_identity=['W', 'U'], card_type="Instant", sub_types="", + abilities=[120287, 1142], set_id="WAR", rarity="Uncommon", collectible=True, set_number=193, + mtga_id=69643) +DreadhordeButcher = Card(name="dreadhorde_butcher", pretty_name="Dreadhorde Butcher", cost=['B', 'R'], + color_identity=['B', 'R'], card_type="Creature", sub_types="Zombie Warrior", + abilities=[9, 133113, 133218], set_id="WAR", rarity="Rare", collectible=True, set_number=194, + mtga_id=69644) +EliteGuardmage = Card(name="elite_guardmage", pretty_name="Elite Guardmage", cost=['2', 'W', 'U'], + color_identity=['W', 'U'], card_type="Creature", sub_types="Human Wizard", + abilities=[8, 133115], set_id="WAR", rarity="Uncommon", collectible=True, set_number=195, + mtga_id=69645) +EntertheGodEternals = Card(name="enter_the_godeternals", pretty_name="Enter the God-Eternals", cost=['2', 'U', 'U', 'B'], + color_identity=['U', 'B'], card_type="Sorcery", sub_types="", + abilities=[133116], set_id="WAR", rarity="Rare", collectible=True, set_number=196, + mtga_id=69646) +FeathertheRedeemed = Card(name="feather_the_redeemed", pretty_name="Feather, the Redeemed", cost=['R', 'W', 'W'], + color_identity=['R', 'W'], card_type="Creature", sub_types="Angel", + abilities=[8, 133117], set_id="WAR", rarity="Rare", collectible=True, set_number=197, + mtga_id=69647) +GleamingOverseer = Card(name="gleaming_overseer", pretty_name="Gleaming Overseer", cost=['1', 'U', 'B'], + color_identity=['U', 'B'], card_type="Creature", sub_types="Zombie Wizard", + abilities=[133092, 133222], set_id="WAR", rarity="Uncommon", collectible=True, set_number=198, + mtga_id=69648) +HeartwarmingRedemption = Card(name="heartwarming_redemption", pretty_name="Heartwarming Redemption", cost=['2', 'R', 'W'], + color_identity=['R', 'W'], card_type="Instant", sub_types="", + abilities=[133224], set_id="WAR", rarity="Uncommon", collectible=True, set_number=199, + mtga_id=69649) +HuatlisRaptor = Card(name="huatlis_raptor", pretty_name="Huatli's Raptor", cost=['G', 'W'], + color_identity=['G', 'W'], card_type="Creature", sub_types="Dinosaur", + abilities=[15, 133202], set_id="WAR", rarity="Uncommon", collectible=True, set_number=200, + mtga_id=69650) +LeylineProwler = Card(name="leyline_prowler", pretty_name="Leyline Prowler", cost=['1', 'B', 'G'], + color_identity=['B', 'G'], card_type="Creature", sub_types="Nightmare Beast", + abilities=[1, 12, 1055], set_id="WAR", rarity="Uncommon", collectible=True, set_number=202, + mtga_id=69652) +MayhemDevil = Card(name="mayhem_devil", pretty_name="Mayhem Devil", cost=['1', 'B', 'R'], + color_identity=['B', 'R'], card_type="Creature", sub_types="Devil", + abilities=[133120], set_id="WAR", rarity="Uncommon", collectible=True, set_number=204, + mtga_id=69653) +MerfolkSkydiver = Card(name="merfolk_skydiver", pretty_name="Merfolk Skydiver", cost=['G', 'U'], + color_identity=['G', 'U'], card_type="Creature", sub_types="Merfolk Mutant", + abilities=[8, 101825, 133121], set_id="WAR", rarity="Uncommon", collectible=True, set_number=205, + mtga_id=69654) +Neoform = Card(name="neoform", pretty_name="Neoform", cost=['G', 'U'], + color_identity=['G', 'U'], card_type="Sorcery", sub_types="", + abilities=[1275, 133229], set_id="WAR", rarity="Uncommon", collectible=True, set_number=206, + mtga_id=69655) +NicolBolasDragonGod = Card(name="nicol_bolas_dragongod", pretty_name="Nicol Bolas, Dragon-God", cost=['U', 'B', 'B', 'B', 'R'], + color_identity=['U', 'B', 'R'], card_type="Planeswalker", sub_types="Bolas", + abilities=[133122, 133123, 133124, 133125], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=207, + mtga_id=69656) +NivMizzetReborn = Card(name="nivmizzet_reborn", pretty_name="Niv-Mizzet Reborn", cost=['W', 'U', 'B', 'R', 'G'], + color_identity=['W', 'U', 'B', 'R', 'G'], card_type="Creature", sub_types="Dragon Avatar", + abilities=[8, 133126], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=208, + mtga_id=69657) +OathofKaya = Card(name="oath_of_kaya", pretty_name="Oath of Kaya", cost=['1', 'W', 'B'], + color_identity=['W', 'B'], card_type="Enchantment", sub_types="", + abilities=[133236, 133339], set_id="WAR", rarity="Rare", collectible=True, set_number=209, + mtga_id=69658) +PledgeofUnity = Card(name="pledge_of_unity", pretty_name="Pledge of Unity", cost=['1', 'G', 'W'], + color_identity=['G', 'W'], card_type="Instant", sub_types="", + abilities=[133129], set_id="WAR", rarity="Uncommon", collectible=True, set_number=210, + mtga_id=69659) +RalStormConduit = Card(name="ral_storm_conduit", pretty_name="Ral, Storm Conduit", cost=['2', 'U', 'R'], + color_identity=['U', 'R'], card_type="Planeswalker", sub_types="Ral", + abilities=[133130, 133131, 93029], set_id="WAR", rarity="Rare", collectible=True, set_number=211, + mtga_id=69660) +RalsOutburst = Card(name="rals_outburst", pretty_name="Ral's Outburst", cost=['2', 'U', 'R'], + color_identity=['U', 'R'], card_type="Instant", sub_types="", + abilities=[133282], set_id="WAR", rarity="Uncommon", collectible=True, set_number=212, + mtga_id=69661) +RoaleskApexHybrid = Card(name="roalesk_apex_hybrid", pretty_name="Roalesk, Apex Hybrid", cost=['2', 'G', 'G', 'U'], + color_identity=['G', 'U'], card_type="Creature", sub_types="Human Mutant", + abilities=[8, 14, 133132, 133349], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=213, + mtga_id=69662) +RoleReversal = Card(name="role_reversal", pretty_name="Role Reversal", cost=['U', 'U', 'R'], + color_identity=['U', 'R'], card_type="Sorcery", sub_types="", + abilities=[133134], set_id="WAR", rarity="Rare", collectible=True, set_number=214, + mtga_id=69663) +RubblebeltRioters = Card(name="rubblebelt_rioters", pretty_name="Rubblebelt Rioters", cost=['1', 'R', 'G'], + color_identity=['R', 'G'], card_type="Creature", sub_types="Human Berserker", + abilities=[9, 133135], set_id="WAR", rarity="Uncommon", collectible=True, set_number=215, + mtga_id=69664) +SolarBlaze = Card(name="solar_blaze", pretty_name="Solar Blaze", cost=['2', 'R', 'W'], + color_identity=['R', 'W'], card_type="Sorcery", sub_types="", + abilities=[15287], set_id="WAR", rarity="Rare", collectible=True, set_number=216, + mtga_id=69665) +SorinVengefulBloodlord = Card(name="sorin_vengeful_bloodlord", pretty_name="Sorin, Vengeful Bloodlord", cost=['2', 'W', 'B'], + color_identity=['W', 'B'], card_type="Planeswalker", sub_types="Sorin", + abilities=[133251, 133137, 133138], set_id="WAR", rarity="Rare", collectible=True, set_number=217, + mtga_id=69666) +SoulDiviner = Card(name="soul_diviner", pretty_name="Soul Diviner", cost=['U', 'B'], + color_identity=['U', 'B'], card_type="Creature", sub_types="Zombie Wizard", + abilities=[133139], set_id="WAR", rarity="Rare", collectible=True, set_number=218, + mtga_id=69667) +StorrevDevkarinLich = Card(name="storrev_devkarin_lich", pretty_name="Storrev, Devkarin Lich", cost=['1', 'B', 'B', 'G'], + color_identity=['B', 'G'], card_type="Creature", sub_types="Zombie Elf Wizard", + abilities=[14, 133140], set_id="WAR", rarity="Rare", collectible=True, set_number=219, + mtga_id=69668) +TamiyoCollectorofTales = Card(name="tamiyo_collector_of_tales", pretty_name="Tamiyo, Collector of Tales", cost=['2', 'G', 'U'], + color_identity=['G', 'U'], card_type="Planeswalker", sub_types="Tamiyo", + abilities=[133141, 133257, 133258], set_id="WAR", rarity="Rare", collectible=True, set_number=220, + mtga_id=69669) +TeferiTimeRaveler = Card(name="teferi_time_raveler", pretty_name="Teferi, Time Raveler", cost=['1', 'W', 'U'], + color_identity=['W', 'U'], card_type="Planeswalker", sub_types="Teferi", + abilities=[6363, 133144, 133145], set_id="WAR", rarity="Rare", collectible=True, set_number=221, + mtga_id=69670) +TenthDistrictLegionnaire = Card(name="tenth_district_legionnaire", pretty_name="Tenth District Legionnaire", cost=['R', 'W'], + color_identity=['R', 'W'], card_type="Creature", sub_types="Human Soldier", + abilities=[9, 133146], set_id="WAR", rarity="Uncommon", collectible=True, set_number=222, + mtga_id=69671) +TimeWipe = Card(name="time_wipe", pretty_name="Time Wipe", cost=['2', 'W', 'W', 'U'], + color_identity=['W', 'U'], card_type="Sorcery", sub_types="", + abilities=[133260], set_id="WAR", rarity="Rare", collectible=True, set_number=223, + mtga_id=69672) +TolsimirFriendtoWolves = Card(name="tolsimir_friend_to_wolves", pretty_name="Tolsimir, Friend to Wolves", cost=['2', 'G', 'G', 'W'], + color_identity=['G', 'W'], card_type="Creature", sub_types="Elf Scout", + abilities=[133148, 133261], set_id="WAR", rarity="Rare", collectible=True, set_number=224, + mtga_id=69673) +TyrantsScorn = Card(name="tyrants_scorn", pretty_name="Tyrant's Scorn", cost=['U', 'B'], + color_identity=['U', 'B'], card_type="Instant", sub_types="", + abilities=[133263], set_id="WAR", rarity="Uncommon", collectible=True, set_number=225, + mtga_id=69676) +WidespreadBrutality = Card(name="widespread_brutality", pretty_name="Widespread Brutality", cost=['1', 'B', 'R', 'R'], + color_identity=['B', 'R'], card_type="Sorcery", sub_types="", + abilities=[133155], set_id="WAR", rarity="Rare", collectible=True, set_number=226, + mtga_id=69677) +AngrathCaptainofChaos = Card(name="angrath_captain_of_chaos", pretty_name="Angrath, Captain of Chaos", cost=['2', '(B/R)', '(B/R)'], + color_identity=['B', 'R'], card_type="Planeswalker", sub_types="Angrath", + abilities=[60706, 133156], set_id="WAR", rarity="Uncommon", collectible=True, set_number=227, + mtga_id=69678) +AshiokDreamRender = Card(name="ashiok_dream_render", pretty_name="Ashiok, Dream Render", cost=['1', '(U/B)', '(U/B)'], + color_identity=['U', 'B'], card_type="Planeswalker", sub_types="Ashiok", + abilities=[133267, 133158], set_id="WAR", rarity="Uncommon", collectible=True, set_number=228, + mtga_id=69679) +DovinHandofControl = Card(name="dovin_hand_of_control", pretty_name="Dovin, Hand of Control", cost=['2', '(W/U)'], + color_identity=['W', 'U'], card_type="Planeswalker", sub_types="Dovin", + abilities=[133159, 133160], set_id="WAR", rarity="Uncommon", collectible=True, set_number=229, + mtga_id=69680) +HuatlitheSunsHeart = Card(name="huatli_the_suns_heart", pretty_name="Huatli, the Sun's Heart", cost=['2', '(G/W)'], + color_identity=['G', 'W'], card_type="Planeswalker", sub_types="Huatli", + abilities=[61077, 133161], set_id="WAR", rarity="Uncommon", collectible=True, set_number=230, + mtga_id=69681) +KayaBaneoftheDead = Card(name="kaya_bane_of_the_dead", pretty_name="Kaya, Bane of the Dead", cost=['3', '(W/B)', '(W/B)', '(W/B)'], + color_identity=['W', 'B'], card_type="Planeswalker", sub_types="Kaya", + abilities=[133274, 1326], set_id="WAR", rarity="Uncommon", collectible=True, set_number=231, + mtga_id=69682) +KioraBehemothBeckoner = Card(name="kiora_behemoth_beckoner", pretty_name="Kiora, Behemoth Beckoner", cost=['2', '(G/U)'], + color_identity=['G', 'U'], card_type="Planeswalker", sub_types="Kiora", + abilities=[133162, 133163], set_id="WAR", rarity="Uncommon", collectible=True, set_number=232, + mtga_id=69683) +NahiriStormofStone = Card(name="nahiri_storm_of_stone", pretty_name="Nahiri, Storm of Stone", cost=['2', '(R/W)', '(R/W)'], + color_identity=['R', 'W'], card_type="Planeswalker", sub_types="Nahiri", + abilities=[133164, 133165], set_id="WAR", rarity="Uncommon", collectible=True, set_number=233, + mtga_id=69684) +SaheeliSublimeArtificer = Card(name="saheeli_sublime_artificer", pretty_name="Saheeli, Sublime Artificer", cost=['1', '(U/R)', '(U/R)'], + color_identity=['U', 'R'], card_type="Planeswalker", sub_types="Saheeli", + abilities=[1331, 133281], set_id="WAR", rarity="Uncommon", collectible=True, set_number=234, + mtga_id=69685) +SamutTyrantSmasher = Card(name="samut_tyrant_smasher", pretty_name="Samut, Tyrant Smasher", cost=['2', '(R/G)', '(R/G)'], + color_identity=['R', 'G'], card_type="Planeswalker", sub_types="Samut", + abilities=[1567, 133168], set_id="WAR", rarity="Uncommon", collectible=True, set_number=235, + mtga_id=69686) +FiremindVessel = Card(name="firemind_vessel", pretty_name="Firemind Vessel", cost=['4'], + color_identity=[], card_type="Artifact", sub_types="", + abilities=[76735, 133172], set_id="WAR", rarity="Uncommon", collectible=True, set_number=237, + mtga_id=69688) +GodPharaohsStatue = Card(name="godpharaohs_statue", pretty_name="God-Pharaoh's Statue", cost=['6'], + color_identity=[], card_type="Artifact", sub_types="", + abilities=[133206, 133174], set_id="WAR", rarity="Uncommon", collectible=True, set_number=238, + mtga_id=69689) +GuildGlobe = Card(name="guild_globe", pretty_name="Guild Globe", cost=['2'], + color_identity=[], card_type="Artifact", sub_types="", + abilities=[86788, 133175], set_id="WAR", rarity="Common", collectible=True, set_number=239, + mtga_id=69690) +IronBully = Card(name="iron_bully", pretty_name="Iron Bully", cost=['3'], + color_identity=[], card_type="Artifact Creature", sub_types="Golem", + abilities=[142, 92425], set_id="WAR", rarity="Common", collectible=True, set_number=240, + mtga_id=69691) +ManaGeode = Card(name="mana_geode", pretty_name="Mana Geode", cost=['3'], + color_identity=[], card_type="Artifact", sub_types="", + abilities=[91717, 1055], set_id="WAR", rarity="Common", collectible=True, set_number=241, + mtga_id=69692) +Prismite = Card(name="prismite", pretty_name="Prismite", cost=['2'], + color_identity=[], card_type="Artifact Creature", sub_types="Golem", + abilities=[133176], set_id="WAR", rarity="Common", collectible=True, set_number=242, + mtga_id=69693) +SaheelisSilverwing = Card(name="saheelis_silverwing", pretty_name="Saheeli's Silverwing", cost=['4'], + color_identity=[], card_type="Artifact Creature", sub_types="Drake", + abilities=[8, 133177], set_id="WAR", rarity="Common", collectible=True, set_number=243, + mtga_id=69694) +EmergenceZone = Card(name="emergence_zone", pretty_name="Emergence Zone", cost=[], + color_identity=[], card_type="Land", sub_types="", + abilities=[1152, 133178], set_id="WAR", rarity="Uncommon", collectible=True, set_number=245, + mtga_id=69695) +GatewayPlaza = Card(name="gateway_plaza", pretty_name="Gateway Plaza", cost=[], + color_identity=[], card_type="Land", sub_types="Gate", + abilities=[76735, 3625, 1055], set_id="WAR", rarity="Common", collectible=True, set_number=246, + mtga_id=69696) +InterplanarBeacon = Card(name="interplanar_beacon", pretty_name="Interplanar Beacon", cost=[], + color_identity=[], card_type="Land", sub_types="", + abilities=[133297, 1152, 133180], set_id="WAR", rarity="Uncommon", collectible=True, set_number=247, + mtga_id=69697) +KarnsBastion = Card(name="karns_bastion", pretty_name="Karn's Bastion", cost=[], + color_identity=[], card_type="Land", sub_types="", + abilities=[1152, 9345], set_id="WAR", rarity="Rare", collectible=True, set_number=248, + mtga_id=69698) +MobilizedDistrict = Card(name="mobilized_district", pretty_name="Mobilized District", cost=[], + color_identity=[], card_type="Land", sub_types="", + abilities=[1152, 133181], set_id="WAR", rarity="Rare", collectible=True, set_number=249, + mtga_id=69699) +Plains = Card(name="plains", pretty_name="Plains", cost=[], + color_identity=['W'], card_type="Land", sub_types="Plains", + abilities=[], set_id="WAR", rarity="Basic", collectible=True, set_number=250, + mtga_id=69701) +Plains2 = Card(name="plains", pretty_name="Plains", cost=[], + color_identity=['W'], card_type="Land", sub_types="Plains", + abilities=[], set_id="WAR", rarity="Basic", collectible=True, set_number=251, + mtga_id=69702) +Plains3 = Card(name="plains", pretty_name="Plains", cost=[], + color_identity=['W'], card_type="Land", sub_types="Plains", + abilities=[], set_id="WAR", rarity="Basic", collectible=True, set_number=252, + mtga_id=69703) +Island = Card(name="island", pretty_name="Island", cost=[], + color_identity=['U'], card_type="Land", sub_types="Island", + abilities=[], set_id="WAR", rarity="Basic", collectible=True, set_number=253, + mtga_id=69704) +Island2 = Card(name="island", pretty_name="Island", cost=[], + color_identity=['U'], card_type="Land", sub_types="Island", + abilities=[], set_id="WAR", rarity="Basic", collectible=True, set_number=254, + mtga_id=69705) +Island3 = Card(name="island", pretty_name="Island", cost=[], + color_identity=['U'], card_type="Land", sub_types="Island", + abilities=[], set_id="WAR", rarity="Basic", collectible=True, set_number=255, + mtga_id=69706) +Swamp = Card(name="swamp", pretty_name="Swamp", cost=[], + color_identity=['B'], card_type="Land", sub_types="Swamp", + abilities=[], set_id="WAR", rarity="Basic", collectible=True, set_number=256, + mtga_id=69707) +Swamp2 = Card(name="swamp", pretty_name="Swamp", cost=[], + color_identity=['B'], card_type="Land", sub_types="Swamp", + abilities=[], set_id="WAR", rarity="Basic", collectible=True, set_number=257, + mtga_id=69708) +Swamp3 = Card(name="swamp", pretty_name="Swamp", cost=[], + color_identity=['B'], card_type="Land", sub_types="Swamp", + abilities=[], set_id="WAR", rarity="Basic", collectible=True, set_number=258, + mtga_id=69709) +Mountain = Card(name="mountain", pretty_name="Mountain", cost=[], + color_identity=['R'], card_type="Land", sub_types="Mountain", + abilities=[], set_id="WAR", rarity="Basic", collectible=True, set_number=259, + mtga_id=69710) +Mountain2 = Card(name="mountain", pretty_name="Mountain", cost=[], + color_identity=['R'], card_type="Land", sub_types="Mountain", + abilities=[], set_id="WAR", rarity="Basic", collectible=True, set_number=260, + mtga_id=69711) +Mountain3 = Card(name="mountain", pretty_name="Mountain", cost=[], + color_identity=['R'], card_type="Land", sub_types="Mountain", + abilities=[], set_id="WAR", rarity="Basic", collectible=True, set_number=261, + mtga_id=69712) +Forest = Card(name="forest", pretty_name="Forest", cost=[], + color_identity=['G'], card_type="Land", sub_types="Forest", + abilities=[], set_id="WAR", rarity="Basic", collectible=True, set_number=262, + mtga_id=69713) +Forest2 = Card(name="forest", pretty_name="Forest", cost=[], + color_identity=['G'], card_type="Land", sub_types="Forest", + abilities=[], set_id="WAR", rarity="Basic", collectible=True, set_number=263, + mtga_id=69714) +Forest3 = Card(name="forest", pretty_name="Forest", cost=[], + color_identity=['G'], card_type="Land", sub_types="Forest", + abilities=[], set_id="WAR", rarity="Basic", collectible=True, set_number=264, + mtga_id=69715) +GideontheOathsworn = Card(name="gideon_the_oathsworn", pretty_name="Gideon, the Oathsworn", cost=['4', 'W', 'W'], + color_identity=['W'], card_type="Planeswalker", sub_types="Gideon", + abilities=[133184, 133185, 133186], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=265, + mtga_id=69716) +DesperateLunge = Card(name="desperate_lunge", pretty_name="Desperate Lunge", cost=['1', 'W'], + color_identity=['W'], card_type="Instant", sub_types="", + abilities=[133187], set_id="WAR", rarity="Common", collectible=True, set_number=266, + mtga_id=69717) +GideonsBattleCry = Card(name="gideons_battle_cry", pretty_name="Gideon's Battle Cry", cost=['2', 'W', 'W'], + color_identity=['W'], card_type="Sorcery", sub_types="", + abilities=[135279], set_id="WAR", rarity="Rare", collectible=True, set_number=267, + mtga_id=69718) +GideonsCompany = Card(name="gideons_company", pretty_name="Gideon's Company", cost=['3', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Human Soldier", + abilities=[133300, 133307], set_id="WAR", rarity="Uncommon", collectible=True, set_number=268, + mtga_id=69719) +OrzhovGuildgate = Card(name="orzhov_guildgate", pretty_name="Orzhov Guildgate", cost=[], + color_identity=['W', 'B'], card_type="Land", sub_types="Gate", + abilities=[76735, 18472], set_id="WAR", rarity="Common", collectible=True, set_number=269, + mtga_id=69720) +JaceArcaneStrategist = Card(name="jace_arcane_strategist", pretty_name="Jace, Arcane Strategist", cost=['4', 'U', 'U'], + color_identity=['U'], card_type="Planeswalker", sub_types="Jace", + abilities=[133646, 1323, 133201], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=270, + mtga_id=69721) +GuildpactInformant = Card(name="guildpact_informant", pretty_name="Guildpact Informant", cost=['2', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Faerie Rogue", + abilities=[8, 133118], set_id="WAR", rarity="Common", collectible=True, set_number=271, + mtga_id=69722) +JacesProjection = Card(name="jaces_projection", pretty_name="Jace's Projection", cost=['2', 'U', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Wizard Illusion", + abilities=[133227, 133194], set_id="WAR", rarity="Uncommon", collectible=True, set_number=272, + mtga_id=69723) +JacesRuse = Card(name="jaces_ruse", pretty_name="Jace's Ruse", cost=['3', 'U', 'U'], + color_identity=['U'], card_type="Sorcery", sub_types="", + abilities=[135286], set_id="WAR", rarity="Rare", collectible=True, set_number=273, + mtga_id=69724) +SimicGuildgate = Card(name="simic_guildgate", pretty_name="Simic Guildgate", cost=[], + color_identity=['G', 'U'], card_type="Land", sub_types="Gate", + abilities=[76735, 18504], set_id="WAR", rarity="Common", collectible=True, set_number=274, + mtga_id=69725) +TezzeretMasteroftheBridge = Card(name="tezzeret_master_of_the_bridge", pretty_name="Tezzeret, Master of the Bridge", cost=['4', 'U', 'B'], + color_identity=['U', 'B'], card_type="Planeswalker", sub_types="Tezzeret", + abilities=[133195, 133196, 133316, 1374], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=275, + mtga_id=69726) +Spirit = Card(name="spirit", pretty_name="Spirit", cost=[], + color_identity=[], card_type="Creature", sub_types="Spirit", + abilities=[], set_id="WAR", rarity="Token", collectible=False, set_number=10001, + mtga_id=69727) +Angel = Card(name="angel", pretty_name="Angel", cost=[], + color_identity=[], card_type="Creature", sub_types="Angel", + abilities=[8, 15], set_id="WAR", rarity="Token", collectible=False, set_number=10002, + mtga_id=69728) +Soldier = Card(name="soldier", pretty_name="Soldier", cost=[], + color_identity=[], card_type="Creature", sub_types="Soldier", + abilities=[15], set_id="WAR", rarity="Token", collectible=False, set_number=10003, + mtga_id=69729) +Wall = Card(name="wall", pretty_name="Wall", cost=[], + color_identity=[], card_type="Creature", sub_types="Wall", + abilities=[2], set_id="WAR", rarity="Token", collectible=False, set_number=10004, + mtga_id=69730) +Wizard = Card(name="wizard", pretty_name="Wizard", cost=[], + color_identity=[], card_type="Creature", sub_types="Wizard", + abilities=[], set_id="WAR", rarity="Token", collectible=False, set_number=10005, + mtga_id=69731) +Assassin = Card(name="assassin", pretty_name="Assassin", cost=[], + color_identity=[], card_type="Creature", sub_types="Assassin", + abilities=[1, 133170], set_id="WAR", rarity="Token", collectible=False, set_number=10006, + mtga_id=69732) +Zombie = Card(name="zombie", pretty_name="Zombie", cost=[], + color_identity=[], card_type="Creature", sub_types="Zombie", + abilities=[], set_id="WAR", rarity="Token", collectible=False, set_number=10007, + mtga_id=69733) +ZombieWarrior = Card(name="zombie_warrior", pretty_name="Zombie Warrior", cost=[], + color_identity=[], card_type="Creature", sub_types="Zombie Warrior", + abilities=[15], set_id="WAR", rarity="Token", collectible=False, set_number=10008, + mtga_id=69734) +ZombieArmy = Card(name="zombie_army", pretty_name="Zombie Army", cost=[], + color_identity=[], card_type="Creature", sub_types="Zombie Army", + abilities=[], set_id="WAR", rarity="Token", collectible=False, set_number=10009, + mtga_id=69735) +ZombieArmy2 = Card(name="zombie_army", pretty_name="Zombie Army", cost=[], + color_identity=[], card_type="Creature", sub_types="Zombie Army", + abilities=[], set_id="WAR", rarity="Token", collectible=False, set_number=10010, + mtga_id=69736) +ZombieArmy3 = Card(name="zombie_army", pretty_name="Zombie Army", cost=[], + color_identity=[], card_type="Creature", sub_types="Zombie Army", + abilities=[], set_id="WAR", rarity="Token", collectible=False, set_number=10011, + mtga_id=69737) +Devil = Card(name="devil", pretty_name="Devil", cost=[], + color_identity=[], card_type="Creature", sub_types="Devil", + abilities=[119398], set_id="WAR", rarity="Token", collectible=False, set_number=10012, + mtga_id=69738) +Dragon = Card(name="dragon", pretty_name="Dragon", cost=[], + color_identity=[], card_type="Creature", sub_types="Dragon", + abilities=[8], set_id="WAR", rarity="Token", collectible=False, set_number=10013, + mtga_id=69739) +Goblin = Card(name="goblin", pretty_name="Goblin", cost=[], + color_identity=[], card_type="Creature", sub_types="Goblin", + abilities=[], set_id="WAR", rarity="Token", collectible=False, set_number=10014, + mtga_id=69740) +Wolf = Card(name="wolf", pretty_name="Wolf", cost=[], + color_identity=[], card_type="Creature", sub_types="Wolf", + abilities=[], set_id="WAR", rarity="Token", collectible=False, set_number=10015, + mtga_id=69741) +Citizen = Card(name="citizen", pretty_name="Citizen", cost=[], + color_identity=[], card_type="Creature", sub_types="Citizen", + abilities=[], set_id="WAR", rarity="Token", collectible=False, set_number=10016, + mtga_id=69742) +VojaFriendtoElves = Card(name="voja_friend_to_elves", pretty_name="Voja, Friend to Elves", cost=[], + color_identity=[], card_type="Creature", sub_types="Wolf", + abilities=[], set_id="WAR", rarity="Token", collectible=False, set_number=10017, + mtga_id=69743) +Servo = Card(name="servo", pretty_name="Servo", cost=[], + color_identity=[], card_type="Artifact Creature", sub_types="Servo", + abilities=[], set_id="WAR", rarity="Token", collectible=False, set_number=10018, + mtga_id=69744) +Despark = Card(name="despark", pretty_name="Despark", cost=['W', 'B'], + color_identity=['W', 'B'], card_type="Instant", sub_types="", + abilities=[133152], set_id="WAR", rarity="Uncommon", collectible=True, set_number=190, + mtga_id=69762) +InvadetheCity = Card(name="invade_the_city", pretty_name="Invade the City", cost=['1', 'U', 'R'], + color_identity=['U', 'R'], card_type="Sorcery", sub_types="", + abilities=[133119], set_id="WAR", rarity="Uncommon", collectible=True, set_number=201, + mtga_id=69763) +LivingTwister = Card(name="living_twister", pretty_name="Living Twister", cost=['R', 'R', 'G'], + color_identity=['R', 'G'], card_type="Creature", sub_types="Elemental", + abilities=[133150, 133151], set_id="WAR", rarity="Rare", collectible=True, set_number=203, + mtga_id=69764) +VraskaSwarmsEminence = Card(name="vraska_swarms_eminence", pretty_name="Vraska, Swarm's Eminence", cost=['2', '(B/G)', '(B/G)'], + color_identity=['B', 'G'], card_type="Planeswalker", sub_types="Vraska", + abilities=[133169, 133286], set_id="WAR", rarity="Uncommon", collectible=True, set_number=236, + mtga_id=69765) +BlastZone = Card(name="blast_zone", pretty_name="Blast Zone", cost=[], + color_identity=[], card_type="Land", sub_types="", + abilities=[89497, 1152, 133182, 133304], set_id="WAR", rarity="Rare", collectible=True, set_number=244, + mtga_id=69766) + + +clsmembers = [card for name, card in inspect.getmembers(sys.modules[__name__]) if isinstance(card, Card)] +WarOfTheSpark = Set("war", cards=clsmembers) + +set_ability_map = {1: 'Deathtouch', + 2: 'Defender', + 3: 'Double strike', + 6: 'First strike', + 8: 'Flying', + 9: 'Haste', + 10: 'Hexproof', + 12: 'Lifelink', + 13: 'Reach', + 14: 'Trample', + 15: 'Vigilance', + 142: 'Menace', + 178: 'Scry 1.', + 1027: 'Enchant creature', + 1055: '{oT}: Add one mana of any color.', + 1102: 'When Centaur Nurturer enters the battlefield, you gain 3 life.', + 1118: "Sarkhan's Catharsis deals 5 damage to target player or planeswalker.", + 1142: 'Counter target noncreature spell.', + 1152: '{oT}: Add {oC}.', + 1208: 'Whenever you cast a noncreature spell, put a +1/+1 counter on ' + 'Spellgorger Weird.', + 1275: 'As an additional cost to cast this spell, sacrifice a creature.', + 1285: "When Tibalt's Rager dies, it deals 1 damage to any target.", + 1323: '+1: Draw a card.', + 1326: '-3: Exile target creature.', + 1331: 'Whenever you cast a noncreature spell, create a 1/1 colorless Servo ' + 'artifact creature token.', + 1374: '-8: Exile the top ten cards of your library. Put all artifact cards ' + 'from among them onto the battlefield.', + 1567: 'Creatures you control have haste.', + 1570: 'Enchant land', + 1691: 'Destroy target artifact or land.', + 2103: 'When Bulwark Giant enters the battlefield, you gain 5 life.', + 2200: 'Heartfire deals 4 damage to any target.', + 2655: 'You have hexproof.', + 3251: 'Scry 4, then draw two cards.', + 3625: 'When Gateway Plaza enters the battlefield, sacrifice it unless you pay ' + '{o1}.', + 6363: 'Each opponent can cast spells only any time they could cast a sorcery.', + 6374: 'Counter target spell unless its controller pays {o2}.', + 7132: 'Creatures you control have vigilance.', + 8760: '{o1oU}, {oT}: Draw a card, then discard a card.', + 9345: '{o4}, {oT}: Proliferate.', + 14523: 'You may look at the top card of your library any time.', + 15287: 'Each creature deals damage to itself equal to its power.', + 18314: 'Proliferate.', + 18472: '{oT}: Add {oW} or {oB}.', + 18504: '{oT}: Add {oG} or {oU}.', + 18569: 'If you would draw a card while your library has no cards in it, you ' + 'win the game instead.', + 18850: 'Creatures you control get +1/+0.', + 18929: 'Target player discards two cards and loses 2 life.', + 19475: 'Destroy target creature or planeswalker.', + 20451: "Your opponents can't gain life.", + 20474: 'You may cast creature spells as though they had flash.', + 21849: 'Target creature gets +1/+0 until end of turn.', + 24733: 'Target creature gets +3/+3 until end of turn.', + 25848: 'Draw a card.', + 60706: 'Creatures you control have menace.', + 61077: 'Each creature you control assigns combat damage equal to its ' + 'toughness rather than its power.', + 61119: 'Enchanted land has "{oT}: Add two mana of any one color."', + 62019: 'If another red source you control would deal damage to a permanent or ' + 'player, it deals that much damage plus 1 to that permanent or player ' + 'instead.', + 76418: "Raging Kronch can't attack alone.", + 76556: 'Crew 1', + 76611: 'Crew 4', + 76645: 'Crew 2', + 76735: 'Simic Guildgate enters the battlefield tapped.', + 76843: "{o1oR}: Tibalt's Rager gets +2/+0 until end of turn.", + 76885: "Ugin's Conjurant enters the battlefield with X +1/+1 counters on it.", + 86788: 'When Guild Globe enters the battlefield, draw a card.', + 86929: "Sorin's Thirst deals 2 damage to target creature and you gain 2 life.", + 87008: 'When Goblin Assault Team dies, put a +1/+1 counter on target creature ' + 'you control.', + 87929: 'As an additional cost to cast this spell, discard a card.', + 87941: "Arlinn's Wolf can't be blocked by creatures with power 2 or less.", + 88037: 'When Cyclops Electromancer enters the battlefield, it deals X damage ' + 'to target creature an opponent controls, where X is the number of ' + 'instant and sorcery cards in your graveyard.', + 88067: '{o1}: Shriekdiver gains haste until end of turn.', + 88159: 'When Tithebearer Giant enters the battlefield, you draw a card and ' + 'you lose 1 life.', + 88224: 'Whenever an opponent draws a card, Ob Nixilis, the Hate-Twisted deals ' + '1 damage to that player.', + 89260: 'Exile Deliver Unto Evil.', + 89497: 'Blast Zone enters the battlefield with a charge counter on it.', + 90088: "Chandra's Pyrohelix deals 2 damage divided as you choose among one or " + 'two targets.', + 91717: 'When Mana Geode enters the battlefield, scry 1.', + 92425: 'When Iron Bully enters the battlefield, put a +1/+1 counter on target ' + 'creature.', + 92664: "Duskmantle Operative can't be blocked by creatures with power 4 or " + 'greater.', + 92970: "Whenever you gain life, put a +1/+1 counter on Ajani's Pridemate.", + 93029: '-2: When you cast your next instant or sorcery spell this turn, copy ' + 'that spell. You may choose new targets for the copy.', + 93170: 'When Martyr for the Cause dies, proliferate.', + 94618: "Return target nonland permanent to its owner's hand.", + 99758: "Put target nonland permanent on top of its owner's library.", + 99877: 'When Augur of Bolas enters the battlefield, look at the top three ' + 'cards of your library. You may reveal an instant or sorcery card from ' + 'among them and put it into your hand. Put the rest on the bottom of ' + 'your library in any order.', + 100370: 'Divine Arrow deals 4 damage to target attacking or blocking ' + 'creature.', + 101312: '-2: Put a +1/+1 counter on each creature you control and a loyalty ' + 'counter on each other planeswalker you control.', + 101422: 'Whenever Snarespinner blocks a creature with flying, Snarespinner ' + 'gets +2/+0 until end of turn.', + 101825: 'When Merfolk Skydiver enters the battlefield, put a +1/+1 counter on ' + 'target creature you control.', + 102136: "Paradise Druid has hexproof as long as it's untapped.", + 117067: 'Target opponent reveals their hand. You choose a nonland card from ' + 'it. That player discards that card.', + 119252: "{o3oR}: Target creature can't block this turn.", + 119398: 'When this creature dies, it deals 1 damage to any target.', + 120287: "This spell can't be countered.", + 121386: 'Whenever Trusted Pegasus attacks, target attacking creature without ' + 'flying gains flying until end of turn.', + 121419: "As long as it's your turn, Ahn-Crop Invader has first strike.", + 133046: 'Prevent all damage that would be dealt to Gideon Blackblade during ' + 'your turn.', + 133047: 'Untap all creatures you control. Creatures you control with flying ' + 'get +2/+2 until end of turn.', + 133049: 'Whenever another creature or planeswalker you control dies, put a ' + '+1/+1 counter on Rising Populace.', + 133050: '-6: Exile target nonland permanent.', + 133051: '-4: Each player sacrifices two creatures.', + 133052: '-9: Each opponent chooses a permanent they control of each permanent ' + 'type and sacrifices the rest.', + 133053: 'Each opponent sacrifices a creature. If you control a Liliana ' + 'planeswalker, each opponent also discards a card.', + 133054: 'When Massacre Girl enters the battlefield, each other creature gets ' + '-1/-1 until end of turn. Whenever a creature dies this turn, each ' + 'creature other than Massacre Girl gets -1/-1 until end of turn.', + 133055: '-2: Destroy target creature. Its controller draws two cards.', + 133056: 'Target creature gets -5/-5 until end of turn. If that creature would ' + 'die this turn, exile it instead.', + 133057: 'Remove up to five counters from target artifact, creature, ' + 'planeswalker, or opponent.', + 133058: 'Exile all multicolored permanents.', + 133059: 'As an additional cost to cast this spell, sacrifice a creature or ' + 'pay {o3oB}.', + 133060: '{o3}, Sacrifice a creature or planeswalker: You gain 1 life and draw ' + 'a card.', + 133061: 'Target creature gets +2/+0 and gains indestructible until end of ' + 'turn.', + 133063: '-2: Create a 0/3 white Wall creature token with defender.', + 133064: 'Whenever Dreadhorde Arcanist attacks, you may cast target instant or ' + 'sorcery card with converted mana cost less than or equal to ' + "Dreadhorde Arcanist's power from your graveyard without paying its " + 'mana cost. If that card would be put into your graveyard this turn, ' + 'exile it instead.', + 133065: 'Zombie tokens you control have trample.', + 133066: 'Target opponent sacrifices a creature that attacked or blocked this ' + 'turn. If you control a Gideon planeswalker, that player sacrifices ' + 'two of those creatures instead.', + 133067: 'Up to two target creatures you control each deal damage equal to ' + 'their power to another target creature.', + 133068: 'Look at the top three cards of your library. You may reveal a ' + 'permanent card from among them and put it into your hand. Put the ' + 'rest on the bottom of your library in any order. You gain 3 life.', + 133069: "Each creature you control with power 4 or greater can't be blocked " + 'by more than one creature.', + 133070: '-2: Exile target creature with power 4 or greater.', + 133071: 'Whenever a land enters the battlefield under your control, ' + 'proliferate.', + 133073: "Put target creature with flying on the bottom of its owner's " + 'library.', + 133074: 'When God-Eternal Rhonas enters the battlefield, double the power of ' + 'each other creature you control until end of turn. Those creatures ' + 'gain vigilance until end of turn.', + 133075: 'Exile target creature, then proliferate.', + 133076: 'Whenever you cast a creature spell, create a 4/4 black Zombie ' + 'Warrior creature token with vigilance.', + 133077: 'Whenever a creature with power 4 or greater enters the battlefield ' + 'under your control, put a +1/+1 counter on Kronch Wrangler.', + 133078: 'If one or more +1/+1 counters would be put on Mowu, Loyal Companion, ' + 'that many plus one +1/+1 counters are put on it instead.', + 133079: '{o5oW}, {oT}: Other creatures you control get +1/+1 until end of ' + 'turn.', + 133080: 'Whenever you tap a Forest for mana, add an additional {oG}.', + 133081: '+1: Put three +1/+1 counters on up to one target noncreature land ' + 'you control. Untap it. It becomes a 0/0 Elemental creature with ' + "vigilance and haste that's still a land.", + 133083: '-8: You get an emblem with "Lands you control have indestructible." ' + 'Search your library for any number of Forest cards, put them onto ' + 'the battlefield tapped, then shuffle your library.', + 133084: 'Search your library for up to two basic Forest cards. If you control ' + 'a Nissa planeswalker, instead search your library for up to three ' + 'land cards. Reveal those cards, put them into your hand, then ' + 'shuffle your library.', + 133085: "{o3oU}: Ashiok's Skulker can't be blocked this turn.", + 133092: 'When Gleaming Overseer enters the battlefield, amass 1.', + 133093: 'Untap target creature. It gets +1/+4 and gains reach until end of ' + 'turn.', + 133095: 'Until end of turn, creatures you control get +2/+2 and gain ' + '"Whenever this creature deals combat damage to a player or ' + 'planeswalker, destroy target artifact or enchantment defending ' + 'player controls."', + 133096: 'When Thundering Ceratok enters the battlefield, other creatures you ' + 'control gain trample until end of turn.', + 133097: 'Each player puts the top four cards of their library into their ' + 'graveyard. Return up to two instant and/or sorcery cards from your ' + 'graveyard to your hand. Exile Bond of Insight.', + 133098: 'When God-Eternal Rhonas dies or is put into exile from the ' + "battlefield, you may put it into its owner's library third from the " + 'top.', + 133099: 'When Pollenbright Druid enters the battlefield, choose one Put a ' + '+1/+1 counter on target creature. Proliferate.', + 133100: '{oX}, {oT}, Discard a card: Look at the top X cards of your library. ' + 'You may put a creature card with converted mana cost X or less from ' + 'among them onto the battlefield. Put the rest on the bottom of your ' + 'library in a random order.', + 133101: "{o3oG}: Look at the top card of your library. If it's a creature or " + 'planeswalker card, you may reveal it and put it into your hand. If ' + "you don't put the card into your hand, put it on the bottom of your " + 'library.', + 133104: 'Choose one Target player sacrifices an artifact. Target player ' + 'sacrifices a creature. Target player sacrifices a planeswalker.', + 133105: 'Amass 1.', + 133106: 'Whenever one or more loyalty counters are put on planeswalkers you ' + 'control, put that many +1/+1 counters on Bioessence Hydra.', + 133107: 'Choose one or more Destroy target artifact. Destroy target ' + 'creature. Destroy target enchantment. Destroy target land. ' + 'Destroy target planeswalker.', + 133108: 'Destroy target creature. Search your library for a basic land card, ' + 'put it onto the battlefield tapped, then shuffle your library.', + 133109: "+1: Add {oR} or {oG}. Creature spells you cast this turn can't be " + 'countered.', + 133110: "-2: Target creature you control fights target creature you don't " + 'control.', + 133111: 'Put a +1/+1 counter on target creature you control. Then that ' + 'creature deals damage equal to its power to target creature or ' + "planeswalker you don't control.", + 133112: 'Draw two cards, then amass X, where X is the number of cards in your ' + 'hand.', + 133113: 'Whenever Dreadhorde Butcher deals combat damage to a player or ' + 'planeswalker, put a +1/+1 counter on Dreadhorde Butcher.', + 133114: 'Choose one Destroy target artifact. Destroy target enchantment. ' + 'Exile target card from a graveyard.', + 133115: 'When Elite Guardmage enters the battlefield, you gain 3 life and ' + 'draw a card.', + 133116: 'Enter the God-Eternals deals 4 damage to target creature and you ' + 'gain life equal to the damage dealt this way. Target player puts the ' + 'top four cards of their library into their graveyard. Amass 4.', + 133117: 'Whenever you cast an instant or sorcery spell that targets a ' + 'creature you control, exile that card instead of putting it into ' + 'your graveyard as it resolves. If you do, return it to your hand at ' + 'the beginning of the next end step.', + 133118: 'Whenever Guildpact Informant deals combat damage to a player or ' + 'planeswalker, proliferate.', + 133119: 'Amass X, where X is the number of instant and sorcery cards in your ' + 'graveyard.', + 133120: 'Whenever a player sacrifices a permanent, Mayhem Devil deals 1 ' + 'damage to any target.', + 133121: '{o3oGoU}: Proliferate.', + 133122: 'Nicol Bolas, Dragon-God has all loyalty abilities of all other ' + 'planeswalkers on the battlefield.', + 133123: '+1: You draw a card. Each opponent exiles a card from their hand or ' + 'a permanent they control.', + 133124: '-3: Destroy target creature or planeswalker.', + 133125: "-8: Each opponent who doesn't control a legendary creature or " + 'planeswalker loses the game.', + 133126: 'When Niv-Mizzet Reborn enters the battlefield, reveal the top ten ' + "cards of your library. For each color pair, choose a card that's " + 'exactly those colors from among them. Put the chosen cards into your ' + 'hand and the rest on the bottom of your library in a random order.', + 133127: 'Amass 2.', + 133129: 'Put a +1/+1 counter on each creature you control. You gain 1 life ' + 'for each creature you control.', + 133130: 'Whenever you cast or copy an instant or sorcery spell, Ral, Storm ' + 'Conduit deals 1 damage to target opponent or planeswalker.', + 133131: '+2: Scry 1.', + 133132: 'When Roalesk, Apex Hybrid enters the battlefield, put two +1/+1 ' + 'counters on another target creature you control.', + 133133: 'When Arboreal Grazer enters the battlefield, you may put a land card ' + 'from your hand onto the battlefield tapped.', + 133134: 'Exchange control of two target permanents that share a permanent ' + 'type.', + 133135: 'Whenever Rubblebelt Rioters attacks, it gets +X/+0 until end of ' + 'turn, where X is the greatest power among creatures you control.', + 133136: 'When Invading Manticore enters the battlefield, amass 2.', + 133137: '+2: Sorin, Vengeful Bloodlord deals 1 damage to target player or ' + 'planeswalker.', + 133138: '-X: Return target creature card with converted mana cost X from your ' + 'graveyard to the battlefield. That creature is a Vampire in addition ' + 'to its other types.', + 133139: '{oT}, Remove a counter from an artifact, creature, land, or ' + 'planeswalker you control: Draw a card.', + 133140: 'Whenever Storrev, Devkarin Lich deals combat damage to a player or ' + 'planeswalker, return to your hand target creature or planeswalker ' + "card in your graveyard that wasn't put there this combat.", + 133141: "Spells and abilities your opponents control can't cause you to " + 'discard cards or sacrifice permanents.', + 133142: 'Zombie tokens you control have flying.', + 133143: 'Search your library for up to two planeswalker cards, reveal them, ' + 'put them into your hand, then shuffle your library.', + 133144: '+1: Until your next turn, you may cast sorcery spells as though they ' + 'had flash.', + 133145: '-3: Return up to one target artifact, creature, or enchantment to ' + "its owner's hand. Draw a card.", + 133146: 'Whenever you cast a spell that targets Tenth District Legionnaire, ' + 'put a +1/+1 counter on Tenth District Legionnaire, then scry 1.', + 133147: 'When Fblthp, the Lost enters the battlefield, draw a card. If it ' + 'entered from your library or was cast from your library, draw two ' + 'cards instead.', + 133148: 'When Tolsimir, Friend to Wolves enters the battlefield, create Voja, ' + 'Friend to Elves, a legendary 3/3 green and white Wolf creature ' + 'token.', + 133149: '+1: Until your next turn, up to one target creature gains vigilance ' + 'and reach.', + 133150: '{o1oR}, Discard a land card: Living Twister deals 2 damage to any ' + 'target.', + 133151: "{oG}: Return a tapped land you control to its owner's hand.", + 133152: 'Exile target permanent with converted mana cost 4 or greater.', + 133153: 'When Fblthp becomes the target of a spell, shuffle Fblthp into its ' + "owner's library.", + 133154: '-2: Look at the top three cards of your library. Exile one face down ' + 'and put the rest on the bottom of your library in any order. For as ' + 'long as it remains exiled, you may look at that card and you may ' + "cast it if it's a creature card.", + 133155: 'Amass 2, then the Army you amassed deals damage equal to its power ' + 'to each non-Army creature.', + 133156: '-2: Amass 2.', + 133158: '-1: Target player puts the top four cards of their library into ' + "their graveyard. Then exile each opponent's graveyard.", + 133159: 'Artifact, instant, and sorcery spells your opponents cast cost {o1} ' + 'more to cast.', + 133160: '-1: Until your next turn, prevent all damage that would be dealt to ' + 'and dealt by target permanent an opponent controls.', + 133161: '-3: You gain life equal to the greatest toughness among creatures ' + 'you control.', + 133162: 'Whenever a creature with power 4 or greater enters the battlefield ' + 'under your control, draw a card.', + 133163: '-1: Untap target permanent.', + 133164: "As long as it's your turn, creatures you control have first strike " + 'and equip abilities you activate cost {o1} less to activate.', + 133165: '-X: Nahiri, Storm of Stone deals X damage to target tapped creature.', + 133166: 'Whenever you cast a noncreature spell, proliferate.', + 133167: '{o1}, {oT}: Tap target creature with converted mana cost 2 or ' + 'greater.', + 133168: '-1: Target creature gets +2/+1 and gains haste until end of turn. ' + 'Scry 1.', + 133169: 'Whenever a creature you control with deathtouch deals damage to a ' + 'player or planeswalker, put a +1/+1 counter on that creature.', + 133170: 'Whenever this creature deals damage to a planeswalker, destroy that ' + 'planeswalker.', + 133171: 'You may reveal the first card you draw each turn as you draw it. ' + 'Whenever you reveal an instant or sorcery card this way, copy that ' + 'card and you may cast the copy. That copy costs {o2} less to cast.', + 133172: '{oT}: Add two mana of different colors.', + 133173: '+1: You gain 3 life.', + 133174: 'At the beginning of your end step, each opponent loses 1 life.', + 133175: '{o2}, {oT}, Sacrifice Guild Globe: Add two mana of different colors.', + 133176: '{o2}: Add one mana of any color.', + 133177: "When Saheeli's Silverwing enters the battlefield, look at the top " + "card of target opponent's library.", + 133178: '{o1}, {oT}, Sacrifice Emergence Zone: You may cast spells this turn ' + 'as though they had flash.', + 133179: '+1: Target player puts the top two cards of their library into their ' + 'graveyard. Draw a card.', + 133180: '{o1}, {oT}: Add two mana of different colors. Spend this mana only ' + 'to cast planeswalker spells.', + 133181: '{o4}: Mobilized District becomes a 3/3 Citizen creature with ' + "vigilance until end of turn. It's still a land. This ability costs " + '{o1} less to activate for each legendary creature and planeswalker ' + 'you control.', + 133182: '{oXoX}, {oT}: Put X charge counters on Blast Zone.', + 133183: '-8: Draw seven cards. Then if your library has no cards in it, you ' + 'win the game.', + 133184: 'Whenever you attack with two or more non-Gideon creatures, put a ' + '+1/+1 counter on each of those creatures.', + 133185: '+2: Until end of turn, Gideon, the Oathsworn becomes a 5/5 white ' + "Soldier creature that's still a planeswalker. Prevent all damage " + 'that would be dealt to him this turn.', + 133186: '-9: Exile Gideon, the Oathsworn and each creature your opponents ' + 'control.', + 133187: 'Target creature gets +2/+2 and gains flying until end of turn. You ' + 'gain 2 life.', + 133189: 'Draw two cards. If you control a Jace planeswalker, draw three cards ' + 'instead.', + 133190: 'When Loxodon Sergeant enters the battlefield, other creatures you ' + 'control gain vigilance until end of turn.', + 133193: 'Spells your opponents cast that target a creature or planeswalker ' + 'you control cost {o2} more to cast.', + 133194: '{o3oU}: Put a loyalty counter on target Jace planeswalker.', + 133195: 'Creature and planeswalker spells you cast have affinity for ' + 'artifacts.', + 133196: '+2: Tezzeret, Master of the Bridge deals X damage to each opponent, ' + 'where X is the number of artifacts you control. You gain X life.', + 133197: '-2: Create a 2/2 blue Wizard creature token. Draw a card, then ' + 'discard a card.', + 133198: 'Bioessence Hydra enters the battlefield with a +1/+1 counter on it ' + 'for each loyalty counter on planeswalkers you control.', + 133199: 'Put a +1/+1 counter on target creature, then proliferate.', + 133200: 'Enchanted creature loses all abilities and has base power and ' + 'toughness 1/1.', + 133201: "-7: Creatures you control can't be blocked this turn.", + 133202: "When Huatli's Raptor enters the battlefield, proliferate.", + 133203: 'Whenever Makeshift Battalion and at least two other creatures ' + 'attack, put a +1/+1 counter on Makeshift Battalion.', + 133204: 'You and permanents you control gain hexproof until end of turn.', + 133205: "Each opponent can't draw more than one card each turn.", + 133206: 'Spells your opponents cast cost {o2} more to cast.', + 133207: '-2: Look at the top four cards of your library. You may reveal a ' + 'noncreature, nonland card from among them and put it into your hand. ' + 'Put the rest on the bottom of your library in a random order.', + 133208: 'Whenever Cruel Celebrant or another creature or planeswalker you ' + 'control dies, each opponent loses 1 life and you gain 1 life.', + 133209: "Copy target instant or sorcery spell, then return it to its owner's " + 'hand. You may choose new targets for the copy.', + 133211: 'Amass 3.', + 133212: 'As Rescuer Sphinx enters the battlefield, you may return a nonland ' + "permanent you control to its owner's hand. If you do, Rescuer Sphinx " + 'enters the battlefield with a +1/+1 counter on it.', + 133213: 'Whenever Silent Submersible deals combat damage to a player or ' + 'planeswalker, draw a card.', + 133214: "Each creature you control that's a Wolf or a Werewolf enters the " + 'battlefield with an additional +1/+1 counter on it.', + 133215: 'Whenever you cast a noncreature spell, Sky Theater Strix gets +1/+0 ' + 'until end of turn.', + 133216: 'Whenever Parhelion II attacks, create two 4/4 white Angel creature ' + 'tokens with flying and vigilance that are attacking.', + 133217: 'You may have Spark Double enter the battlefield as a copy of a ' + 'creature or planeswalker you control, except it enters with an ' + "additional +1/+1 counter on it if it's a creature, it enters with an " + "additional loyalty counter on it if it's a planeswalker, and it " + "isn't legendary if that permanent is legendary.", + 133218: 'When Dreadhorde Butcher dies, it deals damage equal to its power to ' + 'any target.', + 133219: '{o2}, {oT}, Sacrifice Spellkeeper Weird: Return target instant or ' + 'sorcery card from your graveyard to your hand.', + 133220: 'Put two +1/+1 counters on target creature you control. That creature ' + "can't be blocked this turn.", + 133221: 'Exile target permanent you control. Return that card to the ' + "battlefield under its owner's control at the beginning of the next " + 'end step. If it enters the battlefield as a creature, it enters with ' + 'an additional +1/+1 counter on it.', + 133222: 'Zombie tokens you control have hexproof and menace.', + 133223: 'Whenever you cast your second spell each turn, put a +1/+1 counter ' + 'on Thunder Drake.', + 133224: 'Discard all the cards in your hand, then draw that many cards plus ' + 'one. You gain life equal to the number of cards in your hand.', + 133226: 'Choose one or both Return target creature card from your graveyard ' + 'to your hand. Return target planeswalker card from your graveyard ' + 'to your hand.', + 133227: "Whenever you draw a card, put a +1/+1 counter on Jace's Projection.", + 133228: 'Up to one target creature gets -2/-2 until end of turn. Amass 2.', + 133229: 'Search your library for a creature card with converted mana cost ' + "equal to 1 plus the sacrificed creature's converted mana cost, put " + 'that card onto the battlefield with an additional +1/+1 counter on ' + 'it, then shuffle your library.', + 133230: 'You may play the top card of your library. If you cast a spell this ' + 'way, pay life equal to its converted mana cost rather than pay its ' + 'mana cost.', + 133231: '{oT}, Sacrifice ten nonland permanents: Each opponent loses 10 life.', + 133233: 'When Prison Realm enters the battlefield, exile target creature or ' + 'planeswalker an opponent controls until Prison Realm leaves the ' + 'battlefield.', + 133234: 'Choose any number of target creature and/or planeswalker cards in ' + 'graveyards. Command the Dreadhorde deals damage to you equal to the ' + 'total converted mana cost of those cards. Put them onto the ' + 'battlefield under your control.', + 133235: "At the beginning of each opponent's upkeep, if that player has one " + 'or fewer cards in hand, Davriel, Rogue Shadowmage deals 2 damage to ' + 'them.', + 133236: 'When Oath of Kaya enters the battlefield, it deals 3 damage to any ' + 'target and you gain 3 life.', + 133237: 'Each creature you control with a +1/+1 counter on it has "{oT}: Add ' + 'one mana of any color."', + 133238: '-1: Target player discards a card.', + 133239: 'Choose up to four target cards in your graveyard. If you control a ' + 'Bolas planeswalker, return those cards to your hand. Otherwise, an ' + 'opponent chooses two of them. Leave the chosen cards in your ' + 'graveyard and put the rest into your hand.', + 133241: 'Whenever a Zombie token you control with power 6 or greater attacks, ' + 'it gains lifelink until end of turn.', + 133242: '-1: Put a +1/+1 counter on target creature.', + 133243: '{o2oB}, Sacrifice another creature or planeswalker: Put two +1/+1 ' + 'counters on Dreadmalkin.', + 133244: '-2: Create a 2/2 green Wolf creature token.', + 133248: 'Whenever Eternal Taskmaster attacks, you may pay {o2oB}. If you do, ' + 'return target creature card from your graveyard to your hand.', + 133249: 'Destroy up to three target creatures with toughness X or less. If X ' + 'is 10 or more, return all creature cards from your graveyard to the ' + 'battlefield.', + 133250: 'When God-Eternal Bontu enters the battlefield, sacrifice any number ' + 'of other permanents, then draw that many cards.', + 133251: "As long as it's your turn, creatures and planeswalkers you control " + 'have lifelink.', + 133252: 'When Herald of the Dreadhorde dies, amass 2.', + 133253: 'Enchant creature or planeswalker you control', + 133254: 'When enchanted permanent dies or is put into exile, return that card ' + 'to the battlefield under your control.', + 133255: 'Whenever a creature you control dies, draw a card.', + 133256: '+1: Create a 2/2 black Zombie creature token.', + 133257: '+1: Choose a nonland card name, then reveal the top four cards of ' + 'your library. Put all cards with the chosen name from among them ' + 'into your hand and the rest into your graveyard.', + 133258: '-3: Return target card from your graveyard to your hand.', + 133259: 'Each player chooses a creature or planeswalker they control, then ' + "sacrifices the rest. Players can't cast creature or planeswalker " + 'spells until the end of your next turn.', + 133260: "Return a creature you control to its owner's hand, then destroy all " + 'creatures.', + 133261: 'Whenever a Wolf enters the battlefield under your control, you gain ' + "3 life and that creature fights up to one target creature you don't " + 'control.', + 133263: 'Choose one Destroy target creature with converted mana cost 3 or ' + "less. Return target creature to its owner's hand.", + 133264: '{o6oB}: Each opponent loses 2 life and you gain 2 life.', + 133265: 'Zombie tokens you control have deathtouch.', + 133266: "When Vraska's Finisher enters the battlefield, destroy target " + 'creature or planeswalker an opponent controls that was dealt damage ' + 'this turn.', + 133267: "Spells and abilities your opponents control can't cause their " + 'controller to search their library.', + 133268: '{o1}, Sacrifice another creature: Ahn-Crop Invader gets +2/+0 until ' + 'end of turn.', + 133269: "Blindblast deals 1 damage to target creature. That creature can't " + 'block this turn.', + 133270: 'This spell costs {o3} less to cast if you control a creature with ' + 'power 4 or greater.', + 133271: 'Change the target of target spell or ability with a single target.', + 133272: 'Gain control of target creature until end of turn. Untap that ' + 'creature. It gains haste until end of turn. Bond of Passion deals 2 ' + 'damage to any other target.', + 133273: 'Whenever you cast a noncreature spell, Burning Prophet gets +1/+0 ' + 'until end of turn, then scry 1.', + 133274: 'Your opponents and permanents your opponents control with hexproof ' + 'can be the targets of spells and abilities you control as though ' + "they didn't have hexproof.", + 133276: '+1: Exile the top card of your library. You may play it this turn.', + 133279: "Your opponents can't play land cards from graveyards.", + 133281: '-2: Target artifact you control becomes a copy of another target ' + "artifact or creature you control until end of turn, except it's an " + 'artifact in addition to its other types.', + 133282: "Ral's Outburst deals 3 damage to any target. Look at the top two " + 'cards of your library. Put one of them into your hand and the other ' + 'into your graveyard.', + 133284: "Tap target permanent. If it's an artifact, destroy it.", + 133286: '-2: Create a 1/1 black Assassin creature token with deathtouch and ' + '"Whenever this creature deals damage to a planeswalker, destroy that ' + 'planeswalker."', + 133287: 'When Grim Initiate dies, amass 1.', + 133288: 'Put nine +1/+1 counters on target land you control. It becomes a ' + "legendary 0/0 Elemental creature with haste named Vitu-Ghazi. It's " + 'still a land.', + 133289: 'As an additional cost to cast this spell, sacrifice a creature or ' + 'planeswalker.', + 133290: 'Draw two cards. Amass 1.', + 133291: 'Whenever Ilharg, the Raze-Boar attacks, you may put a creature card ' + 'from your hand onto the battlefield tapped and attacking. Return ' + 'that creature to your hand at the beginning of the next end step.', + 133292: '-2: Jaya, Venerated Firemage deals 2 damage to any target.', + 133293: 'Prevent all noncombat damage that would be dealt to you and other ' + 'permanents you control.', + 133294: "Jaya's Greeting deals 3 damage to target creature. Scry 1.", + 133295: 'Whenever Krenko, Tin Street Kingpin attacks, put a +1/+1 counter on ' + 'it, then create a number of 1/1 red Goblin creature tokens equal to ' + "Krenko's power.", + 133296: 'Whenever you cast a noncreature spell, Mizzium Tank becomes an ' + 'artifact creature and gets +1/+1 until end of turn.', + 133297: 'Whenever you cast a planeswalker spell, you gain 1 life.', + 133298: 'Colorless spells you cast cost {o2} less to cast.', + 133299: 'Up to two target creatures each get +2/+0 until end of turn.', + 133300: "Whenever you gain life, put two +1/+1 counters on Gideon's Company.", + 133301: 'Whenever Neheb, Dreadhorde Champion deals combat damage to a player ' + 'or planeswalker, you may discard any number of cards. If you do, ' + 'draw that many cards and add that much {oR}. Until end of turn, you ' + "don't lose this mana as steps and phases end.", + 133302: 'Target creature gets +2/+1 and gains haste until end of turn. Scry ' + '1.', + 133303: 'Whenever a creature attacks you or a planeswalker you control, each ' + 'Dragon you control deals 1 damage to that creature.', + 133304: '{o3}, {oT}, Sacrifice Blast Zone: Destroy each nonland permanent ' + 'with converted mana cost equal to the number of charge counters on ' + 'Blast Zone.', + 133305: '+1: Until end of turn, each planeswalker you control becomes a 4/4 ' + 'red Dragon creature and gains flying.', + 133306: 'Put a +1/+1 counter on target creature. That creature gains first ' + 'strike until end of turn. You gain 2 life.', + 133307: '{o3oW}: Put a loyalty counter on target Gideon planeswalker.', + 133308: '-3: Create a 4/4 red Dragon creature token with flying.', + 133309: '-2: Create a 1/1 red Devil creature token with "When this creature ' + 'dies, it deals 1 damage to any target."', + 133310: "Activated abilities of artifacts your opponents control can't be " + 'activated.', + 133311: '+1: Until your next turn, up to one target noncreature artifact ' + 'becomes an artifact creature with power and toughness each equal to ' + 'its converted mana cost.', + 133312: '-2: You may choose an artifact card you own from outside the game or ' + 'in exile, reveal that card, and put it into your hand.', + 133314: "-3: Destroy target permanent that's one or more colors.", + 133315: "If damage would be dealt to Ugin's Conjurant while it has a +1/+1 " + 'counter on it, prevent that damage and remove that many +1/+1 ' + "counters from Ugin's Conjurant.", + 133316: '-3: Return target artifact card from your graveyard to your hand.', + 133317: 'Tap all creatures your opponents control. Creatures you control gain ' + 'lifelink until end of turn.', + 133318: 'When Charmed Stray enters the battlefield, put a +1/+1 counter on ' + 'each other creature you control named Charmed Stray.', + 133319: 'When Turret Ogre enters the battlefield, if you control another ' + 'creature with power 4 or greater, Turret Ogre deals 2 damage to each ' + 'opponent.', + 133320: 'Create X 2/2 white Soldier creature tokens with vigilance. If X is ' + '10 or more, also create X 4/4 white Angel creature tokens with ' + 'flying and vigilance.', + 133321: "As long as it's your turn, Gideon Blackblade is a 4/4 Human Soldier " + "creature with indestructible that's still a planeswalker.", + 133336: 'Choose a creature or planeswalker you control. All damage that would ' + 'be dealt this turn to you and permanents you control is dealt to the ' + "chosen permanent instead (if it's still on the battlefield).", + 133337: 'As Devouring Hellion enters the battlefield, you may sacrifice any ' + 'number of creatures and/or planeswalkers. If you do, it enters with ' + 'twice that many +1/+1 counters on it.', + 133339: 'Whenever an opponent attacks a planeswalker you control with one or ' + 'more creatures, Oath of Kaya deals 2 damage to that player and you ' + 'gain 2 life.', + 133340: 'Draw X cards. If X is 10 or more, instead shuffle your graveyard ' + 'into your library, draw X cards, untap up to five lands, and you ' + 'have no maximum hand size for the rest of the game.', + 133344: '+1: Up to one other target creature you control gains your choice of ' + 'vigilance, lifelink, or indestructible until end of turn.', + 133345: 'Counter target creature or planeswalker spell. If that spell is ' + "countered this way, exile it instead of putting it into its owner's " + 'graveyard.', + 133347: 'Return target creature card from your graveyard to the battlefield. ' + 'It gains haste until your next turn.', + 133348: 'At the beginning of your upkeep, you lose 1 life and amass 1.', + 133349: 'When Roalesk dies, proliferate, then proliferate again.', + 133350: 'Destroy any number of target planeswalkers. Choose a planeswalker ' + 'you control. Put two loyalty counters on it for each planeswalker ' + 'destroyed this way.', + 133351: "Lands on the battlefield and land cards in graveyards can't be the " + 'targets of spells or abilities your opponents control.', + 133352: 'Whenever one or more loyalty counters are removed from Chandra, Fire ' + 'Artisan, she deals that much damage to target opponent or ' + 'planeswalker.', + 133353: '-7: Exile the top seven cards of your library. You may play them ' + 'this turn.', + 133354: "Chandra's Triumph deals 3 damage to target creature or planeswalker " + "an opponent controls. Chandra's Triumph deals 5 damage to that " + 'permanent instead if you control a Chandra planeswalker.', + 133355: 'You may cast up to one target instant card and/or up to one target ' + 'sorcery card from your graveyard each with converted mana cost X or ' + 'less without paying their mana costs. If a card cast this way would ' + 'be put into your graveyard this turn, exile it instead. If X is 10 ' + 'or more, copy each of those spells twice. You may choose new targets ' + 'for the copies.', + 133356: '+1: Exile the top card of your library face down and look at it. ' + 'Create a 2/2 colorless Spirit creature token. When that token leaves ' + 'the battlefield, put the exiled card into your hand.', + 133643: 'Choose four. You may choose the same mode more than once. Create a ' + "2/2 Citizen creature token that's all colors. Return target " + 'permanent card from your graveyard to your hand. Proliferate. You ' + 'gain 4 life.', + 133646: 'Whenever you draw your second card each turn, put a +1/+1 counter on ' + 'target creature you control.', + 135155: 'Search your library and graveyard for a creature card with converted ' + 'mana cost X or less and put it onto the battlefield, then shuffle ' + 'your library. If X is 10 or more, creatures you control get +X/+X ' + 'and gain haste until end of turn.', + 135279: 'Put a +1/+1 counter on each creature you control. You may search ' + 'your library and graveyard for a card named Gideon, the Oathsworn, ' + 'reveal it, put it into your hand, then shuffle your library.', + 135286: "Return up to two target creatures to their owner's hand. You may " + 'search your library and graveyard for a card named Jace, Arcane ' + 'Strategist, reveal it, put it into your hand, then shuffle your ' + 'library.'} From 01fc57dec5b7b8e45c6f13cdfaa9e4e7e8c86803 Mon Sep 17 00:00:00 2001 From: Spencer Hawkins Date: Wed, 3 Jul 2019 23:19:44 -0700 Subject: [PATCH 06/34] add m20 cards --- script/generate_set_map.py | 1 + source/mtga/__init__.py | 2 +- source/mtga/_version.py | 2 +- source/mtga/set_data/__init__.py | 7 +- source/mtga/set_data/m20.py | 2103 ++++++++++++++++++++++++++++++ 5 files changed, 2110 insertions(+), 5 deletions(-) create mode 100644 source/mtga/set_data/m20.py diff --git a/script/generate_set_map.py b/script/generate_set_map.py index b7e91c7..37676ca 100644 --- a/script/generate_set_map.py +++ b/script/generate_set_map.py @@ -23,6 +23,7 @@ for filename in os.listdir(data_loc): key = filename.split("_")[1] if key in jsons.keys(): + print("setting {} to {}".format(key, filename)) jsons[key] = os.path.join(data_loc, filename) COLOR_ID_MAP = {1: "W", 2: "U", 3: "B", 4: "R", 5: "G"} diff --git a/source/mtga/__init__.py b/source/mtga/__init__.py index 74a4c7c..def7bed 100644 --- a/source/mtga/__init__.py +++ b/source/mtga/__init__.py @@ -1,5 +1,5 @@ from .models import card, card_set from .models.card_set import Pool -from .set_data import xln, dom, rix, m19, grn, rna, war, all_mtga_cards +from .set_data import xln, dom, rix, m19, grn, rna, war, m20, all_mtga_cards from ._version import __version__ version = _version = __version = __version__ diff --git a/source/mtga/_version.py b/source/mtga/_version.py index 906d362..49e0fc1 100644 --- a/source/mtga/_version.py +++ b/source/mtga/_version.py @@ -1 +1 @@ -__version__ = "0.6.0" +__version__ = "0.7.0" diff --git a/source/mtga/set_data/__init__.py b/source/mtga/set_data/__init__.py index acb45c4..f6c3009 100644 --- a/source/mtga/set_data/__init__.py +++ b/source/mtga/set_data/__init__.py @@ -1,12 +1,13 @@ from mtga.models.card_set import Pool -from mtga.set_data import xln, dom, rix, m19, ana, grn, rna, war +from mtga.set_data import xln, dom, rix, m19, ana, grn, rna, war, m20 all_mtga_abilities = {**rix.set_ability_map, **xln.set_ability_map, **dom.set_ability_map, **m19.set_ability_map, - **ana.set_ability_map, **grn.set_ability_map, **rna.set_ability_map, **war.set_ability_map} + **ana.set_ability_map, **grn.set_ability_map, **rna.set_ability_map, **war.set_ability_map, + **m20.set_ability_map} all_mtga_cards = Pool.from_sets("mtga_cards", sets=[rix.RivalsOfIxalan, xln.Ixalan, dom.Dominaria, m19.CoreSet2019, ana.ArenaExclusives, grn.GuildsOfRavnica, rna.RavnicaAllegiance, - war.WarOfTheSpark], + war.WarOfTheSpark, m20.CoreSet2020], abilities=all_mtga_abilities) diff --git a/source/mtga/set_data/m20.py b/source/mtga/set_data/m20.py new file mode 100644 index 0000000..12aac36 --- /dev/null +++ b/source/mtga/set_data/m20.py @@ -0,0 +1,2103 @@ + +import sys +from mtga.models.card import Card +from mtga.models.card_set import Set +import inspect + + +AerialAssault = Card(name="aerial_assault", pretty_name="Aerial Assault", cost=['2', 'W'], + color_identity=['W'], card_type="Sorcery", sub_types="", + abilities=[133630], set_id="M20", rarity="Common", collectible=True, set_number=1, + mtga_id=69786) +AjaniStrengthofthePride = Card(name="ajani_strength_of_the_pride", pretty_name="Ajani, Strength of the Pride", cost=['2', 'W', 'W'], + color_identity=['W'], card_type="Planeswalker", sub_types="Ajani", + abilities=[133631, 133616, 133633], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=2, + mtga_id=69787) +AncestralBlade = Card(name="ancestral_blade", pretty_name="Ancestral Blade", cost=['1', 'W'], + color_identity=['W'], card_type="Artifact", sub_types="Equipment", + abilities=[133634, 1314, 1268], set_id="M20", rarity="Uncommon", collectible=True, set_number=3, + mtga_id=69788) +AngelofVitality = Card(name="angel_of_vitality", pretty_name="Angel of Vitality", cost=['2', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Angel", + abilities=[8, 133622, 133624], set_id="M20", rarity="Uncommon", collectible=True, set_number=4, + mtga_id=69789) +AngelicGift = Card(name="angelic_gift", pretty_name="Angelic Gift", cost=['1', 'W'], + color_identity=['W'], card_type="Enchantment", sub_types="Aura", + abilities=[1027, 86788, 1187], set_id="M20", rarity="Common", collectible=True, set_number=5, + mtga_id=69790) +ApostleofPurifyingLight = Card(name="apostle_of_purifying_light", pretty_name="Apostle of Purifying Light", cost=['1', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Human Cleric", + abilities=[187, 133637], set_id="M20", rarity="Uncommon", collectible=True, set_number=6, + mtga_id=69791) +BattalionFootSoldier = Card(name="battalion_foot_soldier", pretty_name="Battalion Foot Soldier", cost=['2', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Human Soldier", + abilities=[116758], set_id="M20", rarity="Common", collectible=True, set_number=7, + mtga_id=69792) +BishopofWings = Card(name="bishop_of_wings", pretty_name="Bishop of Wings", cost=['W', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Human Cleric", + abilities=[133639, 133640], set_id="M20", rarity="Rare", collectible=True, set_number=8, + mtga_id=69793) +BroughtBack = Card(name="brought_back", pretty_name="Brought Back", cost=['W', 'W'], + color_identity=['W'], card_type="Instant", sub_types="", + abilities=[133423], set_id="M20", rarity="Rare", collectible=True, set_number=9, + mtga_id=69794) +CavalierofDawn = Card(name="cavalier_of_dawn", pretty_name="Cavalier of Dawn", cost=['2', 'W', 'W', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Elemental Knight", + abilities=[15, 133537, 133424], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=10, + mtga_id=69795) +DawningAngel = Card(name="dawning_angel", pretty_name="Dawning Angel", cost=['4', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Angel", + abilities=[8, 88604], set_id="M20", rarity="Common", collectible=True, set_number=11, + mtga_id=69796) +DaybreakChaplain = Card(name="daybreak_chaplain", pretty_name="Daybreak Chaplain", cost=['1', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Human Cleric", + abilities=[12], set_id="M20", rarity="Common", collectible=True, set_number=12, + mtga_id=69797) +DevoutDecree = Card(name="devout_decree", pretty_name="Devout Decree", cost=['1', 'W'], + color_identity=['W'], card_type="Sorcery", sub_types="", + abilities=[133440], set_id="M20", rarity="Uncommon", collectible=True, set_number=13, + mtga_id=69798) +Disenchant = Card(name="disenchant", pretty_name="Disenchant", cost=['1', 'W'], + color_identity=['W'], card_type="Instant", sub_types="", + abilities=[120290], set_id="M20", rarity="Common", collectible=True, set_number=14, + mtga_id=69799) +EternalIsolation = Card(name="eternal_isolation", pretty_name="Eternal Isolation", cost=['1', 'W'], + color_identity=['W'], card_type="Sorcery", sub_types="", + abilities=[133463], set_id="M20", rarity="Uncommon", collectible=True, set_number=15, + mtga_id=69800) +FencingAce = Card(name="fencing_ace", pretty_name="Fencing Ace", cost=['1', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Human Soldier", + abilities=[3], set_id="M20", rarity="Uncommon", collectible=True, set_number=16, + mtga_id=69801) +GauntletsofLight = Card(name="gauntlets_of_light", pretty_name="Gauntlets of Light", cost=['2', 'W'], + color_identity=['W'], card_type="Enchantment", sub_types="Aura", + abilities=[1027, 133483, 133513], set_id="M20", rarity="Uncommon", collectible=True, set_number=17, + mtga_id=69802) +GlaringAegis = Card(name="glaring_aegis", pretty_name="Glaring Aegis", cost=['W'], + color_identity=['W'], card_type="Enchantment", sub_types="Aura", + abilities=[1027, 101945, 1103], set_id="M20", rarity="Common", collectible=True, set_number=18, + mtga_id=69803) +GodsWilling = Card(name="gods_willing", pretty_name="Gods Willing", cost=['W'], + color_identity=['W'], card_type="Instant", sub_types="", + abilities=[20551, 178], set_id="M20", rarity="Uncommon", collectible=True, set_number=19, + mtga_id=69804) +GriffinProtector = Card(name="griffin_protector", pretty_name="Griffin Protector", cost=['3', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Griffin", + abilities=[8, 99868], set_id="M20", rarity="Common", collectible=True, set_number=20, + mtga_id=69805) +GriffinSentinel = Card(name="griffin_sentinel", pretty_name="Griffin Sentinel", cost=['2', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Griffin", + abilities=[8, 15], set_id="M20", rarity="Common", collectible=True, set_number=21, + mtga_id=69806) +HangedExecutioner = Card(name="hanged_executioner", pretty_name="Hanged Executioner", cost=['2', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Spirit", + abilities=[8, 103130, 133565], set_id="M20", rarity="Rare", collectible=True, set_number=22, + mtga_id=69807) +HeraldoftheSun = Card(name="herald_of_the_sun", pretty_name="Herald of the Sun", cost=['4', 'W', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Angel", + abilities=[8, 133568], set_id="M20", rarity="Uncommon", collectible=True, set_number=23, + mtga_id=69808) +InspiredCharge = Card(name="inspired_charge", pretty_name="Inspired Charge", cost=['2', 'W', 'W'], + color_identity=['W'], card_type="Instant", sub_types="", + abilities=[11632], set_id="M20", rarity="Common", collectible=True, set_number=24, + mtga_id=69809) +InspiringCaptain = Card(name="inspiring_captain", pretty_name="Inspiring Captain", cost=['3', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Human Knight", + abilities=[63634], set_id="M20", rarity="Common", collectible=True, set_number=25, + mtga_id=69810) +LeylineofSanctity = Card(name="leyline_of_sanctity", pretty_name="Leyline of Sanctity", cost=['2', 'W', 'W'], + color_identity=['W'], card_type="Enchantment", sub_types="", + abilities=[91944, 2655], set_id="M20", rarity="Rare", collectible=True, set_number=26, + mtga_id=69811) +LoxodonLifechanter = Card(name="loxodon_lifechanter", pretty_name="Loxodon Lifechanter", cost=['5', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Elephant Cleric", + abilities=[133588, 133435], set_id="M20", rarity="Rare", collectible=True, set_number=27, + mtga_id=69812) +LoyalPegasus = Card(name="loyal_pegasus", pretty_name="Loyal Pegasus", cost=['W'], + color_identity=['W'], card_type="Creature", sub_types="Pegasus", + abilities=[8, 87894], set_id="M20", rarity="Uncommon", collectible=True, set_number=28, + mtga_id=69813) +MasterSplicer = Card(name="master_splicer", pretty_name="Master Splicer", cost=['3', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Human Artificer", + abilities=[95377, 15953], set_id="M20", rarity="Uncommon", collectible=True, set_number=29, + mtga_id=69814) +MomentofHeroism = Card(name="moment_of_heroism", pretty_name="Moment of Heroism", cost=['1', 'W'], + color_identity=['W'], card_type="Instant", sub_types="", + abilities=[2090], set_id="M20", rarity="Common", collectible=True, set_number=30, + mtga_id=69815) +MoorlandInquisitor = Card(name="moorland_inquisitor", pretty_name="Moorland Inquisitor", cost=['1', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Human Soldier", + abilities=[99802], set_id="M20", rarity="Common", collectible=True, set_number=31, + mtga_id=69816) +Pacifism = Card(name="pacifism", pretty_name="Pacifism", cost=['1', 'W'], + color_identity=['W'], card_type="Enchantment", sub_types="Aura", + abilities=[1027, 1083], set_id="M20", rarity="Common", collectible=True, set_number=32, + mtga_id=69817) +PlanarCleansing = Card(name="planar_cleansing", pretty_name="Planar Cleansing", cost=['3', 'W', 'W', 'W'], + color_identity=['W'], card_type="Sorcery", sub_types="", + abilities=[2763], set_id="M20", rarity="Rare", collectible=True, set_number=33, + mtga_id=69818) +RaisetheAlarm = Card(name="raise_the_alarm", pretty_name="Raise the Alarm", cost=['1', 'W'], + color_identity=['W'], card_type="Instant", sub_types="", + abilities=[2085], set_id="M20", rarity="Common", collectible=True, set_number=34, + mtga_id=69819) +RuleofLaw = Card(name="rule_of_law", pretty_name="Rule of Law", cost=['2', 'W'], + color_identity=['W'], card_type="Enchantment", sub_types="", + abilities=[88183], set_id="M20", rarity="Uncommon", collectible=True, set_number=35, + mtga_id=69820) +SepharaSkysBlade = Card(name="sephara_skys_blade", pretty_name="Sephara, Sky's Blade", cost=['4', 'W', 'W', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Angel", + abilities=[133449, 8, 12, 133453], set_id="M20", rarity="Rare", collectible=True, set_number=36, + mtga_id=69821) +Soulmender = Card(name="soulmender", pretty_name="Soulmender", cost=['W'], + color_identity=['W'], card_type="Creature", sub_types="Human Cleric", + abilities=[7247], set_id="M20", rarity="Common", collectible=True, set_number=37, + mtga_id=69822) +SquadCaptain = Card(name="squad_captain", pretty_name="Squad Captain", cost=['4', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Human Soldier", + abilities=[15, 133459], set_id="M20", rarity="Common", collectible=True, set_number=38, + mtga_id=69823) +StarfieldMystic = Card(name="starfield_mystic", pretty_name="Starfield Mystic", cost=['1', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Human Cleric", + abilities=[62067, 133466], set_id="M20", rarity="Rare", collectible=True, set_number=39, + mtga_id=69824) +SteadfastSentry = Card(name="steadfast_sentry", pretty_name="Steadfast Sentry", cost=['2', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Human Soldier", + abilities=[15, 87008], set_id="M20", rarity="Common", collectible=True, set_number=40, + mtga_id=69825) +YokedOx = Card(name="yoked_ox", pretty_name="Yoked Ox", cost=['W'], + color_identity=['W'], card_type="Creature", sub_types="Ox", + abilities=[], set_id="M20", rarity="Common", collectible=True, set_number=41, + mtga_id=69826) +AetherGust = Card(name="aether_gust", pretty_name="Aether Gust", cost=['1', 'U'], + color_identity=['U'], card_type="Instant", sub_types="", + abilities=[133472], set_id="M20", rarity="Uncommon", collectible=True, set_number=42, + mtga_id=69827) +AgentofTreachery = Card(name="agent_of_treachery", pretty_name="Agent of Treachery", cost=['5', 'U', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Human Rogue", + abilities=[133477, 133482], set_id="M20", rarity="Rare", collectible=True, set_number=43, + mtga_id=69828) +AirElemental = Card(name="air_elemental", pretty_name="Air Elemental", cost=['3', 'U', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Elemental", + abilities=[8], set_id="M20", rarity="Uncommon", collectible=True, set_number=44, + mtga_id=69829) +Anticipate = Card(name="anticipate", pretty_name="Anticipate", cost=['1', 'U'], + color_identity=['U'], card_type="Instant", sub_types="", + abilities=[61084], set_id="M20", rarity="Common", collectible=True, set_number=45, + mtga_id=69830) +AtemsisAllSeeing = Card(name="atemsis_allseeing", pretty_name="Atemsis, All-Seeing", cost=['3', 'U', 'U', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Sphinx", + abilities=[8, 133492, 133498], set_id="M20", rarity="Rare", collectible=True, set_number=46, + mtga_id=69831) +Befuddle = Card(name="befuddle", pretty_name="Befuddle", cost=['2', 'U'], + color_identity=['U'], card_type="Instant", sub_types="", + abilities=[63602, 25848], set_id="M20", rarity="Common", collectible=True, set_number=47, + mtga_id=69832) +BonetoAsh = Card(name="bone_to_ash", pretty_name="Bone to Ash", cost=['2', 'U', 'U'], + color_identity=['U'], card_type="Instant", sub_types="", + abilities=[24121, 25848], set_id="M20", rarity="Common", collectible=True, set_number=48, + mtga_id=69833) +BorealElemental = Card(name="boreal_elemental", pretty_name="Boreal Elemental", cost=['4', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Elemental", + abilities=[8, 96148], set_id="M20", rarity="Common", collectible=True, set_number=49, + mtga_id=69834) +BrinebornCutthroat = Card(name="brineborn_cutthroat", pretty_name="Brineborn Cutthroat", cost=['1', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Merfolk Pirate", + abilities=[7, 133509], set_id="M20", rarity="Uncommon", collectible=True, set_number=50, + mtga_id=69835) +CaptivatingGyre = Card(name="captivating_gyre", pretty_name="Captivating Gyre", cost=['4', 'U', 'U'], + color_identity=['U'], card_type="Sorcery", sub_types="", + abilities=[133511], set_id="M20", rarity="Uncommon", collectible=True, set_number=51, + mtga_id=69836) +CavalierofGales = Card(name="cavalier_of_gales", pretty_name="Cavalier of Gales", cost=['2', 'U', 'U', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Elemental Knight", + abilities=[8, 117053, 133516], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=52, + mtga_id=69837) +CeruleanDrake = Card(name="cerulean_drake", pretty_name="Cerulean Drake", cost=['1', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Drake", + abilities=[8, 188, 133522], set_id="M20", rarity="Uncommon", collectible=True, set_number=53, + mtga_id=69838) +CloudkinSeer = Card(name="cloudkin_seer", pretty_name="Cloudkin Seer", cost=['2', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Elemental Wizard", + abilities=[8, 86788], set_id="M20", rarity="Common", collectible=True, set_number=54, + mtga_id=69839) +Convolute = Card(name="convolute", pretty_name="Convolute", cost=['2', 'U'], + color_identity=['U'], card_type="Instant", sub_types="", + abilities=[17253], set_id="M20", rarity="Common", collectible=True, set_number=55, + mtga_id=69840) +DrawnfromDreams = Card(name="drawn_from_dreams", pretty_name="Drawn from Dreams", cost=['2', 'U', 'U'], + color_identity=['U'], card_type="Sorcery", sub_types="", + abilities=[133533], set_id="M20", rarity="Rare", collectible=True, set_number=56, + mtga_id=69841) +DungeonGeists = Card(name="dungeon_geists", pretty_name="Dungeon Geists", cost=['2', 'U', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Spirit", + abilities=[8, 99583], set_id="M20", rarity="Rare", collectible=True, set_number=57, + mtga_id=69842) +FaerieMiscreant = Card(name="faerie_miscreant", pretty_name="Faerie Miscreant", cost=['U'], + color_identity=['U'], card_type="Creature", sub_types="Faerie Rogue", + abilities=[8, 102223], set_id="M20", rarity="Common", collectible=True, set_number=58, + mtga_id=69843) +FloodofTears = Card(name="flood_of_tears", pretty_name="Flood of Tears", cost=['4', 'U', 'U'], + color_identity=['U'], card_type="Sorcery", sub_types="", + abilities=[133546], set_id="M20", rarity="Rare", collectible=True, set_number=59, + mtga_id=69844) +FortressCrab = Card(name="fortress_crab", pretty_name="Fortress Crab", cost=['3', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Crab", + abilities=[], set_id="M20", rarity="Common", collectible=True, set_number=60, + mtga_id=69845) +FrilledSeaSerpent = Card(name="frilled_sea_serpent", pretty_name="Frilled Sea Serpent", cost=['4', 'U', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Serpent", + abilities=[119156], set_id="M20", rarity="Common", collectible=True, set_number=61, + mtga_id=69846) +FrostLynx = Card(name="frost_lynx", pretty_name="Frost Lynx", cost=['2', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Elemental Cat", + abilities=[76874], set_id="M20", rarity="Common", collectible=True, set_number=62, + mtga_id=69847) +HardCover = Card(name="hard_cover", pretty_name="Hard Cover", cost=['U'], + color_identity=['U'], card_type="Enchantment", sub_types="Aura", + abilities=[1027, 133548], set_id="M20", rarity="Uncommon", collectible=True, set_number=63, + mtga_id=69848) +LeylineofAnticipation = Card(name="leyline_of_anticipation", pretty_name="Leyline of Anticipation", cost=['2', 'U', 'U'], + color_identity=['U'], card_type="Enchantment", sub_types="", + abilities=[91944, 6951], set_id="M20", rarity="Rare", collectible=True, set_number=64, + mtga_id=69849) +MasterfulReplication = Card(name="masterful_replication", pretty_name="Masterful Replication", cost=['5', 'U'], + color_identity=['U'], card_type="Instant", sub_types="", + abilities=[133553], set_id="M20", rarity="Rare", collectible=True, set_number=65, + mtga_id=69850) +MetropolisSprite = Card(name="metropolis_sprite", pretty_name="Metropolis Sprite", cost=['1', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Faerie Rogue", + abilities=[8, 92933], set_id="M20", rarity="Common", collectible=True, set_number=66, + mtga_id=69851) +MoatPiranhas = Card(name="moat_piranhas", pretty_name="Moat Piranhas", cost=['1', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Fish", + abilities=[2], set_id="M20", rarity="Common", collectible=True, set_number=67, + mtga_id=69852) +MuYanlingSkyDancer = Card(name="mu_yanling_sky_dancer", pretty_name="Mu Yanling, Sky Dancer", cost=['1', 'U', 'U'], + color_identity=['U'], card_type="Planeswalker", sub_types="Yanling", + abilities=[133554, 133556, 133560], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=68, + mtga_id=69853) +Negate = Card(name="negate", pretty_name="Negate", cost=['1', 'U'], + color_identity=['U'], card_type="Instant", sub_types="", + abilities=[1142], set_id="M20", rarity="Common", collectible=True, set_number=69, + mtga_id=69854) +Octoprophet = Card(name="octoprophet", pretty_name="Octoprophet", cost=['3', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Octopus", + abilities=[100685], set_id="M20", rarity="Common", collectible=True, set_number=70, + mtga_id=69855) +PortalofSanctuary = Card(name="portal_of_sanctuary", pretty_name="Portal of Sanctuary", cost=['2', 'U'], + color_identity=['U'], card_type="Artifact", sub_types="", + abilities=[133562], set_id="M20", rarity="Uncommon", collectible=True, set_number=71, + mtga_id=69856) +RenownedWeaponsmith = Card(name="renowned_weaponsmith", pretty_name="Renowned Weaponsmith", cost=['1', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Human Artificer", + abilities=[22549, 22550], set_id="M20", rarity="Uncommon", collectible=True, set_number=72, + mtga_id=69857) +SagesRowDenizen = Card(name="sages_row_denizen", pretty_name="Sage's Row Denizen", cost=['2', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Vedalken Wizard", + abilities=[19680], set_id="M20", rarity="Common", collectible=True, set_number=73, + mtga_id=69858) +ScholaroftheAges = Card(name="scholar_of_the_ages", pretty_name="Scholar of the Ages", cost=['5', 'U', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Human Wizard", + abilities=[133564], set_id="M20", rarity="Uncommon", collectible=True, set_number=74, + mtga_id=69859) +SleepParalysis = Card(name="sleep_paralysis", pretty_name="Sleep Paralysis", cost=['3', 'U'], + color_identity=['U'], card_type="Enchantment", sub_types="Aura", + abilities=[1027, 89789, 88178], set_id="M20", rarity="Common", collectible=True, set_number=75, + mtga_id=69860) +SpectralSailor = Card(name="spectral_sailor", pretty_name="Spectral Sailor", cost=['U'], + color_identity=['U'], card_type="Creature", sub_types="Spirit Pirate", + abilities=[7, 8, 1104], set_id="M20", rarity="Uncommon", collectible=True, set_number=76, + mtga_id=69861) +TalesEnd = Card(name="tales_end", pretty_name="Tale's End", cost=['1', 'U'], + color_identity=['U'], card_type="Instant", sub_types="", + abilities=[133567], set_id="M20", rarity="Rare", collectible=True, set_number=77, + mtga_id=69862) +Unsummon = Card(name="unsummon", pretty_name="Unsummon", cost=['U'], + color_identity=['U'], card_type="Instant", sub_types="", + abilities=[22505], set_id="M20", rarity="Common", collectible=True, set_number=78, + mtga_id=69863) +WardenofEvosIsle = Card(name="warden_of_evos_isle", pretty_name="Warden of Evos Isle", cost=['2', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Bird Wizard", + abilities=[8, 20230], set_id="M20", rarity="Uncommon", collectible=True, set_number=79, + mtga_id=69864) +WingedWords = Card(name="winged_words", pretty_name="Winged Words", cost=['2', 'U'], + color_identity=['U'], card_type="Sorcery", sub_types="", + abilities=[133569, 23607], set_id="M20", rarity="Common", collectible=True, set_number=80, + mtga_id=69865) +YaroksWavecrasher = Card(name="yaroks_wavecrasher", pretty_name="Yarok's Wavecrasher", cost=['3', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Elemental", + abilities=[101887], set_id="M20", rarity="Uncommon", collectible=True, set_number=81, + mtga_id=69866) +ZephyrCharge = Card(name="zephyr_charge", pretty_name="Zephyr Charge", cost=['1', 'U'], + color_identity=['U'], card_type="Enchantment", sub_types="", + abilities=[20341], set_id="M20", rarity="Common", collectible=True, set_number=82, + mtga_id=69867) +AgonizingSyphon = Card(name="agonizing_syphon", pretty_name="Agonizing Syphon", cost=['3', 'B'], + color_identity=['B'], card_type="Sorcery", sub_types="", + abilities=[88264], set_id="M20", rarity="Common", collectible=True, set_number=83, + mtga_id=69868) +AudaciousThief = Card(name="audacious_thief", pretty_name="Audacious Thief", cost=['2', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Human Rogue", + abilities=[133572], set_id="M20", rarity="Common", collectible=True, set_number=84, + mtga_id=69869) +BaronyVampire = Card(name="barony_vampire", pretty_name="Barony Vampire", cost=['2', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Vampire", + abilities=[], set_id="M20", rarity="Common", collectible=True, set_number=85, + mtga_id=69870) +Bladebrand = Card(name="bladebrand", pretty_name="Bladebrand", cost=['1', 'B'], + color_identity=['B'], card_type="Instant", sub_types="", + abilities=[4294, 25848], set_id="M20", rarity="Common", collectible=True, set_number=86, + mtga_id=69871) +Blightbeetle = Card(name="blightbeetle", pretty_name="Blightbeetle", cost=['1', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Insect", + abilities=[189, 133575], set_id="M20", rarity="Uncommon", collectible=True, set_number=87, + mtga_id=69872) +BloodBurglar = Card(name="blood_burglar", pretty_name="Blood Burglar", cost=['1', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Vampire Rogue", + abilities=[133576], set_id="M20", rarity="Common", collectible=True, set_number=88, + mtga_id=69873) +BloodforBones = Card(name="blood_for_bones", pretty_name="Blood for Bones", cost=['3', 'B'], + color_identity=['B'], card_type="Sorcery", sub_types="", + abilities=[1275, 133579], set_id="M20", rarity="Uncommon", collectible=True, set_number=89, + mtga_id=69874) +BloodsoakedAltar = Card(name="bloodsoaked_altar", pretty_name="Bloodsoaked Altar", cost=['4', 'B', 'B'], + color_identity=['B'], card_type="Artifact", sub_types="", + abilities=[133580], set_id="M20", rarity="Uncommon", collectible=True, set_number=90, + mtga_id=69875) +BloodthirstyAerialist = Card(name="bloodthirsty_aerialist", pretty_name="Bloodthirsty Aerialist", cost=['1', 'B', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Vampire Rogue", + abilities=[8, 92970], set_id="M20", rarity="Uncommon", collectible=True, set_number=91, + mtga_id=69876) +BoneSplinters = Card(name="bone_splinters", pretty_name="Bone Splinters", cost=['B'], + color_identity=['B'], card_type="Sorcery", sub_types="", + abilities=[1275, 26818], set_id="M20", rarity="Common", collectible=True, set_number=92, + mtga_id=69877) +BonecladNecromancer = Card(name="boneclad_necromancer", pretty_name="Boneclad Necromancer", cost=['3', 'B', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Human Wizard", + abilities=[133582], set_id="M20", rarity="Common", collectible=True, set_number=93, + mtga_id=69878) +CavalierofNight = Card(name="cavalier_of_night", pretty_name="Cavalier of Night", cost=['2', 'B', 'B', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Elemental Knight", + abilities=[12, 133583, 133584], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=94, + mtga_id=69879) +Disfigure = Card(name="disfigure", pretty_name="Disfigure", cost=['B'], + color_identity=['B'], card_type="Instant", sub_types="", + abilities=[27907], set_id="M20", rarity="Uncommon", collectible=True, set_number=95, + mtga_id=69880) +DreadPresence = Card(name="dread_presence", pretty_name="Dread Presence", cost=['3', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Nightmare", + abilities=[133427], set_id="M20", rarity="Rare", collectible=True, set_number=96, + mtga_id=69881) +Duress = Card(name="duress", pretty_name="Duress", cost=['B'], + color_identity=['B'], card_type="Sorcery", sub_types="", + abilities=[21775], set_id="M20", rarity="Common", collectible=True, set_number=97, + mtga_id=69882) +EmbodimentofAgonies = Card(name="embodiment_of_agonies", pretty_name="Embodiment of Agonies", cost=['1', 'B', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Demon", + abilities=[8, 1, 133428], set_id="M20", rarity="Rare", collectible=True, set_number=98, + mtga_id=69883) +EpicureofBlood = Card(name="epicure_of_blood", pretty_name="Epicure of Blood", cost=['4', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Vampire", + abilities=[62618], set_id="M20", rarity="Common", collectible=True, set_number=99, + mtga_id=69884) +FathomFleetCutthroat = Card(name="fathom_fleet_cutthroat", pretty_name="Fathom Fleet Cutthroat", cost=['3', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Human Pirate", + abilities=[1127], set_id="M20", rarity="Common", collectible=True, set_number=100, + mtga_id=69885) +FeralAbomination = Card(name="feral_abomination", pretty_name="Feral Abomination", cost=['5', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Thrull", + abilities=[1], set_id="M20", rarity="Common", collectible=True, set_number=101, + mtga_id=69886) +GorgingVulture = Card(name="gorging_vulture", pretty_name="Gorging Vulture", cost=['2', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Bird", + abilities=[8, 133429], set_id="M20", rarity="Common", collectible=True, set_number=102, + mtga_id=69887) +Gravedigger = Card(name="gravedigger", pretty_name="Gravedigger", cost=['3', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Zombie", + abilities=[1157], set_id="M20", rarity="Uncommon", collectible=True, set_number=103, + mtga_id=69888) +GruesomeScourger = Card(name="gruesome_scourger", pretty_name="Gruesome Scourger", cost=['3', 'B', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Orc Warrior", + abilities=[133590], set_id="M20", rarity="Uncommon", collectible=True, set_number=104, + mtga_id=69889) +KnightoftheEbonLegion = Card(name="knight_of_the_ebon_legion", pretty_name="Knight of the Ebon Legion", cost=['B'], + color_identity=['B'], card_type="Creature", sub_types="Vampire Knight", + abilities=[133430, 133431], set_id="M20", rarity="Rare", collectible=True, set_number=105, + mtga_id=69890) +LegionsEnd = Card(name="legions_end", pretty_name="Legion's End", cost=['1', 'B'], + color_identity=['B'], card_type="Sorcery", sub_types="", + abilities=[133432], set_id="M20", rarity="Rare", collectible=True, set_number=106, + mtga_id=69891) +LeylineoftheVoid = Card(name="leyline_of_the_void", pretty_name="Leyline of the Void", cost=['2', 'B', 'B'], + color_identity=['B'], card_type="Enchantment", sub_types="", + abilities=[91944, 91950], set_id="M20", rarity="Rare", collectible=True, set_number=107, + mtga_id=69892) +MindRot = Card(name="mind_rot", pretty_name="Mind Rot", cost=['2', 'B'], + color_identity=['B'], card_type="Sorcery", sub_types="", + abilities=[23608], set_id="M20", rarity="Common", collectible=True, set_number=108, + mtga_id=69893) +Murder = Card(name="murder", pretty_name="Murder", cost=['1', 'B', 'B'], + color_identity=['B'], card_type="Instant", sub_types="", + abilities=[26818], set_id="M20", rarity="Common", collectible=True, set_number=109, + mtga_id=69894) +NoxiousGrasp = Card(name="noxious_grasp", pretty_name="Noxious Grasp", cost=['1', 'B'], + color_identity=['B'], card_type="Instant", sub_types="", + abilities=[133433], set_id="M20", rarity="Uncommon", collectible=True, set_number=110, + mtga_id=69895) +RottingRegisaur = Card(name="rotting_regisaur", pretty_name="Rotting Regisaur", cost=['2', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Zombie Dinosaur", + abilities=[133592], set_id="M20", rarity="Rare", collectible=True, set_number=111, + mtga_id=69896) +SanitariumSkeleton = Card(name="sanitarium_skeleton", pretty_name="Sanitarium Skeleton", cost=['B'], + color_identity=['B'], card_type="Creature", sub_types="Skeleton", + abilities=[102887], set_id="M20", rarity="Common", collectible=True, set_number=112, + mtga_id=69897) +SchemingSymmetry = Card(name="scheming_symmetry", pretty_name="Scheming Symmetry", cost=['B'], + color_identity=['B'], card_type="Sorcery", sub_types="", + abilities=[133593], set_id="M20", rarity="Rare", collectible=True, set_number=113, + mtga_id=69898) +SorcereroftheFang = Card(name="sorcerer_of_the_fang", pretty_name="Sorcerer of the Fang", cost=['1', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Human Wizard", + abilities=[133595], set_id="M20", rarity="Common", collectible=True, set_number=114, + mtga_id=69899) +SorinImperiousBloodlord = Card(name="sorin_imperious_bloodlord", pretty_name="Sorin, Imperious Bloodlord", cost=['2', 'B'], + color_identity=['B'], card_type="Planeswalker", sub_types="Sorin", + abilities=[133596, 133597, 133598], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=115, + mtga_id=69900) +SoulSalvage = Card(name="soul_salvage", pretty_name="Soul Salvage", cost=['2', 'B'], + color_identity=['B'], card_type="Sorcery", sub_types="", + abilities=[1923], set_id="M20", rarity="Common", collectible=True, set_number=116, + mtga_id=69901) +ThoughtDistortion = Card(name="thought_distortion", pretty_name="Thought Distortion", cost=['4', 'B', 'B'], + color_identity=['B'], card_type="Sorcery", sub_types="", + abilities=[120287, 133434], set_id="M20", rarity="Uncommon", collectible=True, set_number=117, + mtga_id=69902) +UndeadServant = Card(name="undead_servant", pretty_name="Undead Servant", cost=['3', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Zombie", + abilities=[102284], set_id="M20", rarity="Common", collectible=True, set_number=118, + mtga_id=69903) +UnholyIndenture = Card(name="unholy_indenture", pretty_name="Unholy Indenture", cost=['2', 'B'], + color_identity=['B'], card_type="Enchantment", sub_types="Aura", + abilities=[1027, 133599], set_id="M20", rarity="Common", collectible=True, set_number=119, + mtga_id=69904) +VampireoftheDireMoon = Card(name="vampire_of_the_dire_moon", pretty_name="Vampire of the Dire Moon", cost=['B'], + color_identity=['B'], card_type="Creature", sub_types="Vampire", + abilities=[1, 12], set_id="M20", rarity="Uncommon", collectible=True, set_number=120, + mtga_id=69905) +VengefulWarchief = Card(name="vengeful_warchief", pretty_name="Vengeful Warchief", cost=['4', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Orc Warrior", + abilities=[133600], set_id="M20", rarity="Uncommon", collectible=True, set_number=121, + mtga_id=69906) +VilisBrokerofBlood = Card(name="vilis_broker_of_blood", pretty_name="Vilis, Broker of Blood", cost=['5', 'B', 'B', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Demon", + abilities=[8, 133601, 133602], set_id="M20", rarity="Rare", collectible=True, set_number=122, + mtga_id=69907) +YaroksFenlurker = Card(name="yaroks_fenlurker", pretty_name="Yarok's Fenlurker", cost=['B', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Horror", + abilities=[133603, 93172], set_id="M20", rarity="Uncommon", collectible=True, set_number=123, + mtga_id=69908) +ActofTreason = Card(name="act_of_treason", pretty_name="Act of Treason", cost=['2', 'R'], + color_identity=['R'], card_type="Sorcery", sub_types="", + abilities=[1278], set_id="M20", rarity="Common", collectible=True, set_number=124, + mtga_id=69909) +CavalierofFlame = Card(name="cavalier_of_flame", pretty_name="Cavalier of Flame", cost=['2', 'R', 'R', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Elemental Knight", + abilities=[133436, 133437, 133605], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=125, + mtga_id=69910) +ChandraAcolyteofFlame = Card(name="chandra_acolyte_of_flame", pretty_name="Chandra, Acolyte of Flame", cost=['1', 'R', 'R'], + color_identity=['R'], card_type="Planeswalker", sub_types="Chandra", + abilities=[133606, 133607, 133608], set_id="M20", rarity="Rare", collectible=True, set_number=126, + mtga_id=69911) +ChandraAwakenedInferno = Card(name="chandra_awakened_inferno", pretty_name="Chandra, Awakened Inferno", cost=['4', 'R', 'R'], + color_identity=['R'], card_type="Planeswalker", sub_types="Chandra", + abilities=[120287, 133609, 133610, 133612], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=127, + mtga_id=69912) +ChandraNovicePyromancer = Card(name="chandra_novice_pyromancer", pretty_name="Chandra, Novice Pyromancer", cost=['3', 'R'], + color_identity=['R'], card_type="Planeswalker", sub_types="Chandra", + abilities=[133561, 133613, 133292], set_id="M20", rarity="Uncommon", collectible=True, set_number=128, + mtga_id=69913) +ChandrasEmbercat = Card(name="chandras_embercat", pretty_name="Chandra's Embercat", cost=['1', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Elemental Cat", + abilities=[133614], set_id="M20", rarity="Common", collectible=True, set_number=129, + mtga_id=69914) +ChandrasOutrage = Card(name="chandras_outrage", pretty_name="Chandra's Outrage", cost=['2', 'R', 'R'], + color_identity=['R'], card_type="Instant", sub_types="", + abilities=[1204], set_id="M20", rarity="Common", collectible=True, set_number=130, + mtga_id=69915) +ChandrasRegulator = Card(name="chandras_regulator", pretty_name="Chandra's Regulator", cost=['1', 'R'], + color_identity=['R'], card_type="Artifact", sub_types="", + abilities=[133439, 133617], set_id="M20", rarity="Rare", collectible=True, set_number=131, + mtga_id=69916) +ChandrasSpitfire = Card(name="chandras_spitfire", pretty_name="Chandra's Spitfire", cost=['2', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Elemental", + abilities=[8, 92943], set_id="M20", rarity="Uncommon", collectible=True, set_number=132, + mtga_id=69917) +DaggersailAeronaut = Card(name="daggersail_aeronaut", pretty_name="Daggersail Aeronaut", cost=['3', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Goblin", + abilities=[133619], set_id="M20", rarity="Common", collectible=True, set_number=133, + mtga_id=69918) +DestructiveDigger = Card(name="destructive_digger", pretty_name="Destructive Digger", cost=['2', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Goblin", + abilities=[133620], set_id="M20", rarity="Common", collectible=True, set_number=134, + mtga_id=69919) +DragonMage = Card(name="dragon_mage", pretty_name="Dragon Mage", cost=['5', 'R', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Dragon Wizard", + abilities=[8, 97002], set_id="M20", rarity="Uncommon", collectible=True, set_number=135, + mtga_id=69920) +DrakusethMawofFlames = Card(name="drakuseth_maw_of_flames", pretty_name="Drakuseth, Maw of Flames", cost=['4', 'R', 'R', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Dragon", + abilities=[8, 133623], set_id="M20", rarity="Rare", collectible=True, set_number=136, + mtga_id=69921) +EmberHauler = Card(name="ember_hauler", pretty_name="Ember Hauler", cost=['R', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Goblin", + abilities=[2164], set_id="M20", rarity="Uncommon", collectible=True, set_number=137, + mtga_id=69922) +FireElemental = Card(name="fire_elemental", pretty_name="Fire Elemental", cost=['3', 'R', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Elemental", + abilities=[], set_id="M20", rarity="Common", collectible=True, set_number=138, + mtga_id=69923) +FlameSweep = Card(name="flame_sweep", pretty_name="Flame Sweep", cost=['2', 'R'], + color_identity=['R'], card_type="Instant", sub_types="", + abilities=[133625], set_id="M20", rarity="Uncommon", collectible=True, set_number=139, + mtga_id=69924) +Fry = Card(name="fry", pretty_name="Fry", cost=['1', 'R'], + color_identity=['R'], card_type="Instant", sub_types="", + abilities=[120287, 133626], set_id="M20", rarity="Uncommon", collectible=True, set_number=140, + mtga_id=69925) +GlintHornBuccaneer = Card(name="glinthorn_buccaneer", pretty_name="Glint-Horn Buccaneer", cost=['1', 'R', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Minotaur Pirate", + abilities=[9, 133627, 133628], set_id="M20", rarity="Rare", collectible=True, set_number=141, + mtga_id=69926) +GoblinBirdGrabber = Card(name="goblin_birdgrabber", pretty_name="Goblin Bird-Grabber", cost=['1', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Goblin", + abilities=[133629], set_id="M20", rarity="Common", collectible=True, set_number=142, + mtga_id=69927) +GoblinRingleader = Card(name="goblin_ringleader", pretty_name="Goblin Ringleader", cost=['3', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Goblin", + abilities=[9, 89147], set_id="M20", rarity="Uncommon", collectible=True, set_number=143, + mtga_id=69928) +GoblinSmuggler = Card(name="goblin_smuggler", pretty_name="Goblin Smuggler", cost=['2', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Goblin Rogue", + abilities=[9, 133636], set_id="M20", rarity="Common", collectible=True, set_number=144, + mtga_id=69929) +Infuriate = Card(name="infuriate", pretty_name="Infuriate", cost=['R'], + color_identity=['R'], card_type="Instant", sub_types="", + abilities=[133638], set_id="M20", rarity="Common", collectible=True, set_number=145, + mtga_id=69930) +KeldonRaider = Card(name="keldon_raider", pretty_name="Keldon Raider", cost=['2', 'R', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Human Warrior", + abilities=[100041], set_id="M20", rarity="Common", collectible=True, set_number=146, + mtga_id=69931) +LavakinBrawler = Card(name="lavakin_brawler", pretty_name="Lavakin Brawler", cost=['3', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Elemental Warrior", + abilities=[133555], set_id="M20", rarity="Common", collectible=True, set_number=147, + mtga_id=69932) +LeylineofCombustion = Card(name="leyline_of_combustion", pretty_name="Leyline of Combustion", cost=['2', 'R', 'R'], + color_identity=['R'], card_type="Enchantment", sub_types="", + abilities=[91944, 133574], set_id="M20", rarity="Rare", collectible=True, set_number=148, + mtga_id=69933) +ManiacalRage = Card(name="maniacal_rage", pretty_name="Maniacal Rage", cost=['1', 'R'], + color_identity=['R'], card_type="Enchantment", sub_types="Aura", + abilities=[1027, 90333], set_id="M20", rarity="Common", collectible=True, set_number=149, + mtga_id=69934) +MaraudingRaptor = Card(name="marauding_raptor", pretty_name="Marauding Raptor", cost=['1', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Dinosaur", + abilities=[63468, 133441], set_id="M20", rarity="Rare", collectible=True, set_number=150, + mtga_id=69935) +MaskofImmolation = Card(name="mask_of_immolation", pretty_name="Mask of Immolation", cost=['1', 'R'], + color_identity=['R'], card_type="Artifact", sub_types="Equipment", + abilities=[133442, 133444, 1319], set_id="M20", rarity="Uncommon", collectible=True, set_number=151, + mtga_id=69936) +PackMastiff = Card(name="pack_mastiff", pretty_name="Pack Mastiff", cost=['1', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Hound", + abilities=[133545], set_id="M20", rarity="Common", collectible=True, set_number=152, + mtga_id=69937) +RapaciousDragon = Card(name="rapacious_dragon", pretty_name="Rapacious Dragon", cost=['4', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Dragon", + abilities=[8, 116820], set_id="M20", rarity="Uncommon", collectible=True, set_number=153, + mtga_id=69938) +RecklessAirStrike = Card(name="reckless_air_strike", pretty_name="Reckless Air Strike", cost=['R'], + color_identity=['R'], card_type="Sorcery", sub_types="", + abilities=[133446], set_id="M20", rarity="Common", collectible=True, set_number=154, + mtga_id=69939) +ReducetoAshes = Card(name="reduce_to_ashes", pretty_name="Reduce to Ashes", cost=['4', 'R'], + color_identity=['R'], card_type="Sorcery", sub_types="", + abilities=[63439], set_id="M20", rarity="Common", collectible=True, set_number=155, + mtga_id=69940) +RepeatedReverberation = Card(name="repeated_reverberation", pretty_name="Repeated Reverberation", cost=['2', 'R', 'R'], + color_identity=['R'], card_type="Instant", sub_types="", + abilities=[133571], set_id="M20", rarity="Rare", collectible=True, set_number=156, + mtga_id=69941) +RipscalePredator = Card(name="ripscale_predator", pretty_name="Ripscale Predator", cost=['4', 'R', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Dinosaur", + abilities=[142], set_id="M20", rarity="Common", collectible=True, set_number=157, + mtga_id=69942) +ScamperingScorcher = Card(name="scampering_scorcher", pretty_name="Scampering Scorcher", cost=['3', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Elemental", + abilities=[133573], set_id="M20", rarity="Uncommon", collectible=True, set_number=158, + mtga_id=69943) +ScorchSpitter = Card(name="scorch_spitter", pretty_name="Scorch Spitter", cost=['R'], + color_identity=['R'], card_type="Creature", sub_types="Elemental Lizard", + abilities=[133447], set_id="M20", rarity="Common", collectible=True, set_number=159, + mtga_id=69944) +Shock = Card(name="shock", pretty_name="Shock", cost=['R'], + color_identity=['R'], card_type="Instant", sub_types="", + abilities=[86613], set_id="M20", rarity="Common", collectible=True, set_number=160, + mtga_id=69945) +TectonicRift = Card(name="tectonic_rift", pretty_name="Tectonic Rift", cost=['3', 'R'], + color_identity=['R'], card_type="Sorcery", sub_types="", + abilities=[1098], set_id="M20", rarity="Common", collectible=True, set_number=161, + mtga_id=69946) +ThunderkinAwakener = Card(name="thunderkin_awakener", pretty_name="Thunderkin Awakener", cost=['1', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Elemental Shaman", + abilities=[9, 133448], set_id="M20", rarity="Rare", collectible=True, set_number=162, + mtga_id=69947) +UncagedFury = Card(name="uncaged_fury", pretty_name="Uncaged Fury", cost=['2', 'R'], + color_identity=['R'], card_type="Instant", sub_types="", + abilities=[19961], set_id="M20", rarity="Uncommon", collectible=True, set_number=163, + mtga_id=69948) +UnchainedBerserker = Card(name="unchained_berserker", pretty_name="Unchained Berserker", cost=['1', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Human Berserker", + abilities=[185, 133450], set_id="M20", rarity="Uncommon", collectible=True, set_number=164, + mtga_id=69949) +BarkhideTroll = Card(name="barkhide_troll", pretty_name="Barkhide Troll", cost=['G', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Troll", + abilities=[90859, 133451], set_id="M20", rarity="Uncommon", collectible=True, set_number=165, + mtga_id=69950) +BrightwoodTracker = Card(name="brightwood_tracker", pretty_name="Brightwood Tracker", cost=['3', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Elf Scout", + abilities=[133452], set_id="M20", rarity="Common", collectible=True, set_number=166, + mtga_id=69951) +CavalierofThorns = Card(name="cavalier_of_thorns", pretty_name="Cavalier of Thorns", cost=['2', 'G', 'G', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Elemental Knight", + abilities=[13, 133611, 133454], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=167, + mtga_id=69952) +CentaurCourser = Card(name="centaur_courser", pretty_name="Centaur Courser", cost=['2', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Centaur Warrior", + abilities=[], set_id="M20", rarity="Common", collectible=True, set_number=168, + mtga_id=69953) +ElvishReclaimer = Card(name="elvish_reclaimer", pretty_name="Elvish Reclaimer", cost=['G'], + color_identity=['G'], card_type="Creature", sub_types="Elf Warrior", + abilities=[133455, 133456], set_id="M20", rarity="Rare", collectible=True, set_number=169, + mtga_id=69954) +FeralInvocation = Card(name="feral_invocation", pretty_name="Feral Invocation", cost=['2', 'G'], + color_identity=['G'], card_type="Enchantment", sub_types="Aura", + abilities=[7, 1027, 2018], set_id="M20", rarity="Common", collectible=True, set_number=170, + mtga_id=69955) +FerociousPup = Card(name="ferocious_pup", pretty_name="Ferocious Pup", cost=['2', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Wolf", + abilities=[103216], set_id="M20", rarity="Common", collectible=True, set_number=171, + mtga_id=69956) +GargosViciousWatcher = Card(name="gargos_vicious_watcher", pretty_name="Gargos, Vicious Watcher", cost=['3', 'G', 'G', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Hydra", + abilities=[15, 133458, 133457], set_id="M20", rarity="Rare", collectible=True, set_number=172, + mtga_id=69957) +GiftofParadise = Card(name="gift_of_paradise", pretty_name="Gift of Paradise", cost=['2', 'G'], + color_identity=['G'], card_type="Enchantment", sub_types="Aura", + abilities=[1570, 1102, 61119], set_id="M20", rarity="Common", collectible=True, set_number=173, + mtga_id=69958) +GreenwoodSentinel = Card(name="greenwood_sentinel", pretty_name="Greenwood Sentinel", cost=['1', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Elf Scout", + abilities=[15], set_id="M20", rarity="Common", collectible=True, set_number=174, + mtga_id=69959) +GrowthCycle = Card(name="growth_cycle", pretty_name="Growth Cycle", cost=['1', 'G'], + color_identity=['G'], card_type="Instant", sub_types="", + abilities=[133478], set_id="M20", rarity="Common", collectible=True, set_number=175, + mtga_id=69960) +HealeroftheGlade = Card(name="healer_of_the_glade", pretty_name="Healer of the Glade", cost=['G'], + color_identity=['G'], card_type="Creature", sub_types="Elemental", + abilities=[1102], set_id="M20", rarity="Common", collectible=True, set_number=176, + mtga_id=69961) +HowlingGiant = Card(name="howling_giant", pretty_name="Howling Giant", cost=['5', 'G', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Giant Druid", + abilities=[13, 101013], set_id="M20", rarity="Uncommon", collectible=True, set_number=177, + mtga_id=69962) +LeafkinDruid = Card(name="leafkin_druid", pretty_name="Leafkin Druid", cost=['1', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Elemental Druid", + abilities=[133460], set_id="M20", rarity="Common", collectible=True, set_number=178, + mtga_id=69963) +LeylineofAbundance = Card(name="leyline_of_abundance", pretty_name="Leyline of Abundance", cost=['2', 'G', 'G'], + color_identity=['G'], card_type="Enchantment", sub_types="", + abilities=[91944, 133461, 133462], set_id="M20", rarity="Rare", collectible=True, set_number=179, + mtga_id=69964) +LoamingShaman = Card(name="loaming_shaman", pretty_name="Loaming Shaman", cost=['2', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Centaur Shaman", + abilities=[91002], set_id="M20", rarity="Uncommon", collectible=True, set_number=180, + mtga_id=69965) +MammothSpider = Card(name="mammoth_spider", pretty_name="Mammoth Spider", cost=['4', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Spider", + abilities=[13], set_id="M20", rarity="Common", collectible=True, set_number=181, + mtga_id=69966) +MightoftheMasses = Card(name="might_of_the_masses", pretty_name="Might of the Masses", cost=['G'], + color_identity=['G'], card_type="Instant", sub_types="", + abilities=[9094], set_id="M20", rarity="Uncommon", collectible=True, set_number=182, + mtga_id=69967) +NaturalEnd = Card(name="natural_end", pretty_name="Natural End", cost=['2', 'G'], + color_identity=['G'], card_type="Instant", sub_types="", + abilities=[19056], set_id="M20", rarity="Common", collectible=True, set_number=183, + mtga_id=69968) +NetcasterSpider = Card(name="netcaster_spider", pretty_name="Netcaster Spider", cost=['2', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Spider", + abilities=[13, 101422], set_id="M20", rarity="Common", collectible=True, set_number=184, + mtga_id=69969) +NightpackAmbusher = Card(name="nightpack_ambusher", pretty_name="Nightpack Ambusher", cost=['2', 'G', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Wolf", + abilities=[7, 133464, 133465], set_id="M20", rarity="Rare", collectible=True, set_number=185, + mtga_id=69970) +Overcome = Card(name="overcome", pretty_name="Overcome", cost=['3', 'G', 'G'], + color_identity=['G'], card_type="Sorcery", sub_types="", + abilities=[103828], set_id="M20", rarity="Uncommon", collectible=True, set_number=186, + mtga_id=69971) +OvergrowthElemental = Card(name="overgrowth_elemental", pretty_name="Overgrowth Elemental", cost=['2', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Elemental", + abilities=[133517, 133467], set_id="M20", rarity="Uncommon", collectible=True, set_number=187, + mtga_id=69972) +Plummet = Card(name="plummet", pretty_name="Plummet", cost=['1', 'G'], + color_identity=['G'], card_type="Instant", sub_types="", + abilities=[29759], set_id="M20", rarity="Common", collectible=True, set_number=188, + mtga_id=69973) +PulseofMurasa = Card(name="pulse_of_murasa", pretty_name="Pulse of Murasa", cost=['2', 'G'], + color_identity=['G'], card_type="Instant", sub_types="", + abilities=[102721], set_id="M20", rarity="Uncommon", collectible=True, set_number=189, + mtga_id=69974) +RabidBite = Card(name="rabid_bite", pretty_name="Rabid Bite", cost=['1', 'G'], + color_identity=['G'], card_type="Sorcery", sub_types="", + abilities=[61234], set_id="M20", rarity="Common", collectible=True, set_number=190, + mtga_id=69975) +SeasonofGrowth = Card(name="season_of_growth", pretty_name="Season of Growth", cost=['1', 'G'], + color_identity=['G'], card_type="Enchantment", sub_types="", + abilities=[133468, 133544], set_id="M20", rarity="Uncommon", collectible=True, set_number=191, + mtga_id=69976) +SedgeScorpion = Card(name="sedge_scorpion", pretty_name="Sedge Scorpion", cost=['G'], + color_identity=['G'], card_type="Creature", sub_types="Scorpion", + abilities=[1], set_id="M20", rarity="Common", collectible=True, set_number=192, + mtga_id=69977) +SharedSummons = Card(name="shared_summons", pretty_name="Shared Summons", cost=['3', 'G', 'G'], + color_identity=['G'], card_type="Instant", sub_types="", + abilities=[133469], set_id="M20", rarity="Rare", collectible=True, set_number=193, + mtga_id=69978) +ShiftingCeratops = Card(name="shifting_ceratops", pretty_name="Shifting Ceratops", cost=['2', 'G', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Dinosaur", + abilities=[120287, 186, 133470], set_id="M20", rarity="Rare", collectible=True, set_number=194, + mtga_id=69979) +SilverbackShaman = Card(name="silverback_shaman", pretty_name="Silverback Shaman", cost=['3', 'G', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Ape Shaman", + abilities=[14, 17519], set_id="M20", rarity="Common", collectible=True, set_number=195, + mtga_id=69980) +ThicketCrasher = Card(name="thicket_crasher", pretty_name="Thicket Crasher", cost=['3', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Elemental Rhino", + abilities=[14, 133471], set_id="M20", rarity="Common", collectible=True, set_number=196, + mtga_id=69981) +ThrashingBrontodon = Card(name="thrashing_brontodon", pretty_name="Thrashing Brontodon", cost=['1', 'G', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Dinosaur", + abilities=[89285], set_id="M20", rarity="Uncommon", collectible=True, set_number=197, + mtga_id=69982) +VeilofSummer = Card(name="veil_of_summer", pretty_name="Veil of Summer", cost=['G'], + color_identity=['G'], card_type="Instant", sub_types="", + abilities=[133473], set_id="M20", rarity="Uncommon", collectible=True, set_number=198, + mtga_id=69983) +VivienArkbowRanger = Card(name="vivien_arkbow_ranger", pretty_name="Vivien, Arkbow Ranger", cost=['1', 'G', 'G', 'G'], + color_identity=['G'], card_type="Planeswalker", sub_types="Vivien", + abilities=[133474, 133475, 133476], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=199, + mtga_id=69984) +VoraciousHydra = Card(name="voracious_hydra", pretty_name="Voracious Hydra", cost=['X', 'G', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Hydra", + abilities=[14, 76885, 133559], set_id="M20", rarity="Rare", collectible=True, set_number=200, + mtga_id=69985) +Vorstclaw = Card(name="vorstclaw", pretty_name="Vorstclaw", cost=['4', 'G', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Elemental Horror", + abilities=[], set_id="M20", rarity="Common", collectible=True, set_number=201, + mtga_id=69986) +WakerootElemental = Card(name="wakeroot_elemental", pretty_name="Wakeroot Elemental", cost=['4', 'G', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Elemental", + abilities=[133479], set_id="M20", rarity="Rare", collectible=True, set_number=202, + mtga_id=69987) +WolfkinBond = Card(name="wolfkin_bond", pretty_name="Wolfkin Bond", cost=['4', 'G'], + color_identity=['G'], card_type="Enchantment", sub_types="Aura", + abilities=[1027, 103216, 2018], set_id="M20", rarity="Common", collectible=True, set_number=203, + mtga_id=69988) +WolfridersSaddle = Card(name="wolfriders_saddle", pretty_name="Wolfrider's Saddle", cost=['3', 'G'], + color_identity=['G'], card_type="Artifact", sub_types="Equipment", + abilities=[133480, 133481, 1156], set_id="M20", rarity="Uncommon", collectible=True, set_number=204, + mtga_id=69989) +WoodlandChampion = Card(name="woodland_champion", pretty_name="Woodland Champion", cost=['1', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Elf Scout", + abilities=[133563], set_id="M20", rarity="Uncommon", collectible=True, set_number=205, + mtga_id=69990) +CorpseKnight = Card(name="corpse_knight", pretty_name="Corpse Knight", cost=['W', 'B'], + color_identity=['W', 'B'], card_type="Creature", sub_types="Zombie Knight", + abilities=[133484], set_id="M20", rarity="Uncommon", collectible=True, set_number=206, + mtga_id=69991) +CreepingTrailblazer = Card(name="creeping_trailblazer", pretty_name="Creeping Trailblazer", cost=['R', 'G'], + color_identity=['R', 'G'], card_type="Creature", sub_types="Elemental", + abilities=[133485, 133486], set_id="M20", rarity="Uncommon", collectible=True, set_number=207, + mtga_id=69992) +EmpyreanEagle = Card(name="empyrean_eagle", pretty_name="Empyrean Eagle", cost=['1', 'W', 'U'], + color_identity=['W', 'U'], card_type="Creature", sub_types="Bird Spirit", + abilities=[8, 62106], set_id="M20", rarity="Uncommon", collectible=True, set_number=208, + mtga_id=69993) +IronrootWarlord = Card(name="ironroot_warlord", pretty_name="Ironroot Warlord", cost=['1', 'G', 'W'], + color_identity=['G', 'W'], card_type="Creature", sub_types="Treefolk Soldier", + abilities=[17477, 133487], set_id="M20", rarity="Uncommon", collectible=True, set_number=209, + mtga_id=69994) +KaaliaZenithSeeker = Card(name="kaalia_zenith_seeker", pretty_name="Kaalia, Zenith Seeker", cost=['R', 'W', 'B'], + color_identity=['W', 'B', 'R'], card_type="Creature", sub_types="Human Cleric", + abilities=[8, 15, 133488], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=210, + mtga_id=69995) +KethistheHiddenHand = Card(name="kethis_the_hidden_hand", pretty_name="Kethis, the Hidden Hand", cost=['W', 'B', 'G'], + color_identity=['W', 'B', 'G'], card_type="Creature", sub_types="Elf Advisor", + abilities=[133489, 133491], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=211, + mtga_id=69996) +KykarWindsFury = Card(name="kykar_winds_fury", pretty_name="Kykar, Wind's Fury", cost=['1', 'U', 'R', 'W'], + color_identity=['W', 'U', 'R'], card_type="Creature", sub_types="Bird Wizard", + abilities=[8, 133570, 133493], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=212, + mtga_id=69997) +LightningStormkin = Card(name="lightning_stormkin", pretty_name="Lightning Stormkin", cost=['U', 'R'], + color_identity=['U', 'R'], card_type="Creature", sub_types="Elemental Wizard", + abilities=[8, 9], set_id="M20", rarity="Uncommon", collectible=True, set_number=213, + mtga_id=69998) +MoldervineReclamation = Card(name="moldervine_reclamation", pretty_name="Moldervine Reclamation", cost=['3', 'B', 'G'], + color_identity=['B', 'G'], card_type="Enchantment", sub_types="", + abilities=[133494], set_id="M20", rarity="Uncommon", collectible=True, set_number=214, + mtga_id=69999) +OgreSiegebreaker = Card(name="ogre_siegebreaker", pretty_name="Ogre Siegebreaker", cost=['2', 'B', 'R'], + color_identity=['B', 'R'], card_type="Creature", sub_types="Ogre Berserker", + abilities=[133495], set_id="M20", rarity="Uncommon", collectible=True, set_number=215, + mtga_id=70000) +OmnathLocusoftheRoil = Card(name="omnath_locus_of_the_roil", pretty_name="Omnath, Locus of the Roil", cost=['1', 'G', 'U', 'R'], + color_identity=['U', 'R', 'G'], card_type="Creature", sub_types="Elemental", + abilities=[133496, 133497], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=216, + mtga_id=70001) +RisenReef = Card(name="risen_reef", pretty_name="Risen Reef", cost=['1', 'G', 'U'], + color_identity=['G', 'U'], card_type="Creature", sub_types="Elemental", + abilities=[133604], set_id="M20", rarity="Uncommon", collectible=True, set_number=217, + mtga_id=70002) +SkyknightVanguard = Card(name="skyknight_vanguard", pretty_name="Skyknight Vanguard", cost=['R', 'W'], + color_identity=['R', 'W'], card_type="Creature", sub_types="Human Knight", + abilities=[8, 133499], set_id="M20", rarity="Uncommon", collectible=True, set_number=218, + mtga_id=70003) +TomeboundLich = Card(name="tomebound_lich", pretty_name="Tomebound Lich", cost=['1', 'U', 'B'], + color_identity=['U', 'B'], card_type="Creature", sub_types="Zombie Wizard", + abilities=[1, 12, 133577], set_id="M20", rarity="Uncommon", collectible=True, set_number=219, + mtga_id=70004) +YaroktheDesecrated = Card(name="yarok_the_desecrated", pretty_name="Yarok, the Desecrated", cost=['2', 'B', 'G', 'U'], + color_identity=['U', 'B', 'G'], card_type="Creature", sub_types="Elemental Horror", + abilities=[1, 12, 133500], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=220, + mtga_id=70005) +AnvilwroughtRaptor = Card(name="anvilwrought_raptor", pretty_name="Anvilwrought Raptor", cost=['4'], + color_identity=[], card_type="Artifact Creature", sub_types="Bird", + abilities=[8, 6], set_id="M20", rarity="Common", collectible=True, set_number=221, + mtga_id=70006) +BagofHolding = Card(name="bag_of_holding", pretty_name="Bag of Holding", cost=['1'], + color_identity=[], card_type="Artifact", sub_types="", + abilities=[6347, 1633, 133581], set_id="M20", rarity="Rare", collectible=True, set_number=222, + mtga_id=70007) +ColossusHammer = Card(name="colossus_hammer", pretty_name="Colossus Hammer", cost=['1'], + color_identity=[], card_type="Artifact", sub_types="Equipment", + abilities=[133501, 133502], set_id="M20", rarity="Uncommon", collectible=True, set_number=223, + mtga_id=70008) +DiamondKnight = Card(name="diamond_knight", pretty_name="Diamond Knight", cost=['3'], + color_identity=[], card_type="Artifact Creature", sub_types="Knight", + abilities=[15, 88237, 133503], set_id="M20", rarity="Uncommon", collectible=True, set_number=224, + mtga_id=70009) +DivinersLockbox = Card(name="diviners_lockbox", pretty_name="Diviner's Lockbox", cost=['4'], + color_identity=[], card_type="Artifact", sub_types="", + abilities=[133504], set_id="M20", rarity="Uncommon", collectible=True, set_number=225, + mtga_id=70010) +GolosTirelessPilgrim = Card(name="golos_tireless_pilgrim", pretty_name="Golos, Tireless Pilgrim", cost=['5'], + color_identity=['W', 'U', 'B', 'R', 'G'], card_type="Artifact Creature", sub_types="Scout", + abilities=[133586, 133587], set_id="M20", rarity="Rare", collectible=True, set_number=226, + mtga_id=70011) +GrafdiggersCage = Card(name="grafdiggers_cage", pretty_name="Grafdigger's Cage", cost=['1'], + color_identity=[], card_type="Artifact", sub_types="", + abilities=[99659, 113332], set_id="M20", rarity="Rare", collectible=True, set_number=227, + mtga_id=70012) +HeartPiercerBow = Card(name="heartpiercer_bow", pretty_name="Heart-Piercer Bow", cost=['2'], + color_identity=[], card_type="Artifact", sub_types="Equipment", + abilities=[101658, 1268], set_id="M20", rarity="Common", collectible=True, set_number=228, + mtga_id=70013) +IconofAncestry = Card(name="icon_of_ancestry", pretty_name="Icon of Ancestry", cost=['3'], + color_identity=[], card_type="Artifact", sub_types="", + abilities=[76882, 116805, 133506], set_id="M20", rarity="Rare", collectible=True, set_number=229, + mtga_id=70014) +ManifoldKey = Card(name="manifold_key", pretty_name="Manifold Key", cost=['1'], + color_identity=[], card_type="Artifact", sub_types="", + abilities=[133589, 119144], set_id="M20", rarity="Uncommon", collectible=True, set_number=230, + mtga_id=70015) +MaraudersAxe = Card(name="marauders_axe", pretty_name="Marauder's Axe", cost=['2'], + color_identity=[], card_type="Artifact", sub_types="Equipment", + abilities=[4712, 1319], set_id="M20", rarity="Common", collectible=True, set_number=231, + mtga_id=70016) +MeteorGolem = Card(name="meteor_golem", pretty_name="Meteor Golem", cost=['7'], + color_identity=[], card_type="Artifact Creature", sub_types="Golem", + abilities=[119141], set_id="M20", rarity="Uncommon", collectible=True, set_number=232, + mtga_id=70017) +MysticForge = Card(name="mystic_forge", pretty_name="Mystic Forge", cost=['4'], + color_identity=[], card_type="Artifact", sub_types="", + abilities=[14523, 133507, 133591], set_id="M20", rarity="Rare", collectible=True, set_number=233, + mtga_id=70018) +PatternMatcher = Card(name="pattern_matcher", pretty_name="Pattern Matcher", cost=['4'], + color_identity=[], card_type="Artifact Creature", sub_types="Golem", + abilities=[133508], set_id="M20", rarity="Uncommon", collectible=True, set_number=234, + mtga_id=70019) +Prismite = Card(name="prismite", pretty_name="Prismite", cost=['2'], + color_identity=[], card_type="Artifact Creature", sub_types="Golem", + abilities=[133176], set_id="M20", rarity="Common", collectible=True, set_number=235, + mtga_id=70020) +RetributiveWand = Card(name="retributive_wand", pretty_name="Retributive Wand", cost=['3'], + color_identity=[], card_type="Artifact", sub_types="", + abilities=[88153, 133594], set_id="M20", rarity="Uncommon", collectible=True, set_number=236, + mtga_id=70021) +SalvagerofRuin = Card(name="salvager_of_ruin", pretty_name="Salvager of Ruin", cost=['3'], + color_identity=[], card_type="Artifact Creature", sub_types="Construct", + abilities=[133510], set_id="M20", rarity="Uncommon", collectible=True, set_number=237, + mtga_id=70022) +Scuttlemutt = Card(name="scuttlemutt", pretty_name="Scuttlemutt", cost=['3'], + color_identity=[], card_type="Artifact Creature", sub_types="Scarecrow", + abilities=[1055, 17871], set_id="M20", rarity="Uncommon", collectible=True, set_number=238, + mtga_id=70023) +SteelOverseer = Card(name="steel_overseer", pretty_name="Steel Overseer", cost=['2'], + color_identity=[], card_type="Artifact Creature", sub_types="Construct", + abilities=[9082], set_id="M20", rarity="Rare", collectible=True, set_number=239, + mtga_id=70024) +StoneGolem = Card(name="stone_golem", pretty_name="Stone Golem", cost=['5'], + color_identity=[], card_type="Artifact Creature", sub_types="Golem", + abilities=[], set_id="M20", rarity="Common", collectible=True, set_number=240, + mtga_id=70025) +VialofDragonfire = Card(name="vial_of_dragonfire", pretty_name="Vial of Dragonfire", cost=['2'], + color_identity=[], card_type="Artifact", sub_types="", + abilities=[102173], set_id="M20", rarity="Common", collectible=True, set_number=241, + mtga_id=70026) +BloodfellCaves = Card(name="bloodfell_caves", pretty_name="Bloodfell Caves", cost=[], + color_identity=['B', 'R'], card_type="Land", sub_types="", + abilities=[76735, 90050, 1211], set_id="M20", rarity="Common", collectible=True, set_number=242, + mtga_id=70027) +BlossomingSands = Card(name="blossoming_sands", pretty_name="Blossoming Sands", cost=[], + color_identity=['G', 'W'], card_type="Land", sub_types="", + abilities=[76735, 90050, 1203], set_id="M20", rarity="Common", collectible=True, set_number=243, + mtga_id=70028) +CrypticCaves = Card(name="cryptic_caves", pretty_name="Cryptic Caves", cost=[], + color_identity=[], card_type="Land", sub_types="", + abilities=[1152, 133512], set_id="M20", rarity="Uncommon", collectible=True, set_number=244, + mtga_id=70029) +DismalBackwater = Card(name="dismal_backwater", pretty_name="Dismal Backwater", cost=[], + color_identity=['U', 'B'], card_type="Land", sub_types="", + abilities=[76735, 90050, 1167], set_id="M20", rarity="Common", collectible=True, set_number=245, + mtga_id=70030) +EvolvingWilds = Card(name="evolving_wilds", pretty_name="Evolving Wilds", cost=[], + color_identity=[], card_type="Land", sub_types="", + abilities=[88024], set_id="M20", rarity="Common", collectible=True, set_number=246, + mtga_id=70031) +FieldoftheDead = Card(name="field_of_the_dead", pretty_name="Field of the Dead", cost=[], + color_identity=[], card_type="Land", sub_types="", + abilities=[76735, 1152, 133514], set_id="M20", rarity="Rare", collectible=True, set_number=247, + mtga_id=70032) +JungleHollow = Card(name="jungle_hollow", pretty_name="Jungle Hollow", cost=[], + color_identity=['B', 'G'], card_type="Land", sub_types="", + abilities=[76735, 90050, 4407], set_id="M20", rarity="Common", collectible=True, set_number=248, + mtga_id=70033) +LotusField = Card(name="lotus_field", pretty_name="Lotus Field", cost=[], + color_identity=[], card_type="Land", sub_types="", + abilities=[10, 76735, 133515, 4957], set_id="M20", rarity="Rare", collectible=True, set_number=249, + mtga_id=70034) +RuggedHighlands = Card(name="rugged_highlands", pretty_name="Rugged Highlands", cost=[], + color_identity=['R', 'G'], card_type="Land", sub_types="", + abilities=[76735, 90050, 1131], set_id="M20", rarity="Common", collectible=True, set_number=250, + mtga_id=70035) +ScouredBarrens = Card(name="scoured_barrens", pretty_name="Scoured Barrens", cost=[], + color_identity=['W', 'B'], card_type="Land", sub_types="", + abilities=[76735, 90050, 18472], set_id="M20", rarity="Common", collectible=True, set_number=251, + mtga_id=70036) +SwiftwaterCliffs = Card(name="swiftwater_cliffs", pretty_name="Swiftwater Cliffs", cost=[], + color_identity=['U', 'R'], card_type="Land", sub_types="", + abilities=[76735, 90050, 1039], set_id="M20", rarity="Common", collectible=True, set_number=252, + mtga_id=70037) +TempleofEpiphany = Card(name="temple_of_epiphany", pretty_name="Temple of Epiphany", cost=[], + color_identity=['U', 'R'], card_type="Land", sub_types="", + abilities=[76735, 91717, 1039], set_id="M20", rarity="Rare", collectible=True, set_number=253, + mtga_id=70038) +TempleofMalady = Card(name="temple_of_malady", pretty_name="Temple of Malady", cost=[], + color_identity=['B', 'G'], card_type="Land", sub_types="", + abilities=[76735, 91717, 4407], set_id="M20", rarity="Rare", collectible=True, set_number=254, + mtga_id=70039) +TempleofMystery = Card(name="temple_of_mystery", pretty_name="Temple of Mystery", cost=[], + color_identity=['G', 'U'], card_type="Land", sub_types="", + abilities=[76735, 91717, 18504], set_id="M20", rarity="Rare", collectible=True, set_number=255, + mtga_id=70040) +TempleofSilence = Card(name="temple_of_silence", pretty_name="Temple of Silence", cost=[], + color_identity=['W', 'B'], card_type="Land", sub_types="", + abilities=[76735, 91717, 18472], set_id="M20", rarity="Rare", collectible=True, set_number=256, + mtga_id=70041) +TempleofTriumph = Card(name="temple_of_triumph", pretty_name="Temple of Triumph", cost=[], + color_identity=['R', 'W'], card_type="Land", sub_types="", + abilities=[76735, 91717, 4247], set_id="M20", rarity="Rare", collectible=True, set_number=257, + mtga_id=70042) +ThornwoodFalls = Card(name="thornwood_falls", pretty_name="Thornwood Falls", cost=[], + color_identity=['G', 'U'], card_type="Land", sub_types="", + abilities=[76735, 90050, 18504], set_id="M20", rarity="Common", collectible=True, set_number=258, + mtga_id=70043) +TranquilCove = Card(name="tranquil_cove", pretty_name="Tranquil Cove", cost=[], + color_identity=['W', 'U'], card_type="Land", sub_types="", + abilities=[76735, 90050, 1209], set_id="M20", rarity="Common", collectible=True, set_number=259, + mtga_id=70044) +WindScarredCrag = Card(name="windscarred_crag", pretty_name="Wind-Scarred Crag", cost=[], + color_identity=['R', 'W'], card_type="Land", sub_types="", + abilities=[76735, 90050, 4247], set_id="M20", rarity="Common", collectible=True, set_number=260, + mtga_id=70045) +Plains = Card(name="plains", pretty_name="Plains", cost=[], + color_identity=['W'], card_type="Land", sub_types="Plains", + abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=261, + mtga_id=70046) +Plains2 = Card(name="plains", pretty_name="Plains", cost=[], + color_identity=['W'], card_type="Land", sub_types="Plains", + abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=262, + mtga_id=70047) +Plains3 = Card(name="plains", pretty_name="Plains", cost=[], + color_identity=['W'], card_type="Land", sub_types="Plains", + abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=263, + mtga_id=70048) +Plains4 = Card(name="plains", pretty_name="Plains", cost=[], + color_identity=['W'], card_type="Land", sub_types="Plains", + abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=264, + mtga_id=70049) +Island = Card(name="island", pretty_name="Island", cost=[], + color_identity=['U'], card_type="Land", sub_types="Island", + abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=265, + mtga_id=70050) +Island2 = Card(name="island", pretty_name="Island", cost=[], + color_identity=['U'], card_type="Land", sub_types="Island", + abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=266, + mtga_id=70051) +Island3 = Card(name="island", pretty_name="Island", cost=[], + color_identity=['U'], card_type="Land", sub_types="Island", + abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=267, + mtga_id=70052) +Island4 = Card(name="island", pretty_name="Island", cost=[], + color_identity=['U'], card_type="Land", sub_types="Island", + abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=268, + mtga_id=70053) +Swamp = Card(name="swamp", pretty_name="Swamp", cost=[], + color_identity=['B'], card_type="Land", sub_types="Swamp", + abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=269, + mtga_id=70054) +Swamp2 = Card(name="swamp", pretty_name="Swamp", cost=[], + color_identity=['B'], card_type="Land", sub_types="Swamp", + abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=270, + mtga_id=70055) +Swamp3 = Card(name="swamp", pretty_name="Swamp", cost=[], + color_identity=['B'], card_type="Land", sub_types="Swamp", + abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=271, + mtga_id=70056) +Swamp4 = Card(name="swamp", pretty_name="Swamp", cost=[], + color_identity=['B'], card_type="Land", sub_types="Swamp", + abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=272, + mtga_id=70057) +Mountain = Card(name="mountain", pretty_name="Mountain", cost=[], + color_identity=['R'], card_type="Land", sub_types="Mountain", + abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=273, + mtga_id=70058) +Mountain2 = Card(name="mountain", pretty_name="Mountain", cost=[], + color_identity=['R'], card_type="Land", sub_types="Mountain", + abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=274, + mtga_id=70059) +Mountain3 = Card(name="mountain", pretty_name="Mountain", cost=[], + color_identity=['R'], card_type="Land", sub_types="Mountain", + abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=275, + mtga_id=70060) +Mountain4 = Card(name="mountain", pretty_name="Mountain", cost=[], + color_identity=['R'], card_type="Land", sub_types="Mountain", + abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=276, + mtga_id=70061) +Forest = Card(name="forest", pretty_name="Forest", cost=[], + color_identity=['G'], card_type="Land", sub_types="Forest", + abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=277, + mtga_id=70062) +Forest2 = Card(name="forest", pretty_name="Forest", cost=[], + color_identity=['G'], card_type="Land", sub_types="Forest", + abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=278, + mtga_id=70063) +Forest3 = Card(name="forest", pretty_name="Forest", cost=[], + color_identity=['G'], card_type="Land", sub_types="Forest", + abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=279, + mtga_id=70064) +Forest4 = Card(name="forest", pretty_name="Forest", cost=[], + color_identity=['G'], card_type="Land", sub_types="Forest", + abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=280, + mtga_id=70065) +AjaniInspiringLeader = Card(name="ajani_inspiring_leader", pretty_name="Ajani, Inspiring Leader", cost=['4', 'W', 'W'], + color_identity=['W'], card_type="Planeswalker", sub_types="Ajani", + abilities=[133518, 133519, 133520], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=282, + mtga_id=70066) +GoldmaneGriffin = Card(name="goldmane_griffin", pretty_name="Goldmane Griffin", cost=['3', 'W', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Griffin", + abilities=[8, 15, 135533], set_id="M20", rarity="Rare", collectible=True, set_number=283, + mtga_id=70067) +SavannahSage = Card(name="savannah_sage", pretty_name="Savannah Sage", cost=['1', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Cat Cleric", + abilities=[88132], set_id="M20", rarity="Common", collectible=True, set_number=284, + mtga_id=70068) +TwinbladePaladin = Card(name="twinblade_paladin", pretty_name="Twinblade Paladin", cost=['3', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Human Knight", + abilities=[92970, 133615], set_id="M20", rarity="Uncommon", collectible=True, set_number=285, + mtga_id=70069) +MuYanlingCelestialWind = Card(name="mu_yanling_celestial_wind", pretty_name="Mu Yanling, Celestial Wind", cost=['4', 'U', 'U'], + color_identity=['U'], card_type="Planeswalker", sub_types="Yanling", + abilities=[133523, 133524, 133525], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=286, + mtga_id=70070) +CelestialMessenger = Card(name="celestial_messenger", pretty_name="Celestial Messenger", cost=['2', 'U', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Bird Spirit", + abilities=[7, 8, 133526], set_id="M20", rarity="Common", collectible=True, set_number=287, + mtga_id=70071) +WaterkinShaman = Card(name="waterkin_shaman", pretty_name="Waterkin Shaman", cost=['1', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Elemental Shaman", + abilities=[133527], set_id="M20", rarity="Uncommon", collectible=True, set_number=288, + mtga_id=70072) +YanlingsHarbinger = Card(name="yanlings_harbinger", pretty_name="Yanling's Harbinger", cost=['3', 'U', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Bird", + abilities=[8, 135540], set_id="M20", rarity="Rare", collectible=True, set_number=289, + mtga_id=70073) +SorinVampireLord = Card(name="sorin_vampire_lord", pretty_name="Sorin, Vampire Lord", cost=['4', 'B', 'B'], + color_identity=['B'], card_type="Planeswalker", sub_types="Sorin", + abilities=[133528, 133529, 133531], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=290, + mtga_id=70074) +SavageGorger = Card(name="savage_gorger", pretty_name="Savage Gorger", cost=['1', 'B', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Vampire", + abilities=[8, 133532], set_id="M20", rarity="Common", collectible=True, set_number=291, + mtga_id=70075) +SorinsGuide = Card(name="sorins_guide", pretty_name="Sorin's Guide", cost=['3', 'B', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Vampire", + abilities=[135546], set_id="M20", rarity="Rare", collectible=True, set_number=292, + mtga_id=70076) +ThirstingBloodlord = Card(name="thirsting_bloodlord", pretty_name="Thirsting Bloodlord", cost=['2', 'B', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Vampire", + abilities=[117100], set_id="M20", rarity="Uncommon", collectible=True, set_number=293, + mtga_id=70077) +ChandraFlamesFury = Card(name="chandra_flames_fury", pretty_name="Chandra, Flame's Fury", cost=['4', 'R', 'R'], + color_identity=['R'], card_type="Planeswalker", sub_types="Chandra", + abilities=[133534, 133535, 133536], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=294, + mtga_id=70078) +ChandrasFlameWave = Card(name="chandras_flame_wave", pretty_name="Chandra's Flame Wave", cost=['3', 'R', 'R'], + color_identity=['R'], card_type="Sorcery", sub_types="", + abilities=[135550], set_id="M20", rarity="Rare", collectible=True, set_number=295, + mtga_id=70079) +PyroclasticElemental = Card(name="pyroclastic_elemental", pretty_name="Pyroclastic Elemental", cost=['3', 'R', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Elemental", + abilities=[133566], set_id="M20", rarity="Uncommon", collectible=True, set_number=296, + mtga_id=70080) +WildfireElemental = Card(name="wildfire_elemental", pretty_name="Wildfire Elemental", cost=['2', 'R', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Elemental", + abilities=[133538], set_id="M20", rarity="Common", collectible=True, set_number=297, + mtga_id=70081) +VivienNaturesAvenger = Card(name="vivien_natures_avenger", pretty_name="Vivien, Nature's Avenger", cost=['4', 'G', 'G'], + color_identity=['G'], card_type="Planeswalker", sub_types="Vivien", + abilities=[133915, 133541, 133542], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=298, + mtga_id=70082) +EtherealElk = Card(name="ethereal_elk", pretty_name="Ethereal Elk", cost=['3', 'G', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Elk Spirit", + abilities=[14, 135556], set_id="M20", rarity="Rare", collectible=True, set_number=299, + mtga_id=70083) +GnarlbackRhino = Card(name="gnarlback_rhino", pretty_name="Gnarlback Rhino", cost=['2', 'G', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Rhino", + abilities=[14, 133543], set_id="M20", rarity="Uncommon", collectible=True, set_number=300, + mtga_id=70084) +ViviensCrocodile = Card(name="viviens_crocodile", pretty_name="Vivien's Crocodile", cost=['2', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Crocodile Spirit", + abilities=[133578], set_id="M20", rarity="Common", collectible=True, set_number=301, + mtga_id=70085) +AngelicGuardian = Card(name="angelic_guardian", pretty_name="Angelic Guardian", cost=['4', 'W', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Angel", + abilities=[8, 121333], set_id="M20", rarity="Rare", collectible=True, set_number=302, + mtga_id=70086) +BastionEnforcer = Card(name="bastion_enforcer", pretty_name="Bastion Enforcer", cost=['2', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Dwarf Soldier", + abilities=[], set_id="M20", rarity="Common", collectible=True, set_number=303, + mtga_id=70087) +ConcordiaPegasus = Card(name="concordia_pegasus", pretty_name="Concordia Pegasus", cost=['1', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Pegasus", + abilities=[8], set_id="M20", rarity="Common", collectible=True, set_number=304, + mtga_id=70088) +HaazdaOfficer = Card(name="haazda_officer", pretty_name="Haazda Officer", cost=['2', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Human Soldier", + abilities=[103263], set_id="M20", rarity="Common", collectible=True, set_number=305, + mtga_id=70089) +ImpassionedOrator = Card(name="impassioned_orator", pretty_name="Impassioned Orator", cost=['1', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Human Cleric", + abilities=[122104], set_id="M20", rarity="Common", collectible=True, set_number=306, + mtga_id=70090) +ImperialOutrider = Card(name="imperial_outrider", pretty_name="Imperial Outrider", cost=['3', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Human Knight", + abilities=[], set_id="M20", rarity="Common", collectible=True, set_number=307, + mtga_id=70091) +IroncladKrovod = Card(name="ironclad_krovod", pretty_name="Ironclad Krovod", cost=['3', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Beast", + abilities=[], set_id="M20", rarity="Common", collectible=True, set_number=308, + mtga_id=70092) +ProwlingCaracal = Card(name="prowling_caracal", pretty_name="Prowling Caracal", cost=['1', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Cat", + abilities=[], set_id="M20", rarity="Common", collectible=True, set_number=309, + mtga_id=70093) +SerrasGuardian = Card(name="serras_guardian", pretty_name="Serra's Guardian", cost=['4', 'W', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Angel", + abilities=[8, 15, 20486], set_id="M20", rarity="Rare", collectible=True, set_number=310, + mtga_id=70094) +ShowofValor = Card(name="show_of_valor", pretty_name="Show of Valor", cost=['1', 'W'], + color_identity=['W'], card_type="Instant", sub_types="", + abilities=[19173], set_id="M20", rarity="Common", collectible=True, set_number=311, + mtga_id=70095) +SiegeMastodon = Card(name="siege_mastodon", pretty_name="Siege Mastodon", cost=['4', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Elephant", + abilities=[], set_id="M20", rarity="Common", collectible=True, set_number=312, + mtga_id=70096) +TakeVengeance = Card(name="take_vengeance", pretty_name="Take Vengeance", cost=['1', 'W'], + color_identity=['W'], card_type="Sorcery", sub_types="", + abilities=[1385], set_id="M20", rarity="Common", collectible=True, set_number=313, + mtga_id=70097) +TrustedPegasus = Card(name="trusted_pegasus", pretty_name="Trusted Pegasus", cost=['2', 'W'], + color_identity=['W'], card_type="Creature", sub_types="Pegasus", + abilities=[8, 121386], set_id="M20", rarity="Common", collectible=True, set_number=314, + mtga_id=70098) +CoralMerfolk = Card(name="coral_merfolk", pretty_name="Coral Merfolk", cost=['1', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Merfolk", + abilities=[], set_id="M20", rarity="Common", collectible=True, set_number=315, + mtga_id=70099) +PhantomWarrior = Card(name="phantom_warrior", pretty_name="Phantom Warrior", cost=['1', 'U', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Illusion Warrior", + abilities=[62969], set_id="M20", rarity="Common", collectible=True, set_number=316, + mtga_id=70100) +RiddlemasterSphinx = Card(name="riddlemaster_sphinx", pretty_name="Riddlemaster Sphinx", cost=['4', 'U', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Sphinx", + abilities=[8, 119222], set_id="M20", rarity="Rare", collectible=True, set_number=317, + mtga_id=70101) +SnappingDrake = Card(name="snapping_drake", pretty_name="Snapping Drake", cost=['3', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Drake", + abilities=[8], set_id="M20", rarity="Common", collectible=True, set_number=318, + mtga_id=70102) +BartizanBats = Card(name="bartizan_bats", pretty_name="Bartizan Bats", cost=['3', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Bat", + abilities=[8], set_id="M20", rarity="Common", collectible=True, set_number=319, + mtga_id=70103) +Bogstomper = Card(name="bogstomper", pretty_name="Bogstomper", cost=['4', 'B', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Beast", + abilities=[], set_id="M20", rarity="Common", collectible=True, set_number=320, + mtga_id=70104) +DarkRemedy = Card(name="dark_remedy", pretty_name="Dark Remedy", cost=['1', 'B'], + color_identity=['B'], card_type="Instant", sub_types="", + abilities=[133585], set_id="M20", rarity="Common", collectible=True, set_number=321, + mtga_id=70105) +Disentomb = Card(name="disentomb", pretty_name="Disentomb", cost=['B'], + color_identity=['B'], card_type="Sorcery", sub_types="", + abilities=[24122], set_id="M20", rarity="Common", collectible=True, set_number=322, + mtga_id=70106) +Gravewaker = Card(name="gravewaker", pretty_name="Gravewaker", cost=['4', 'B', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Bird Spirit", + abilities=[8, 119163], set_id="M20", rarity="Rare", collectible=True, set_number=323, + mtga_id=70107) +SkeletonArcher = Card(name="skeleton_archer", pretty_name="Skeleton Archer", cost=['3', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Skeleton Archer", + abilities=[92894], set_id="M20", rarity="Common", collectible=True, set_number=324, + mtga_id=70108) +SorinsThirst = Card(name="sorins_thirst", pretty_name="Sorin's Thirst", cost=['B', 'B'], + color_identity=['B'], card_type="Instant", sub_types="", + abilities=[86929], set_id="M20", rarity="Common", collectible=True, set_number=325, + mtga_id=70109) +VampireOpportunist = Card(name="vampire_opportunist", pretty_name="Vampire Opportunist", cost=['1', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Vampire", + abilities=[133264], set_id="M20", rarity="Common", collectible=True, set_number=326, + mtga_id=70110) +WalkingCorpse = Card(name="walking_corpse", pretty_name="Walking Corpse", cost=['1', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Zombie", + abilities=[], set_id="M20", rarity="Common", collectible=True, set_number=327, + mtga_id=70111) +EngulfingEruption = Card(name="engulfing_eruption", pretty_name="Engulfing Eruption", cost=['2', 'R', 'R'], + color_identity=['R'], card_type="Sorcery", sub_types="", + abilities=[13250], set_id="M20", rarity="Common", collectible=True, set_number=328, + mtga_id=70112) +FearlessHalberdier = Card(name="fearless_halberdier", pretty_name="Fearless Halberdier", cost=['2', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Human Warrior", + abilities=[], set_id="M20", rarity="Common", collectible=True, set_number=329, + mtga_id=70113) +GoblinAssailant = Card(name="goblin_assailant", pretty_name="Goblin Assailant", cost=['1', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Goblin Warrior", + abilities=[], set_id="M20", rarity="Common", collectible=True, set_number=330, + mtga_id=70114) +HostileMinotaur = Card(name="hostile_minotaur", pretty_name="Hostile Minotaur", cost=['3', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Minotaur", + abilities=[9], set_id="M20", rarity="Common", collectible=True, set_number=331, + mtga_id=70115) +ImmortalPhoenix = Card(name="immortal_phoenix", pretty_name="Immortal Phoenix", cost=['4', 'R', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Phoenix", + abilities=[8, 98465], set_id="M20", rarity="Rare", collectible=True, set_number=332, + mtga_id=70116) +NimbleBirdsticker = Card(name="nimble_birdsticker", pretty_name="Nimble Birdsticker", cost=['2', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Goblin", + abilities=[13], set_id="M20", rarity="Common", collectible=True, set_number=333, + mtga_id=70117) +RubblebeltRecluse = Card(name="rubblebelt_recluse", pretty_name="Rubblebelt Recluse", cost=['4', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Ogre Berserker", + abilities=[76824], set_id="M20", rarity="Common", collectible=True, set_number=334, + mtga_id=70118) +ShivanDragon = Card(name="shivan_dragon", pretty_name="Shivan Dragon", cost=['4', 'R', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Dragon", + abilities=[8, 1097], set_id="M20", rarity="Rare", collectible=True, set_number=335, + mtga_id=70119) +VolcanicDragon = Card(name="volcanic_dragon", pretty_name="Volcanic Dragon", cost=['4', 'R', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Dragon", + abilities=[8, 9], set_id="M20", rarity="Uncommon", collectible=True, set_number=336, + mtga_id=70120) +AggressiveMammoth = Card(name="aggressive_mammoth", pretty_name="Aggressive Mammoth", cost=['3', 'G', 'G', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Elephant", + abilities=[14, 20623], set_id="M20", rarity="Rare", collectible=True, set_number=337, + mtga_id=70121) +BristlingBoar = Card(name="bristling_boar", pretty_name="Bristling Boar", cost=['3', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Boar", + abilities=[1026], set_id="M20", rarity="Common", collectible=True, set_number=338, + mtga_id=70122) +CanopySpider = Card(name="canopy_spider", pretty_name="Canopy Spider", cost=['1', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Spider", + abilities=[13], set_id="M20", rarity="Common", collectible=True, set_number=339, + mtga_id=70123) +FrilledSandwalla = Card(name="frilled_sandwalla", pretty_name="Frilled Sandwalla", cost=['G'], + color_identity=['G'], card_type="Creature", sub_types="Lizard", + abilities=[2347], set_id="M20", rarity="Common", collectible=True, set_number=340, + mtga_id=70124) +Oakenform = Card(name="oakenform", pretty_name="Oakenform", cost=['2', 'G'], + color_identity=['G'], card_type="Enchantment", sub_types="Aura", + abilities=[1027, 1318], set_id="M20", rarity="Common", collectible=True, set_number=341, + mtga_id=70125) +PrizedUnicorn = Card(name="prized_unicorn", pretty_name="Prized Unicorn", cost=['3', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Unicorn", + abilities=[88808], set_id="M20", rarity="Common", collectible=True, set_number=342, + mtga_id=70126) +TitanicGrowth = Card(name="titanic_growth", pretty_name="Titanic Growth", cost=['1', 'G'], + color_identity=['G'], card_type="Instant", sub_types="", + abilities=[1031], set_id="M20", rarity="Common", collectible=True, set_number=343, + mtga_id=70127) +WoodlandMystic = Card(name="woodland_mystic", pretty_name="Woodland Mystic", cost=['1', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Elf Druid", + abilities=[1005], set_id="M20", rarity="Common", collectible=True, set_number=344, + mtga_id=70128) +AjanisPridemate = Card(name="ajanis_pridemate", pretty_name="Ajani's Pridemate", cost=[], + color_identity=[], card_type="Creature", sub_types="Cat Soldier", + abilities=[92970], set_id="M20", rarity="Token", collectible=False, set_number=10001, + mtga_id=70129) +Soldier = Card(name="soldier", pretty_name="Soldier", cost=[], + color_identity=[], card_type="Creature", sub_types="Soldier", + abilities=[], set_id="M20", rarity="Token", collectible=False, set_number=10002, + mtga_id=70130) +Spirit = Card(name="spirit", pretty_name="Spirit", cost=[], + color_identity=[], card_type="Creature", sub_types="Spirit", + abilities=[8], set_id="M20", rarity="Token", collectible=False, set_number=10003, + mtga_id=70131) +ElementalBird = Card(name="elemental_bird", pretty_name="Elemental Bird", cost=[], + color_identity=[], card_type="Creature", sub_types="Elemental Bird", + abilities=[8], set_id="M20", rarity="Token", collectible=False, set_number=10004, + mtga_id=70132) +Demon = Card(name="demon", pretty_name="Demon", cost=[], + color_identity=[], card_type="Creature", sub_types="Demon", + abilities=[8], set_id="M20", rarity="Token", collectible=False, set_number=10005, + mtga_id=70133) +Zombie = Card(name="zombie", pretty_name="Zombie", cost=[], + color_identity=[], card_type="Creature", sub_types="Zombie", + abilities=[], set_id="M20", rarity="Token", collectible=False, set_number=10006, + mtga_id=70134) +Elemental = Card(name="elemental", pretty_name="Elemental", cost=[], + color_identity=[], card_type="Creature", sub_types="Elemental", + abilities=[], set_id="M20", rarity="Token", collectible=False, set_number=10007, + mtga_id=70135) +Wolf = Card(name="wolf", pretty_name="Wolf", cost=[], + color_identity=[], card_type="Creature", sub_types="Wolf", + abilities=[], set_id="M20", rarity="Token", collectible=False, set_number=10008, + mtga_id=70136) +Golem = Card(name="golem", pretty_name="Golem", cost=[], + color_identity=[], card_type="Artifact Creature", sub_types="Golem", + abilities=[], set_id="M20", rarity="Token", collectible=False, set_number=10009, + mtga_id=70137) +Treasure = Card(name="treasure", pretty_name="Treasure", cost=[], + color_identity=[], card_type="Artifact", sub_types="Treasure", + abilities=[183], set_id="M20", rarity="Token", collectible=False, set_number=10010, + mtga_id=70138) +RienneAngelofRebirth = Card(name="rienne_angel_of_rebirth", pretty_name="Rienne, Angel of Rebirth", cost=['2', 'R', 'G', 'W'], + color_identity=['W', 'R', 'G'], card_type="Creature", sub_types="Angel", + abilities=[8, 1402, 1403], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=281, + mtga_id=70139) + + +clsmembers = [card for name, card in inspect.getmembers(sys.modules[__name__]) if isinstance(card, Card)] +CoreSet2020 = Set("m20", cards=clsmembers) + +set_ability_map = {1: 'Deathtouch', + 2: 'Defender', + 3: 'Double strike', + 6: 'First strike', + 7: 'Flash', + 8: 'Flying', + 9: 'Haste', + 10: 'Hexproof', + 12: 'Lifelink', + 13: 'Reach', + 14: 'Trample', + 15: 'Vigilance', + 142: 'Menace', + 178: 'Scry 1.', + 183: '{oT}, Sacrifice this artifact: Add one mana of any color.', + 185: 'Protection from white', + 186: 'Protection from blue', + 187: 'Protection from black', + 188: 'Protection from red', + 189: 'Protection from green', + 1005: '{oT}: Add {oG}.', + 1026: "Bristling Boar can't be blocked by more than one creature.", + 1027: 'Enchant creature', + 1031: 'Target creature gets +4/+4 until end of turn.', + 1039: '{oT}: Add {oU} or {oR}.', + 1055: '{oT}: Add one mana of any color.', + 1083: "Enchanted creature can't attack or block.", + 1097: '{oR}: Shivan Dragon gets +1/+0 until end of turn.', + 1098: "Destroy target land. Creatures without flying can't block this turn.", + 1102: 'When Healer of the Glade enters the battlefield, you gain 3 life.', + 1103: 'Enchanted creature gets +1/+3.', + 1104: '{o3oU}: Draw a card.', + 1127: 'When Fathom Fleet Cutthroat enters the battlefield, destroy target ' + 'creature an opponent controls that was dealt damage this turn.', + 1131: '{oT}: Add {oR} or {oG}.', + 1142: 'Counter target noncreature spell.', + 1152: '{oT}: Add {oC}.', + 1156: 'Equip {o3}', + 1157: 'When Gravedigger enters the battlefield, you may return target ' + 'creature card from your graveyard to your hand.', + 1167: '{oT}: Add {oU} or {oB}.', + 1187: 'Enchanted creature has flying.', + 1203: '{oT}: Add {oG} or {oW}.', + 1204: "Chandra's Outrage deals 4 damage to target creature and 2 damage to " + "that creature's controller.", + 1209: '{oT}: Add {oW} or {oU}.', + 1211: '{oT}: Add {oB} or {oR}.', + 1268: 'Equip {o1}', + 1275: 'As an additional cost to cast this spell, sacrifice a creature.', + 1278: 'Gain control of target creature until end of turn. Untap that ' + 'creature. It gains haste until end of turn.', + 1314: 'Equipped creature gets +1/+1.', + 1318: 'Enchanted creature gets +3/+3.', + 1319: 'Equip {o2}', + 1385: 'Destroy target tapped creature.', + 1402: 'Other multicolored creatures you control get +1/+0.', + 1403: 'Whenever another multicolored creature you control dies, return it to ' + "its owner's hand at the beginning of the next end step.", + 1570: 'Enchant land', + 1633: '{o2}, {oT}: Draw a card, then discard a card.', + 1923: 'Return up to two target creature cards from your graveyard to your ' + 'hand.', + 2018: 'Enchanted creature gets +2/+2.', + 2085: 'Create two 1/1 white Soldier creature tokens.', + 2090: 'Target creature gets +2/+2 and gains lifelink until end of turn.', + 2164: '{o1}, Sacrifice Ember Hauler: It deals 2 damage to any target.', + 2347: '{o1oG}: Frilled Sandwalla gets +2/+2 until end of turn. Activate this ' + 'ability only once each turn.', + 2655: 'You have hexproof.', + 2763: 'Destroy all nonland permanents.', + 4247: '{oT}: Add {oR} or {oW}.', + 4294: 'Target creature gains deathtouch until end of turn.', + 4407: '{oT}: Add {oB} or {oG}.', + 4712: 'Equipped creature gets +2/+0.', + 4957: '{oT}: Add three mana of any one color.', + 6347: 'Whenever you discard a card, exile that card from your graveyard.', + 6951: 'You may cast spells as though they had flash.', + 7247: '{oT}: You gain 1 life.', + 9082: '{oT}: Put a +1/+1 counter on each artifact creature you control.', + 9094: 'Target creature gets +1/+1 until end of turn for each creature you ' + 'control.', + 11632: 'Creatures you control get +2/+1 until end of turn.', + 13250: 'Engulfing Eruption deals 5 damage to target creature.', + 14523: 'You may look at the top card of your library any time.', + 15953: 'Golems you control get +1/+1.', + 17253: 'Counter target spell unless its controller pays {o4}.', + 17477: "Ironroot Warlord's power is equal to the number of creatures you " + 'control.', + 17519: 'When Silverback Shaman dies, draw a card.', + 17871: '{oT}: Target creature becomes the color or colors of your choice ' + 'until end of turn.', + 18472: '{oT}: Add {oW} or {oB}.', + 18504: '{oT}: Add {oG} or {oU}.', + 19056: 'Destroy target artifact or enchantment. You gain 3 life.', + 19173: 'Target creature gets +2/+4 until end of turn.', + 19680: 'Whenever another blue creature enters the battlefield under your ' + 'control, target player puts the top two cards of their library into ' + 'their graveyard.', + 19961: 'Target creature gets +1/+1 and gains double strike until end of turn.', + 20230: 'Creature spells with flying you cast cost {o1} less to cast.', + 20341: '{o1oU}: Target creature gains flying until end of turn.', + 20486: 'Other creatures you control have vigilance.', + 20551: 'Target creature you control gains protection from the color of your ' + 'choice until end of turn.', + 20623: 'Other creatures you control have trample.', + 21775: 'Target opponent reveals their hand. You choose a noncreature, nonland ' + 'card from it. That player discards that card.', + 22505: "Return target creature to its owner's hand.", + 22549: '{oT}: Add {oCoC}. Spend this mana only to cast artifact spells or ' + 'activate abilities of artifacts.', + 22550: '{oU}, {oT}: Search your library for a card named Heart-Piercer Bow or ' + 'Vial of Dragonfire, reveal it, put it into your hand, then shuffle ' + 'your library.', + 23607: 'Draw two cards.', + 23608: 'Target player discards two cards.', + 24121: 'Counter target creature spell.', + 24122: 'Return target creature card from your graveyard to your hand.', + 25848: 'Draw a card.', + 26818: 'Destroy target creature.', + 27907: 'Target creature gets -2/-2 until end of turn.', + 29759: 'Destroy target creature with flying.', + 61084: 'Look at the top three cards of your library. Put one of them into ' + 'your hand and the rest on the bottom of your library in any order.', + 61119: 'Enchanted land has "{oT}: Add two mana of any one color."', + 61234: 'Target creature you control deals damage equal to its power to target ' + "creature you don't control.", + 62067: 'Enchantment spells you cast cost {o1} less to cast.', + 62106: 'Other creatures you control with flying get +1/+1.', + 62618: 'Whenever you gain life, each opponent loses 1 life.', + 62969: "Phantom Warrior can't be blocked.", + 63439: 'Reduce to Ashes deals 5 damage to target creature. If that creature ' + 'would die this turn, exile it instead.', + 63468: 'Creature spells you cast cost {o1} less to cast.', + 63602: 'Target creature gets -4/-0 until end of turn.', + 63634: 'When Inspiring Captain enters the battlefield, creatures you control ' + 'get +1/+1 until end of turn.', + 76735: 'Wind-Scarred Crag enters the battlefield tapped.', + 76824: 'Rubblebelt Recluse attacks each combat if able.', + 76874: 'When Frost Lynx enters the battlefield, tap target creature an ' + "opponent controls. That creature doesn't untap during its " + "controller's next untap step.", + 76882: 'As Icon of Ancestry enters the battlefield, choose a creature type.', + 76885: 'Voracious Hydra enters the battlefield with X +1/+1 counters on it.', + 86613: 'Shock deals 2 damage to any target.', + 86788: 'When Cloudkin Seer enters the battlefield, draw a card.', + 86929: "Sorin's Thirst deals 2 damage to target creature and you gain 2 life.", + 87008: 'When Steadfast Sentry dies, put a +1/+1 counter on target creature ' + 'you control.', + 87894: "Loyal Pegasus can't attack or block alone.", + 88024: '{oT}, Sacrifice Evolving Wilds: Search your library for a basic land ' + 'card, put it onto the battlefield tapped, then shuffle your library.', + 88132: 'When Savannah Sage enters the battlefield, you gain 2 life.', + 88153: '{o3}, {oT}: Retributive Wand deals 1 damage to any target.', + 88178: "Enchanted creature doesn't untap during its controller's untap step.", + 88183: "Each player can't cast more than one spell each turn.", + 88237: 'As Diamond Knight enters the battlefield, choose a color.', + 88264: 'Agonizing Syphon deals 3 damage to any target and you gain 3 life.', + 88604: 'When Dawning Angel enters the battlefield, you gain 4 life.', + 88808: 'All creatures able to block Prized Unicorn do so.', + 89147: 'When Goblin Ringleader enters the battlefield, reveal the top four ' + 'cards of your library. Put all Goblin cards revealed this way into ' + 'your hand and the rest on the bottom of your library in any order.', + 89285: '{o1}, Sacrifice Thrashing Brontodon: Destroy target artifact or ' + 'enchantment.', + 89789: 'When Sleep Paralysis enters the battlefield, tap enchanted creature.', + 90050: 'When Wind-Scarred Crag enters the battlefield, you gain 1 life.', + 90333: "Enchanted creature gets +2/+2 and can't block.", + 90859: 'Barkhide Troll enters the battlefield with a +1/+1 counter on it.', + 91002: 'When Loaming Shaman enters the battlefield, target player shuffles ' + 'any number of target cards from their graveyard into their library.', + 91717: 'When Temple of Triumph enters the battlefield, scry 1.', + 91944: 'If Leyline of Abundance is in your opening hand, you may begin the ' + 'game with it on the battlefield.', + 91950: "If a card would be put into an opponent's graveyard from anywhere, " + 'exile it instead.', + 92894: 'When Skeleton Archer enters the battlefield, it deals 1 damage to any ' + 'target.', + 92933: '{oU}: Metropolis Sprite gets +1/-1 until end of turn.', + 92943: "Whenever an opponent is dealt noncombat damage, Chandra's Spitfire " + 'gets +3/+0 until end of turn.', + 92970: "Whenever you gain life, put a +1/+1 counter on Ajani's Pridemate.", + 93172: "{o2oB}: Yarok's Fenlurker gets +1/+1 until end of turn.", + 95377: 'When Master Splicer enters the battlefield, create a 3/3 colorless ' + 'Golem artifact creature token.', + 96148: 'Spells your opponents cast that target Boreal Elemental cost {o2} ' + 'more to cast.', + 97002: 'Whenever Dragon Mage deals combat damage to a player, each player ' + 'discards their hand, then draws seven cards.', + 98465: "When Immortal Phoenix dies, return it to its owner's hand.", + 99583: 'When Dungeon Geists enters the battlefield, tap target creature an ' + "opponent controls. That creature doesn't untap during its " + "controller's untap step for as long as you control Dungeon Geists.", + 99659: "Creature cards in graveyards and libraries can't enter the " + 'battlefield.', + 99802: '{o2oW}: Moorland Inquisitor gains first strike until end of turn.', + 99868: 'Whenever another creature enters the battlefield under your control, ' + 'Griffin Protector gets +1/+1 until end of turn.', + 100041: 'When Keldon Raider enters the battlefield, you may discard a card. ' + 'If you do, draw a card.', + 100685: 'When Octoprophet enters the battlefield, scry 2.', + 101013: 'When Howling Giant enters the battlefield, create two 2/2 green Wolf ' + 'creature tokens.', + 101422: 'Whenever Netcaster Spider blocks a creature with flying, Netcaster ' + 'Spider gets +2/+0 until end of turn.', + 101658: 'Whenever equipped creature attacks, Heart-Piercer Bow deals 1 damage ' + 'to target creature defending player controls.', + 101887: "When Yarok's Wavecrasher enters the battlefield, return another " + "creature you control to its owner's hand.", + 101945: 'When Glaring Aegis enters the battlefield, tap target creature an ' + 'opponent controls.', + 102173: '{o2}, {oT}, Sacrifice Vial of Dragonfire: It deals 2 damage to ' + 'target creature.', + 102223: 'When Faerie Miscreant enters the battlefield, if you control another ' + 'creature named Faerie Miscreant, draw a card.', + 102284: 'When Undead Servant enters the battlefield, create a 2/2 black ' + 'Zombie creature token for each card named Undead Servant in your ' + 'graveyard.', + 102721: "Return target creature or land card from a graveyard to its owner's " + 'hand. You gain 6 life.', + 102887: '{o2oB}: Return Sanitarium Skeleton from your graveyard to your hand.', + 103130: 'When Hanged Executioner enters the battlefield, create a 1/1 white ' + 'Spirit creature token with flying.', + 103216: 'When Wolfkin Bond enters the battlefield, create a 2/2 green Wolf ' + 'creature token.', + 103263: 'When Haazda Officer enters the battlefield, target creature you ' + 'control gets +1/+1 until end of turn.', + 103828: 'Creatures you control get +2/+2 and gain trample until end of turn.', + 113332: "Players can't cast spells from graveyards or libraries.", + 116758: 'When Battalion Foot Soldier enters the battlefield, you may search ' + 'your library for any number of cards named Battalion Foot Soldier, ' + 'reveal them, put them into your hand, then shuffle your library.', + 116805: 'Creatures you control of the chosen type get +1/+1.', + 116820: 'When Rapacious Dragon enters the battlefield, create two Treasure ' + 'tokens.', + 117053: 'When Cavalier of Gales enters the battlefield, draw three cards, ' + 'then put two cards from your hand on top of your library in any ' + 'order.', + 117100: 'Other Vampires you control get +1/+1.', + 119141: 'When Meteor Golem enters the battlefield, destroy target nonland ' + 'permanent an opponent controls.', + 119144: "{o3}, {oT}: Target creature can't be blocked this turn.", + 119156: "{o5oUoU}: Frilled Sea Serpent can't be blocked this turn.", + 119163: '{o5oBoB}: Return target creature card from your graveyard to the ' + 'battlefield tapped.', + 119222: 'When Riddlemaster Sphinx enters the battlefield, you may return ' + "target creature an opponent controls to its owner's hand.", + 120287: "This spell can't be countered.", + 120290: 'Destroy target artifact or enchantment.', + 121333: 'Whenever one or more creatures you control attack, they gain ' + 'indestructible until end of turn.', + 121386: 'Whenever Trusted Pegasus attacks, target attacking creature without ' + 'flying gains flying until end of turn.', + 122104: 'Whenever another creature enters the battlefield under your control, ' + 'you gain 1 life.', + 133176: '{o2}: Add one mana of any color.', + 133264: '{o6oB}: Each opponent loses 2 life and you gain 2 life.', + 133292: '-2: Chandra, Novice Pyromancer deals 2 damage to any target.', + 133423: 'Choose up to two target permanent cards in your graveyard that were ' + 'put there from the battlefield this turn. Return them to the ' + 'battlefield tapped.', + 133424: 'When Cavalier of Dawn dies, return target artifact or enchantment ' + 'card from your graveyard to your hand.', + 133427: 'Whenever a Swamp enters the battlefield under your control, choose ' + 'one You draw a card and you lose 1 life. Dread Presence deals 2 ' + 'damage to any target and you gain 2 life.', + 133428: 'Embodiment of Agonies enters the battlefield with a +1/+1 counter on ' + 'it for each different mana cost among nonland cards in your ' + 'graveyard. \n' + '(For example, {o2oB} and {o1oBoB} are different mana costs.)', + 133429: 'When Gorging Vulture enters the battlefield, put the top four cards ' + 'of your library into your graveyard. You gain 1 life for each ' + 'creature card put into your graveyard this way.', + 133430: '{o2oB}: Knight of the Ebon Legion gets +3/+3 and gains deathtouch ' + 'until end of turn.', + 133431: 'At the beginning of your end step, if a player lost 4 or more life ' + 'this turn, put a +1/+1 counter on Knight of the Ebon Legion.', + 133432: 'Exile target creature an opponent controls with converted mana cost ' + '2 or less and all other creatures that player controls with the same ' + 'name as that creature. Then that player reveals their hand and ' + 'exiles all cards with that name from their hand and graveyard.', + 133433: "Destroy target creature or planeswalker that's green or white. You " + 'gain 1 life.', + 133434: 'Target opponent reveals their hand. Exile all noncreature, nonland ' + "cards from that player's hand and graveyard.", + 133435: '{o5oW}: Loxodon Lifechanter gets +X/+X until end of turn, where X is ' + 'your life total.', + 133436: '{o1oR}: Creatures you control get +1/+0 and gain haste until end of ' + 'turn.', + 133437: 'When Cavalier of Flame enters the battlefield, discard any number of ' + 'cards, then draw that many cards.', + 133439: 'Whenever you activate a loyalty ability of a Chandra planeswalker, ' + 'you may pay {o1}. If you do, copy that ability. You may choose new ' + 'targets for the copy.', + 133440: "Exile target creature or planeswalker that's black or red. Scry 1.", + 133441: 'Whenever another creature enters the battlefield under your control, ' + 'Marauding Raptor deals 2 damage to it. If a Dinosaur is dealt damage ' + 'this way, Marauding Raptor gets +2/+0 until end of turn.', + 133442: 'When Mask of Immolation enters the battlefield, create a 1/1 red ' + 'Elemental creature token, then attach Mask of Immolation to it.', + 133444: 'Equipped creature has "Sacrifice this creature: It deals 1 damage to ' + 'any target."', + 133446: 'Choose one Reckless Air Strike deals 3 damage to target creature ' + 'with flying. Destroy target artifact.', + 133447: 'Whenever Scorch Spitter attacks, it deals 1 damage to the player or ' + "planeswalker it's attacking.", + 133448: 'Whenever Thunderkin Awakener attacks, choose target Elemental ' + 'creature card in your graveyard with toughness less than Thunderkin ' + "Awakener's toughness. Return that card to the battlefield tapped and " + 'attacking. Sacrifice it at the beginning of the next end step.', + 133449: 'You may pay {oW} and tap four untapped creatures you control with ' + "flying rather than pay this spell's mana cost.", + 133450: "Unchained Berserker gets +2/+0 as long as it's attacking.", + 133451: '{o1}, Remove a +1/+1 counter from Barkhide Troll: Barkhide Troll ' + 'gains hexproof until end of turn.', + 133452: '{o5oG}, {oT}: Look at the top four cards of your library. You may ' + 'reveal a creature card from among them and put it into your hand. ' + 'Put the rest on the bottom of your library in a random order.', + 133453: 'Other creatures you control with flying have indestructible.', + 133454: 'When Cavalier of Thorns dies, you may exile it. If you do, put ' + 'another target card from your graveyard on top of your library.', + 133455: 'Elvish Reclaimer gets +2/+2 as long as there are three or more land ' + 'cards in your graveyard.', + 133456: '{o2}, {oT}, Sacrifice a land: Search your library for a land card, ' + 'put it onto the battlefield tapped, then shuffle your library.', + 133457: 'Whenever a creature you control becomes the target of a spell, ' + "Gargos, Vicious Watcher fights up to one target creature you don't " + 'control.', + 133458: 'Hydra spells you cast cost {o4} less to cast.', + 133459: 'Squad Captain enters the battlefield with a +1/+1 counter on it for ' + 'each other creature you control.', + 133460: '{oT}: Add {oG}. If you control four or more creatures, add {oGoG} ' + 'instead.', + 133461: 'Whenever you tap a creature for mana, add an additional {oG}.', + 133462: '{o6oGoG}: Put a +1/+1 counter on each creature you control.', + 133463: 'Put target creature with power 4 or greater on the bottom of its ' + "owner's library.", + 133464: 'Other Wolves and Werewolves you control get +1/+1.', + 133465: "At the beginning of your end step, if you didn't cast a spell this " + 'turn, create a 2/2 green Wolf creature token.', + 133466: 'Whenever an enchantment you control is put into a graveyard from the ' + 'battlefield, put a +1/+1 counter on Starfield Mystic.', + 133467: 'Whenever another creature you control dies, you gain 1 life. If that ' + 'creature was an Elemental, put a +1/+1 counter on Overgrowth ' + 'Elemental.', + 133468: 'Whenever a creature enters the battlefield under your control, scry ' + '1.', + 133469: 'Search your library for up to two creature cards with different ' + 'names, reveal them, put them into your hand, then shuffle your ' + 'library.', + 133470: '{oG}: Shifting Ceratops gains your choice of reach, trample, or ' + 'haste until end of turn.', + 133471: 'Other Elementals you control have trample.', + 133472: "Choose target spell or permanent that's red or green. Its owner puts " + 'it on the top or bottom of their library.', + 133473: 'Draw a card if an opponent has cast a blue or black spell this turn. ' + "Spells you control can't be countered this turn. You and permanents " + 'you control gain hexproof from blue and from black until end of ' + 'turn.', + 133474: '+1: Distribute two +1/+1 counters among up to two target creatures. ' + 'They gain trample until end of turn.', + 133475: '-3: Target creature you control deals damage equal to its power to ' + 'target creature or planeswalker.', + 133476: '-5: You may choose a creature card you own from outside the game, ' + 'reveal it, and put it into your hand.', + 133477: 'When Agent of Treachery enters the battlefield, gain control of ' + 'target permanent.', + 133478: 'Target creature gets +3/+3 until end of turn. It gets an additional ' + '+2/+2 until end of turn for each card named Growth Cycle in your ' + 'graveyard.', + 133479: '{oGoGoGoGoG}: Untap target land you control. It becomes a 5/5 ' + "Elemental creature with haste. It's still a land.", + 133480: "When Wolfrider's Saddle enters the battlefield, create a 2/2 green " + "Wolf creature token, then attach Wolfrider's Saddle to it.", + 133481: "Equipped creature gets +1/+1 and can't be blocked by more than one " + 'creature.', + 133482: 'At the beginning of your end step, if you control three or more ' + "permanents you don't own, draw three cards.", + 133483: 'Enchanted creature gets +0/+2 and assigns combat damage equal to its ' + 'toughness rather than its power.', + 133484: 'Whenever another creature enters the battlefield under your control, ' + 'each opponent loses 1 life.', + 133485: 'Other Elementals you control get +1/+0.', + 133486: '{o2oRoG}: Creeping Trailblazer gets +1/+1 until end of turn for each ' + 'Elemental you control.', + 133487: '{o3oGoW}: Create a 1/1 white Soldier creature token.', + 133488: 'When Kaalia, Zenith Seeker enters the battlefield, look at the top ' + 'six cards of your library. You may reveal an Angel card, a Demon ' + 'card, and/or a Dragon card from among them and put them into your ' + 'hand. Put the rest on the bottom of your library in a random order.', + 133489: 'Legendary spells you cast cost {o1} less to cast.', + 133491: 'Exile two legendary cards from your graveyard: Until end of turn, ' + 'each legendary card in your graveyard gains "You may play this card ' + 'from your graveyard."', + 133492: '{o2oU}, {oT}: Draw two cards, then discard a card.', + 133493: 'Sacrifice a Spirit: Add {oR}.', + 133494: 'Whenever a creature you control dies, you gain 1 life and draw a ' + 'card.', + 133495: '{o2oBoR}: Destroy target creature that was dealt damage this turn.', + 133496: 'When Omnath, Locus of the Roil enters the battlefield, it deals ' + 'damage to any target equal to the number of Elementals you control.', + 133497: 'Whenever a land enters the battlefield under your control, put a ' + '+1/+1 counter on target Elemental you control. If you control eight ' + 'or more lands, draw a card.', + 133498: 'Whenever Atemsis, All-Seeing deals damage to an opponent, you may ' + 'reveal your hand. If cards with at least six different converted ' + 'mana costs are revealed this way, that player loses the game.', + 133499: 'Whenever Skyknight Vanguard attacks, create a 1/1 white Soldier ' + "creature token that's tapped and attacking.", + 133500: 'If a permanent entering the battlefield causes a triggered ability ' + 'of a permanent you control to trigger, that ability triggers an ' + 'additional time.', + 133501: 'Equipped creature gets +10/+10 and loses flying.', + 133502: 'Equip {o8}', + 133503: 'Whenever you cast a spell of the chosen color, put a +1/+1 counter ' + 'on Diamond Knight.', + 133504: '{o1}, {oT}: Choose a card name, then reveal the top card of your ' + "library. If that card has the chosen name, sacrifice Diviner's " + 'Lockbox and draw three cards. Activate this ability only any time ' + 'you could cast a sorcery.', + 133506: '{o3}, {oT}: Look at the top three cards of your library. You may ' + 'reveal a creature card of the chosen type from among them and put it ' + 'into your hand. Put the rest on the bottom of your library in a ' + 'random order.', + 133507: "You may cast the top card of your library if it's an artifact card " + 'or a colorless nonland card.', + 133508: 'When Pattern Matcher enters the battlefield, you may search your ' + 'library for a card with the same name as another creature you ' + 'control, reveal it, put it into your hand, then shuffle your ' + 'library.', + 133509: "Whenever you cast a spell during an opponent's turn, put a +1/+1 " + 'counter on Brineborn Cutthroat.', + 133510: 'Sacrifice Salvager of Ruin: Choose target permanent card in your ' + 'graveyard that was put there from the battlefield this turn. Return ' + 'it to your hand.', + 133511: "Return up to three target creatures to their owners' hands.", + 133512: '{o1}, {oT}, Sacrifice Cryptic Caves: Draw a card. Activate this ' + 'ability only if you control five or more lands.', + 133513: 'Enchanted creature has "{o2oW}: Untap this creature."', + 133514: 'Whenever Field of the Dead or another land enters the battlefield ' + 'under your control, if you control seven or more lands with ' + 'different names, create a 2/2 black Zombie creature token.', + 133515: 'When Lotus Field enters the battlefield, sacrifice two lands.', + 133516: "When Cavalier of Gales dies, shuffle it into its owner's library, " + 'then scry 2.', + 133517: 'When Overgrowth Elemental enters the battlefield, put a +1/+1 ' + 'counter on another target Elemental you control.', + 133518: '+2: You gain 2 life. Put two +1/+1 counters on up to one target ' + 'creature.', + 133519: '-3: Exile target creature. Its controller gains 2 life.', + 133520: '-10: Creatures you control gain flying and double strike until end ' + 'of turn.', + 133522: 'Sacrifice Cerulean Drake: Counter target spell that targets you.', + 133523: '+1: Until your next turn, up to one target creature gets -5/-0.', + 133524: "-3: Return up to two target creatures to their owners' hands.", + 133525: '-7: Creatures you control with flying get +5/+5 until end of turn.', + 133526: 'Celestial Messenger gets +1/+1 as long as you control a Yanling ' + 'planeswalker.', + 133527: 'Whenever a creature with flying enters the battlefield under your ' + 'control, Waterkin Shaman gets +1/+1 until end of turn.', + 133528: '+1: Up to one target creature gets +2/+0 until end of turn.', + 133529: '-2: Sorin, Vampire Lord deals 4 damage to any target. You gain 4 ' + 'life.', + 133531: '-8: Until end of turn, each Vampire you control gains "{oT}: Gain ' + 'control of target creature."', + 133532: 'At the beginning of your end step, if an opponent lost life this ' + 'turn, put a +1/+1 counter on Savage Gorger.', + 133533: 'Look at the top seven cards of your library. Put two of them into ' + 'your hand and the rest on the bottom of your library in a random ' + 'order.', + 133534: "+1: Chandra, Flame's Fury deals 2 damage to any target.", + 133535: "-2: Chandra, Flame's Fury deals 4 damage to target creature and 2 " + "damage to that creature's controller.", + 133536: "-8: Chandra, Flame's Fury deals 10 damage to target player and each " + 'creature that player controls.', + 133537: 'When Cavalier of Dawn enters the battlefield, destroy up to one ' + 'target nonland permanent. Its controller creates a 3/3 colorless ' + 'Golem artifact creature token.', + 133538: 'Whenever an opponent is dealt noncombat damage, creatures you ' + 'control get +1/+0 until end of turn.', + 133541: '-1: Reveal cards from the top of your library until you reveal a ' + 'creature card. Put that card into your hand and the rest on the ' + 'bottom of your library in a random order.', + 133542: '-6: Target creature gets +10/+10 and gains trample until end of ' + 'turn.', + 133543: 'Whenever you cast a spell that targets Gnarlback Rhino, draw a card.', + 133544: 'Whenever you cast a spell that targets a creature you control, draw ' + 'a card.', + 133545: '{o1oR}: Each creature you control named Pack Mastiff gets +1/+0 ' + 'until end of turn.', + 133546: "Return all nonland permanents to their owners' hands. If you return " + 'four or more nontoken permanents you control this way, you may put a ' + 'permanent card from your hand onto the battlefield.', + 133548: 'Enchanted creature gets +0/+2 and has "{oT}: Draw a card, then ' + 'discard a card."', + 133553: 'Choose one Create two 3/3 colorless Golem artifact creature ' + 'tokens. Choose target artifact you control. Each other artifact you ' + 'control becomes a copy of that artifact until end of turn.', + 133554: '+2: Until your next turn, up to one target creature gets -2/-0 and ' + 'loses flying.', + 133555: 'Whenever Lavakin Brawler attacks, it gets +1/+0 until end of turn ' + 'for each Elemental you control.', + 133556: '-3: Create a 4/4 blue Elemental Bird creature token with flying.', + 133559: 'When Voracious Hydra enters the battlefield, choose one Double the ' + 'number of +1/+1 counters on Voracious Hydra. Voracious Hydra fights ' + "target creature you don't control.", + 133560: '-8: You get an emblem with "Islands you control have {oT}: Draw a ' + 'card.\'"', + 133561: '+1: Elementals you control get +2/+0 until end of turn.', + 133562: '{o1}, {oT}: Return target creature you control and each Aura ' + "attached to it to their owners' hands. Activate this ability only " + 'during your turn.', + 133563: 'Whenever one or more tokens enter the battlefield under your ' + 'control, put that many +1/+1 counters on Woodland Champion.', + 133564: 'When Scholar of the Ages enters the battlefield, return up to two ' + 'target instant and/or sorcery cards from your graveyard to your ' + 'hand.', + 133565: '{o3oW}, Exile Hanged Executioner: Exile target creature.', + 133566: '{o1oRoR}: Pyroclastic Elemental deals 1 damage to target player.', + 133567: 'Counter target activated ability, triggered ability, or legendary ' + 'spell.', + 133568: '{o3oW}: Put a +1/+1 counter on another target creature with flying.', + 133569: 'This spell costs {o1} less to cast if you control a creature with ' + 'flying.', + 133570: 'Whenever you cast a noncreature spell, create a 1/1 white Spirit ' + 'creature token with flying.', + 133571: 'When you next cast an instant spell, cast a sorcery spell, or ' + 'activate a loyalty ability this turn, copy that spell or ability ' + 'twice. You may choose new targets for the copies.', + 133572: 'Whenever Audacious Thief attacks, you draw a card and you lose 1 ' + 'life.', + 133573: 'When Scampering Scorcher enters the battlefield, create two 1/1 red ' + 'Elemental creature tokens. Elementals you control gain haste until ' + 'end of turn.', + 133574: 'Whenever you and/or at least one permanent you control becomes the ' + 'target of a spell or ability an opponent controls, Leyline of ' + 'Combustion deals 2 damage to that player.', + 133575: "Creatures your opponents control can't have +1/+1 counters put on " + 'them.', + 133576: "As long as it's your turn, Blood Burglar has lifelink.", + 133577: 'Whenever Tomebound Lich enters the battlefield or deals combat ' + 'damage to a player, draw a card, then discard a card.', + 133578: "Vivien's Crocodile gets +1/+1 as long as you control a Vivien " + 'planeswalker.', + 133579: 'Return a creature card from your graveyard to the battlefield, then ' + 'return another creature card from your graveyard to your hand.', + 133580: '{oT}, Pay 2 life, Discard a card, Sacrifice a creature: Create a 5/5 ' + 'black Demon creature token with flying. Activate this ability only ' + 'any time you could cast a sorcery.', + 133581: '{o4}, {oT}, Sacrifice Bag of Holding: Return all cards exiled with ' + "Bag of Holding to their owner's hand.", + 133582: 'When Boneclad Necromancer enters the battlefield, you may exile ' + 'target creature card from a graveyard. If you do, create a 2/2 black ' + 'Zombie creature token.', + 133583: 'When Cavalier of Night enters the battlefield, you may sacrifice ' + 'another creature. When you do, destroy target creature an opponent ' + 'controls.', + 133584: 'When Cavalier of Night dies, return target creature card with ' + 'converted mana cost 3 or less from your graveyard to the ' + 'battlefield.', + 133585: 'Target creature gets +1/+3 until end of turn.', + 133586: 'When Golos, Tireless Pilgrim enters the battlefield, you may search ' + 'your library for a land card, put that card onto the battlefield ' + 'tapped, then shuffle your library.', + 133587: '{o2oWoUoBoRoG}: Exile the top three cards of your library. You may ' + 'play them this turn without paying their mana costs.', + 133588: 'When Loxodon Lifechanter enters the battlefield, you may have your ' + 'life total become the total toughness of creatures you control.', + 133589: '{o1}, {oT}: Untap another target artifact.', + 133590: 'When Gruesome Scourger enters the battlefield, it deals damage to ' + 'target opponent or planeswalker equal to the number of creatures you ' + 'control.', + 133591: '{oT}, Pay 1 life: Exile the top card of your library.', + 133592: 'At the beginning of your upkeep, discard a card.', + 133593: 'Choose two target players. Each of them searches their library for a ' + 'card, then shuffles their library and puts that card on top of it.', + 133594: 'When Retributive Wand is put into a graveyard from the battlefield, ' + 'it deals 5 damage to any target.', + 133595: '{o5oB}, {oT}: Sorcerer of the Fang deals 2 damage to target opponent ' + 'or planeswalker.', + 133596: '+1: Target creature you control gains deathtouch and lifelink until ' + "end of turn. If it's a Vampire, put a +1/+1 counter on it.", + 133597: '+1: You may sacrifice a Vampire. When you do, Sorin, Imperious ' + 'Bloodlord deals 3 damage to any target and you gain 3 life.', + 133598: '-3: You may put a Vampire creature card from your hand onto the ' + 'battlefield.', + 133599: 'When enchanted creature dies, return that card to the battlefield ' + 'under your control with a +1/+1 counter on it.', + 133600: 'Whenever you lose life for the first time each turn, put a +1/+1 ' + 'counter on Vengeful Warchief.', + 133601: '{oB}, Pay 2 life: Target creature gets -1/-1 until end of turn.', + 133602: 'Whenever you lose life, draw that many cards.', + 133603: "When Yarok's Fenlurker enters the battlefield, each opponent exiles " + 'a card from their hand.', + 133604: 'Whenever Risen Reef or another Elemental enters the battlefield ' + "under your control, look at the top card of your library. If it's a " + "land card, you may put it onto the battlefield tapped. If you don't " + 'put the card onto the battlefield, put it into your hand.', + 133605: 'When Cavalier of Flame dies, it deals X damage to each opponent and ' + 'each planeswalker they control, where X is the number of land cards ' + 'in your graveyard.', + 133606: '0: Put a loyalty counter on each red planeswalker you control.', + 133607: '0: Create two 1/1 red Elemental creature tokens. They gain haste. ' + 'Sacrifice them at the beginning of the next end step.', + 133608: '-2: You may cast target instant or sorcery card with converted mana ' + 'cost 3 or less from your graveyard. If that card would be put into ' + 'your graveyard this turn, exile it instead.', + 133609: '+2: Each opponent gets an emblem with "At the beginning of your ' + 'upkeep, this emblem deals 1 damage to you."', + 133610: '-3: Chandra, Awakened Inferno deals 3 damage to each non-Elemental ' + 'creature.', + 133611: 'When Cavalier of Thorns enters the battlefield, reveal the top five ' + 'cards of your library. Put a land card from among them onto the ' + 'battlefield and the rest into your graveyard.', + 133612: '-X: Chandra, Awakened Inferno deals X damage to target creature or ' + 'planeswalker. If a permanent dealt damage this way would die this ' + 'turn, exile it instead.', + 133613: '-1: Add {oRoR}.', + 133614: '{oT}: Add {oR}. Spend this mana only to cast an Elemental spell or a ' + 'Chandra planeswalker spell.', + 133615: 'As long as you have 25 or more life, Twinblade Paladin has double ' + 'strike.', + 133616: "-2: Create a 2/2 white Cat Soldier creature token named Ajani's " + 'Pridemate with "Whenever you gain life, put a +1/+1 counter on ' + 'Ajani\'s Pridemate."', + 133617: '{o1}, {oT}, Discard a Mountain card or a red card: Draw a card.', + 133619: "As long as it's your turn, Daggersail Aeronaut has flying.", + 133620: '{o3}, {oT}, Sacrifice an artifact or land: Draw a card.', + 133622: 'If you would gain life, you gain that much life plus 1 instead.', + 133623: 'Whenever Drakuseth, Maw of Flames attacks, it deals 4 damage to any ' + 'target and 3 damage to each of up to two other targets.', + 133624: 'Angel of Vitality gets +2/+2 as long as you have 25 or more life.', + 133625: 'Flame Sweep deals 2 damage to each creature except for creatures you ' + 'control with flying.', + 133626: "Fry deals 5 damage to target creature or planeswalker that's white " + 'or blue.', + 133627: 'Whenever you discard a card, Glint-Horn Buccaneer deals 1 damage to ' + 'each opponent.', + 133628: '{o1oR}, Discard a card: Draw a card. Activate this ability only if ' + 'Glint-Horn Buccaneer is attacking.', + 133629: '{oR}: Goblin Bird-Grabber gains flying until end of turn. Activate ' + 'this ability only if you control a creature with flying.', + 133630: 'Destroy target tapped creature. You gain 1 life for each creature ' + 'you control with flying.', + 133631: '+1: You gain life equal to the number of creatures you control plus ' + 'the number of planeswalkers you control.', + 133633: '0: If you have at least 15 life more than your starting life total, ' + 'exile Ajani, Strength of the Pride and each artifact and creature ' + 'your opponents control.', + 133634: 'When Ancestral Blade enters the battlefield, create a 1/1 white ' + 'Soldier creature token, then attach Ancestral Blade to it.', + 133636: "{oT}: Another target creature with power 2 or less can't be blocked " + 'this turn.', + 133637: '{o2}: Exile target card from a graveyard.', + 133638: 'Target creature gets +3/+2 until end of turn.', + 133639: 'Whenever an Angel enters the battlefield under your control, you ' + 'gain 4 life.', + 133640: 'Whenever an Angel you control dies, create a 1/1 white Spirit ' + 'creature token with flying.', + 133915: '+1: Put three +1/+1 counters on up to one target creature.', + 135533: 'When Goldmane Griffin enters the battlefield, you may search your ' + 'library and graveyard for a card named Ajani, Inspiring Leader, ' + 'reveal it, put it into your hand, then shuffle your library.', + 135540: "When Yanling's Harbinger enters the battlefield, you may search your " + 'library and graveyard for a card named Mu Yanling, Celestial Wind, ' + 'reveal it, put it into your hand, then shuffle your library.', + 135546: "When Sorin's Guide enters the battlefield, you may search your " + 'library and graveyard for a card named Sorin, Vampire Lord, reveal ' + 'it, put it into your hand, then shuffle your library.', + 135550: "Chandra's Flame Wave deals 2 damage to target player and each " + 'creature that player controls. Search your library and graveyard for ' + "a card named Chandra, Flame's Fury, reveal it, put it into your " + 'hand, then shuffle your library.', + 135556: 'When Ethereal Elk enters the battlefield, you may search your ' + "library and graveyard for a card named Vivien, Nature's Avenger, " + 'reveal it, put it into your hand, then shuffle your library.'} From bbcc8dacd39e4b6fbc321488a4b0ff4f3703fc05 Mon Sep 17 00:00:00 2001 From: Spencer Hawkins Date: Wed, 3 Jul 2019 23:30:35 -0700 Subject: [PATCH 07/34] add long description content type, per new pypi requirement --- setup.py | 1 + 1 file changed, 1 insertion(+) diff --git a/setup.py b/setup.py index 10757c2..5bfe274 100644 --- a/setup.py +++ b/setup.py @@ -72,6 +72,7 @@ def read_requirements_file(path): description="python-mtga: a python-accessible interface for MTGA cards", long_description=LONG_DESCRIPTION, + long_description_content_type="text/markdown", # The project's main homepage. url="https://github.com/mtgatracker/mtgatracker", From 3a1df4ff828faf4a32604088bc301aad15ef1525 Mon Sep 17 00:00:00 2001 From: Spencer Hawkins Date: Thu, 5 Sep 2019 20:45:29 -0700 Subject: [PATCH 08/34] add new ELD cards, older lands --- script/generate_set_map.py | 5 +- setup.py | 1 + source/mtga/__init__.py | 2 +- source/mtga/_version.py | 2 +- source/mtga/set_data/__init__.py | 9 +- source/mtga/set_data/akh.py | 337 ++----------------- source/mtga/set_data/arenasup.py | 87 +++++ source/mtga/set_data/bfz.py | 33 ++ source/mtga/set_data/eld.py | 551 +++++++++++++++++++++++++++++++ source/mtga/set_data/mi.py | 33 ++ source/mtga/set_data/roe.py | 33 ++ source/mtga/set_data/rtr.py | 33 ++ 12 files changed, 804 insertions(+), 322 deletions(-) create mode 100644 source/mtga/set_data/arenasup.py create mode 100644 source/mtga/set_data/bfz.py create mode 100644 source/mtga/set_data/eld.py create mode 100644 source/mtga/set_data/mi.py create mode 100644 source/mtga/set_data/roe.py create mode 100644 source/mtga/set_data/rtr.py diff --git a/script/generate_set_map.py b/script/generate_set_map.py index 37676ca..fff8d2e 100644 --- a/script/generate_set_map.py +++ b/script/generate_set_map.py @@ -89,7 +89,7 @@ def generate_set_map(loc, cards, enums, set_name): set_number = token_count + 10000 token_count += 1 else: - if card["CollectorNumber"].startswith("GR"): + if card["CollectorNumber"].startswith("GR") or card["CollectorNumber"].startswith("GP"): set_number = int(card["CollectorNumber"][2]) * 1000 else: set_number = int(card["CollectorNumber"]) @@ -168,6 +168,7 @@ def generate_set_map(loc, cards, enums, set_name): generate_set_map(loc, cards, enums, args.set) else: print("generating all sets!") - known_sets = ["ana", "dar", "grn", "m19", "rix", "xln", "rna"] + known_sets = ["ana", "dar", "grn", "m19", "rix", "xln", "rna", + "mi", "roe", "rtr", "bfz", "akh", "arenasup", "g18", "eld"] for card_set in known_sets: generate_set_map(loc, cards, enums, card_set) \ No newline at end of file diff --git a/setup.py b/setup.py index 5bfe274..fa0bc5a 100644 --- a/setup.py +++ b/setup.py @@ -73,6 +73,7 @@ def read_requirements_file(path): description="python-mtga: a python-accessible interface for MTGA cards", long_description=LONG_DESCRIPTION, long_description_content_type="text/markdown", + license="MIT License", # The project's main homepage. url="https://github.com/mtgatracker/mtgatracker", diff --git a/source/mtga/__init__.py b/source/mtga/__init__.py index def7bed..ea7b422 100644 --- a/source/mtga/__init__.py +++ b/source/mtga/__init__.py @@ -1,5 +1,5 @@ from .models import card, card_set from .models.card_set import Pool -from .set_data import xln, dom, rix, m19, grn, rna, war, m20, all_mtga_cards +from .set_data import xln, dom, rix, m19, grn, rna, war, m20, eld, akh, arenasup, bfz, mi, roe, rtr, all_mtga_cards from ._version import __version__ version = _version = __version = __version__ diff --git a/source/mtga/_version.py b/source/mtga/_version.py index 49e0fc1..8088f75 100644 --- a/source/mtga/_version.py +++ b/source/mtga/_version.py @@ -1 +1 @@ -__version__ = "0.7.0" +__version__ = "0.8.1" diff --git a/source/mtga/set_data/__init__.py b/source/mtga/set_data/__init__.py index f6c3009..b12128c 100644 --- a/source/mtga/set_data/__init__.py +++ b/source/mtga/set_data/__init__.py @@ -1,13 +1,16 @@ from mtga.models.card_set import Pool -from mtga.set_data import xln, dom, rix, m19, ana, grn, rna, war, m20 +from mtga.set_data import xln, dom, rix, m19, ana, grn, rna, war, m20, eld, akh, arenasup, bfz, mi, roe, rtr all_mtga_abilities = {**rix.set_ability_map, **xln.set_ability_map, **dom.set_ability_map, **m19.set_ability_map, **ana.set_ability_map, **grn.set_ability_map, **rna.set_ability_map, **war.set_ability_map, - **m20.set_ability_map} + **m20.set_ability_map, **eld.set_ability_map, **akh.set_ability_map, **arenasup.set_ability_map, + **bfz.set_ability_map, **mi.set_ability_map, **roe.set_ability_map, **rtr.set_ability_map} all_mtga_cards = Pool.from_sets("mtga_cards", sets=[rix.RivalsOfIxalan, xln.Ixalan, dom.Dominaria, m19.CoreSet2019, ana.ArenaExclusives, grn.GuildsOfRavnica, rna.RavnicaAllegiance, - war.WarOfTheSpark, m20.CoreSet2020], + war.WarOfTheSpark, m20.CoreSet2020, eld.ThroneOfEldraine, akh.Amonkhet, + arenasup.ArenaSup, bfz.BattleForZendikar, mi.Mirage, roe.RiseOfEldrazi, + rtr.ReturnToRavnica], abilities=all_mtga_abilities) diff --git a/source/mtga/set_data/akh.py b/source/mtga/set_data/akh.py index 59585a2..455d84b 100644 --- a/source/mtga/set_data/akh.py +++ b/source/mtga/set_data/akh.py @@ -1,326 +1,33 @@ -""" WARNING! These cards are no longer in MTGA! This file is likely incorrect, and is left only for reference. -""" import sys from mtga.models.card import Card from mtga.models.card_set import Set import inspect -AngelofSanctions = Card("angel_of_sanctions", "Angel of Sanctions", ['3', 'W', 'W'], ['W'], "Creature", "Angel", "AKH", "Mythic Rare", 1, 64801) -AnointedProcession = Card("anointed_procession", "Anointed Procession", ['3', 'W'], ['W'], "Enchantment", "", "AKH", "Rare", 2, 64803) -AnointerPriest = Card("anointer_priest", "Anointer Priest", ['1', 'W'], ['W'], "Creature", "Human Cleric", "AKH", "Common", 3, 64805) -ApproachoftheSecondSun = Card("approach_of_the_second_sun", "Approach of the Second Sun", ['6', 'W'], ['W'], "Sorcery", "", "AKH", "Rare", 4, 64807) -AvenMindcensor = Card("aven_mindcensor", "Aven Mindcensor", ['2', 'W'], ['W'], "Creature", "Bird Wizard", "AKH", "Rare", 5, 64809) -BindingMummy = Card("binding_mummy", "Binding Mummy", ['1', 'W'], ['W'], "Creature", "Zombie", "AKH", "Common", 6, 64811) -CartoucheofSolidarity = Card("cartouche_of_solidarity", "Cartouche of Solidarity", ['W'], ['W'], "Enchantment", "Aura Cartouche", "AKH", "Common", 7, 64813) -CastOut = Card("cast_out", "Cast Out", ['3', 'W'], ['W'], "Enchantment", "", "AKH", "Uncommon", 8, 64815) -CompulsoryRest = Card("compulsory_rest", "Compulsory Rest", ['1', 'W'], ['W'], "Enchantment", "Aura", "AKH", "Common", 9, 64817) -DevotedCropMate = Card("devoted_cropmate", "Devoted Crop-Mate", ['2', 'W'], ['W'], "Creature", "Human Warrior", "AKH", "Uncommon", 10, 64819) -DjerusResolve = Card("djerus_resolve", "Djeru's Resolve", ['W'], ['W'], "Instant", "", "AKH", "Common", 11, 64821) -FanBearer = Card("fan_bearer", "Fan Bearer", ['W'], ['W'], "Creature", "Zombie", "AKH", "Common", 12, 64823) -ForsaketheWorldly = Card("forsake_the_worldly", "Forsake the Worldly", ['2', 'W'], ['W'], "Instant", "", "AKH", "Common", 13, 64825) -GideonoftheTrials = Card("gideon_of_the_trials", "Gideon of the Trials", ['1', 'W', 'W'], ['W'], "Legendary Planeswalker", "Gideon", "AKH", "Mythic Rare", 14, 64827) -GideonsIntervention = Card("gideons_intervention", "Gideon's Intervention", ['2', 'W', 'W'], ['W'], "Enchantment", "", "AKH", "Rare", 15, 64829) -GloryBoundInitiate = Card("glorybound_initiate", "Glory-Bound Initiate", ['1', 'W'], ['W'], "Creature", "Human Warrior", "AKH", "Rare", 16, 64831) -GustWalker = Card("gust_walker", "Gust Walker", ['1', 'W'], ['W'], "Creature", "Human Wizard", "AKH", "Common", 17, 64833) -ImpeccableTiming = Card("impeccable_timing", "Impeccable Timing", ['1', 'W'], ['W'], "Instant", "", "AKH", "Common", 18, 64835) -InOketrasName = Card("in_oketras_name", "In Oketra's Name", ['1', 'W'], ['W'], "Instant", "", "AKH", "Common", 19, 64837) -MightyLeap = Card("mighty_leap", "Mighty Leap", ['1', 'W'], ['W'], "Instant", "", "AKH", "Common", 20, 64839) -OketratheTrue = Card("oketra_the_true", "Oketra the True", ['3', 'W'], ['W'], "Legendary Creature", "God", "AKH", "Mythic Rare", 21, 64841) -OketrasAttendant = Card("oketras_attendant", "Oketra's Attendant", ['3', 'W', 'W'], ['W'], "Creature", "Bird Soldier", "AKH", "Uncommon", 22, 64843) -ProtectionoftheHekma = Card("protection_of_the_hekma", "Protection of the Hekma", ['4', 'W'], ['W'], "Enchantment", "", "AKH", "Uncommon", 23, 64845) -RegalCaracal = Card("regal_caracal", "Regal Caracal", ['3', 'W', 'W'], ['W'], "Creature", "Cat", "AKH", "Rare", 24, 64847) -RenewedFaith = Card("renewed_faith", "Renewed Faith", ['2', 'W'], ['W'], "Instant", "", "AKH", "Uncommon", 25, 64849) -RhetCropSpearmaster = Card("rhetcrop_spearmaster", "Rhet-Crop Spearmaster", ['2', 'W'], ['W'], "Creature", "Human Warrior", "AKH", "Common", 26, 64851) -SacredCat = Card("sacred_cat", "Sacred Cat", ['W'], ['W'], "Creature", "Cat", "AKH", "Common", 27, 64853) -SeraphoftheSuns = Card("seraph_of_the_suns", "Seraph of the Suns", ['5', 'W', 'W'], ['W'], "Creature", "Angel", "AKH", "Uncommon", 28, 64855) -SparringMummy = Card("sparring_mummy", "Sparring Mummy", ['3', 'W'], ['W'], "Creature", "Zombie", "AKH", "Common", 29, 64857) -SupplyCaravan = Card("supply_caravan", "Supply Caravan", ['4', 'W'], ['W'], "Creature", "Camel", "AKH", "Common", 30, 64859) -TahCropElite = Card("tahcrop_elite", "Tah-Crop Elite", ['3', 'W'], ['W'], "Creature", "Bird Warrior", "AKH", "Common", 31, 64861) -ThoseWhoServe = Card("those_who_serve", "Those Who Serve", ['2', 'W'], ['W'], "Creature", "Zombie", "AKH", "Common", 32, 64863) -TimetoReflect = Card("time_to_reflect", "Time to Reflect", ['W'], ['W'], "Instant", "", "AKH", "Uncommon", 33, 64865) -TrialofSolidarity = Card("trial_of_solidarity", "Trial of Solidarity", ['2', 'W'], ['W'], "Enchantment", "", "AKH", "Uncommon", 34, 64867) -TrueheartDuelist = Card("trueheart_duelist", "Trueheart Duelist", ['1', 'W'], ['W'], "Creature", "Human Warrior", "AKH", "Uncommon", 35, 64869) -UnwaveringInitiate = Card("unwavering_initiate", "Unwavering Initiate", ['2', 'W'], ['W'], "Creature", "Human Warrior", "AKH", "Common", 36, 64871) -VizierofDeferment = Card("vizier_of_deferment", "Vizier of Deferment", ['2', 'W'], ['W'], "Creature", "Human Cleric", "AKH", "Uncommon", 37, 64873) -VizierofRemedies = Card("vizier_of_remedies", "Vizier of Remedies", ['1', 'W'], ['W'], "Creature", "Human Cleric", "AKH", "Uncommon", 38, 64875) -WingedShepherd = Card("winged_shepherd", "Winged Shepherd", ['5', 'W'], ['W'], "Creature", "Angel", "AKH", "Common", 39, 64877) -AncientCrab = Card("ancient_crab", "Ancient Crab", ['1', 'U', 'U'], ['U'], "Creature", "Crab", "AKH", "Common", 40, 64879) -AnglerDrake = Card("angler_drake", "Angler Drake", ['4', 'U', 'U'], ['U'], "Creature", "Drake", "AKH", "Uncommon", 41, 64881) -AsForetold = Card("as_foretold", "As Foretold", ['2', 'U'], ['U'], "Enchantment", "", "AKH", "Mythic Rare", 42, 64883) -AvenInitiate = Card("aven_initiate", "Aven Initiate", ['3', 'U'], ['U'], "Creature", "Bird Warrior", "AKH", "Common", 43, 64885) -Cancel = Card("cancel", "Cancel", ['1', 'U', 'U'], ['U'], "Instant", "", "AKH", "Common", 44, 64887) -CartoucheofKnowledge = Card("cartouche_of_knowledge", "Cartouche of Knowledge", ['1', 'U'], ['U'], "Enchantment", "Aura Cartouche", "AKH", "Common", 45, 64889) -Censor = Card("censor", "Censor", ['1', 'U'], ['U'], "Instant", "", "AKH", "Uncommon", 46, 64891) -CompellingArgument = Card("compelling_argument", "Compelling Argument", ['1', 'U'], ['U'], "Sorcery", "", "AKH", "Common", 47, 64893) -CrypticSerpent = Card("cryptic_serpent", "Cryptic Serpent", ['5', 'U', 'U'], ['U'], "Creature", "Serpent", "AKH", "Uncommon", 48, 64895) -CuratorofMysteries = Card("curator_of_mysteries", "Curator of Mysteries", ['2', 'U', 'U'], ['U'], "Creature", "Sphinx", "AKH", "Rare", 49, 64897) -DecisionParalysis = Card("decision_paralysis", "Decision Paralysis", ['3', 'U'], ['U'], "Instant", "", "AKH", "Common", 50, 64899) -DrakeHaven = Card("drake_haven", "Drake Haven", ['2', 'U'], ['U'], "Enchantment", "", "AKH", "Rare", 51, 64901) -EssenceScatter = Card("essence_scatter", "Essence Scatter", ['1', 'U'], ['U'], "Instant", "", "AKH", "Common", 52, 64903) -Floodwaters = Card("floodwaters", "Floodwaters", ['4', 'U', 'U'], ['U'], "Sorcery", "", "AKH", "Common", 53, 64905) -Galestrike = Card("galestrike", "Galestrike", ['2', 'U'], ['U'], "Instant", "", "AKH", "Uncommon", 54, 64907) -GlyphKeeper = Card("glyph_keeper", "Glyph Keeper", ['3', 'U', 'U'], ['U'], "Creature", "Sphinx", "AKH", "Rare", 55, 64909) -HekmaSentinels = Card("hekma_sentinels", "Hekma Sentinels", ['2', 'U'], ['U'], "Creature", "Human Cleric", "AKH", "Common", 56, 64911) -HieroglyphicIllumination = Card("hieroglyphic_illumination", "Hieroglyphic Illumination", ['3', 'U'], ['U'], "Instant", "", "AKH", "Common", 57, 64913) -IllusoryWrappings = Card("illusory_wrappings", "Illusory Wrappings", ['2', 'U'], ['U'], "Enchantment", "Aura", "AKH", "Common", 58, 64915) -KefnettheMindful = Card("kefnet_the_mindful", "Kefnet the Mindful", ['2', 'U'], ['U'], "Legendary Creature", "God", "AKH", "Mythic Rare", 59, 64917) -LabyrinthGuardian = Card("labyrinth_guardian", "Labyrinth Guardian", ['1', 'U'], ['U'], "Creature", "Illusion Warrior", "AKH", "Uncommon", 60, 64919) -LayClaim = Card("lay_claim", "Lay Claim", ['5', 'U', 'U'], ['U'], "Enchantment", "Aura", "AKH", "Uncommon", 61, 64921) -NagaOracle = Card("naga_oracle", "Naga Oracle", ['3', 'U'], ['U'], "Creature", "Naga Cleric", "AKH", "Common", 62, 64923) -NewPerspectives = Card("new_perspectives", "New Perspectives", ['5', 'U'], ['U'], "Enchantment", "", "AKH", "Rare", 63, 64925) -OpenintoWonder = Card("open_into_wonder", "Open into Wonder", ['X', 'U', 'U'], ['U'], "Sorcery", "", "AKH", "Uncommon", 64, 64927) -PullfromTomorrow = Card("pull_from_tomorrow", "Pull from Tomorrow", ['X', 'U', 'U'], ['U'], "Instant", "", "AKH", "Rare", 65, 64929) -RiverSerpent = Card("river_serpent", "River Serpent", ['5', 'U'], ['U'], "Creature", "Serpent", "AKH", "Common", 66, 64931) -SacredExcavation = Card("sacred_excavation", "Sacred Excavation", ['3', 'U'], ['U'], "Sorcery", "", "AKH", "Uncommon", 67, 64933) -ScribeoftheMindful = Card("scribe_of_the_mindful", "Scribe of the Mindful", ['2', 'U'], ['U'], "Creature", "Human Cleric", "AKH", "Common", 68, 64935) -SeekerofInsight = Card("seeker_of_insight", "Seeker of Insight", ['1', 'U'], ['U'], "Creature", "Human Wizard", "AKH", "Common", 69, 64937) -ShimmerscaleDrake = Card("shimmerscale_drake", "Shimmerscale Drake", ['4', 'U'], ['U'], "Creature", "Drake", "AKH", "Common", 70, 64939) -SlitherBlade = Card("slither_blade", "Slither Blade", ['U'], ['U'], "Creature", "Naga Rogue", "AKH", "Common", 71, 64941) -TahCropSkirmisher = Card("tahcrop_skirmisher", "Tah-Crop Skirmisher", ['1', 'U'], ['U'], "Creature", "Naga Warrior", "AKH", "Common", 72, 64943) -TrialofKnowledge = Card("trial_of_knowledge", "Trial of Knowledge", ['3', 'U'], ['U'], "Enchantment", "", "AKH", "Uncommon", 73, 64945) -VizierofManyFaces = Card("vizier_of_many_faces", "Vizier of Many Faces", ['2', 'U', 'U'], ['U'], "Creature", "Shapeshifter Cleric", "AKH", "Rare", 74, 64947) -VizierofTumblingSands = Card("vizier_of_tumbling_sands", "Vizier of Tumbling Sands", ['2', 'U'], ['U'], "Creature", "Human Cleric", "AKH", "Uncommon", 75, 64949) -WindsofRebuke = Card("winds_of_rebuke", "Winds of Rebuke", ['1', 'U'], ['U'], "Instant", "", "AKH", "Common", 76, 64951) -ZenithSeeker = Card("zenith_seeker", "Zenith Seeker", ['3', 'U'], ['U'], "Creature", "Bird Wizard", "AKH", "Uncommon", 77, 64953) -ArchfiendofIfnir = Card("archfiend_of_ifnir", "Archfiend of Ifnir", ['3', 'B', 'B'], ['B'], "Creature", "Demon", "AKH", "Rare", 78, 64955) -BalefulAmmit = Card("baleful_ammit", "Baleful Ammit", ['2', 'B'], ['B'], "Creature", "Crocodile Demon", "AKH", "Uncommon", 79, 64957) -BlightedBat = Card("blighted_bat", "Blighted Bat", ['2', 'B'], ['B'], "Creature", "Zombie Bat", "AKH", "Common", 80, 64959) -BonePicker = Card("bone_picker", "Bone Picker", ['3', 'B'], ['B'], "Creature", "Bird", "AKH", "Uncommon", 81, 64961) -BontutheGlorified = Card("bontu_the_glorified", "Bontu the Glorified", ['2', 'B'], ['B'], "Legendary Creature", "God", "AKH", "Mythic Rare", 82, 64963) -CartoucheofAmbition = Card("cartouche_of_ambition", "Cartouche of Ambition", ['2', 'B'], ['B'], "Enchantment", "Aura Cartouche", "AKH", "Common", 83, 64965) -CruelReality = Card("cruel_reality", "Cruel Reality", ['5', 'B', 'B'], ['B'], "Enchantment", "Aura Curse", "AKH", "Mythic Rare", 84, 64967) -CursedMinotaur = Card("cursed_minotaur", "Cursed Minotaur", ['2', 'B'], ['B'], "Creature", "Zombie Minotaur", "AKH", "Common", 85, 64969) -Dispossess = Card("dispossess", "Dispossess", ['2', 'B'], ['B'], "Sorcery", "", "AKH", "Rare", 86, 64971) -DoomedDissenter = Card("doomed_dissenter", "Doomed Dissenter", ['1', 'B'], ['B'], "Creature", "Human", "AKH", "Common", 87, 64973) -DreadWanderer = Card("dread_wanderer", "Dread Wanderer", ['B'], ['B'], "Creature", "Zombie Jackal", "AKH", "Rare", 88, 64975) -DuneBeetle = Card("dune_beetle", "Dune Beetle", ['1', 'B'], ['B'], "Creature", "Insect", "AKH", "Common", 89, 64977) -FaithoftheDevoted = Card("faith_of_the_devoted", "Faith of the Devoted", ['2', 'B'], ['B'], "Enchantment", "", "AKH", "Uncommon", 90, 64979) -FesteringMummy = Card("festering_mummy", "Festering Mummy", ['B'], ['B'], "Creature", "Zombie", "AKH", "Common", 91, 64981) -FinalReward = Card("final_reward", "Final Reward", ['4', 'B'], ['B'], "Instant", "", "AKH", "Common", 92, 64983) -Gravedigger = Card("gravedigger", "Gravedigger", ['3', 'B'], ['B'], "Creature", "Zombie", "AKH", "Uncommon", 93, 64985) -GrimStrider = Card("grim_strider", "Grim Strider", ['3', 'B'], ['B'], "Creature", "Horror", "AKH", "Uncommon", 94, 64987) -HorroroftheBrokenLands = Card("horror_of_the_broken_lands", "Horror of the Broken Lands", ['4', 'B'], ['B'], "Creature", "Horror", "AKH", "Common", 95, 64989) -LayBaretheHeart = Card("lay_bare_the_heart", "Lay Bare the Heart", ['1', 'B'], ['B'], "Sorcery", "", "AKH", "Uncommon", 96, 64991) -LilianaDeathsMajesty = Card("liliana_deaths_majesty", "Liliana, Death's Majesty", ['3', 'B', 'B'], ['B'], "Legendary Planeswalker", "Liliana", "AKH", "Mythic Rare", 97, 64993) -LilianasMastery = Card("lilianas_mastery", "Liliana's Mastery", ['3', 'B', 'B'], ['B'], "Enchantment", "", "AKH", "Rare", 98, 64995) -LordoftheAccursed = Card("lord_of_the_accursed", "Lord of the Accursed", ['2', 'B'], ['B'], "Creature", "Zombie", "AKH", "Uncommon", 99, 64997) -MiasmicMummy = Card("miasmic_mummy", "Miasmic Mummy", ['1', 'B'], ['B'], "Creature", "Zombie Jackal", "AKH", "Common", 100, 64999) -NestofScarabs = Card("nest_of_scarabs", "Nest of Scarabs", ['2', 'B'], ['B'], "Enchantment", "", "AKH", "Uncommon", 101, 65001) -PainfulLesson = Card("painful_lesson", "Painful Lesson", ['2', 'B'], ['B'], "Sorcery", "", "AKH", "Common", 102, 65003) -PitilessVizier = Card("pitiless_vizier", "Pitiless Vizier", ['3', 'B'], ['B'], "Creature", "Minotaur Cleric", "AKH", "Common", 103, 65005) -PlagueBelcher = Card("plague_belcher", "Plague Belcher", ['2', 'B'], ['B'], "Creature", "Zombie Beast", "AKH", "Rare", 104, 65007) -RuthlessSniper = Card("ruthless_sniper", "Ruthless Sniper", ['B'], ['B'], "Creature", "Human Archer", "AKH", "Uncommon", 105, 65009) -ScarabFeast = Card("scarab_feast", "Scarab Feast", ['B'], ['B'], "Instant", "", "AKH", "Common", 106, 65011) -ShadowoftheGrave = Card("shadow_of_the_grave", "Shadow of the Grave", ['1', 'B'], ['B'], "Instant", "", "AKH", "Rare", 107, 65013) -Soulstinger = Card("soulstinger", "Soulstinger", ['3', 'B'], ['B'], "Creature", "Scorpion Demon", "AKH", "Common", 108, 65015) -SplendidAgony = Card("splendid_agony", "Splendid Agony", ['2', 'B'], ['B'], "Instant", "", "AKH", "Common", 109, 65017) -StirtheSands = Card("stir_the_sands", "Stir the Sands", ['4', 'B', 'B'], ['B'], "Sorcery", "", "AKH", "Uncommon", 110, 65019) -SupernaturalStamina = Card("supernatural_stamina", "Supernatural Stamina", ['B'], ['B'], "Instant", "", "AKH", "Common", 111, 65021) -TrespassersCurse = Card("trespassers_curse", "Trespasser's Curse", ['1', 'B'], ['B'], "Enchantment", "Aura Curse", "AKH", "Common", 112, 65023) -TrialofAmbition = Card("trial_of_ambition", "Trial of Ambition", ['1', 'B'], ['B'], "Enchantment", "", "AKH", "Uncommon", 113, 65025) -Unburden = Card("unburden", "Unburden", ['1', 'B', 'B'], ['B'], "Sorcery", "", "AKH", "Common", 114, 65027) -WanderinDeath = Card("wander_in_death", "Wander in Death", ['2', 'B'], ['B'], "Sorcery", "", "AKH", "Common", 115, 65029) -WastelandScorpion = Card("wasteland_scorpion", "Wasteland Scorpion", ['2', 'B'], ['B'], "Creature", "Scorpion", "AKH", "Common", 116, 65031) -AhnCropCrasher = Card("ahncrop_crasher", "Ahn-Crop Crasher", ['2', 'R'], ['R'], "Creature", "Minotaur Warrior", "AKH", "Uncommon", 117, 65033) -BattlefieldScavenger = Card("battlefield_scavenger", "Battlefield Scavenger", ['1', 'R'], ['R'], "Creature", "Jackal Rogue", "AKH", "Uncommon", 118, 65035) -BlazingVolley = Card("blazing_volley", "Blazing Volley", ['R'], ['R'], "Sorcery", "", "AKH", "Common", 119, 65037) -BloodlustInciter = Card("bloodlust_inciter", "Bloodlust Inciter", ['R'], ['R'], "Creature", "Human Warrior", "AKH", "Common", 120, 65039) -BloodrageBrawler = Card("bloodrage_brawler", "Bloodrage Brawler", ['1', 'R'], ['R'], "Creature", "Minotaur Warrior", "AKH", "Uncommon", 121, 65041) -BruteStrength = Card("brute_strength", "Brute Strength", ['1', 'R'], ['R'], "Instant", "", "AKH", "Common", 122, 65043) -ByForce = Card("by_force", "By Force", ['X', 'R'], ['R'], "Sorcery", "", "AKH", "Uncommon", 123, 65045) -CartoucheofZeal = Card("cartouche_of_zeal", "Cartouche of Zeal", ['R'], ['R'], "Enchantment", "Aura Cartouche", "AKH", "Common", 124, 65047) -CombatCelebrant = Card("combat_celebrant", "Combat Celebrant", ['2', 'R'], ['R'], "Creature", "Human Warrior", "AKH", "Mythic Rare", 125, 65049) -ConsumingFervor = Card("consuming_fervor", "Consuming Fervor", ['R'], ['R'], "Enchantment", "Aura", "AKH", "Uncommon", 126, 65051) -DeemWorthy = Card("deem_worthy", "Deem Worthy", ['4', 'R'], ['R'], "Instant", "", "AKH", "Uncommon", 127, 65053) -DesertCerodon = Card("desert_cerodon", "Desert Cerodon", ['5', 'R'], ['R'], "Creature", "Beast", "AKH", "Common", 128, 65055) -Electrify = Card("electrify", "Electrify", ['3', 'R'], ['R'], "Instant", "", "AKH", "Common", 129, 65057) -EmberhornMinotaur = Card("emberhorn_minotaur", "Emberhorn Minotaur", ['3', 'R'], ['R'], "Creature", "Minotaur Warrior", "AKH", "Common", 130, 65059) -FlamebladeAdept = Card("flameblade_adept", "Flameblade Adept", ['R'], ['R'], "Creature", "Jackal Warrior", "AKH", "Uncommon", 131, 65061) -Fling = Card("fling", "Fling", ['1', 'R'], ['R'], "Instant", "", "AKH", "Common", 132, 65063) -GloriousEnd = Card("glorious_end", "Glorious End", ['2', 'R'], ['R'], "Instant", "", "AKH", "Mythic Rare", 133, 65065) -Glorybringer = Card("glorybringer", "Glorybringer", ['3', 'R', 'R'], ['R'], "Creature", "Dragon", "AKH", "Rare", 134, 65067) -HarshMentor = Card("harsh_mentor", "Harsh Mentor", ['1', 'R'], ['R'], "Creature", "Human Cleric", "AKH", "Rare", 135, 65069) -HazorettheFervent = Card("hazoret_the_fervent", "Hazoret the Fervent", ['3', 'R'], ['R'], "Legendary Creature", "God", "AKH", "Mythic Rare", 136, 65071) -HazoretsFavor = Card("hazorets_favor", "Hazoret's Favor", ['2', 'R'], ['R'], "Enchantment", "", "AKH", "Rare", 137, 65073) -HeartPiercerManticore = Card("heartpiercer_manticore", "Heart-Piercer Manticore", ['2', 'R', 'R'], ['R'], "Creature", "Manticore", "AKH", "Rare", 138, 65075) -HyenaPack = Card("hyena_pack", "Hyena Pack", ['2', 'R', 'R'], ['R'], "Creature", "Hyena", "AKH", "Common", 139, 65077) -LimitsofSolidarity = Card("limits_of_solidarity", "Limits of Solidarity", ['3', 'R'], ['R'], "Sorcery", "", "AKH", "Uncommon", 140, 65079) -MagmaSpray = Card("magma_spray", "Magma Spray", ['R'], ['R'], "Instant", "", "AKH", "Common", 141, 65081) -ManticoreoftheGauntlet = Card("manticore_of_the_gauntlet", "Manticore of the Gauntlet", ['4', 'R'], ['R'], "Creature", "Manticore", "AKH", "Common", 142, 65083) -MinotaurSureshot = Card("minotaur_sureshot", "Minotaur Sureshot", ['2', 'R'], ['R'], "Creature", "Minotaur Archer", "AKH", "Common", 143, 65085) -NefCropEntangler = Card("nefcrop_entangler", "Nef-Crop Entangler", ['1', 'R'], ['R'], "Creature", "Human Warrior", "AKH", "Common", 144, 65087) -NimbleBladeKhenra = Card("nimbleblade_khenra", "Nimble-Blade Khenra", ['1', 'R'], ['R'], "Creature", "Jackal Warrior", "AKH", "Common", 145, 65089) -PathmakerInitiate = Card("pathmaker_initiate", "Pathmaker Initiate", ['1', 'R'], ['R'], "Creature", "Human Wizard", "AKH", "Common", 146, 65091) -PursueGlory = Card("pursue_glory", "Pursue Glory", ['3', 'R'], ['R'], "Instant", "", "AKH", "Common", 147, 65093) -SoulScarMage = Card("soulscar_mage", "Soul-Scar Mage", ['R'], ['R'], "Creature", "Human Wizard", "AKH", "Rare", 148, 65095) -SwelteringSuns = Card("sweltering_suns", "Sweltering Suns", ['1', 'R', 'R'], ['R'], "Sorcery", "", "AKH", "Rare", 149, 65097) -ThresherLizard = Card("thresher_lizard", "Thresher Lizard", ['2', 'R'], ['R'], "Creature", "Lizard", "AKH", "Common", 150, 65099) -TormentingVoice = Card("tormenting_voice", "Tormenting Voice", ['1', 'R'], ['R'], "Sorcery", "", "AKH", "Common", 151, 65101) -TrialofZeal = Card("trial_of_zeal", "Trial of Zeal", ['2', 'R'], ['R'], "Enchantment", "", "AKH", "Uncommon", 152, 65103) -TrueheartTwins = Card("trueheart_twins", "Trueheart Twins", ['4', 'R'], ['R'], "Creature", "Jackal Warrior", "AKH", "Uncommon", 153, 65105) -ViolentImpact = Card("violent_impact", "Violent Impact", ['3', 'R'], ['R'], "Sorcery", "", "AKH", "Common", 154, 65107) -WarfireJavelineer = Card("warfire_javelineer", "Warfire Javelineer", ['3', 'R'], ['R'], "Creature", "Minotaur Warrior", "AKH", "Uncommon", 155, 65109) -BenefactionofRhonas = Card("benefaction_of_rhonas", "Benefaction of Rhonas", ['2', 'G'], ['G'], "Sorcery", "", "AKH", "Common", 156, 65111) -BitterbladeWarrior = Card("bitterblade_warrior", "Bitterblade Warrior", ['1', 'G'], ['G'], "Creature", "Jackal Warrior", "AKH", "Common", 157, 65113) -CartoucheofStrength = Card("cartouche_of_strength", "Cartouche of Strength", ['2', 'G'], ['G'], "Enchantment", "Aura Cartouche", "AKH", "Common", 158, 65115) -ChampionofRhonas = Card("champion_of_rhonas", "Champion of Rhonas", ['3', 'G'], ['G'], "Creature", "Jackal Warrior", "AKH", "Rare", 159, 65117) -ChannelerInitiate = Card("channeler_initiate", "Channeler Initiate", ['1', 'G'], ['G'], "Creature", "Human Druid", "AKH", "Rare", 160, 65119) -Colossapede = Card("colossapede", "Colossapede", ['4', 'G'], ['G'], "Creature", "Insect", "AKH", "Common", 161, 65121) -CrocodileoftheCrossing = Card("crocodile_of_the_crossing", "Crocodile of the Crossing", ['3', 'G'], ['G'], "Creature", "Crocodile", "AKH", "Uncommon", 162, 65123) -DefiantGreatmaw = Card("defiant_greatmaw", "Defiant Greatmaw", ['2', 'G'], ['G'], "Creature", "Hippo", "AKH", "Uncommon", 163, 65125) -DissentersDeliverance = Card("dissenters_deliverance", "Dissenter's Deliverance", ['1', 'G'], ['G'], "Instant", "", "AKH", "Common", 164, 65127) -ExemplarofStrength = Card("exemplar_of_strength", "Exemplar of Strength", ['1', 'G'], ['G'], "Creature", "Human Warrior", "AKH", "Uncommon", 165, 65129) -GiantSpider = Card("giant_spider", "Giant Spider", ['3', 'G'], ['G'], "Creature", "Spider", "AKH", "Common", 166, 65131) -GiftofParadise = Card("gift_of_paradise", "Gift of Paradise", ['2', 'G'], ['G'], "Enchantment", "Aura", "AKH", "Common", 167, 65133) -GreaterSandwurm = Card("greater_sandwurm", "Greater Sandwurm", ['5', 'G', 'G'], ['G'], "Creature", "Wurm", "AKH", "Common", 168, 65135) -HapatrasMark = Card("hapatras_mark", "Hapatra's Mark", ['G'], ['G'], "Instant", "", "AKH", "Uncommon", 169, 65137) -HarvestSeason = Card("harvest_season", "Harvest Season", ['2', 'G'], ['G'], "Sorcery", "", "AKH", "Rare", 170, 65139) -# start mixup -HazeofPollen = Card("haze_of_pollen", "Haze of Pollen", ['1', 'G'], ['G'], "Instant", "", "AKH", "Common", 171, 65427) -HonoredHydra = Card("honored_hydra", "Honored Hydra", ['5', 'G'], ['G'], "Creature", "Snake Hydra", "AKH", "Rare", 172, 65141) -HoodedBrawler = Card("hooded_brawler", "Hooded Brawler", ['2', 'G'], ['G'], "Creature", "Naga Warrior", "AKH", "Common", 173, 65143) -InitiatesCompanion = Card("initiates_companion", "Initiate's Companion", ['1', 'G'], ['G'], "Creature", "Cat", "AKH", "Common", 174, 65145) -# end mixup -Manglehorn = Card("manglehorn", "Manglehorn", ['2', 'G'], ['G'], "Creature", "Beast", "AKH", "Uncommon", 175, 65149) -NagaVitalist = Card("naga_vitalist", "Naga Vitalist", ['1', 'G'], ['G'], "Creature", "Naga Druid", "AKH", "Common", 176, 65151) -OashraCultivator = Card("oashra_cultivator", "Oashra Cultivator", ['G'], ['G'], "Creature", "Human Druid", "AKH", "Common", 177, 65153) -OrneryKudu = Card("ornery_kudu", "Ornery Kudu", ['2', 'G'], ['G'], "Creature", "Antelope", "AKH", "Common", 178, 65155) -PouncingCheetah = Card("pouncing_cheetah", "Pouncing Cheetah", ['2', 'G'], ['G'], "Creature", "Cat", "AKH", "Common", 179, 65157) -ProwlingSerpopard = Card("prowling_serpopard", "Prowling Serpopard", ['1', 'G', 'G'], ['G'], "Creature", "Cat Snake", "AKH", "Rare", 180, 65159) -QuarryHauler = Card("quarry_hauler", "Quarry Hauler", ['3', 'G'], ['G'], "Creature", "Camel", "AKH", "Common", 181, 65161) -RhonastheIndomitable = Card("rhonas_the_indomitable", "Rhonas the Indomitable", ['2', 'G'], ['G'], "Legendary Creature", "God", "AKH", "Mythic Rare", 182, 65163) -SandwurmConvergence = Card("sandwurm_convergence", "Sandwurm Convergence", ['6', 'G', 'G'], ['G'], "Enchantment", "", "AKH", "Rare", 183, 65165) -ScaledBehemoth = Card("scaled_behemoth", "Scaled Behemoth", ['4', 'G', 'G'], ['G'], "Creature", "Crocodile", "AKH", "Uncommon", 184, 65167) -ShedWeakness = Card("shed_weakness", "Shed Weakness", ['G'], ['G'], "Instant", "", "AKH", "Common", 185, 65169) -ShefetMonitor = Card("shefet_monitor", "Shefet Monitor", ['5', 'G'], ['G'], "Creature", "Lizard", "AKH", "Uncommon", 186, 65171) -SixthSense = Card("sixth_sense", "Sixth Sense", ['G'], ['G'], "Enchantment", "Aura", "AKH", "Uncommon", 187, 65173) -SpideryGrasp = Card("spidery_grasp", "Spidery Grasp", ['2', 'G'], ['G'], "Instant", "", "AKH", "Common", 188, 65175) -StingingShot = Card("stinging_shot", "Stinging Shot", ['G'], ['G'], "Instant", "", "AKH", "Common", 189, 65177) -SynchronizedStrike = Card("synchronized_strike", "Synchronized Strike", ['2', 'G'], ['G'], "Instant", "", "AKH", "Uncommon", 190, 65179) -TrialofStrength = Card("trial_of_strength", "Trial of Strength", ['2', 'G'], ['G'], "Enchantment", "", "AKH", "Uncommon", 191, 65181) -VizieroftheMenagerie = Card("vizier_of_the_menagerie", "Vizier of the Menagerie", ['3', 'G'], ['G'], "Creature", "Naga Cleric", "AKH", "Mythic Rare", 192, 65183) -WatchfulNaga = Card("watchful_naga", "Watchful Naga", ['2', 'G'], ['G'], "Creature", "Naga Wizard", "AKH", "Uncommon", 193, 65185) -AhnCropChampion = Card("ahncrop_champion", "Ahn-Crop Champion", ['2', 'G', 'W'], ['W', 'G'], "Creature", "Human Warrior", "AKH", "Uncommon", 194, 65187) -AvenWindGuide = Card("aven_wind_guide", "Aven Wind Guide", ['2', 'W', 'U'], ['W', 'U'], "Creature", "Bird Warrior", "AKH", "Uncommon", 195, 65189) -BountyoftheLuxa = Card("bounty_of_the_luxa", "Bounty of the Luxa", ['2', 'G', 'U'], ['U', 'G'], "Enchantment", "", "AKH", "Rare", 196, 65191) -DecimatorBeetle = Card("decimator_beetle", "Decimator Beetle", ['3', 'B', 'G'], ['B', 'G'], "Creature", "Insect", "AKH", "Uncommon", 197, 65193) -EnigmaDrake = Card("enigma_drake", "Enigma Drake", ['1', 'U', 'R'], ['U', 'R'], "Creature", "Drake", "AKH", "Uncommon", 198, 65195) -HapatraVizierofPoisons = Card("hapatra_vizier_of_poisons", "Hapatra, Vizier of Poisons", ['B', 'G'], ['B', 'G'], "Legendary Creature", "Human Cleric", "AKH", "Rare", 199, 65197) -HonoredCropCaptain = Card("honored_cropcaptain", "Honored Crop-Captain", ['R', 'W'], ['W', 'R'], "Creature", "Human Warrior", "AKH", "Uncommon", 200, 65199) -KhenraCharioteer = Card("khenra_charioteer", "Khenra Charioteer", ['1', 'R', 'G'], ['R', 'G'], "Creature", "Jackal Warrior", "AKH", "Uncommon", 201, 65201) -MercilessJavelineer = Card("merciless_javelineer", "Merciless Javelineer", ['2', 'B', 'R'], ['B', 'R'], "Creature", "Minotaur Warrior", "AKH", "Uncommon", 202, 65203) -NehebtheWorthy = Card("neheb_the_worthy", "Neheb, the Worthy", ['1', 'B', 'R'], ['B', 'R'], "Legendary Creature", "Minotaur Warrior", "AKH", "Rare", 203, 65205) -NissaStewardofElements = Card("nissa_steward_of_elements", "Nissa, Steward of Elements", ['X', 'G', 'U'], ['U', 'G'], "Legendary Planeswalker", "Nissa", "AKH", "Mythic Rare", 204, 65207) -SamutVoiceofDissent = Card("samut_voice_of_dissent", "Samut, Voice of Dissent", ['3', 'R', 'G'], ['R', 'G', 'W'], "Legendary Creature", "Human Warrior", "AKH", "Mythic Rare", 205, 65209) -ShadowstormVizier = Card("shadowstorm_vizier", "Shadowstorm Vizier", ['U', 'B'], ['U', 'B'], "Creature", "Human Cleric", "AKH", "Uncommon", 206, 65211) -TemmetVizierofNaktamun = Card("temmet_vizier_of_naktamun", "Temmet, Vizier of Naktamun", ['W', 'U'], ['W', 'U'], "Legendary Creature", "Human Cleric", "AKH", "Rare", 207, 65213) -WaywardServant = Card("wayward_servant", "Wayward Servant", ['W', 'B'], ['W', 'B'], "Creature", "Zombie", "AKH", "Uncommon", 208, 65215) -WeaverofCurrents = Card("weaver_of_currents", "Weaver of Currents", ['1', 'G', 'U'], ['U', 'G'], "Creature", "Naga Druid", "AKH", "Uncommon", 209, 65217) -Dusk = Card("dusk", "Dusk", ['2', 'W', 'W'], ['W'], "Sorcery", "", "AKH", "Rare", 210, 65219) -Dawn = Card("dawn", "Dawn", ['3', 'W', 'W'], ['W'], "Sorcery", "", "AKH", "Rare", 210, 65222) -Commit = Card("commit", "Commit", ['3', 'U'], ['U'], "Instant", "", "AKH", "Rare", 211, 65225) -Memory = Card("memory", "Memory", ['4', 'U', 'U'], ['U'], "Sorcery", "", "AKH", "Rare", 211, 65228) -Never = Card("never", "Never", ['1', 'B', 'B'], ['B'], "Sorcery", "", "AKH", "Rare", 212, 65231) -Return = Card("return", "Return", ['3', 'B'], ['B'], "Sorcery", "", "AKH", "Rare", 212, 65234) -Insult = Card("insult", "Insult", ['2', 'R'], ['R'], "Sorcery", "", "AKH", "Rare", 213, 65237) -Injury = Card("injury", "Injury", ['2', 'R'], ['R'], "Sorcery", "", "AKH", "Rare", 213, 65240) -Mouth = Card("mouth", "Mouth", ['2', 'G'], ['G'], "Sorcery", "", "AKH", "Rare", 214, 65243) -Feed = Card("feed", "Feed", ['3', 'G'], ['G'], "Sorcery", "", "AKH", "Rare", 214, 65246) -Start = Card("start", "Start", ['2', 'W'], ['W', 'B'], "Instant", "", "AKH", "Uncommon", 215, 65249) -Finish = Card("finish", "Finish", ['2', 'B'], ['W', 'B'], "Sorcery", "", "AKH", "Uncommon", 215, 65252) -Reduce = Card("reduce", "Reduce", ['2', 'U'], ['R', 'U'], "Instant", "", "AKH", "Uncommon", 216, 65255) -Rubble = Card("rubble", "Rubble", ['2', 'R'], ['R', 'U'], "Sorcery", "", "AKH", "Uncommon", 216, 65258) -Destined = Card("destined", "Destined", ['1', 'B'], ['G', 'B'], "Instant", "", "AKH", "Uncommon", 217, 65261) -Lead = Card("lead", "Lead", ['3', 'G'], ['G', 'B'], "Sorcery", "", "AKH", "Uncommon", 217, 65264) -Onward = Card("onward", "Onward", ['2', 'R'], ['W', 'R'], "Instant", "", "AKH", "Uncommon", 218, 65267) -Victory = Card("victory", "Victory", ['2', 'W'], ['W', 'R'], "Sorcery", "", "AKH", "Uncommon", 218, 65270) -Spring = Card("spring", "Spring", ['2', 'G'], ['G', 'U'], "Sorcery", "", "AKH", "Uncommon", 219, 65273) -Mind = Card("mind", "Mind", ['4', 'U', 'U'], ['G', 'U'], "Instant", "", "AKH", "Uncommon", 219, 65276) -Prepare = Card("prepare", "Prepare", ['1', 'W'], ['W', 'G'], "Instant", "", "AKH", "Rare", 220, 65279) -Fight = Card("fight", "Fight", ['3', 'G'], ['W', 'G'], "Sorcery", "", "AKH", "Rare", 220, 65282) -Failure = Card("failure", "Failure", ['1', 'U'], ['U', 'W'], "Instant", "", "AKH", "Rare", 221, 65285) -Comply = Card("comply", "Comply", ['W'], ['U', 'W'], "Sorcery", "", "AKH", "Rare", 221, 65288) -Rags = Card("rags", "Rags", ['2', 'B', 'B'], ['U', 'B'], "Sorcery", "", "AKH", "Rare", 222, 65291) -Riches = Card("riches", "Riches", ['5', 'U', 'U'], ['U', 'B'], "Sorcery", "", "AKH", "Rare", 222, 65294) -Cut = Card("cut", "Cut", ['1', 'R'], ['B', 'R'], "Sorcery", "", "AKH", "Rare", 223, 65297) -Ribbons = Card("ribbons", "Ribbons", ['X', 'B', 'B'], ['B', 'R'], "Sorcery", "", "AKH", "Rare", 223, 65300) -Heaven = Card("heaven", "Heaven", ['X', 'G'], ['G', 'R'], "Instant", "", "AKH", "Rare", 224, 65303) -Earth = Card("earth", "Earth", ['X', 'R', 'R'], ['G', 'R'], "Sorcery", "", "AKH", "Rare", 224, 65306) -BontusMonument = Card("bontus_monument", "Bontu's Monument", ['3'], [], "Legendary Artifact", "", "AKH", "Uncommon", 225, 65309) -EdificeofAuthority = Card("edifice_of_authority", "Edifice of Authority", ['3'], [], "Artifact", "", "AKH", "Uncommon", 226, 65311) -EmbalmersTools = Card("embalmers_tools", "Embalmer's Tools", ['2'], [], "Artifact", "", "AKH", "Uncommon", 227, 65313) -GatetotheAfterlife = Card("gate_to_the_afterlife", "Gate to the Afterlife", ['3'], [], "Artifact", "", "AKH", "Uncommon", 228, 65315) -HazoretsMonument = Card("hazorets_monument", "Hazoret's Monument", ['3'], [], "Legendary Artifact", "", "AKH", "Uncommon", 229, 65317) -HonedKhopesh = Card("honed_khopesh", "Honed Khopesh", ['1'], [], "Artifact", "Equipment", "AKH", "Common", 230, 65319) -KefnetsMonument = Card("kefnets_monument", "Kefnet's Monument", ['3'], [], "Legendary Artifact", "", "AKH", "Uncommon", 231, 65321) -LuxaRiverShrine = Card("luxa_river_shrine", "Luxa River Shrine", ['3'], [], "Artifact", "", "AKH", "Common", 232, 65323) -OketrasMonument = Card("oketras_monument", "Oketra's Monument", ['3'], [], "Legendary Artifact", "", "AKH", "Uncommon", 233, 65325) -OraclesVault = Card("oracles_vault", "Oracle's Vault", ['4'], [], "Artifact", "", "AKH", "Rare", 234, 65327) -PyramidofthePantheon = Card("pyramid_of_the_pantheon", "Pyramid of the Pantheon", ['1'], [], "Artifact", "", "AKH", "Rare", 235, 65329) -RhonassMonument = Card("rhonass_monument", "Rhonas's Monument", ['3'], [], "Legendary Artifact", "", "AKH", "Uncommon", 236, 65331) -ThroneoftheGodPharaoh = Card("throne_of_the_godpharaoh", "Throne of the God-Pharaoh", ['2'], [], "Legendary Artifact", "", "AKH", "Rare", 237, 65333) -WatchersoftheDead = Card("watchers_of_the_dead", "Watchers of the Dead", ['2'], [], "Artifact Creature", "Cat", "AKH", "Uncommon", 238, 65335) -CanyonSlough = Card("canyon_slough", "Canyon Slough", [], ['B', 'R'], "Land", "Swamp Mountain", "AKH", "Rare", 239, 65337) -# start mixup -CradleoftheAccursed = Card("cradle_of_the_accursed", "Cradle of the Accursed", [], [], "Land", "Desert", "AKH", "Common", 241, 65339) -CascadingCataracts = Card("cascading_cataracts", "Cascading Cataracts", [], [], "Land", "", "AKH", "Rare", 240, 65431) -EvolvingWilds = Card("evolving_wilds", "Evolving Wilds", [], [], "Land", "", "AKH", "Common", 242, 65341) -FetidPools = Card("fetid_pools", "Fetid Pools", [], ['U', 'B'], "Land", "Island Swamp", "AKH", "Rare", 243, 65343) -GraspingDunes = Card("grasping_dunes", "Grasping Dunes", [], [], "Land", "Desert", "AKH", "Uncommon", 244, 65345) -IrrigatedFarmland = Card("irrigated_farmland", "Irrigated Farmland", [], ['W', 'U'], "Land", "Plains Island", "AKH", "Rare", 245, 65347) -# end mixup -PaintedBluffs = Card("painted_bluffs", "Painted Bluffs", [], [], "Land", "Desert", "AKH", "Common", 246, 65351) -ScatteredGroves = Card("scattered_groves", "Scattered Groves", [], ['W', 'G'], "Land", "Forest Plains", "AKH", "Rare", 247, 65353) -ShelteredThicket = Card("sheltered_thicket", "Sheltered Thicket", [], ['R', 'G'], "Land", "Mountain Forest", "AKH", "Rare", 248, 65355) -SunscorchedDesert = Card("sunscorched_desert", "Sunscorched Desert", [], [], "Land", "Desert", "AKH", "Common", 249, 65357) -Plains = Card("plains", "Plains", [], ['W'], "Basic Land", "Plains", "AKH", "Basic Land", 250, 65359) -Plains2 = Card("plains", "Plains", [], ['W'], "Basic Land", "Plains", "AKH", "Basic Land", 252, 65363) -Plains3 = Card("plains", "Plains", [], ['W'], "Basic Land", "Plains", "AKH", "Basic Land", 253, 65365) -Island = Card("island", "Island", [], ['U'], "Basic Land", "Island", "AKH", "Basic Land", 251, 65361) -Island2 = Card("island", "Island", [], ['U'], "Basic Land", "Island", "AKH", "Basic Land", 255, 65369) -Island3 = Card("island", "Island", [], ['U'], "Basic Land", "Island", "AKH", "Basic Land", 256, 65371) -Island4 = Card("island", "Island", [], ['U'], "Basic Land", "Island", "AKH", "Basic Land", 257, 65373) -Island5 = Card("island", "Island", [], ['U'], "Basic Land", "Island", "AKH", "Basic Land", 259, 65377) -Swamp2 = Card("swamp", "Swamp", [], ['B'], "Basic Land", "Swamp", "AKH", "Basic Land", 261, 65381) -Swamp3 = Card("swamp", "Swamp", [], ['B'], "Basic Land", "Swamp", "AKH", "Basic Land", 262, 65383) -Swamp4 = Card("swamp", "Swamp", [], ['B'], "Basic Land", "Swamp", "AKH", "Basic Land", 260, 65379) -Swamp5 = Card("swamp", "Swamp", [], ['B'], "Basic Land", "Swamp", "AKH", "Basic Land", 258, 65375) -Mountain2 = Card("mountain", "Mountain", [], ['R'], "Basic Land", "Mountain", "AKH", "Basic Land", 264, 65387) -Mountain3 = Card("mountain", "Mountain", [], ['R'], "Basic Land", "Mountain", "AKH", "Basic Land", 265, 65389) -Mountain4 = Card("mountain", "Mountain", [], ['R'], "Basic Land", "Mountain", "AKH", "Basic Land", 266, 65391) -Mountain5 = Card("mountain", "Mountain", [], ['R'], "Basic Land", "Mountain", "AKH", "Basic Land", 263, 65385) -Forest = Card("forest", "Forest", [], ['G'], "Basic Land", "Forest", "AKH", "Basic Land", 254, 65367) -Forest2 = Card("forest", "Forest", [], ['G'], "Basic Land", "Forest", "AKH", "Basic Land", 267, 65393) -Forest3 = Card("forest", "Forest", [], ['G'], "Basic Land", "Forest", "AKH", "Basic Land", 268, 65395) -Forest4 = Card("forest", "Forest", [], ['G'], "Basic Land", "Forest", "AKH", "Basic Land", 269, 65397) -# start mixup -GideonMartialParagon = Card("gideon_martial_paragon", "Gideon, Martial Paragon", ['4', 'W'], ['W'], "Legendary Planeswalker", "Gideon", "AKH", "Mythic Rare", 270, 65443) -CompanionoftheTrials = Card("companion_of_the_trials", "Companion of the Trials", ['2', 'W'], ['W'], "Creature", "Bird Soldier", "AKH", "Uncommon", 271, 65445) -GideonsResolve = Card("gideons_resolve", "Gideon's Resolve", ['4', 'W'], ['W'], "Enchantment", "", "AKH", "Rare", 272, 65447) -GracefulCat = Card("graceful_cat", "Graceful Cat", ['2', 'W'], ['W'], "Creature", "Cat", "AKH", "Common", 273, 65449) -StoneQuarry = Card("stone_quarry", "Stone Quarry", [], ['R', 'W'], "Land", "", "AKH", "Common", 274, 65451) -LilianaDeathWielder = Card("liliana_death_wielder", "Liliana, Death Wielder", ['5', 'B', 'B'], ['B'], "Legendary Planeswalker", "Liliana", "AKH", "Mythic Rare", 275, 65453) -DesiccatedNaga = Card("desiccated_naga", "Desiccated Naga", ['2', 'B'], ['B'], "Creature", "Zombie Naga", "AKH", "Uncommon", 276, 65455) -LilianasInfluence = Card("lilianas_influence", "Liliana's Influence", ['4', 'B', 'B'], ['B'], "Sorcery", "", "AKH", "Rare", 277, 65457) -TatteredMummy = Card("tattered_mummy", "Tattered Mummy", ['1', 'B'], ['B'], "Creature", "Zombie Jackal", "AKH", "Common", 278, 65459) -# end mixup -# wtf -# end wtf -FoulOrchardAKH = Card("foul_orchard", "Foul Orchard", [], ['B', 'G'], "Land", "", "AKH", "Common", 279, 65461) -CinderBarrensAKH = Card("cinder_barrens", "Cinder Barrens", [], ['B', 'R'], "Land", "", "AKH", "Common", 280, 65463) -ForsakenSanctuaryAKH = Card("forsaken_sanctuary", "Forsaken Sanctuary", [], ['W', 'B'], "Land", "", "AKH", "Common", 281, 65465) -HighlandLakeAKH = Card("highland_lake", "Highland Lake", [], ['U', 'R'], "Land", "", "AKH", "Common", 282, 65467) -MeanderingRiverAKH = Card("meandering_river", "Meandering River", [], ['W', 'U'], "Land", "", "AKH", "Common", 283, 65469) -SubmergedBoneyardAKH = Card("submerged_boneyard", "Submerged Boneyard", [], ['U', 'B'], "Land", "", "AKH", "Common", 284, 65471) -TimberGorgeAKH = Card("timber_gorge", "Timber Gorge", [], ['R', 'G'], "Land", "", "AKH", "Common", 285, 65473) -TranquilExpanseAKH = Card("tranquil_expanse", "Tranquil Expanse", [], ['G', 'W'], "Land", "", "AKH", "Common", 286, 65475) -WoodlandStreamAKH = Card("woodland_stream", "Woodland Stream", [], ['G', 'U'], "Land", "", "AKH", "Common", 287, 65477) +Plains = Card(name="plains", pretty_name="Plains", cost=[], + color_identity=['W'], card_type="Land", sub_types="Plains", + abilities=[], set_id="AKH", rarity="Basic", collectible=True, set_number=256, + mtga_id=65363) +Island = Card(name="island", pretty_name="Island", cost=[], + color_identity=['U'], card_type="Land", sub_types="Island", + abilities=[], set_id="AKH", rarity="Basic", collectible=True, set_number=258, + mtga_id=65369) +Swamp = Card(name="swamp", pretty_name="Swamp", cost=[], + color_identity=['B'], card_type="Land", sub_types="Swamp", + abilities=[], set_id="AKH", rarity="Basic", collectible=True, set_number=262, + mtga_id=65379) +Mountain = Card(name="mountain", pretty_name="Mountain", cost=[], + color_identity=['R'], card_type="Land", sub_types="Mountain", + abilities=[], set_id="AKH", rarity="Basic", collectible=True, set_number=264, + mtga_id=65385) +Forest = Card(name="forest", pretty_name="Forest", cost=[], + color_identity=['G'], card_type="Land", sub_types="Forest", + abilities=[], set_id="AKH", rarity="Basic", collectible=True, set_number=267, + mtga_id=65393) -# WoodlandStream = Card("woodland_stream", "Woodland Stream", [], ['G', 'U'], "Land", "", "AKH", 287, 65433) - clsmembers = [card for name, card in inspect.getmembers(sys.modules[__name__]) if isinstance(card, Card)] -Amonkhet = Set("amonkhet", cards=clsmembers) +Amonkhet = Set("akh", cards=clsmembers) +set_ability_map = {} diff --git a/source/mtga/set_data/arenasup.py b/source/mtga/set_data/arenasup.py new file mode 100644 index 0000000..20c29a6 --- /dev/null +++ b/source/mtga/set_data/arenasup.py @@ -0,0 +1,87 @@ + +import sys +from mtga.models.card import Card +from mtga.models.card_set import Set +import inspect + + +FactoryofMomirVig = Card(name="factory_of_momir_vig", pretty_name="Factory of Momir Vig", cost=[], + color_identity=[], card_type="Artifact", sub_types="", + abilities=[121336], set_id="ARENASUP", rarity="Mythic Rare", collectible=False, set_number=1, + mtga_id=68326) +MaelstromNexusEmblem = Card(name="maelstrom_nexus_emblem", pretty_name="Maelstrom Nexus Emblem", cost=[], + color_identity=[], card_type="Artifact", sub_types="", + abilities=[133330], set_id="ARENASUP", rarity="Mythic Rare", collectible=False, set_number=1, + mtga_id=69746) +OmniscienceEmblem = Card(name="omniscience_emblem", pretty_name="Omniscience Emblem", cost=[], + color_identity=['W', 'U', 'B', 'R', 'G'], card_type="Artifact", sub_types="", + abilities=[19205, 133323], set_id="ARENASUP", rarity="Mythic Rare", collectible=False, set_number=1, + mtga_id=69761) +TreasureTokenFactory = Card(name="treasure_token_factory", pretty_name="Treasure Token Factory", cost=[], + color_identity=[], card_type="Artifact", sub_types="", + abilities=[133370], set_id="ARENASUP", rarity="Mythic Rare", collectible=False, set_number=1, + mtga_id=69769) +PandemoniumEmblem = Card(name="pandemonium_emblem", pretty_name="Pandemonium Emblem", cost=[], + color_identity=[], card_type="Artifact", sub_types="", + abilities=[133366], set_id="ARENASUP", rarity="Mythic Rare", collectible=False, set_number=1, + mtga_id=69775) +Treasure = Card(name="treasure", pretty_name="Treasure", cost=[], + color_identity=[], card_type="Artifact", sub_types="Treasure", + abilities=[183], set_id="ARENASUP", rarity="Token", collectible=False, set_number=10001, + mtga_id=69776) +GiantMonstersEmblem = Card(name="giant_monsters_emblem", pretty_name="Giant Monsters Emblem", cost=[], + color_identity=[], card_type="Artifact", sub_types="", + abilities=[133367], set_id="ARENASUP", rarity="Mythic Rare", collectible=False, set_number=1, + mtga_id=69777) +OverflowingCounters = Card(name="overflowing_counters", pretty_name="Overflowing Counters", cost=[], + color_identity=[], card_type="Artifact", sub_types="", + abilities=[136374], set_id="ARENASUP", rarity="Mythic Rare", collectible=False, set_number=1, + mtga_id=70146) +ZombieArmy = Card(name="zombie_army", pretty_name="Zombie Army", cost=[], + color_identity=[], card_type="Creature", sub_types="Zombie Army", + abilities=[], set_id="ARENASUP", rarity="Token", collectible=False, set_number=10002, + mtga_id=70469) +LandfallSatchel = Card(name="landfall_satchel", pretty_name="Landfall Satchel", cost=[], + color_identity=[], card_type="Artifact", sub_types="", + abilities=[136492], set_id="ARENASUP", rarity="Mythic Rare", collectible=False, set_number=1, + mtga_id=70500) +Plant = Card(name="plant", pretty_name="Plant", cost=[], + color_identity=[], card_type="Creature", sub_types="Plant", + abilities=[], set_id="ARENASUP", rarity="Token", collectible=False, set_number=10003, + mtga_id=70511) + + +clsmembers = [card for name, card in inspect.getmembers(sys.modules[__name__]) if isinstance(card, Card)] +ArenaSup = Set("arenasup", cards=clsmembers) + +set_ability_map = {183: '{oT}, Sacrifice this artifact: Add one mana of any color.', + 19205: 'You may cast spells from your hand without paying their mana costs.', + 121336: "{oX}, Discard a Card: Create a token that's a copy of a random " + 'creature card with converted mana cost X. Activate this ability only ' + 'any time you could cast a sorcery and only once each turn.', + 133323: '{o0}: Add {oWoUoBoRoG}. Activate this ability only once each turn.', + 133330: 'Whenever you cast your first spell each turn, exile cards from the ' + 'top of your library until you exile a nonland card with converted ' + "mana cost less than that spell's. You may cast that card without " + "paying its mana cost. Then put the exiled cards that weren't cast " + 'this way on the bottom of that library in a random order.', + 133366: 'Whenever a creature enters the battlefield under your control, this ' + "emblem deals damage equal to that creature's power to target " + 'creature an opponent controls.', + 133367: 'Whenever you cast a creature spell with converted mana cost 4 or ' + 'greater, draw a card.', + 133370: 'At the beginning of your upkeep, create a colorless Treasure ' + 'artifact token with "{oT}, Sacrifice this artifact: Add one mana of ' + 'any color."', + 136374: 'At the beginning of your end step, put a +1/+1 counter on each ' + 'creature you control with a +1/+1 counter on it and a loyalty ' + 'counter on each planeswalker you control. If you control no ' + 'creatures with +1/+1 counters on them and you control no ' + 'planeswalkers, amass 1.', + 136492: 'Landfall Whenever a land enters the battlefield under your ' + 'control, exile the top card of your library. If that card is a land ' + 'card, put it into your hand. If that card is a creature card, put ' + 'that card on the bottom of your library and create a 1/1 green Plant ' + 'creature token. If that card is a noncreature, nonland card, put ' + 'that card on the bottom of your library, each opponent loses 1 life, ' + 'and you gain 1 life.'} diff --git a/source/mtga/set_data/bfz.py b/source/mtga/set_data/bfz.py new file mode 100644 index 0000000..9fae22a --- /dev/null +++ b/source/mtga/set_data/bfz.py @@ -0,0 +1,33 @@ + +import sys +from mtga.models.card import Card +from mtga.models.card_set import Set +import inspect + + +Plains = Card(name="plains", pretty_name="Plains", cost=[], + color_identity=['W'], card_type="Land", sub_types="Plains", + abilities=[], set_id="BFZ", rarity="Basic", collectible=True, set_number=250, + mtga_id=62115) +Island = Card(name="island", pretty_name="Island", cost=[], + color_identity=['U'], card_type="Land", sub_types="Island", + abilities=[], set_id="BFZ", rarity="Basic", collectible=True, set_number=255, + mtga_id=62125) +Swamp = Card(name="swamp", pretty_name="Swamp", cost=[], + color_identity=['B'], card_type="Land", sub_types="Swamp", + abilities=[], set_id="BFZ", rarity="Basic", collectible=True, set_number=260, + mtga_id=62135) +Mountain = Card(name="mountain", pretty_name="Mountain", cost=[], + color_identity=['R'], card_type="Land", sub_types="Mountain", + abilities=[], set_id="BFZ", rarity="Basic", collectible=True, set_number=265, + mtga_id=62145) +Forest = Card(name="forest", pretty_name="Forest", cost=[], + color_identity=['G'], card_type="Land", sub_types="Forest", + abilities=[], set_id="BFZ", rarity="Basic", collectible=True, set_number=270, + mtga_id=62155) + + +clsmembers = [card for name, card in inspect.getmembers(sys.modules[__name__]) if isinstance(card, Card)] +BattleForZendikar = Set("bfz", cards=clsmembers) + +set_ability_map = {} diff --git a/source/mtga/set_data/eld.py b/source/mtga/set_data/eld.py new file mode 100644 index 0000000..a50db90 --- /dev/null +++ b/source/mtga/set_data/eld.py @@ -0,0 +1,551 @@ + +import sys +from mtga.models.card import Card +from mtga.models.card_set import Set +import inspect + + +AllThatGlitters = Card(name="all_that_glitters", pretty_name="All That Glitters", cost=['1', 'W'], + color_identity=['W'], card_type="Enchantment", sub_types="Aura", + abilities=[1027, 136335], set_id="ELD", rarity="Uncommon", collectible=True, set_number=2, + mtga_id=70149) +ShiningArmor = Card(name="shining_armor", pretty_name="Shining Armor", cost=['1', 'W'], + color_identity=['W'], card_type="Artifact", sub_types="Equipment", + abilities=[7, 136241, 7610, 1156], set_id="ELD", rarity="Common", collectible=True, set_number=29, + mtga_id=70176) +VenerableKnight = Card(name="venerable_knight", pretty_name="Venerable Knight", cost=['W'], + color_identity=['W'], card_type="Creature", sub_types="Human Knight", + abilities=[136079], set_id="ELD", rarity="Uncommon", collectible=True, set_number=35, + mtga_id=70182) +AnimatingFaerie = Card(name="animating_faerie", pretty_name="Animating Faerie", cost=['2', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Faerie", + abilities=[8], set_id="ELD", rarity="Uncommon", collectible=True, set_number=38, + mtga_id=70185) +CorridorMonitor = Card(name="corridor_monitor", pretty_name="Corridor Monitor", cost=['1', 'U'], + color_identity=['U'], card_type="Artifact Creature", sub_types="Construct", + abilities=[136084], set_id="ELD", rarity="Common", collectible=True, set_number=41, + mtga_id=70188) +FaerieVandal = Card(name="faerie_vandal", pretty_name="Faerie Vandal", cost=['1', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Faerie Rogue", + abilities=[7, 8, 136108], set_id="ELD", rarity="Uncommon", collectible=True, set_number=45, + mtga_id=70192) +Frogify = Card(name="frogify", pretty_name="Frogify", cost=['1', 'U'], + color_identity=['U'], card_type="Enchantment", sub_types="Aura", + abilities=[1027, 136125], set_id="ELD", rarity="Uncommon", collectible=True, set_number=47, + mtga_id=70194) +RunAwayTogether = Card(name="run_away_together", pretty_name="Run Away Together", cost=['1', 'U'], + color_identity=['U'], card_type="Instant", sub_types="", + abilities=[136218], set_id="ELD", rarity="Common", collectible=True, set_number=62, + mtga_id=70209) +WitchingWell = Card(name="witching_well", pretty_name="Witching Well", cost=['U'], + color_identity=['U'], card_type="Artifact", sub_types="", + abilities=[100685, 136240], set_id="ELD", rarity="Common", collectible=True, set_number=74, + mtga_id=70221) +BakeintoaPie = Card(name="bake_into_a_pie", pretty_name="Bake into a Pie", cost=['2', 'B', 'B'], + color_identity=['B'], card_type="Instant", sub_types="", + abilities=[136246], set_id="ELD", rarity="Common", collectible=True, set_number=76, + mtga_id=70223) +BelleoftheBrawl = Card(name="belle_of_the_brawl", pretty_name="Belle of the Brawl", cost=['2', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Human Knight", + abilities=[142, 136248], set_id="ELD", rarity="Uncommon", collectible=True, set_number=78, + mtga_id=70225) +FoulmireKnight = Card(name="foulmire_knight", pretty_name="Foulmire Knight", cost=['B'], + color_identity=['B'], card_type="Creature", sub_types="Zombie Knight", + abilities=[1], set_id="ELD", rarity="Uncommon", collectible=True, set_number=90, + mtga_id=70237) +OrderofMidnight = Card(name="order_of_midnight", pretty_name="Order of Midnight", cost=['1', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Human Knight", + abilities=[8, 86476], set_id="ELD", rarity="Uncommon", collectible=True, set_number=99, + mtga_id=70246) +SmittenSwordmaster = Card(name="smitten_swordmaster", pretty_name="Smitten Swordmaster", cost=['1', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Human Knight", + abilities=[12], set_id="ELD", rarity="Common", collectible=True, set_number=105, + mtga_id=70252) +SyrKonradtheGrim = Card(name="syr_konrad_the_grim", pretty_name="Syr Konrad, the Grim", cost=['3', 'B', 'B'], + color_identity=['B'], card_type="Creature", sub_types="Human Knight", + abilities=[136076, 136077], set_id="ELD", rarity="Uncommon", collectible=True, set_number=107, + mtga_id=70254) +CrystalSlipper = Card(name="crystal_slipper", pretty_name="Crystal Slipper", cost=['1', 'R'], + color_identity=['R'], card_type="Artifact", sub_types="Equipment", + abilities=[136299, 1268], set_id="ELD", rarity="Common", collectible=True, set_number=119, + mtga_id=70266) +EmberethShieldbreaker = Card(name="embereth_shieldbreaker", pretty_name="Embereth Shieldbreaker", cost=['1', 'R'], + color_identity=['R'], card_type="Creature", sub_types="Human Knight", + abilities=[], set_id="ELD", rarity="Uncommon", collectible=True, set_number=122, + mtga_id=70269) +BeanstalkGiant = Card(name="beanstalk_giant", pretty_name="Beanstalk Giant", cost=['6', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Giant", + abilities=[88259], set_id="ELD", rarity="Uncommon", collectible=True, set_number=149, + mtga_id=70296) +KeeperofFables = Card(name="keeper_of_fables", pretty_name="Keeper of Fables", cost=['3', 'G', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Cat", + abilities=[136258], set_id="ELD", rarity="Uncommon", collectible=True, set_number=163, + mtga_id=70310) +RosethornAcolyte = Card(name="rosethorn_acolyte", pretty_name="Rosethorn Acolyte", cost=['2', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Elf Druid", + abilities=[1055], set_id="ELD", rarity="Common", collectible=True, set_number=174, + mtga_id=70321) +GarrukCursedHuntsman = Card(name="garruk_cursed_huntsman", pretty_name="Garruk, Cursed Huntsman", cost=['4', 'B', 'G'], + color_identity=['B', 'G'], card_type="Planeswalker", sub_types="Garruk", + abilities=[136126, 104880, 136128], set_id="ELD", rarity="Mythic Rare", collectible=True, set_number=191, + mtga_id=70338) +InspiringVeteran = Card(name="inspiring_veteran", pretty_name="Inspiring Veteran", cost=['R', 'W'], + color_identity=['R', 'W'], card_type="Creature", sub_types="Human Knight", + abilities=[119104], set_id="ELD", rarity="Uncommon", collectible=True, set_number=194, + mtga_id=70341) +MaraleafPixie = Card(name="maraleaf_pixie", pretty_name="Maraleaf Pixie", cost=['G', 'U'], + color_identity=['G', 'U'], card_type="Creature", sub_types="Faerie", + abilities=[8, 18504], set_id="ELD", rarity="Uncommon", collectible=True, set_number=196, + mtga_id=70343) +SavvyHunter = Card(name="savvy_hunter", pretty_name="Savvy Hunter", cost=['1', 'B', 'G'], + color_identity=['B', 'G'], card_type="Creature", sub_types="Human Warrior", + abilities=[136251, 136147], set_id="ELD", rarity="Uncommon", collectible=True, set_number=200, + mtga_id=70347) +Shinechaser = Card(name="shinechaser", pretty_name="Shinechaser", cost=['1', 'W', 'U'], + color_identity=['W', 'U'], card_type="Creature", sub_types="Faerie", + abilities=[8, 15, 103355, 136148], set_id="ELD", rarity="Uncommon", collectible=True, set_number=201, + mtga_id=70348) +SteelclawLance = Card(name="steelclaw_lance", pretty_name="Steelclaw Lance", cost=['B', 'R'], + color_identity=['B', 'R'], card_type="Artifact", sub_types="Equipment", + abilities=[2512, 136149, 1156], set_id="ELD", rarity="Uncommon", collectible=True, set_number=202, + mtga_id=70349) +WintermoorCommander = Card(name="wintermoor_commander", pretty_name="Wintermoor Commander", cost=['W', 'B'], + color_identity=['W', 'B'], card_type="Creature", sub_types="Human Knight", + abilities=[1, 136151, 136152], set_id="ELD", rarity="Uncommon", collectible=True, set_number=205, + mtga_id=70352) +ArcanistsOwl = Card(name="arcanists_owl", pretty_name="Arcanist's Owl", cost=['(W/U)', '(W/U)', '(W/U)', '(W/U)'], + color_identity=['W', 'U'], card_type="Artifact Creature", sub_types="Bird", + abilities=[8, 136153], set_id="ELD", rarity="Uncommon", collectible=True, set_number=206, + mtga_id=70353) +FirebornKnight = Card(name="fireborn_knight", pretty_name="Fireborn Knight", cost=['(R/W)', '(R/W)', '(R/W)', '(R/W)'], + color_identity=['R', 'W'], card_type="Creature", sub_types="Human Knight", + abilities=[3, 136269], set_id="ELD", rarity="Uncommon", collectible=True, set_number=210, + mtga_id=70357) +GoldenEgg = Card(name="golden_egg", pretty_name="Golden Egg", cost=['2'], + color_identity=[], card_type="Artifact", sub_types="Food", + abilities=[86788, 88207, 136278], set_id="ELD", rarity="Common", collectible=True, set_number=220, + mtga_id=70367) +HeraldicBanner = Card(name="heraldic_banner", pretty_name="Heraldic Banner", cost=['3'], + color_identity=[], card_type="Artifact", sub_types="", + abilities=[88237, 136279, 2374], set_id="ELD", rarity="Uncommon", collectible=True, set_number=222, + mtga_id=70369) +ShamblingSuit = Card(name="shambling_suit", pretty_name="Shambling Suit", cost=['3'], + color_identity=[], card_type="Artifact Creature", sub_types="Construct", + abilities=[1316], set_id="ELD", rarity="Uncommon", collectible=True, set_number=230, + mtga_id=70377) +WitchsOven = Card(name="witchs_oven", pretty_name="Witch's Oven", cost=['1'], + color_identity=[], card_type="Artifact", sub_types="", + abilities=[136178], set_id="ELD", rarity="Uncommon", collectible=True, set_number=237, + mtga_id=70384) +TournamentGrounds = Card(name="tournament_grounds", pretty_name="Tournament Grounds", cost=[], + color_identity=['W', 'B', 'R'], card_type="Land", sub_types="", + abilities=[1152, 136198], set_id="ELD", rarity="Uncommon", collectible=True, set_number=248, + mtga_id=70395) +Plains = Card(name="plains", pretty_name="Plains", cost=[], + color_identity=['W'], card_type="Land", sub_types="Plains", + abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=250, + mtga_id=70397) +Plains2 = Card(name="plains", pretty_name="Plains", cost=[], + color_identity=['W'], card_type="Land", sub_types="Plains", + abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=251, + mtga_id=70398) +Plains3 = Card(name="plains", pretty_name="Plains", cost=[], + color_identity=['W'], card_type="Land", sub_types="Plains", + abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=252, + mtga_id=70399) +Plains4 = Card(name="plains", pretty_name="Plains", cost=[], + color_identity=['W'], card_type="Land", sub_types="Plains", + abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=253, + mtga_id=70400) +Island = Card(name="island", pretty_name="Island", cost=[], + color_identity=['U'], card_type="Land", sub_types="Island", + abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=254, + mtga_id=70401) +Island2 = Card(name="island", pretty_name="Island", cost=[], + color_identity=['U'], card_type="Land", sub_types="Island", + abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=255, + mtga_id=70402) +Island3 = Card(name="island", pretty_name="Island", cost=[], + color_identity=['U'], card_type="Land", sub_types="Island", + abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=256, + mtga_id=70403) +Island4 = Card(name="island", pretty_name="Island", cost=[], + color_identity=['U'], card_type="Land", sub_types="Island", + abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=257, + mtga_id=70404) +Swamp = Card(name="swamp", pretty_name="Swamp", cost=[], + color_identity=['B'], card_type="Land", sub_types="Swamp", + abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=258, + mtga_id=70405) +Swamp2 = Card(name="swamp", pretty_name="Swamp", cost=[], + color_identity=['B'], card_type="Land", sub_types="Swamp", + abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=259, + mtga_id=70406) +Swamp3 = Card(name="swamp", pretty_name="Swamp", cost=[], + color_identity=['B'], card_type="Land", sub_types="Swamp", + abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=260, + mtga_id=70407) +Swamp4 = Card(name="swamp", pretty_name="Swamp", cost=[], + color_identity=['B'], card_type="Land", sub_types="Swamp", + abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=261, + mtga_id=70408) +Mountain = Card(name="mountain", pretty_name="Mountain", cost=[], + color_identity=['R'], card_type="Land", sub_types="Mountain", + abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=262, + mtga_id=70409) +Mountain2 = Card(name="mountain", pretty_name="Mountain", cost=[], + color_identity=['R'], card_type="Land", sub_types="Mountain", + abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=263, + mtga_id=70410) +Mountain3 = Card(name="mountain", pretty_name="Mountain", cost=[], + color_identity=['R'], card_type="Land", sub_types="Mountain", + abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=264, + mtga_id=70411) +Mountain4 = Card(name="mountain", pretty_name="Mountain", cost=[], + color_identity=['R'], card_type="Land", sub_types="Mountain", + abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=265, + mtga_id=70412) +Forest = Card(name="forest", pretty_name="Forest", cost=[], + color_identity=['G'], card_type="Land", sub_types="Forest", + abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=266, + mtga_id=70413) +Forest2 = Card(name="forest", pretty_name="Forest", cost=[], + color_identity=['G'], card_type="Land", sub_types="Forest", + abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=267, + mtga_id=70414) +Forest3 = Card(name="forest", pretty_name="Forest", cost=[], + color_identity=['G'], card_type="Land", sub_types="Forest", + abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=268, + mtga_id=70415) +Forest4 = Card(name="forest", pretty_name="Forest", cost=[], + color_identity=['G'], card_type="Land", sub_types="Forest", + abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=269, + mtga_id=70416) +WindScarredCrag = Card(name="windscarred_crag", pretty_name="Wind-Scarred Crag", cost=[], + color_identity=['R', 'W'], card_type="Land", sub_types="", + abilities=[76735, 90050, 4247], set_id="ELD", rarity="Common", collectible=True, set_number=308, + mtga_id=70421) +ThornwoodFalls = Card(name="thornwood_falls", pretty_name="Thornwood Falls", cost=[], + color_identity=['G', 'U'], card_type="Land", sub_types="", + abilities=[76735, 90050, 18504], set_id="ELD", rarity="Common", collectible=True, set_number=313, + mtga_id=70426) +Goat = Card(name="goat", pretty_name="Goat", cost=[], + color_identity=[], card_type="Creature", sub_types="Goat", + abilities=[], set_id="ELD", rarity="Token", collectible=False, set_number=10001, + mtga_id=70427) +Human = Card(name="human", pretty_name="Human", cost=[], + color_identity=[], card_type="Creature", sub_types="Human", + abilities=[], set_id="ELD", rarity="Token", collectible=False, set_number=10002, + mtga_id=70428) +Knight = Card(name="knight", pretty_name="Knight", cost=[], + color_identity=[], card_type="Creature", sub_types="Knight", + abilities=[15], set_id="ELD", rarity="Token", collectible=False, set_number=10003, + mtga_id=70429) +Mouse = Card(name="mouse", pretty_name="Mouse", cost=[], + color_identity=[], card_type="Creature", sub_types="PlaceholderSubType2", + abilities=[], set_id="ELD", rarity="Token", collectible=False, set_number=10004, + mtga_id=70430) +Faerie = Card(name="faerie", pretty_name="Faerie", cost=[], + color_identity=[], card_type="Creature", sub_types="Faerie", + abilities=[8], set_id="ELD", rarity="Token", collectible=False, set_number=10005, + mtga_id=70431) +Rat = Card(name="rat", pretty_name="Rat", cost=[], + color_identity=[], card_type="Creature", sub_types="Rat", + abilities=[], set_id="ELD", rarity="Token", collectible=False, set_number=10006, + mtga_id=70432) +Dwarf = Card(name="dwarf", pretty_name="Dwarf", cost=[], + color_identity=[], card_type="Creature", sub_types="Dwarf", + abilities=[], set_id="ELD", rarity="Token", collectible=False, set_number=10007, + mtga_id=70433) +Bear = Card(name="bear", pretty_name="Bear", cost=[], + color_identity=[], card_type="Creature", sub_types="Bear", + abilities=[], set_id="ELD", rarity="Token", collectible=False, set_number=10008, + mtga_id=70434) +Boar = Card(name="boar", pretty_name="Boar", cost=[], + color_identity=[], card_type="Creature", sub_types="Boar", + abilities=[136165], set_id="ELD", rarity="Token", collectible=False, set_number=10009, + mtga_id=70435) +Giant = Card(name="giant", pretty_name="Giant", cost=[], + color_identity=[], card_type="Creature", sub_types="Giant", + abilities=[], set_id="ELD", rarity="Token", collectible=False, set_number=10010, + mtga_id=70436) +HumanCleric = Card(name="human_cleric", pretty_name="Human Cleric", cost=[], + color_identity=[], card_type="Creature", sub_types="Human Cleric", + abilities=[12, 9], set_id="ELD", rarity="Token", collectible=False, set_number=10011, + mtga_id=70437) +HumanRogue = Card(name="human_rogue", pretty_name="Human Rogue", cost=[], + color_identity=[], card_type="Creature", sub_types="Human Rogue", + abilities=[9, 136242], set_id="ELD", rarity="Token", collectible=False, set_number=10012, + mtga_id=70438) +HumanWarrior = Card(name="human_warrior", pretty_name="Human Warrior", cost=[], + color_identity=[], card_type="Creature", sub_types="Human Warrior", + abilities=[14, 9], set_id="ELD", rarity="Token", collectible=False, set_number=10013, + mtga_id=70439) +Wolf = Card(name="wolf", pretty_name="Wolf", cost=[], + color_identity=[], card_type="Creature", sub_types="Wolf", + abilities=[136216], set_id="ELD", rarity="Token", collectible=False, set_number=10014, + mtga_id=70440) +Food = Card(name="food", pretty_name="Food", cost=[], + color_identity=[], card_type="Artifact", sub_types="Food", + abilities=[197], set_id="ELD", rarity="Token", collectible=False, set_number=10015, + mtga_id=70441) +Food2 = Card(name="food", pretty_name="Food", cost=[], + color_identity=[], card_type="Artifact", sub_types="Food", + abilities=[197], set_id="ELD", rarity="Token", collectible=False, set_number=10016, + mtga_id=70442) +Food3 = Card(name="food", pretty_name="Food", cost=[], + color_identity=[], card_type="Artifact", sub_types="Food", + abilities=[197], set_id="ELD", rarity="Token", collectible=False, set_number=10017, + mtga_id=70443) +Food4 = Card(name="food", pretty_name="Food", cost=[], + color_identity=[], card_type="Artifact", sub_types="Food", + abilities=[197], set_id="ELD", rarity="Token", collectible=False, set_number=10018, + mtga_id=70444) +MaceoftheValiant = Card(name="mace_of_the_valiant", pretty_name="Mace of the Valiant", cost=['2', 'W'], + color_identity=['W'], card_type="Artifact", sub_types="Equipment", + abilities=[136349, 136350, 1156], set_id="ELD", rarity="Rare", collectible=True, set_number=314, + mtga_id=70447) +FaerieFormation = Card(name="faerie_formation", pretty_name="Faerie Formation", cost=['4', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Faerie", + abilities=[8, 136368], set_id="ELD", rarity="Rare", collectible=True, set_number=316, + mtga_id=70449) +ShimmerDragon = Card(name="shimmer_dragon", pretty_name="Shimmer Dragon", cost=['4', 'U', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Dragon", + abilities=[8, 136352, 136364], set_id="ELD", rarity="Rare", collectible=True, set_number=317, + mtga_id=70450) +WorkshopElders = Card(name="workshop_elders", pretty_name="Workshop Elders", cost=['6', 'U'], + color_identity=['U'], card_type="Creature", sub_types="Human Artificer", + abilities=[136353, 136366], set_id="ELD", rarity="Rare", collectible=True, set_number=318, + mtga_id=70451) +TasteofDeath = Card(name="taste_of_death", pretty_name="Taste of Death", cost=['4', 'B', 'B'], + color_identity=['B'], card_type="Sorcery", sub_types="", + abilities=[136355], set_id="ELD", rarity="Rare", collectible=True, set_number=320, + mtga_id=70453) +SteelbaneHydra = Card(name="steelbane_hydra", pretty_name="Steelbane Hydra", cost=['X', 'G', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Turtle Hydra", + abilities=[76885, 136369], set_id="ELD", rarity="Rare", collectible=True, set_number=322, + mtga_id=70455) +ThornMammoth = Card(name="thorn_mammoth", pretty_name="Thorn Mammoth", cost=['5', 'G', 'G'], + color_identity=['G'], card_type="Creature", sub_types="Elephant", + abilities=[14, 136357], set_id="ELD", rarity="Rare", collectible=True, set_number=323, + mtga_id=70456) +AlelaArtfulProvocateur = Card(name="alela_artful_provocateur", pretty_name="Alela, Artful Provocateur", cost=['1', 'W', 'U', 'B'], + color_identity=['W', 'U', 'B'], card_type="Creature", sub_types="Faerie Warlock", + abilities=[8, 1, 12, 121999, 136371], set_id="ELD", rarity="Mythic Rare", collectible=True, set_number=324, + mtga_id=70457) +BanishintoFable = Card(name="banish_into_fable", pretty_name="Banish into Fable", cost=['4', 'W', 'U'], + color_identity=['W', 'U'], card_type="Instant", sub_types="", + abilities=[1389, 136359], set_id="ELD", rarity="Rare", collectible=True, set_number=325, + mtga_id=70458) +ChulaneTellerofTales = Card(name="chulane_teller_of_tales", pretty_name="Chulane, Teller of Tales", cost=['2', 'G', 'W', 'U'], + color_identity=['W', 'U', 'G'], card_type="Creature", sub_types="Human Druid", + abilities=[15, 136373, 1392], set_id="ELD", rarity="Mythic Rare", collectible=True, set_number=326, + mtga_id=70459) +KnightsCharge = Card(name="knights_charge", pretty_name="Knights' Charge", cost=['1', 'W', 'B'], + color_identity=['W', 'B'], card_type="Enchantment", sub_types="", + abilities=[1395, 136361], set_id="ELD", rarity="Rare", collectible=True, set_number=328, + mtga_id=70461) +KorvoldFaeCursedKing = Card(name="korvold_faecursed_king", pretty_name="Korvold, Fae-Cursed King", cost=['2', 'B', 'R', 'G'], + color_identity=['B', 'R', 'G'], card_type="Creature", sub_types="Dragon Noble", + abilities=[8, 136365, 1398], set_id="ELD", rarity="Mythic Rare", collectible=True, set_number=329, + mtga_id=70462) +SyrGwynHeroofAshvale = Card(name="syr_gwyn_hero_of_ashvale", pretty_name="Syr Gwyn, Hero of Ashvale", cost=['3', 'R', 'W', 'B'], + color_identity=['W', 'B', 'R'], card_type="Creature", sub_types="Human Knight", + abilities=[15, 142, 1399, 1400], set_id="ELD", rarity="Mythic Rare", collectible=True, set_number=330, + mtga_id=70463) +ArcaneSignet = Card(name="arcane_signet", pretty_name="Arcane Signet", cost=['2'], + color_identity=[], card_type="Artifact", sub_types="", + abilities=[90126], set_id="ELD", rarity="Common", collectible=True, set_number=331, + mtga_id=70464) +TomeofLegends = Card(name="tome_of_legends", pretty_name="Tome of Legends", cost=['2'], + color_identity=[], card_type="Artifact", sub_types="", + abilities=[136362, 136372, 136363], set_id="ELD", rarity="Rare", collectible=True, set_number=332, + mtga_id=70465) +CommandTower = Card(name="command_tower", pretty_name="Command Tower", cost=[], + color_identity=[], card_type="Land", sub_types="", + abilities=[90126], set_id="ELD", rarity="Common", collectible=True, set_number=333, + mtga_id=70466) +BringtoLife = Card(name="bring_to_life", pretty_name="Bring to Life", cost=['2', 'U'], + color_identity=['U'], card_type="Sorcery", sub_types="Adventure", + abilities=[136488], set_id="ELD", rarity="Uncommon", collectible=False, set_number=38, + mtga_id=70477) +ProfaneInsight = Card(name="profane_insight", pretty_name="Profane Insight", cost=['2', 'B'], + color_identity=['B'], card_type="Instant", sub_types="Adventure", + abilities=[1416], set_id="ELD", rarity="Uncommon", collectible=False, set_number=90, + mtga_id=70483) +AlterFate = Card(name="alter_fate", pretty_name="Alter Fate", cost=['1', 'B'], + color_identity=['B'], card_type="Sorcery", sub_types="Adventure", + abilities=[24122], set_id="ELD", rarity="Uncommon", collectible=False, set_number=99, + mtga_id=70485) +CurryFavor = Card(name="curry_favor", pretty_name="Curry Favor", cost=['B'], + color_identity=['B'], card_type="Sorcery", sub_types="Adventure", + abilities=[136490], set_id="ELD", rarity="Common", collectible=False, set_number=105, + mtga_id=70487) +BattleDisplay = Card(name="battle_display", pretty_name="Battle Display", cost=['R'], + color_identity=['R'], card_type="Sorcery", sub_types="Adventure", + abilities=[22564], set_id="ELD", rarity="Uncommon", collectible=False, set_number=122, + mtga_id=70489) +FertileFootsteps = Card(name="fertile_footsteps", pretty_name="Fertile Footsteps", cost=['2', 'G'], + color_identity=['G'], card_type="Sorcery", sub_types="Adventure", + abilities=[5296], set_id="ELD", rarity="Uncommon", collectible=False, set_number=149, + mtga_id=70492) +SeasonalRitual = Card(name="seasonal_ritual", pretty_name="Seasonal Ritual", cost=['G'], + color_identity=['G'], card_type="Sorcery", sub_types="Adventure", + abilities=[1429], set_id="ELD", rarity="Common", collectible=False, set_number=174, + mtga_id=70497) + + +clsmembers = [card for name, card in inspect.getmembers(sys.modules[__name__]) if isinstance(card, Card)] +ThroneOfEldraine = Set("ThroneOfEldraine", cards=clsmembers) + +set_ability_map = {1: 'Deathtouch', + 3: 'Double strike', + 7: 'Flash', + 8: 'Flying', + 9: 'Haste', + 12: 'Lifelink', + 14: 'Trample', + 15: 'Vigilance', + 142: 'Menace', + 197: '{o2}, {oT}, Sacrifice this artifact: You gain 3 life.', + 1027: 'Enchant creature', + 1055: '{oT}: Add one mana of any color.', + 1152: '{oT}: Add {oC}.', + 1156: 'Equip {o3}', + 1268: 'Equip {o1}', + 1316: "Shambling Suit's power is equal to the number of artifacts and/or " + 'enchantments you control.', + 1389: 'When you cast this spell from your hand, copy it if you control an ' + 'artifact, then copy it if you control an enchantment. You may choose ' + 'new targets for the copies.', + 1392: "{o3}, {oT}: Return target creature you control to its owner's hand.", + 1395: 'Whenever a Knight you control attacks, each opponent loses 1 life and ' + 'you gain 1 life.', + 1398: 'Whenever you sacrifice a permanent, put a +1/+1 counter on Korvold and ' + 'draw a card.', + 1399: 'Whenever an equipped creature you control attacks, you draw a card and ' + 'you lose 1 life.', + 1400: 'Equipment you control have equip Knight {o0}.', + 1416: 'You draw a card and you lose 1 life.', + 1429: 'Add one mana of any color.', + 2374: '{oT}: Add one mana of the chosen color.', + 2512: 'Equipped creature gets +2/+2.', + 4247: '{oT}: Add {oR} or {oW}.', + 5296: 'Search your library for a basic land card, put it onto the ' + 'battlefield, then shuffle your library.', + 7610: 'Equipped creature gets +0/+2 and has vigilance.', + 18504: '{oT}: Add {oG} or {oU}.', + 22564: 'Destroy target artifact.', + 24122: 'Return target creature card from your graveyard to your hand.', + 76735: 'Thornwood Falls enters the battlefield tapped.', + 76885: 'Steelbane Hydra enters the battlefield with X +1/+1 counters on it.', + 86476: "Order of Midnight can't block.", + 86788: 'When Golden Egg enters the battlefield, draw a card.', + 88207: '{o1}, {oT}, Sacrifice Golden Egg: Add one mana of any color.', + 88237: 'As Heraldic Banner enters the battlefield, choose a color.', + 88259: "Beanstalk Giant's power and toughness are each equal to the number of " + 'lands you control.', + 90050: 'When Thornwood Falls enters the battlefield, you gain 1 life.', + 90126: "{oT}: Add one mana of any color in your commander's color identity.", + 100685: 'When Witching Well enters the battlefield, scry 2.', + 103355: 'Shinechaser gets +1/+1 as long as you control an artifact.', + 104880: '-3: Destroy target creature. Draw a card.', + 119104: 'Other Knights you control get +1/+1.', + 121999: 'Other creatures you control with flying get +1/+0.', + 136076: 'Whenever another creature dies, or a creature card is put into a ' + 'graveyard from anywhere other than the battlefield, or a creature ' + 'card leaves your graveyard, Syr Konrad, the Grim deals 1 damage to ' + 'each opponent.', + 136077: '{o1oB}: Each player puts the top card of their library into their ' + 'graveyard.', + 136079: 'When Venerable Knight dies, put a +1/+1 counter on target Knight you ' + 'control.', + 136084: 'When Corridor Monitor enters the battlefield, untap target artifact ' + 'or creature you control.', + 136108: 'Whenever you draw your second card each turn, put a +1/+1 counter on ' + 'Faerie Vandal.', + 136125: 'Enchanted creature loses all abilities and is a blue Frog creature ' + 'with base power and toughness 1/1. \n' + '(It loses all other card types and creature types.)', + 136126: '0: Create two 2/2 black and green Wolf creature tokens with "When ' + 'this creature dies, put a loyalty counter on each Garruk you ' + 'control."', + 136128: '-6: You get an emblem with "Creatures you control get +3/+3 and have ' + 'trample."', + 136147: 'Sacrifice two Foods: Draw a card.', + 136148: 'Shinechaser gets +1/+1 as long as you control an enchantment.', + 136149: 'Equip Knight {o1}', + 136151: "Wintermoor Commander's toughness is equal to the number of Knights " + 'you control.', + 136152: 'Whenever Wintermoor Commander attacks, another target Knight you ' + 'control gains indestructible until end of turn.', + 136153: "When Arcanist's Owl enters the battlefield, look at the top four " + 'cards of your library. You may reveal an artifact or enchantment ' + 'card from among them and put it into your hand. Put the rest on the ' + 'bottom of your library in a random order.', + 136165: 'When this creature dies, create a Food token.', + 136178: '{oT}, Sacrifice a creature: Create a Food token. If the sacrificed ' + "creature's toughness was 4 or greater, create two Food tokens " + 'instead.', + 136198: '{oT}: Add {oR}, {oW}, or {oB}. Spend this mana only to cast a Knight ' + 'or Equipment spell.', + 136216: 'When this creature dies, put a loyalty counter on each Garruk you ' + 'control.', + 136218: 'Choose two target creatures controlled by different players. Return ' + "those creatures to their owners' hands.", + 136240: '{o3oU}, Sacrifice Witching Well: Draw two cards.', + 136241: 'When Shining Armor enters the battlefield, attach it to target ' + 'Knight you control.', + 136242: 'When this creature enters the battlefield, it deals 1 damage to any ' + 'target.', + 136246: 'Destroy target creature. Create a Food token.', + 136248: 'Whenever Belle of the Brawl attacks, other Knights you control get ' + '+1/+0 until end of turn.', + 136251: 'Whenever Savvy Hunter attacks or blocks, create a Food token.', + 136258: 'Whenever one or more non-Human creatures you control deal combat ' + 'damage to a player, draw a card.', + 136269: '{o(R/W)o(R/W)o(R/W)o(R/W)}: Fireborn Knight gets +1/+1 until end of ' + 'turn.', + 136278: '{o2}, {oT}, Sacrifice Golden Egg: You gain 3 life.', + 136279: 'Creatures you control of the chosen color get +1/+0.', + 136299: 'Equipped creature gets +1/+0 and has haste.', + 136335: 'Enchanted creature gets +1/+1 for each artifact and/or enchantment ' + 'you control.', + 136349: 'Equipped creature gets +1/+1 for each charge counter on Mace of the ' + 'Valiant and has vigilance.', + 136350: 'Whenever a creature enters the battlefield under your control, put a ' + 'charge counter on Mace of the Valiant.', + 136352: 'As long as you control four or more artifacts, Shimmer Dragon has ' + 'hexproof.', + 136353: 'Artifact creatures you control have flying.', + 136355: 'Each player sacrifices three creatures. You create three Food ' + 'tokens.', + 136357: 'Whenever Thorn Mammoth or another creature enters the battlefield ' + 'under your control, Thorn Mammoth fights up to one target creature ' + "you don't control.", + 136359: "Return target nonland permanent to its owner's hand. You create a " + '2/2 white Knight creature token with vigilance.', + 136361: "{o6oWoB}, Sacrifice Knights' Charge: Return all Knight creature " + 'cards from your graveyard to the battlefield.', + 136362: 'Tome of Legends enters the battlefield with a page counter on it.', + 136363: '{o1}, {oT}, Remove a page counter from Tome of Legends: Draw a card.', + 136364: 'Tap two untapped artifacts you control: Draw a card.', + 136365: 'Whenever Korvold, Fae-Cursed King enters the battlefield or attacks, ' + 'sacrifice another permanent.', + 136366: 'At the beginning of combat on your turn, you may have target ' + 'noncreature artifact you control become a 0/0 artifact creature. If ' + 'you do, put four +1/+1 counters on it.', + 136368: '{o3oU}: Create a 1/1 blue Faerie creature token with flying. Draw a ' + 'card.', + 136369: '{o2oG}, Remove a +1/+1 counter from Steelbane Hydra: Destroy target ' + 'artifact or enchantment.', + 136371: 'Whenever you cast an artifact or enchantment spell, create a 1/1 ' + 'blue Faerie creature token with flying.', + 136372: 'Whenever your commander enters the battlefield or attacks, put a ' + 'page counter on Tome of Legends.', + 136373: 'Whenever you cast a creature spell, draw a card, then you may put a ' + 'land card from your hand onto the battlefield.', + 136488: 'Target noncreature artifact you control becomes a 0/0 artifact ' + 'creature. Put four +1/+1 counters on it.', + 136490: 'You gain X life and each opponent loses X life, where X is the ' + 'number of Knights you control.'} diff --git a/source/mtga/set_data/mi.py b/source/mtga/set_data/mi.py new file mode 100644 index 0000000..f0c3b65 --- /dev/null +++ b/source/mtga/set_data/mi.py @@ -0,0 +1,33 @@ + +import sys +from mtga.models.card import Card +from mtga.models.card_set import Set +import inspect + + +Forest = Card(name="forest", pretty_name="Forest", cost=[], + color_identity=['G'], card_type="Land", sub_types="Forest", + abilities=[], set_id="MI", rarity="Basic", collectible=True, set_number=0, + mtga_id=6993) +Island = Card(name="island", pretty_name="Island", cost=[], + color_identity=['U'], card_type="Land", sub_types="Island", + abilities=[], set_id="MI", rarity="Basic", collectible=True, set_number=0, + mtga_id=7065) +Mountain = Card(name="mountain", pretty_name="Mountain", cost=[], + color_identity=['R'], card_type="Land", sub_types="Mountain", + abilities=[], set_id="MI", rarity="Basic", collectible=True, set_number=0, + mtga_id=7153) +Plains = Card(name="plains", pretty_name="Plains", cost=[], + color_identity=['W'], card_type="Land", sub_types="Plains", + abilities=[], set_id="MI", rarity="Basic", collectible=True, set_number=0, + mtga_id=7193) +Swamp = Card(name="swamp", pretty_name="Swamp", cost=[], + color_identity=['B'], card_type="Land", sub_types="Swamp", + abilities=[], set_id="MI", rarity="Basic", collectible=True, set_number=0, + mtga_id=7347) + + +clsmembers = [card for name, card in inspect.getmembers(sys.modules[__name__]) if isinstance(card, Card)] +Mirage = Set("mi", cards=clsmembers) + +set_ability_map = {} diff --git a/source/mtga/set_data/roe.py b/source/mtga/set_data/roe.py new file mode 100644 index 0000000..c88c045 --- /dev/null +++ b/source/mtga/set_data/roe.py @@ -0,0 +1,33 @@ + +import sys +from mtga.models.card import Card +from mtga.models.card_set import Set +import inspect + + +Plains = Card(name="plains", pretty_name="Plains", cost=[], + color_identity=['W'], card_type="Land", sub_types="Plains", + abilities=[], set_id="ROE", rarity="Basic", collectible=True, set_number=229, + mtga_id=36786) +Mountain = Card(name="mountain", pretty_name="Mountain", cost=[], + color_identity=['R'], card_type="Land", sub_types="Mountain", + abilities=[], set_id="ROE", rarity="Basic", collectible=True, set_number=242, + mtga_id=36788) +Forest = Card(name="forest", pretty_name="Forest", cost=[], + color_identity=['G'], card_type="Land", sub_types="Forest", + abilities=[], set_id="ROE", rarity="Basic", collectible=True, set_number=245, + mtga_id=36802) +Swamp = Card(name="swamp", pretty_name="Swamp", cost=[], + color_identity=['B'], card_type="Land", sub_types="Swamp", + abilities=[], set_id="ROE", rarity="Basic", collectible=True, set_number=237, + mtga_id=36812) +Island = Card(name="island", pretty_name="Island", cost=[], + color_identity=['U'], card_type="Land", sub_types="Island", + abilities=[], set_id="ROE", rarity="Basic", collectible=True, set_number=235, + mtga_id=36818) + + +clsmembers = [card for name, card in inspect.getmembers(sys.modules[__name__]) if isinstance(card, Card)] +RiseOfEldrazi = Set("roe", cards=clsmembers) + +set_ability_map = {} diff --git a/source/mtga/set_data/rtr.py b/source/mtga/set_data/rtr.py new file mode 100644 index 0000000..0306698 --- /dev/null +++ b/source/mtga/set_data/rtr.py @@ -0,0 +1,33 @@ + +import sys +from mtga.models.card import Card +from mtga.models.card_set import Set +import inspect + + +Plains = Card(name="plains", pretty_name="Plains", cost=[], + color_identity=['W'], card_type="Land", sub_types="Plains", + abilities=[], set_id="RTR", rarity="Basic", collectible=True, set_number=250, + mtga_id=51789) +Island = Card(name="island", pretty_name="Island", cost=[], + color_identity=['U'], card_type="Land", sub_types="Island", + abilities=[], set_id="RTR", rarity="Basic", collectible=True, set_number=255, + mtga_id=51799) +Swamp = Card(name="swamp", pretty_name="Swamp", cost=[], + color_identity=['B'], card_type="Land", sub_types="Swamp", + abilities=[], set_id="RTR", rarity="Basic", collectible=True, set_number=260, + mtga_id=51809) +Mountain = Card(name="mountain", pretty_name="Mountain", cost=[], + color_identity=['R'], card_type="Land", sub_types="Mountain", + abilities=[], set_id="RTR", rarity="Basic", collectible=True, set_number=265, + mtga_id=51819) +Forest = Card(name="forest", pretty_name="Forest", cost=[], + color_identity=['G'], card_type="Land", sub_types="Forest", + abilities=[], set_id="RTR", rarity="Basic", collectible=True, set_number=270, + mtga_id=51829) + + +clsmembers = [card for name, card in inspect.getmembers(sys.modules[__name__]) if isinstance(card, Card)] +ReturnToRavnica = Set("rtr", cards=clsmembers) + +set_ability_map = {} From 7d10f4bed512ea7c522ed3c75e5e18a041c8613c Mon Sep 17 00:00:00 2001 From: Spencer Hawkins Date: Sat, 28 Sep 2019 12:32:20 -0700 Subject: [PATCH 09/34] Dynamically read card database from arena installation --- source/mtga/_version.py | 2 +- source/mtga/set_data/__init__.py | 29 ++++++-- source/mtga/set_data/dynamic.py | 119 +++++++++++++++++++++++++++++++ 3 files changed, 143 insertions(+), 7 deletions(-) create mode 100644 source/mtga/set_data/dynamic.py diff --git a/source/mtga/_version.py b/source/mtga/_version.py index 8088f75..3e2f46a 100644 --- a/source/mtga/_version.py +++ b/source/mtga/_version.py @@ -1 +1 @@ -__version__ = "0.8.1" +__version__ = "0.9.0" diff --git a/source/mtga/set_data/__init__.py b/source/mtga/set_data/__init__.py index b12128c..2c62b16 100644 --- a/source/mtga/set_data/__init__.py +++ b/source/mtga/set_data/__init__.py @@ -1,12 +1,29 @@ from mtga.models.card_set import Pool -from mtga.set_data import xln, dom, rix, m19, ana, grn, rna, war, m20, eld, akh, arenasup, bfz, mi, roe, rtr +try: + from mtga.set_data import dynamic + dynamic_sets = [] + all_mtga_abilities = {} -all_mtga_abilities = {**rix.set_ability_map, **xln.set_ability_map, **dom.set_ability_map, **m19.set_ability_map, - **ana.set_ability_map, **grn.set_ability_map, **rna.set_ability_map, **war.set_ability_map, - **m20.set_ability_map, **eld.set_ability_map, **akh.set_ability_map, **arenasup.set_ability_map, - **bfz.set_ability_map, **mi.set_ability_map, **roe.set_ability_map, **rtr.set_ability_map} + for cardset, ability_map in dynamic.dynamic_set_tuples: + for ability_key in ability_map.keys(): + all_mtga_abilities[ability_key] = ability_map[ability_key] + dynamic_sets.append(cardset) -all_mtga_cards = Pool.from_sets("mtga_cards", + all_mtga_cards = Pool.from_sets("mtga_cards", + sets=[*dynamic_sets], + abilities=all_mtga_abilities) +except: + print("WARNING! Could not dynamically generate card sets. Do you have Arena installed?") + from mtga.set_data import xln, dom, rix, m19, ana, grn, rna, war, m20, eld, akh, arenasup, bfz, mi, roe, rtr + + all_mtga_abilities = {**rix.set_ability_map, **xln.set_ability_map, **dom.set_ability_map, **m19.set_ability_map, + **ana.set_ability_map, **grn.set_ability_map, **rna.set_ability_map, **war.set_ability_map, + **m20.set_ability_map, **eld.set_ability_map, **akh.set_ability_map, **arenasup.set_ability_map, + **bfz.set_ability_map, **mi.set_ability_map, **roe.set_ability_map, **rtr.set_ability_map} + + + + all_mtga_cards = Pool.from_sets("mtga_cards", sets=[rix.RivalsOfIxalan, xln.Ixalan, dom.Dominaria, m19.CoreSet2019, ana.ArenaExclusives, grn.GuildsOfRavnica, rna.RavnicaAllegiance, war.WarOfTheSpark, m20.CoreSet2020, eld.ThroneOfEldraine, akh.Amonkhet, diff --git a/source/mtga/set_data/dynamic.py b/source/mtga/set_data/dynamic.py new file mode 100644 index 0000000..8c72268 --- /dev/null +++ b/source/mtga/set_data/dynamic.py @@ -0,0 +1,119 @@ +""" dynamic.py: this file pulls cards from live .json files in the arena installation (so that e.g. MTGATracker + doesn't have to update everytime a new set drops). + + This file adapted from generate_set_map.py """ +import json +import os +import re +from mtga.models.card import Card +from mtga.models.card_set import Set + +COLOR_ID_MAP = {1: "W", 2: "U", 3: "B", 4: "R", 5: "G"} +RARITY_ID_MAP = {0: "Token", 1: "Basic", 2: "Common", 3: "Uncommon", 4: "Rare", 5: "Mythic Rare"} + +dynamic_set_tuples = [] + +data_location = r"C:\Program Files (x86)\Wizards of the Coast\MTGA\MTGA_Data\Downloads\Data" + +json_filepaths = {"enums": "", "cards": "", "abilities": "", "loc": ""} + +for filename in os.listdir(data_location): + key = filename.split("_")[1] + if key in json_filepaths.keys() and filename.endswith("mtga"): + # print("setting {} to {}".format(key, filename)) + json_filepaths[key] = os.path.join(data_location, filename) + +with open(json_filepaths["cards"], "r", encoding="utf-8") as card_in: + cards = json.load(card_in) + +with open(json_filepaths["loc"], "r", encoding="utf-8") as loc_in: + loc = json.load(loc_in) + +with open(json_filepaths["enums"], "r", encoding="utf-8") as enums_in: + enums = json.load(enums_in) + +listed_cardsets = list(set([card["set"] for card in cards])) + +for set_name in listed_cardsets: + used_classnames = [] + set_name_class_cased = re.sub('[^0-9a-zA-Z_]', '', set_name) + all_abilities = {} + + loc_map = {} + en = list(filter(lambda x: x["langkey"] == "EN", loc))[0] + for obj in en["keys"]: + # if obj["id"] in loc_map.keys(): + # print("WARNING: overwriting id {} = {} with {}".format(obj["id"], loc_map[obj["id"]], obj["text"])) + loc_map[obj["id"]] = obj["text"] + loc_map = {obj["id"]: obj["text"] for obj in en["keys"]} + enum_map = {obj["name"]: {inner_obj["id"]: inner_obj["text"] for inner_obj in obj["values"]} for obj in enums} + set_cards = [card for card in cards if card["set"].upper() == set_name.upper()] + assert set_cards, "No cards found in set {}. Double check your nomenclature, and ensure the input files contain your set!" + + token_count = 1 + + # print("translating {} cards from set {}".format(len(set_cards), set_name)) + output_lines = [] + set_card_objs = [] + for card in set_cards: + try: + card_title = loc_map[card["titleId"]] + card_name_class_cased = re.sub('[^0-9a-zA-Z_]', '', card_title) + card_name_class_cased_suffixed = card_name_class_cased + card_suffix = 2 + + while card_name_class_cased_suffixed in used_classnames: + card_name_class_cased_suffixed = card_name_class_cased + str(card_suffix) + card_suffix += 1 + used_classnames.append(card_name_class_cased_suffixed) + + card_name_snake_cased = re.sub('[^0-9a-zA-Z_]', '', card_title.lower().replace(" ", "_")) + cc_raw = card["castingcost"] + # cc's look like: o2o(U/B)o(U/B)o3oUoB, want to turn it into ["2", "(U/B)"] etc + cost = [cost_part for cost_part in cc_raw.split("o")[1:] if cost_part != "0"] + color_identity = [COLOR_ID_MAP[color_id] for color_id in card["colorIdentity"]] + collectible = card["isCollectible"] + + card_type_ids = [enum_map["CardType"][card_type] for card_type in card["types"]] + card_types = " ".join([loc_map[loc_id] for loc_id in card_type_ids]) + + sub_types_ids = [enum_map["SubType"][sub_type] for sub_type in card["subtypes"]] + sub_types = " ".join([loc_map[loc_id] for loc_id in sub_types_ids]) + + set_id = set_name.upper() + + rarity = RARITY_ID_MAP[card["rarity"]] + + if card["isToken"]: + set_number = token_count + 10000 + token_count += 1 + else: + if card["CollectorNumber"].startswith("GR") or card["CollectorNumber"].startswith("GP"): + set_number = int(card["CollectorNumber"][2]) * 1000 + else: + set_number = int(card["CollectorNumber"]) + + grp_id = card["grpid"] + abilities = [] + + abilities_raw = card["abilities"] + for ability in abilities_raw: + aid = ability["abilityId"] + textid = ability["textId"] + text = loc_map[textid].encode("ascii", errors="ignore").decode() + abilities.append(aid) + all_abilities[aid] = text + + new_card_obj = Card(name=card_name_snake_cased, pretty_name=card_title, cost=cost, + color_identity=color_identity, card_type=card_types, sub_types=sub_types, + abilities=abilities, set_id=set_id, rarity=rarity, collectible=collectible, + set_number=set_number, mtga_id=grp_id) + set_card_objs.append(new_card_obj) + + except Exception: + print("hit an error on {} / {} / {}".format(card["grpid"], loc_map[card["titleId"]], + card["CollectorNumber"])) + raise + card_set_obj = Set(set_name_class_cased, cards=set_card_objs) + dynamic_set_tuples.append((card_set_obj, all_abilities)) + From 63efc73e08b0dbb872d75bb9f56fb6985176d786 Mon Sep 17 00:00:00 2001 From: Philip Kendall Date: Sun, 29 Sep 2019 21:31:47 +0100 Subject: [PATCH 10/34] Slightly smarter logic to find the MTGA install location. --- source/mtga/set_data/dynamic.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/source/mtga/set_data/dynamic.py b/source/mtga/set_data/dynamic.py index 8c72268..2565b2b 100644 --- a/source/mtga/set_data/dynamic.py +++ b/source/mtga/set_data/dynamic.py @@ -8,12 +8,22 @@ from mtga.models.card import Card from mtga.models.card_set import Set +def _get_data_location(): + root = os.environ.get( + "ProgramFiles(x86)", + os.environ.get( + "ProgramFiles", + r"C:\Program Files (x86)" + ) + ) + return os.path.join(root, "Wizards of the Coast", "MTGA", "MTGA_Data", "Downloads", "Data") + COLOR_ID_MAP = {1: "W", 2: "U", 3: "B", 4: "R", 5: "G"} RARITY_ID_MAP = {0: "Token", 1: "Basic", 2: "Common", 3: "Uncommon", 4: "Rare", 5: "Mythic Rare"} dynamic_set_tuples = [] -data_location = r"C:\Program Files (x86)\Wizards of the Coast\MTGA\MTGA_Data\Downloads\Data" +data_location = _get_data_location() json_filepaths = {"enums": "", "cards": "", "abilities": "", "loc": ""} From 2830d9aa0137d934b4e035c8ec610ce6a3db8c17 Mon Sep 17 00:00:00 2001 From: Spencer Hawkins Date: Thu, 21 Nov 2019 14:15:05 -0800 Subject: [PATCH 11/34] fix python-mtga for 11/21 patch (.....wtf) --- source/mtga/set_data/dynamic.py | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/source/mtga/set_data/dynamic.py b/source/mtga/set_data/dynamic.py index 8c72268..e84e733 100644 --- a/source/mtga/set_data/dynamic.py +++ b/source/mtga/set_data/dynamic.py @@ -13,7 +13,18 @@ dynamic_set_tuples = [] -data_location = r"C:\Program Files (x86)\Wizards of the Coast\MTGA\MTGA_Data\Downloads\Data" +try: + from winreg import ConnectRegistry, OpenKey, HKEY_LOCAL_MACHINE, QueryValueEx + registry_connection = ConnectRegistry(None, HKEY_LOCAL_MACHINE) + reg_path = "SOFTWARE\WOW6432Node\Wizards of the Coast\MTGArena" + registry_key = OpenKey(registry_connection, reg_path) + data_location = QueryValueEx(registry_key, "Path")[0] + r"MTGA_Data\Downloads\Data" + print("Found data @ ") + print(data_location) + print(r"C:\Program Files (x86)\Wizards of the Coast\MTGA\MTGA_Data\Downloads\Data") +except: + print("Couldn't locate MTGA from registry, falling back to hardcoded path...") + data_location = r"C:\Program Files (x86)\Wizards of the Coast\MTGA\MTGA_Data\Downloads\Data" json_filepaths = {"enums": "", "cards": "", "abilities": "", "loc": ""} @@ -40,7 +51,11 @@ all_abilities = {} loc_map = {} - en = list(filter(lambda x: x["langkey"] == "EN", loc))[0] + try: + en = list(filter(lambda x: x["langkey"] == "EN", loc))[0] + except: + ## langkeys are null in 11/21 patch??? + en = loc[0] for obj in en["keys"]: # if obj["id"] in loc_map.keys(): # print("WARNING: overwriting id {} = {} with {}".format(obj["id"], loc_map[obj["id"]], obj["text"])) From d6ff0899e6eb5e11a9c50c21e51aff959a553a1f Mon Sep 17 00:00:00 2001 From: Spencer Hawkins Date: Thu, 21 Nov 2019 14:17:45 -0800 Subject: [PATCH 12/34] bump version --- source/mtga/_version.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/mtga/_version.py b/source/mtga/_version.py index 3e2f46a..d69d16e 100644 --- a/source/mtga/_version.py +++ b/source/mtga/_version.py @@ -1 +1 @@ -__version__ = "0.9.0" +__version__ = "0.9.1" From 355492066bc780727d5d09b4cefb4deaf77a1a46 Mon Sep 17 00:00:00 2001 From: Milan Kelesi Date: Mon, 25 Nov 2019 12:51:44 +0100 Subject: [PATCH 13/34] Use logging instead of raw print --- source/mtga/set_data/__init__.py | 18 +++++++++++++++--- source/mtga/set_data/dynamic.py | 9 ++++----- 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/source/mtga/set_data/__init__.py b/source/mtga/set_data/__init__.py index 2c62b16..7d92a03 100644 --- a/source/mtga/set_data/__init__.py +++ b/source/mtga/set_data/__init__.py @@ -1,5 +1,8 @@ from mtga.models.card_set import Pool -try: +import logging + + +def get_all_mtga_cards_dynamic(): from mtga.set_data import dynamic dynamic_sets = [] all_mtga_abilities = {} @@ -12,8 +15,10 @@ all_mtga_cards = Pool.from_sets("mtga_cards", sets=[*dynamic_sets], abilities=all_mtga_abilities) -except: - print("WARNING! Could not dynamically generate card sets. Do you have Arena installed?") + return all_mtga_cards, all_mtga_abilities + + +def get_all_mtga_cards_static(): from mtga.set_data import xln, dom, rix, m19, ana, grn, rna, war, m20, eld, akh, arenasup, bfz, mi, roe, rtr all_mtga_abilities = {**rix.set_ability_map, **xln.set_ability_map, **dom.set_ability_map, **m19.set_ability_map, @@ -30,4 +35,11 @@ arenasup.ArenaSup, bfz.BattleForZendikar, mi.Mirage, roe.RiseOfEldrazi, rtr.ReturnToRavnica], abilities=all_mtga_abilities) + return all_mtga_cards, all_mtga_abilities + +try: + all_mtga_cards, all_mtga_abilities = get_all_mtga_cards_dynamic() +except Exception as e: + logging.warning("Could not dynamically generate card sets. Do you have Arena installed?") + all_mtga_cards, all_mtga_abilities = get_all_mtga_cards_static() diff --git a/source/mtga/set_data/dynamic.py b/source/mtga/set_data/dynamic.py index 26fe688..1e7f075 100644 --- a/source/mtga/set_data/dynamic.py +++ b/source/mtga/set_data/dynamic.py @@ -7,6 +7,7 @@ import re from mtga.models.card import Card from mtga.models.card_set import Set +import logging def _get_data_location_hardcoded(): @@ -31,11 +32,9 @@ def _get_data_location_hardcoded(): reg_path = "SOFTWARE\WOW6432Node\Wizards of the Coast\MTGArena" registry_key = OpenKey(registry_connection, reg_path) data_location = QueryValueEx(registry_key, "Path")[0] + r"MTGA_Data\Downloads\Data" - print("Found data @ ") - print(data_location) - print(r"C:\Program Files (x86)\Wizards of the Coast\MTGA\MTGA_Data\Downloads\Data") -except: - print("Couldn't locate MTGA from registry, falling back to hardcoded path...") + logging.debug("Found data @ " + data_location) +except Exception as e: + logging.debug("Couldn't locate MTGA from registry, falling back to hardcoded path...") data_location = _get_data_location_hardcoded() json_filepaths = {"enums": "", "cards": "", "abilities": "", "loc": ""} From fdf737c452939f2a5d2187c76f70877756f804d0 Mon Sep 17 00:00:00 2001 From: Milan Kelesi Date: Mon, 25 Nov 2019 12:51:44 +0100 Subject: [PATCH 14/34] Use logging instead of raw print --- source/mtga/set_data/__init__.py | 18 +++++++++++++++--- source/mtga/set_data/dynamic.py | 9 ++++----- 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/source/mtga/set_data/__init__.py b/source/mtga/set_data/__init__.py index 2c62b16..7d92a03 100644 --- a/source/mtga/set_data/__init__.py +++ b/source/mtga/set_data/__init__.py @@ -1,5 +1,8 @@ from mtga.models.card_set import Pool -try: +import logging + + +def get_all_mtga_cards_dynamic(): from mtga.set_data import dynamic dynamic_sets = [] all_mtga_abilities = {} @@ -12,8 +15,10 @@ all_mtga_cards = Pool.from_sets("mtga_cards", sets=[*dynamic_sets], abilities=all_mtga_abilities) -except: - print("WARNING! Could not dynamically generate card sets. Do you have Arena installed?") + return all_mtga_cards, all_mtga_abilities + + +def get_all_mtga_cards_static(): from mtga.set_data import xln, dom, rix, m19, ana, grn, rna, war, m20, eld, akh, arenasup, bfz, mi, roe, rtr all_mtga_abilities = {**rix.set_ability_map, **xln.set_ability_map, **dom.set_ability_map, **m19.set_ability_map, @@ -30,4 +35,11 @@ arenasup.ArenaSup, bfz.BattleForZendikar, mi.Mirage, roe.RiseOfEldrazi, rtr.ReturnToRavnica], abilities=all_mtga_abilities) + return all_mtga_cards, all_mtga_abilities + +try: + all_mtga_cards, all_mtga_abilities = get_all_mtga_cards_dynamic() +except Exception as e: + logging.warning("Could not dynamically generate card sets. Do you have Arena installed?") + all_mtga_cards, all_mtga_abilities = get_all_mtga_cards_static() diff --git a/source/mtga/set_data/dynamic.py b/source/mtga/set_data/dynamic.py index 26fe688..1e7f075 100644 --- a/source/mtga/set_data/dynamic.py +++ b/source/mtga/set_data/dynamic.py @@ -7,6 +7,7 @@ import re from mtga.models.card import Card from mtga.models.card_set import Set +import logging def _get_data_location_hardcoded(): @@ -31,11 +32,9 @@ def _get_data_location_hardcoded(): reg_path = "SOFTWARE\WOW6432Node\Wizards of the Coast\MTGArena" registry_key = OpenKey(registry_connection, reg_path) data_location = QueryValueEx(registry_key, "Path")[0] + r"MTGA_Data\Downloads\Data" - print("Found data @ ") - print(data_location) - print(r"C:\Program Files (x86)\Wizards of the Coast\MTGA\MTGA_Data\Downloads\Data") -except: - print("Couldn't locate MTGA from registry, falling back to hardcoded path...") + logging.debug("Found data @ " + data_location) +except Exception as e: + logging.debug("Couldn't locate MTGA from registry, falling back to hardcoded path...") data_location = _get_data_location_hardcoded() json_filepaths = {"enums": "", "cards": "", "abilities": "", "loc": ""} From 291498ced933c399118538848100be9ac8e43333 Mon Sep 17 00:00:00 2001 From: Philip Kendall Date: Mon, 23 Dec 2019 19:24:07 +0000 Subject: [PATCH 15/34] Add power and toughness to card model. --- source/mtga/models/card.py | 9 ++++++--- source/mtga/set_data/dynamic.py | 5 ++++- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/source/mtga/models/card.py b/source/mtga/models/card.py index 32442b8..9d830d1 100644 --- a/source/mtga/models/card.py +++ b/source/mtga/models/card.py @@ -9,7 +9,8 @@ class Card(object): def __init__(self, name="", pretty_name="", cost=None, color_identity=None, card_type="", sub_types="", - abilities=None, set_id="", rarity="", collectible=True, set_number=-1, mtga_id=-1): + abilities=None, set_id="", rarity="", collectible=True, set_number=-1, mtga_id=-1, + power=None, toughness=None): self.name = name self.set = set_id self.pretty_name = pretty_name @@ -28,6 +29,8 @@ def __init__(self, name="", pretty_name="", cost=None, color_identity=None, card if abilities is None: abilities = [] self.abilities = abilities + self.power = power + self.toughness = toughness @property def abilities_decoded(self): @@ -104,8 +107,8 @@ def __str__(self): class GameCard(Card): - def __init__(self, name, pretty_name, cost, color_identity, card_type, sub_types, set_id, rarity, set_number, mtga_id, owner_seat_id, game_id=-1): - super().__init__(name, pretty_name, cost, color_identity, card_type, sub_types, set_id, rarity, set_number, mtga_id) + def __init__(self, name, pretty_name, cost, color_identity, card_type, sub_types, set_id, rarity, set_number, mtga_id, owner_seat_id, game_id=-1, power=None, toughness=None): + super().__init__(name, pretty_name, cost, color_identity, card_type, sub_types, set_id, rarity, set_number, mtga_id, power, toughness) self.game_id = game_id self.previous_iids = [] self.owner_seat_id = owner_seat_id diff --git a/source/mtga/set_data/dynamic.py b/source/mtga/set_data/dynamic.py index 26fe688..18f5e12 100644 --- a/source/mtga/set_data/dynamic.py +++ b/source/mtga/set_data/dynamic.py @@ -131,10 +131,13 @@ def _get_data_location_hardcoded(): abilities.append(aid) all_abilities[aid] = text + power = card["power"] + toughness = card["toughness"] + new_card_obj = Card(name=card_name_snake_cased, pretty_name=card_title, cost=cost, color_identity=color_identity, card_type=card_types, sub_types=sub_types, abilities=abilities, set_id=set_id, rarity=rarity, collectible=collectible, - set_number=set_number, mtga_id=grp_id) + set_number=set_number, mtga_id=grp_id, power=power, toughness=toughness) set_card_objs.append(new_card_obj) except Exception: From fafc23885b234c84bb4e950942d5e5ce6a97999d Mon Sep 17 00:00:00 2001 From: Spencer Hawkins Date: Sun, 12 Apr 2020 21:28:49 -0700 Subject: [PATCH 16/34] bandaid: some ability ID's are failing to resolve --- source/mtga/set_data/dynamic.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/source/mtga/set_data/dynamic.py b/source/mtga/set_data/dynamic.py index 26fe688..668fedb 100644 --- a/source/mtga/set_data/dynamic.py +++ b/source/mtga/set_data/dynamic.py @@ -127,7 +127,12 @@ def _get_data_location_hardcoded(): for ability in abilities_raw: aid = ability["abilityId"] textid = ability["textId"] - text = loc_map[textid].encode("ascii", errors="ignore").decode() + try: + text = loc_map[textid].encode("ascii", errors="ignore").decode() + except: + # TODO: there are multiple loc files now?? something weird is up. I don't really feel like trying to + # figure this out right now though. + text = "unknown ability id {} / {}".format(aid, textid) abilities.append(aid) all_abilities[aid] = text @@ -140,7 +145,7 @@ def _get_data_location_hardcoded(): except Exception: print("hit an error on {} / {} / {}".format(card["grpid"], loc_map[card["titleId"]], card["CollectorNumber"])) - raise + # raise card_set_obj = Set(set_name_class_cased, cards=set_card_objs) dynamic_set_tuples.append((card_set_obj, all_abilities)) From 969a6b0092a46da732ae80b1b1ebea591f658859 Mon Sep 17 00:00:00 2001 From: Gene Cumm Date: Mon, 13 Apr 2020 16:46:16 -0400 Subject: [PATCH 17/34] set_data/dynamic.py: Make string literal Signed-off-by: Gene Cumm --- source/mtga/set_data/dynamic.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/mtga/set_data/dynamic.py b/source/mtga/set_data/dynamic.py index 668fedb..e09ca89 100644 --- a/source/mtga/set_data/dynamic.py +++ b/source/mtga/set_data/dynamic.py @@ -28,7 +28,7 @@ def _get_data_location_hardcoded(): try: from winreg import ConnectRegistry, OpenKey, HKEY_LOCAL_MACHINE, QueryValueEx registry_connection = ConnectRegistry(None, HKEY_LOCAL_MACHINE) - reg_path = "SOFTWARE\WOW6432Node\Wizards of the Coast\MTGArena" + reg_path = r"SOFTWARE\WOW6432Node\Wizards of the Coast\MTGArena" registry_key = OpenKey(registry_connection, reg_path) data_location = QueryValueEx(registry_key, "Path")[0] + r"MTGA_Data\Downloads\Data" print("Found data @ ") From 3ab4ec931cc6b644748852f780920931f9c27d3a Mon Sep 17 00:00:00 2001 From: Gene Cumm Date: Mon, 13 Apr 2020 16:49:30 -0400 Subject: [PATCH 18/34] set_data/dynamic.py: Sort directory listing; deal with extra files Signed-off-by: Gene Cumm --- source/mtga/set_data/dynamic.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/source/mtga/set_data/dynamic.py b/source/mtga/set_data/dynamic.py index e09ca89..c168bde 100644 --- a/source/mtga/set_data/dynamic.py +++ b/source/mtga/set_data/dynamic.py @@ -5,6 +5,7 @@ import json import os import re +from pathlib import Path from mtga.models.card import Card from mtga.models.card_set import Set @@ -40,11 +41,19 @@ def _get_data_location_hardcoded(): json_filepaths = {"enums": "", "cards": "", "abilities": "", "loc": ""} -for filename in os.listdir(data_location): - key = filename.split("_")[1] +# A newer file SHOULD be the preference; alpha sort of hashes may be out of order +# Otherwise it will be necessary to find which is really used +for filepath in sorted(Path(data_location).iterdir(), key=os.path.getmtime): + filename = os.path.basename(filepath) + # In case of rogue files + filesplit = filename.split("_") + if len(filesplit) > 1: + key = filesplit[1] + else: + key = "" if key in json_filepaths.keys() and filename.endswith("mtga"): # print("setting {} to {}".format(key, filename)) - json_filepaths[key] = os.path.join(data_location, filename) + json_filepaths[key] = filepath with open(json_filepaths["cards"], "r", encoding="utf-8") as card_in: cards = json.load(card_in) From 48416c932f3436763a81ba03f8024d5052766bb0 Mon Sep 17 00:00:00 2001 From: Gene Cumm Date: Mon, 13 Apr 2020 16:51:10 -0400 Subject: [PATCH 19/34] set_data/dynamic.py: Deal with missing "CollectorNumber" Someone let a JSON out without this around 2020-04-10 Signed-off-by: Gene Cumm --- source/mtga/set_data/dynamic.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/source/mtga/set_data/dynamic.py b/source/mtga/set_data/dynamic.py index c168bde..a3cc7b9 100644 --- a/source/mtga/set_data/dynamic.py +++ b/source/mtga/set_data/dynamic.py @@ -124,10 +124,13 @@ def _get_data_location_hardcoded(): set_number = token_count + 10000 token_count += 1 else: - if card["CollectorNumber"].startswith("GR") or card["CollectorNumber"].startswith("GP"): - set_number = int(card["CollectorNumber"][2]) * 1000 - else: - set_number = int(card["CollectorNumber"]) + try: + if card["CollectorNumber"].startswith("GR") or card["CollectorNumber"].startswith("GP"): + set_number = int(card["CollectorNumber"][2]) * 1000 + else: + set_number = int(card["CollectorNumber"]) + except ValueError: + set_number = card["grpid"] grp_id = card["grpid"] abilities = [] From c645253c88a6d999d16679fb6675e264a4d271ca Mon Sep 17 00:00:00 2001 From: Gene Cumm Date: Mon, 13 Apr 2020 16:55:08 -0400 Subject: [PATCH 20/34] set_data/dynamic.py: Deal with missing isCollectible Someone let a JSON out without this around 2020-04-10 Signed-off-by: Gene Cumm --- source/mtga/set_data/dynamic.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/mtga/set_data/dynamic.py b/source/mtga/set_data/dynamic.py index a3cc7b9..13afa30 100644 --- a/source/mtga/set_data/dynamic.py +++ b/source/mtga/set_data/dynamic.py @@ -108,7 +108,10 @@ def _get_data_location_hardcoded(): # cc's look like: o2o(U/B)o(U/B)o3oUoB, want to turn it into ["2", "(U/B)"] etc cost = [cost_part for cost_part in cc_raw.split("o")[1:] if cost_part != "0"] color_identity = [COLOR_ID_MAP[color_id] for color_id in card["colorIdentity"]] - collectible = card["isCollectible"] + try: + collectible = card["isCollectible"] + except KeyError: + collectible = False card_type_ids = [enum_map["CardType"][card_type] for card_type in card["types"]] card_types = " ".join([loc_map[loc_id] for loc_id in card_type_ids]) From 4176bee173c95ce25480206337f843c1d62766b3 Mon Sep 17 00:00:00 2001 From: Spencer Hawkins Date: Fri, 17 Apr 2020 17:41:15 -0700 Subject: [PATCH 21/34] bump version --- source/mtga/_version.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/mtga/_version.py b/source/mtga/_version.py index d69d16e..faa5dea 100644 --- a/source/mtga/_version.py +++ b/source/mtga/_version.py @@ -1 +1 @@ -__version__ = "0.9.1" +__version__ = "0.9.3" \ No newline at end of file From 4a87642fee86f59c35dfec9e2e2afac96b43a293 Mon Sep 17 00:00:00 2001 From: Philip Kendall Date: Sat, 27 Jun 2020 20:47:05 +0100 Subject: [PATCH 22/34] Arena has gone 64-bit. Use the 64-bit registry and environment variables rather than the 32-bit versions when looking for the Arena data files. --- source/mtga/set_data/dynamic.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/source/mtga/set_data/dynamic.py b/source/mtga/set_data/dynamic.py index 13afa30..516f3e5 100644 --- a/source/mtga/set_data/dynamic.py +++ b/source/mtga/set_data/dynamic.py @@ -12,11 +12,8 @@ def _get_data_location_hardcoded(): root = os.environ.get( - "ProgramFiles(x86)", - os.environ.get( - "ProgramFiles", - r"C:\Program Files (x86)" - ) + "ProgramFiles", + r"C:\Program Files" ) return os.path.join(root, "Wizards of the Coast", "MTGA", "MTGA_Data", "Downloads", "Data") @@ -29,12 +26,12 @@ def _get_data_location_hardcoded(): try: from winreg import ConnectRegistry, OpenKey, HKEY_LOCAL_MACHINE, QueryValueEx registry_connection = ConnectRegistry(None, HKEY_LOCAL_MACHINE) - reg_path = r"SOFTWARE\WOW6432Node\Wizards of the Coast\MTGArena" + reg_path = r"SOFTWARE\Wizards of the Coast\MTGArena" registry_key = OpenKey(registry_connection, reg_path) data_location = QueryValueEx(registry_key, "Path")[0] + r"MTGA_Data\Downloads\Data" print("Found data @ ") print(data_location) - print(r"C:\Program Files (x86)\Wizards of the Coast\MTGA\MTGA_Data\Downloads\Data") + print(r"C:\Program Files\Wizards of the Coast\MTGA\MTGA_Data\Downloads\Data") except: print("Couldn't locate MTGA from registry, falling back to hardcoded path...") data_location = _get_data_location_hardcoded() From 265b1671c21c22317b0eddbdfa8f9d5309156e24 Mon Sep 17 00:00:00 2001 From: Michele Gargiulo Date: Wed, 1 Jul 2020 20:09:38 +0200 Subject: [PATCH 23/34] Adds support for the new macOS MTGA client --- source/mtga/set_data/dynamic.py | 46 ++++++++++++++++++++++++--------- 1 file changed, 34 insertions(+), 12 deletions(-) diff --git a/source/mtga/set_data/dynamic.py b/source/mtga/set_data/dynamic.py index 13afa30..bc0827f 100644 --- a/source/mtga/set_data/dynamic.py +++ b/source/mtga/set_data/dynamic.py @@ -5,6 +5,7 @@ import json import os import re +import sys from pathlib import Path from mtga.models.card import Card from mtga.models.card_set import Set @@ -26,18 +27,39 @@ def _get_data_location_hardcoded(): dynamic_set_tuples = [] -try: - from winreg import ConnectRegistry, OpenKey, HKEY_LOCAL_MACHINE, QueryValueEx - registry_connection = ConnectRegistry(None, HKEY_LOCAL_MACHINE) - reg_path = r"SOFTWARE\WOW6432Node\Wizards of the Coast\MTGArena" - registry_key = OpenKey(registry_connection, reg_path) - data_location = QueryValueEx(registry_key, "Path")[0] + r"MTGA_Data\Downloads\Data" - print("Found data @ ") - print(data_location) - print(r"C:\Program Files (x86)\Wizards of the Coast\MTGA\MTGA_Data\Downloads\Data") -except: - print("Couldn't locate MTGA from registry, falling back to hardcoded path...") - data_location = _get_data_location_hardcoded() +def get_data_location(): + current_os = sys.platform + if current_os not in ["darwin", "win32"]: + raise + + return { + "darwin": get_darwin_data_location, + "win32": get_win_data_location, + }[current_os]() + +def get_darwin_data_location(): + return os.path.join( + os.path.expanduser("~"), + "Library/Application Support/com.wizards.mtga/Downloads/Data", + ) + +def get_win_data_location(): + try: + from winreg import ConnectRegistry, OpenKey, HKEY_LOCAL_MACHINE, QueryValueEx + registry_connection = ConnectRegistry(None, HKEY_LOCAL_MACHINE) + reg_path = r"SOFTWARE\WOW6432Node\Wizards of the Coast\MTGArena" + registry_key = OpenKey(registry_connection, reg_path) + data_location = QueryValueEx(registry_key, "Path")[0] + r"MTGA_Data\Downloads\Data" + print("Found data @ ") + print(data_location) + print(r"C:\Program Files (x86)\Wizards of the Coast\MTGA\MTGA_Data\Downloads\Data") + except: + print("Couldn't locate MTGA from registry, falling back to hardcoded path...") + data_location = _get_data_location_hardcoded() + + return data_location + +data_location = get_data_location() json_filepaths = {"enums": "", "cards": "", "abilities": "", "loc": ""} From 258205f7bcc4a476318ae85c3b64b728473328f8 Mon Sep 17 00:00:00 2001 From: Spencer Hawkins Date: Fri, 3 Jul 2020 14:40:06 -0700 Subject: [PATCH 24/34] Fix the readme for PyPI. Unbelievable. The LINE ENDINGS in the readme file is what has kept the readme blank this whole time. UN. BELIEVABLE. lol --- README.md | 23 +++++++++-------------- setup.py | 2 +- source/mtga/_version.py | 2 +- 3 files changed, 11 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index b7dbad7..f0f73c9 100644 --- a/README.md +++ b/README.md @@ -1,28 +1,23 @@ # Python MTGA - -MTGA tools & set data for python. Generated with MTGJSON and scryfall, original MTGA grpId's -collected by Fugi & Spencatro. - +MTGA tools & set data for python. Original cardset generated with MTGJSON and scryfall, +with initial set of MTGA grpId's collected by Fugi & Spencatro. +(Now we just use the data already present in your MTGA installation.) ## Installation - `pip install mtga` - or - `python setup.py install` - ## Usage - ```python from mtga.set_data import all_mtga_cards -print(all_mtga_cards.find_one("63773")) -# +print(all_mtga_cards.find_one("Mangara")) +# +print(all_mtga_cards.find_one(71809)) +# +print(all_mtga_cards.find_one("71809")) +# ``` - ## Deploying - Because I always forget: - ```bash python setup.py sdist bdist_wheel twine upload dist/MTGA-* diff --git a/setup.py b/setup.py index fa0bc5a..d59eecd 100644 --- a/setup.py +++ b/setup.py @@ -76,7 +76,7 @@ def read_requirements_file(path): license="MIT License", # The project's main homepage. - url="https://github.com/mtgatracker/mtgatracker", + url="https://github.com/mtgatracker/python-mtga", # Author details author=__author__, diff --git a/source/mtga/_version.py b/source/mtga/_version.py index faa5dea..66c0415 100644 --- a/source/mtga/_version.py +++ b/source/mtga/_version.py @@ -1 +1 @@ -__version__ = "0.9.3" \ No newline at end of file +__version__ = "0.9.5" \ No newline at end of file From 39e5bd3d580692c3846bdecb2aaf06f31cac1194 Mon Sep 17 00:00:00 2001 From: Spencer Hawkins Date: Fri, 3 Jul 2020 14:56:44 -0700 Subject: [PATCH 25/34] Add reminder in readme to check line endings. BIG SIGH. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f0f73c9..02c5707 100644 --- a/README.md +++ b/README.md @@ -20,5 +20,6 @@ print(all_mtga_cards.find_one("71809")) Because I always forget: ```bash python setup.py sdist bdist_wheel +twine check dist/* # check for readme issues (e.g. line endings MUST BE LF, not CRLF lol) twine upload dist/MTGA-* ``` \ No newline at end of file From 404b42365bea6c1a3c30d2b1de6b625b158d9e3b Mon Sep 17 00:00:00 2001 From: Philip Kendall Date: Sat, 8 Aug 2020 23:08:42 +0100 Subject: [PATCH 26/34] Make casing of "collectorNumber" key match updated data files. --- source/mtga/set_data/dynamic.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/mtga/set_data/dynamic.py b/source/mtga/set_data/dynamic.py index ebd7f35..876dd32 100644 --- a/source/mtga/set_data/dynamic.py +++ b/source/mtga/set_data/dynamic.py @@ -146,10 +146,10 @@ def get_win_data_location(): token_count += 1 else: try: - if card["CollectorNumber"].startswith("GR") or card["CollectorNumber"].startswith("GP"): - set_number = int(card["CollectorNumber"][2]) * 1000 + if card["collectorNumber"].startswith("GR") or card["collectorNumber"].startswith("GP"): + set_number = int(card["collectorNumber"][2]) * 1000 else: - set_number = int(card["CollectorNumber"]) + set_number = int(card["collectorNumber"]) except ValueError: set_number = card["grpid"] @@ -177,7 +177,7 @@ def get_win_data_location(): except Exception: print("hit an error on {} / {} / {}".format(card["grpid"], loc_map[card["titleId"]], - card["CollectorNumber"])) + card["collectorNumber"])) # raise card_set_obj = Set(set_name_class_cased, cards=set_card_objs) dynamic_set_tuples.append((card_set_obj, all_abilities)) From c11672633ce6f982d5aa7e057370f57c69a55740 Mon Sep 17 00:00:00 2001 From: Philip Kendall Date: Sat, 8 Aug 2020 23:13:26 +0100 Subject: [PATCH 27/34] Make things work on my hacky Linux setup again. --- source/mtga/set_data/dynamic.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/mtga/set_data/dynamic.py b/source/mtga/set_data/dynamic.py index 876dd32..798aa49 100644 --- a/source/mtga/set_data/dynamic.py +++ b/source/mtga/set_data/dynamic.py @@ -26,12 +26,13 @@ def _get_data_location_hardcoded(): def get_data_location(): current_os = sys.platform - if current_os not in ["darwin", "win32"]: + if current_os not in ["darwin", "win32", "linux"]: raise return { "darwin": get_darwin_data_location, "win32": get_win_data_location, + "linux": get_win_data_location, }[current_os]() def get_darwin_data_location(): From 0890567687720a7b54609135722c7778597601fb Mon Sep 17 00:00:00 2001 From: Philip Kendall Date: Sun, 9 Aug 2020 14:09:02 +0100 Subject: [PATCH 28/34] Add artist to card model. --- source/mtga/models/card.py | 5 +++-- source/mtga/set_data/dynamic.py | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/source/mtga/models/card.py b/source/mtga/models/card.py index 9d830d1..511e152 100644 --- a/source/mtga/models/card.py +++ b/source/mtga/models/card.py @@ -9,8 +9,8 @@ class Card(object): def __init__(self, name="", pretty_name="", cost=None, color_identity=None, card_type="", sub_types="", - abilities=None, set_id="", rarity="", collectible=True, set_number=-1, mtga_id=-1, - power=None, toughness=None): + abilities=None, set_id="", rarity="", artist="", collectible=True, set_number=-1, + mtga_id=-1, power=None, toughness=None): self.name = name self.set = set_id self.pretty_name = pretty_name @@ -25,6 +25,7 @@ def __init__(self, name="", pretty_name="", cost=None, color_identity=None, card self.set_number = set_number self.mtga_id = mtga_id self.rarity = rarity + self.artist = artist self.collectible = collectible if abilities is None: abilities = [] diff --git a/source/mtga/set_data/dynamic.py b/source/mtga/set_data/dynamic.py index caeb131..184d4a2 100644 --- a/source/mtga/set_data/dynamic.py +++ b/source/mtga/set_data/dynamic.py @@ -175,8 +175,9 @@ def get_win_data_location(): new_card_obj = Card(name=card_name_snake_cased, pretty_name=card_title, cost=cost, color_identity=color_identity, card_type=card_types, sub_types=sub_types, - abilities=abilities, set_id=set_id, rarity=rarity, collectible=collectible, - set_number=set_number, mtga_id=grp_id, power=power, toughness=toughness) + abilities=abilities, set_id=set_id, rarity=rarity, artist=card["artistCredit"], + collectible=collectible, set_number=set_number, mtga_id=grp_id, + power=power, toughness=toughness) set_card_objs.append(new_card_obj) except Exception: From 47aea10f073d26865cfdb03df477646126b092f3 Mon Sep 17 00:00:00 2001 From: Philip Kendall Date: Sun, 9 Aug 2020 17:24:14 +0100 Subject: [PATCH 29/34] Parse supported card styles. --- source/mtga/models/card.py | 5 ++++- source/mtga/set_data/.dynamic.py.swp | Bin 0 -> 20480 bytes source/mtga/set_data/dynamic.py | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 source/mtga/set_data/.dynamic.py.swp diff --git a/source/mtga/models/card.py b/source/mtga/models/card.py index 511e152..545e4c5 100644 --- a/source/mtga/models/card.py +++ b/source/mtga/models/card.py @@ -10,7 +10,7 @@ class Card(object): def __init__(self, name="", pretty_name="", cost=None, color_identity=None, card_type="", sub_types="", abilities=None, set_id="", rarity="", artist="", collectible=True, set_number=-1, - mtga_id=-1, power=None, toughness=None): + mtga_id=-1, power=None, toughness=None, styles=[]): self.name = name self.set = set_id self.pretty_name = pretty_name @@ -32,6 +32,9 @@ def __init__(self, name="", pretty_name="", cost=None, color_identity=None, card self.abilities = abilities self.power = power self.toughness = toughness + if styles is None: + styles = [] + self.styles = styles @property def abilities_decoded(self): diff --git a/source/mtga/set_data/.dynamic.py.swp b/source/mtga/set_data/.dynamic.py.swp new file mode 100644 index 0000000000000000000000000000000000000000..6707ca9368327cb3f6a849ca082a1fd7ef07d56a GIT binary patch literal 20480 zcmeI4Ym6kxQO66;V9arxWy=T)Bj?r#Z#UQ5^Ehnz#%|VgvyU5Ycjwrd^>OZPH#OZk z({$4o&+P6QAt6w;^q+cUW@Kb!L}XS*Xb#psymMW>zrF79d#mT2TUqNrexkfDz0LEc zqi`HfrQpH8gK;pplV(Bk;A-A0mf-3nI|^2(^K2AH7tDPc&ys<*?^B)ihd~ys4(CxY z2?y=z{2^rP;#vZ=1Rf@VS$25g{f~K1Zmh3K)fNAodi&dMJ*-t-UQ3{sKrMk<0<{Ec z3Dgp(B~VMCmcaib31rhpyjK~|x4JPMx$CzqUEk!Mues}Jsr(W5{GIOl`%C5SvA)z2 zs3lNKpq4-_fm#B!1ZoM?5~w9mOQ4oOErD7B{|gcbhMxB!`u%tL;3xi{fB*md(GyuSp00e%iNK?A%MJPyA4 zU7q&^@N3`~!6(4afEU0zcnkQ-qn`I=@OR)(!Kc6;xDKv?Rq!70I)@KG3!Vj!f!}=# z^uP?f8@wI-*>^x6jKLjn666UwslzytXB9?D zM_vDpo~M5Ao+pjv=LmF*);(yI+IyxJe^$)RGzp`u;Xl81^Ty7NtMv4ePL7i>3!@_y z4%OXz!pS{#9A+b~ew*GWLDnd!x6bIWRqn6ZEcF;3+9Da148SqlmO(U{o2KTO;zd(kpA7UgTP7E#S>rGq zXF6$&gUP`#P$!$}r0YAXFx%-U|MCsr47b_LJI|82B~_ZXdnhWuU_9;z2PErcp-znu z&1*@eA%{ly2jd`3`-33WLrN3fPG<*=^WBfGU3en^-~4XkZ%) z8KKvQY0OP+;_Y2IT34d*(VO{BXQ z(>Q96<6zh@Z~9@>^o)AMQyn#=w2vq?QXi#V-_-GYE#)T&Pe+4zh-!6wlltH{Rgm%$ z!jOSWQzK#78r2*h~!rLO>ePK2F=BLhS>p$}7{MylEP3mzwe<0!ZToZErlsV?)x^`pkEb zg>lquhnVy*Od8FWjI@&zJ<{1E3z6lfx1x5l5k4=3qcFqK;W`d*A$p+GG)U$$6^9|h zJRXGux=XQDYc+E7UdG8#lde~tP9$;H8PO)wgdJH`bPt7x@!bot1-ZowRYU5E? zG;GH~n%$P3&7b}yROI%h_&5?Lmfn^}*Mp4LQmu^o)Tpk+GZaGVs1K=9+e#~B^`kSL z%s(8AXZrFac#iNCjdWuFEA^8E#c(gxNgRJvaD0iA8z;Y~M>jT>>KTk4r-FTc>gw!6J` zt$%%M`+et>8r_ESvVJ>fykNn< z79J#6_3G9XpJu&;+M7*|=IzP zmLyd2;Ib+7T-I@)^|7DLrkFVD$F9e_xpi}A|Aqd}C3NjM-rZfp_3g)ZbcCZ^=luIirh@)^-oUf75S(=c%mjv&7phaeAy9-4=Rzgp<^X)m}iU*CC0;~afA zvv7gH&`}+|6ejHGP%W#a4|ecOhiB|q45U55>yOj6+4?X$xmEA!?CeT;g>C$^ts!n| z93JEa;uSsT8_s9+dO*#_9vnw^s z(=v>8Dhtvmc!^ayR2JuUjsi4w!oW!w0SeAf3*Z^3Dgp(B~VMCmOw3mS^~8M zY6;X5s3q`!LjrQda{An(9ZWg*8#WsG7k8gPT&o&ua`Az34ZigGB$r^%sn}D?e!X_2 z%rt>ux;R%5HdacfKJxs{{)BATAH?G^=aX@AV>UU^i7#=bG9`ClJmL&KAhMYx66TB~ z_PCn=DWZ>-;!!e{IN~A#XKN{z5G7LH~&-MPx!w7WAGc`(_jyDz;2WGBd>;HH=zw!Tfqx`!|5M<{!S{oA zfj=Zh|1q!*{+@$|yWmCeKJZTP72@+>2CsoD;4=7UV)LH_uYsQcQ_uk)1n&Z0B2NET z;E%wsgZF`dB{u&$_&B%&J_tSlz88F**!+KjzXqQM61Tqro&x_wO#bsgV)Wk!{)YJb zZ-H0AE8sTR0PEmyiN%jxJYHn?+W$aI-b&v7&FA`lSEu6P!B}@n_b!5K)ZW+`@lGtD zrQ`^$9}YVxGM9z6-j99}?CBJDmNqm*g`t6|61<;x>;=z|WJFmy)-vqFcA|$Nq27o0 z#~9)SsvJlQ&FZ6d9Q|xQWw2Pdxl7?^c3^Ki#a*?hvR&brwrSgt0H38Icl|U9?hqlD z*mz5#XjwKlj>~l<22S^}42(am#qqRAt}r=>JCBf?qrXTQkebF?i(2N18lDuDf0amn zHwcFk#g$|XuUt#+i)qPy2$j!v9nu^s{wy+Hz_lctYf>)6;}y;h8h8}y-;dS`M~z1_ z(jLsYqy!U_@Mx5ACV$K;8GHK_r^4-u+TXpjE614xDNWwQWH!!1&eu&0UJg}LA#(8| zam$H@IzhT)9ZGUQ%DHJPIfy5WUIGx8qfYRMveJ6rRvFK=YQ z@XFQX9?_TUxdx}IO7?{-lk?s}3;IcLya=Zof_XxS6hYeAW&UpF|FTTP0oKy94a{1LQls0B5YjBnSyqa7qR3(YX4#qjY(mL;zTjlrFRD=9& zetn~~yBocx`a!k6wzlTwZOc~)Qk}i~Xv_b`$y`#z)th9ZFo|!d?sMhziM+E@ns)a1 zGKo#~2ZWC^^+ZRlpJKW)@Jekn$m%GI(S@lEdJ$u*P_(N6lU@mwxqKg6$Tq3kMmR8P zZ&<+_w~3At-)t^b%iTQGedV`Jl(U^zv4Qb`MJPv)Unh8?x*8m}oTHi6%NeVChrB z6&X}ZM!1v<`|0fPFg(#`Y)DLfTYR=xdN4sJk5iwPB({*?<33eQ=T(y@ zp^B}>LujK2OQT%!ab@N^YNI+|V)kYl&Jx7^_A+RHD#q(fGbL z^lbPVdgZOBWvy@)f{!}0gbg3uv7_btg*+=ArFM5qf?mY9Tx6YOq%44xX+>}6Y{o;;FETbO zo%JkEes-+I!bxSnmoIRV<14LYg!wz`weqzHk~S+_sz_e;-H@cKM5Lc*YL{Nfw$f$P a7H?$^P3@N?D@+o%4ST$j5|asg&-*X9ciuPv literal 0 HcmV?d00001 diff --git a/source/mtga/set_data/dynamic.py b/source/mtga/set_data/dynamic.py index 184d4a2..8902782 100644 --- a/source/mtga/set_data/dynamic.py +++ b/source/mtga/set_data/dynamic.py @@ -177,7 +177,7 @@ def get_win_data_location(): color_identity=color_identity, card_type=card_types, sub_types=sub_types, abilities=abilities, set_id=set_id, rarity=rarity, artist=card["artistCredit"], collectible=collectible, set_number=set_number, mtga_id=grp_id, - power=power, toughness=toughness) + power=power, toughness=toughness, styles=set(card["knownSupportedStyles"])) set_card_objs.append(new_card_obj) except Exception: From 1b12ea3b5beef4945cca069d536597800ca16085 Mon Sep 17 00:00:00 2001 From: Philip Kendall Date: Sun, 9 Aug 2020 17:25:10 +0100 Subject: [PATCH 30/34] Delete vim swap file. --- source/mtga/set_data/.dynamic.py.swp | Bin 20480 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 source/mtga/set_data/.dynamic.py.swp diff --git a/source/mtga/set_data/.dynamic.py.swp b/source/mtga/set_data/.dynamic.py.swp deleted file mode 100644 index 6707ca9368327cb3f6a849ca082a1fd7ef07d56a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20480 zcmeI4Ym6kxQO66;V9arxWy=T)Bj?r#Z#UQ5^Ehnz#%|VgvyU5Ycjwrd^>OZPH#OZk z({$4o&+P6QAt6w;^q+cUW@Kb!L}XS*Xb#psymMW>zrF79d#mT2TUqNrexkfDz0LEc zqi`HfrQpH8gK;pplV(Bk;A-A0mf-3nI|^2(^K2AH7tDPc&ys<*?^B)ihd~ys4(CxY z2?y=z{2^rP;#vZ=1Rf@VS$25g{f~K1Zmh3K)fNAodi&dMJ*-t-UQ3{sKrMk<0<{Ec z3Dgp(B~VMCmcaib31rhpyjK~|x4JPMx$CzqUEk!Mues}Jsr(W5{GIOl`%C5SvA)z2 zs3lNKpq4-_fm#B!1ZoM?5~w9mOQ4oOErD7B{|gcbhMxB!`u%tL;3xi{fB*md(GyuSp00e%iNK?A%MJPyA4 zU7q&^@N3`~!6(4afEU0zcnkQ-qn`I=@OR)(!Kc6;xDKv?Rq!70I)@KG3!Vj!f!}=# z^uP?f8@wI-*>^x6jKLjn666UwslzytXB9?D zM_vDpo~M5Ao+pjv=LmF*);(yI+IyxJe^$)RGzp`u;Xl81^Ty7NtMv4ePL7i>3!@_y z4%OXz!pS{#9A+b~ew*GWLDnd!x6bIWRqn6ZEcF;3+9Da148SqlmO(U{o2KTO;zd(kpA7UgTP7E#S>rGq zXF6$&gUP`#P$!$}r0YAXFx%-U|MCsr47b_LJI|82B~_ZXdnhWuU_9;z2PErcp-znu z&1*@eA%{ly2jd`3`-33WLrN3fPG<*=^WBfGU3en^-~4XkZ%) z8KKvQY0OP+;_Y2IT34d*(VO{BXQ z(>Q96<6zh@Z~9@>^o)AMQyn#=w2vq?QXi#V-_-GYE#)T&Pe+4zh-!6wlltH{Rgm%$ z!jOSWQzK#78r2*h~!rLO>ePK2F=BLhS>p$}7{MylEP3mzwe<0!ZToZErlsV?)x^`pkEb zg>lquhnVy*Od8FWjI@&zJ<{1E3z6lfx1x5l5k4=3qcFqK;W`d*A$p+GG)U$$6^9|h zJRXGux=XQDYc+E7UdG8#lde~tP9$;H8PO)wgdJH`bPt7x@!bot1-ZowRYU5E? zG;GH~n%$P3&7b}yROI%h_&5?Lmfn^}*Mp4LQmu^o)Tpk+GZaGVs1K=9+e#~B^`kSL z%s(8AXZrFac#iNCjdWuFEA^8E#c(gxNgRJvaD0iA8z;Y~M>jT>>KTk4r-FTc>gw!6J` zt$%%M`+et>8r_ESvVJ>fykNn< z79J#6_3G9XpJu&;+M7*|=IzP zmLyd2;Ib+7T-I@)^|7DLrkFVD$F9e_xpi}A|Aqd}C3NjM-rZfp_3g)ZbcCZ^=luIirh@)^-oUf75S(=c%mjv&7phaeAy9-4=Rzgp<^X)m}iU*CC0;~afA zvv7gH&`}+|6ejHGP%W#a4|ecOhiB|q45U55>yOj6+4?X$xmEA!?CeT;g>C$^ts!n| z93JEa;uSsT8_s9+dO*#_9vnw^s z(=v>8Dhtvmc!^ayR2JuUjsi4w!oW!w0SeAf3*Z^3Dgp(B~VMCmOw3mS^~8M zY6;X5s3q`!LjrQda{An(9ZWg*8#WsG7k8gPT&o&ua`Az34ZigGB$r^%sn}D?e!X_2 z%rt>ux;R%5HdacfKJxs{{)BATAH?G^=aX@AV>UU^i7#=bG9`ClJmL&KAhMYx66TB~ z_PCn=DWZ>-;!!e{IN~A#XKN{z5G7LH~&-MPx!w7WAGc`(_jyDz;2WGBd>;HH=zw!Tfqx`!|5M<{!S{oA zfj=Zh|1q!*{+@$|yWmCeKJZTP72@+>2CsoD;4=7UV)LH_uYsQcQ_uk)1n&Z0B2NET z;E%wsgZF`dB{u&$_&B%&J_tSlz88F**!+KjzXqQM61Tqro&x_wO#bsgV)Wk!{)YJb zZ-H0AE8sTR0PEmyiN%jxJYHn?+W$aI-b&v7&FA`lSEu6P!B}@n_b!5K)ZW+`@lGtD zrQ`^$9}YVxGM9z6-j99}?CBJDmNqm*g`t6|61<;x>;=z|WJFmy)-vqFcA|$Nq27o0 z#~9)SsvJlQ&FZ6d9Q|xQWw2Pdxl7?^c3^Ki#a*?hvR&brwrSgt0H38Icl|U9?hqlD z*mz5#XjwKlj>~l<22S^}42(am#qqRAt}r=>JCBf?qrXTQkebF?i(2N18lDuDf0amn zHwcFk#g$|XuUt#+i)qPy2$j!v9nu^s{wy+Hz_lctYf>)6;}y;h8h8}y-;dS`M~z1_ z(jLsYqy!U_@Mx5ACV$K;8GHK_r^4-u+TXpjE614xDNWwQWH!!1&eu&0UJg}LA#(8| zam$H@IzhT)9ZGUQ%DHJPIfy5WUIGx8qfYRMveJ6rRvFK=YQ z@XFQX9?_TUxdx}IO7?{-lk?s}3;IcLya=Zof_XxS6hYeAW&UpF|FTTP0oKy94a{1LQls0B5YjBnSyqa7qR3(YX4#qjY(mL;zTjlrFRD=9& zetn~~yBocx`a!k6wzlTwZOc~)Qk}i~Xv_b`$y`#z)th9ZFo|!d?sMhziM+E@ns)a1 zGKo#~2ZWC^^+ZRlpJKW)@Jekn$m%GI(S@lEdJ$u*P_(N6lU@mwxqKg6$Tq3kMmR8P zZ&<+_w~3At-)t^b%iTQGedV`Jl(U^zv4Qb`MJPv)Unh8?x*8m}oTHi6%NeVChrB z6&X}ZM!1v<`|0fPFg(#`Y)DLfTYR=xdN4sJk5iwPB({*?<33eQ=T(y@ zp^B}>LujK2OQT%!ab@N^YNI+|V)kYl&Jx7^_A+RHD#q(fGbL z^lbPVdgZOBWvy@)f{!}0gbg3uv7_btg*+=ArFM5qf?mY9Tx6YOq%44xX+>}6Y{o;;FETbO zo%JkEes-+I!bxSnmoIRV<14LYg!wz`weqzHk~S+_sz_e;-H@cKM5Lc*YL{Nfw$f$P a7H?$^P3@N?D@+o%4ST$j5|asg&-*X9ciuPv From 4a3ee1815696b9ccfe4b4370846b242d141f5b59 Mon Sep 17 00:00:00 2001 From: Philip Kendall Date: Sat, 29 Aug 2020 16:09:18 +0100 Subject: [PATCH 31/34] Remove static data and throw if we can't find the Arena data files. The static data was very out of date and not useful any more, better to make this clear to any consumers than silently return unhelpful data. --- source/mtga/__init__.py | 2 +- source/mtga/set_data/.__init__.py.swp | Bin 0 -> 12288 bytes source/mtga/set_data/__init__.py | 19 +- source/mtga/set_data/aer.py | 208 --- source/mtga/set_data/akh.py | 33 - source/mtga/set_data/ana.py | 296 ---- source/mtga/set_data/arenasup.py | 87 - source/mtga/set_data/bfz.py | 33 - source/mtga/set_data/dom.py | 1844 ---------------------- source/mtga/set_data/eld.py | 551 ------- source/mtga/set_data/grn.py | 1788 --------------------- source/mtga/set_data/hou.py | 243 --- source/mtga/set_data/kld.py | 288 ---- source/mtga/set_data/m19.py | 1905 ---------------------- source/mtga/set_data/m20.py | 2103 ------------------------- source/mtga/set_data/mi.py | 33 - source/mtga/set_data/rix.py | 1371 ---------------- source/mtga/set_data/rna.py | 1856 ---------------------- source/mtga/set_data/roe.py | 33 - source/mtga/set_data/rtr.py | 33 - source/mtga/set_data/w17.py | 44 - source/mtga/set_data/war.py | 1857 ---------------------- source/mtga/set_data/weird.py | 23 - source/mtga/set_data/xln.py | 1850 ---------------------- 24 files changed, 2 insertions(+), 16498 deletions(-) create mode 100644 source/mtga/set_data/.__init__.py.swp delete mode 100644 source/mtga/set_data/aer.py delete mode 100644 source/mtga/set_data/akh.py delete mode 100644 source/mtga/set_data/ana.py delete mode 100644 source/mtga/set_data/arenasup.py delete mode 100644 source/mtga/set_data/bfz.py delete mode 100644 source/mtga/set_data/dom.py delete mode 100644 source/mtga/set_data/eld.py delete mode 100644 source/mtga/set_data/grn.py delete mode 100644 source/mtga/set_data/hou.py delete mode 100644 source/mtga/set_data/kld.py delete mode 100644 source/mtga/set_data/m19.py delete mode 100644 source/mtga/set_data/m20.py delete mode 100644 source/mtga/set_data/mi.py delete mode 100644 source/mtga/set_data/rix.py delete mode 100644 source/mtga/set_data/rna.py delete mode 100644 source/mtga/set_data/roe.py delete mode 100644 source/mtga/set_data/rtr.py delete mode 100644 source/mtga/set_data/w17.py delete mode 100644 source/mtga/set_data/war.py delete mode 100644 source/mtga/set_data/weird.py delete mode 100644 source/mtga/set_data/xln.py diff --git a/source/mtga/__init__.py b/source/mtga/__init__.py index ea7b422..0a2ff2d 100644 --- a/source/mtga/__init__.py +++ b/source/mtga/__init__.py @@ -1,5 +1,5 @@ from .models import card, card_set from .models.card_set import Pool -from .set_data import xln, dom, rix, m19, grn, rna, war, m20, eld, akh, arenasup, bfz, mi, roe, rtr, all_mtga_cards +from .set_data import all_mtga_cards from ._version import __version__ version = _version = __version = __version__ diff --git a/source/mtga/set_data/.__init__.py.swp b/source/mtga/set_data/.__init__.py.swp new file mode 100644 index 0000000000000000000000000000000000000000..c081ce66651a48e71a72dd4c24ad28c839f4182b GIT binary patch literal 12288 zcmeI2&2AGh5XYz7%jW~sgiC_bO$wJPs1i982?PQ~z$J<-XV+<0-CbL2M`9HM&%qte z9C!$}KXt()w|^%onGXqpHR0U|&IhyW2F0z`la5P|=R zfYn>@7B_UM-W2`>P`0f<`g%wm5g-CYfCvx)B0vO)01+SpM1Tko0U~e#35W<_XB%LF z=KlY0zW={p0r-mc5$zq?674nGeY9(6pDzP^Kzomtq4m*zVvQeltpNLbt|m1iKm>>Y z5g-CYfCvx)B0vO)z{MiKR!t-ccej>#DDud#1NKa*B$(wY<#>15v|FpmR+l-~!FbYT zVv3ikZ7j{fV%dSFTrOfG+2N~DY8$Jp-Fh&5K77m$N28~s0SnbUiCCsAi;7I7afoXd z>_}!Z7gjPSpj;qe!(3*9rE_E1RI)h3+t^7WqoCCRSr#AoC7Y$s>Q_SjPQ7a-{H*N8 zU+w#Lt-B;M=|VH>EB^~a@M-JS0-?3cqIOw9+SAH>eXo36Jr(>!7887F%`g@E)RbRq zrg9&IImpxxF(*KmX?H5BF0_`>yyt>rkjtqh2W!%~o$ExJLA9^HrJ}mUvedDbLandfall Whenever a land enters the battlefield under your ' - 'control, exile the top card of your library. If that card is a land ' - 'card, put it into your hand. If that card is a creature card, put ' - 'that card on the bottom of your library and create a 1/1 green Plant ' - 'creature token. If that card is a noncreature, nonland card, put ' - 'that card on the bottom of your library, each opponent loses 1 life, ' - 'and you gain 1 life.'} diff --git a/source/mtga/set_data/bfz.py b/source/mtga/set_data/bfz.py deleted file mode 100644 index 9fae22a..0000000 --- a/source/mtga/set_data/bfz.py +++ /dev/null @@ -1,33 +0,0 @@ - -import sys -from mtga.models.card import Card -from mtga.models.card_set import Set -import inspect - - -Plains = Card(name="plains", pretty_name="Plains", cost=[], - color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="BFZ", rarity="Basic", collectible=True, set_number=250, - mtga_id=62115) -Island = Card(name="island", pretty_name="Island", cost=[], - color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="BFZ", rarity="Basic", collectible=True, set_number=255, - mtga_id=62125) -Swamp = Card(name="swamp", pretty_name="Swamp", cost=[], - color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="BFZ", rarity="Basic", collectible=True, set_number=260, - mtga_id=62135) -Mountain = Card(name="mountain", pretty_name="Mountain", cost=[], - color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="BFZ", rarity="Basic", collectible=True, set_number=265, - mtga_id=62145) -Forest = Card(name="forest", pretty_name="Forest", cost=[], - color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="BFZ", rarity="Basic", collectible=True, set_number=270, - mtga_id=62155) - - -clsmembers = [card for name, card in inspect.getmembers(sys.modules[__name__]) if isinstance(card, Card)] -BattleForZendikar = Set("bfz", cards=clsmembers) - -set_ability_map = {} diff --git a/source/mtga/set_data/dom.py b/source/mtga/set_data/dom.py deleted file mode 100644 index d5810f1..0000000 --- a/source/mtga/set_data/dom.py +++ /dev/null @@ -1,1844 +0,0 @@ - -import sys -from mtga.models.card import Card -from mtga.models.card_set import Set -import inspect - - -KarnScionofUrza = Card(name="karn_scion_of_urza", pretty_name="Karn, Scion of Urza", cost=['4'], - color_identity=[], card_type="Planeswalker", sub_types="Karn", - abilities=[119049, 119050, 119052], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=1, - mtga_id=67106) -AdamantWill = Card(name="adamant_will", pretty_name="Adamant Will", cost=['1', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[119053], set_id="DAR", rarity="Common", collectible=True, set_number=2, - mtga_id=67108) -AvenSentry = Card(name="aven_sentry", pretty_name="Aven Sentry", cost=['3', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Bird Soldier", - abilities=[8], set_id="DAR", rarity="Common", collectible=True, set_number=3, - mtga_id=67110) -BairdStewardofArgive = Card(name="baird_steward_of_argive", pretty_name="Baird, Steward of Argive", cost=['2', 'W', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[15, 119054], set_id="DAR", rarity="Uncommon", collectible=True, set_number=4, - mtga_id=67112) -BenalishHonorGuard = Card(name="benalish_honor_guard", pretty_name="Benalish Honor Guard", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[119055], set_id="DAR", rarity="Common", collectible=True, set_number=5, - mtga_id=67114) -BenalishMarshal = Card(name="benalish_marshal", pretty_name="Benalish Marshal", cost=['W', 'W', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[2433], set_id="DAR", rarity="Rare", collectible=True, set_number=6, - mtga_id=67116) -BlessedLight = Card(name="blessed_light", pretty_name="Blessed Light", cost=['4', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[6495], set_id="DAR", rarity="Common", collectible=True, set_number=7, - mtga_id=67118) -BoardtheWeatherlight = Card(name="board_the_weatherlight", pretty_name="Board the Weatherlight", cost=['1', 'W'], - color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[119045], set_id="DAR", rarity="Uncommon", collectible=True, set_number=8, - mtga_id=67120) -CalltheCavalry = Card(name="call_the_cavalry", pretty_name="Call the Cavalry", cost=['3', 'W'], - color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[19691], set_id="DAR", rarity="Common", collectible=True, set_number=9, - mtga_id=67122) -Charge = Card(name="charge", pretty_name="Charge", cost=['W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[25230], set_id="DAR", rarity="Common", collectible=True, set_number=10, - mtga_id=67124) -DAvenantTrapper = Card(name="davenant_trapper", pretty_name="D'Avenant Trapper", cost=['2', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Archer", - abilities=[119057], set_id="DAR", rarity="Common", collectible=True, set_number=11, - mtga_id=67126) -DanithaCapashenParagon = Card(name="danitha_capashen_paragon", pretty_name="Danitha Capashen, Paragon", cost=['2', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[6, 15, 12, 119058], set_id="DAR", rarity="Uncommon", collectible=True, set_number=12, - mtga_id=67128) -DaringArchaeologist = Card(name="daring_archaeologist", pretty_name="Daring Archaeologist", cost=['3', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Artificer", - abilities=[88235, 119059], set_id="DAR", rarity="Rare", collectible=True, set_number=13, - mtga_id=67130) -DauntlessBodyguard = Card(name="dauntless_bodyguard", pretty_name="Dauntless Bodyguard", cost=['W'], - color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[119060, 119061], set_id="DAR", rarity="Uncommon", collectible=True, set_number=14, - mtga_id=67132) -Dub = Card(name="dub", pretty_name="Dub", cost=['2', 'W'], - color_identity=['W'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 118954], set_id="DAR", rarity="Common", collectible=True, set_number=15, - mtga_id=67134) -EvraHalcyonWitness = Card(name="evra_halcyon_witness", pretty_name="Evra, Halcyon Witness", cost=['4', 'W', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Avatar", - abilities=[12, 118815], set_id="DAR", rarity="Rare", collectible=True, set_number=16, - mtga_id=67136) -ExcavationElephant = Card(name="excavation_elephant", pretty_name="Excavation Elephant", cost=['4', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Elephant", - abilities=[9313, 118837], set_id="DAR", rarity="Common", collectible=True, set_number=17, - mtga_id=67138) -FalloftheThran = Card(name="fall_of_the_thran", pretty_name="Fall of the Thran", cost=['5', 'W'], - color_identity=['W'], card_type="Enchantment", sub_types="Saga", - abilities=[118852, 103194, 119075], set_id="DAR", rarity="Rare", collectible=True, set_number=18, - mtga_id=67140) -GideonsReproach = Card(name="gideons_reproach", pretty_name="Gideon's Reproach", cost=['1', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[100370], set_id="DAR", rarity="Common", collectible=True, set_number=19, - mtga_id=67142) -HealingGrace = Card(name="healing_grace", pretty_name="Healing Grace", cost=['W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[118914], set_id="DAR", rarity="Common", collectible=True, set_number=20, - mtga_id=67144) -HistoryofBenalia = Card(name="history_of_benalia", pretty_name="History of Benalia", cost=['1', 'W', 'W'], - color_identity=['W'], card_type="Enchantment", sub_types="Saga", - abilities=[119071, 26820, 118952], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=21, - mtga_id=67146) -InvoketheDivine = Card(name="invoke_the_divine", pretty_name="Invoke the Divine", cost=['2', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[2813], set_id="DAR", rarity="Common", collectible=True, set_number=22, - mtga_id=67148) -KnightofGrace = Card(name="knight_of_grace", pretty_name="Knight of Grace", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[6, 118964, 118970], set_id="DAR", rarity="Uncommon", collectible=True, set_number=23, - mtga_id=67150) -KnightofNewBenalia = Card(name="knight_of_new_benalia", pretty_name="Knight of New Benalia", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[], set_id="DAR", rarity="Common", collectible=True, set_number=24, - mtga_id=67152) -KwendePrideofFemeref = Card(name="kwende_pride_of_femeref", pretty_name="Kwende, Pride of Femeref", cost=['3', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[3, 1038], set_id="DAR", rarity="Uncommon", collectible=True, set_number=25, - mtga_id=67154) -LyraDawnbringer = Card(name="lyra_dawnbringer", pretty_name="Lyra Dawnbringer", cost=['3', 'W', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Angel", - abilities=[8, 6, 12, 118983], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=26, - mtga_id=67156) -MesaUnicorn = Card(name="mesa_unicorn", pretty_name="Mesa Unicorn", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Unicorn", - abilities=[12], set_id="DAR", rarity="Common", collectible=True, set_number=27, - mtga_id=67158) -OnSerrasWings = Card(name="on_serras_wings", pretty_name="On Serra's Wings", cost=['3', 'W'], - color_identity=['W'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 118991], set_id="DAR", rarity="Uncommon", collectible=True, set_number=28, - mtga_id=67160) -PegasusCourser = Card(name="pegasus_courser", pretty_name="Pegasus Courser", cost=['2', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Pegasus", - abilities=[8, 103816], set_id="DAR", rarity="Common", collectible=True, set_number=29, - mtga_id=67162) -SanctumSpirit = Card(name="sanctum_spirit", pretty_name="Sanctum Spirit", cost=['3', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Spirit", - abilities=[12, 118814], set_id="DAR", rarity="Uncommon", collectible=True, set_number=30, - mtga_id=67164) -SealAway = Card(name="seal_away", pretty_name="Seal Away", cost=['1', 'W'], - color_identity=['W'], card_type="Enchantment", sub_types="", - abilities=[7, 118824], set_id="DAR", rarity="Uncommon", collectible=True, set_number=31, - mtga_id=67166) -SergeantatArms = Card(name="sergeantatarms", pretty_name="Sergeant-at-Arms", cost=['2', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[2478, 119011], set_id="DAR", rarity="Common", collectible=True, set_number=32, - mtga_id=67168) -SerraAngel = Card(name="serra_angel", pretty_name="Serra Angel", cost=['3', 'W', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Angel", - abilities=[8, 15], set_id="DAR", rarity="Uncommon", collectible=True, set_number=33, - mtga_id=67170) -SerraDisciple = Card(name="serra_disciple", pretty_name="Serra Disciple", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Bird Cleric", - abilities=[8, 6, 118831], set_id="DAR", rarity="Common", collectible=True, set_number=34, - mtga_id=67172) -ShalaiVoiceofPlenty = Card(name="shalai_voice_of_plenty", pretty_name="Shalai, Voice of Plenty", cost=['3', 'W'], - color_identity=['G', 'W'], card_type="Creature", sub_types="Angel", - abilities=[8, 118833, 119020], set_id="DAR", rarity="Rare", collectible=True, set_number=35, - mtga_id=67174) -TesharAncestorsApostle = Card(name="teshar_ancestors_apostle", pretty_name="Teshar, Ancestor's Apostle", cost=['3', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Bird Cleric", - abilities=[8, 119024], set_id="DAR", rarity="Rare", collectible=True, set_number=36, - mtga_id=67176) -TragicPoet = Card(name="tragic_poet", pretty_name="Tragic Poet", cost=['W'], - color_identity=['W'], card_type="Creature", sub_types="Human", - abilities=[98492], set_id="DAR", rarity="Common", collectible=True, set_number=37, - mtga_id=67178) -TriumphofGerrard = Card(name="triumph_of_gerrard", pretty_name="Triumph of Gerrard", cost=['1', 'W'], - color_identity=['W'], card_type="Enchantment", sub_types="Saga", - abilities=[119267, 119268, 118841], set_id="DAR", rarity="Uncommon", collectible=True, set_number=38, - mtga_id=67180) -UrzasRuinousBlast = Card(name="urzas_ruinous_blast", pretty_name="Urza's Ruinous Blast", cost=['4', 'W'], - color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[118845], set_id="DAR", rarity="Rare", collectible=True, set_number=39, - mtga_id=67182) -AcademyDrake = Card(name="academy_drake", pretty_name="Academy Drake", cost=['2', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Drake", - abilities=[2852, 8, 96521], set_id="DAR", rarity="Common", collectible=True, set_number=40, - mtga_id=67184) -AcademyJourneymage = Card(name="academy_journeymage", pretty_name="Academy Journeymage", cost=['4', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Wizard", - abilities=[118857, 96307], set_id="DAR", rarity="Common", collectible=True, set_number=41, - mtga_id=67186) -TheAntiquitiesWar = Card(name="the_antiquities_war", pretty_name="The Antiquities War", cost=['3', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="Saga", - abilities=[119269, 119272, 118868], set_id="DAR", rarity="Rare", collectible=True, set_number=42, - mtga_id=67188) -ArcaneFlight = Card(name="arcane_flight", pretty_name="Arcane Flight", cost=['U'], - color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 6270], set_id="DAR", rarity="Common", collectible=True, set_number=43, - mtga_id=67190) -ArtificersAssistant = Card(name="artificers_assistant", pretty_name="Artificer's Assistant", cost=['U'], - color_identity=['U'], card_type="Creature", sub_types="Bird", - abilities=[8, 118876], set_id="DAR", rarity="Common", collectible=True, set_number=44, - mtga_id=67192) -Befuddle = Card(name="befuddle", pretty_name="Befuddle", cost=['2', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[63602, 25848], set_id="DAR", rarity="Common", collectible=True, set_number=45, - mtga_id=67194) -BlinkofanEye = Card(name="blink_of_an_eye", pretty_name="Blink of an Eye", cost=['1', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[2739, 99193], set_id="DAR", rarity="Common", collectible=True, set_number=46, - mtga_id=67196) -CloudreaderSphinx = Card(name="cloudreader_sphinx", pretty_name="Cloudreader Sphinx", cost=['4', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Sphinx", - abilities=[8, 100685], set_id="DAR", rarity="Common", collectible=True, set_number=47, - mtga_id=67198) -ColdWaterSnapper = Card(name="coldwater_snapper", pretty_name="Cold-Water Snapper", cost=['5', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Turtle", - abilities=[10], set_id="DAR", rarity="Common", collectible=True, set_number=48, - mtga_id=67200) -CuratorsWard = Card(name="curators_ward", pretty_name="Curator's Ward", cost=['2', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[1420, 118905, 118910], set_id="DAR", rarity="Uncommon", collectible=True, set_number=49, - mtga_id=67202) -DeepFreeze = Card(name="deep_freeze", pretty_name="Deep Freeze", cost=['2', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 118913], set_id="DAR", rarity="Common", collectible=True, set_number=50, - mtga_id=67204) -DiligentExcavator = Card(name="diligent_excavator", pretty_name="Diligent Excavator", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Artificer", - abilities=[118917], set_id="DAR", rarity="Uncommon", collectible=True, set_number=51, - mtga_id=67206) -Divination = Card(name="divination", pretty_name="Divination", cost=['2', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[23607], set_id="DAR", rarity="Common", collectible=True, set_number=52, - mtga_id=67208) -HomaridExplorer = Card(name="homarid_explorer", pretty_name="Homarid Explorer", cost=['3', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Homarid Scout", - abilities=[100740], set_id="DAR", rarity="Common", collectible=True, set_number=53, - mtga_id=67210) -InBolassClutches = Card(name="in_bolass_clutches", pretty_name="In Bolas's Clutches", cost=['4', 'U', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[1420, 1421, 118930], set_id="DAR", rarity="Uncommon", collectible=True, set_number=54, - mtga_id=67212) -KarnsTemporalSundering = Card(name="karns_temporal_sundering", pretty_name="Karn's Temporal Sundering", cost=['4', 'U', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[118934], set_id="DAR", rarity="Rare", collectible=True, set_number=55, - mtga_id=67214) -MerfolkTrickster = Card(name="merfolk_trickster", pretty_name="Merfolk Trickster", cost=['U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Merfolk Wizard", - abilities=[7, 118938], set_id="DAR", rarity="Uncommon", collectible=True, set_number=56, - mtga_id=67216) -TheMirariConjecture = Card(name="the_mirari_conjecture", pretty_name="The Mirari Conjecture", cost=['4', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="Saga", - abilities=[118939, 118945, 118951], set_id="DAR", rarity="Rare", collectible=True, set_number=57, - mtga_id=67218) -NabanDeanofIteration = Card(name="naban_dean_of_iteration", pretty_name="Naban, Dean of Iteration", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Wizard", - abilities=[118955], set_id="DAR", rarity="Rare", collectible=True, set_number=58, - mtga_id=67220) -NaruMehaMasterWizard = Card(name="naru_meha_master_wizard", pretty_name="Naru Meha, Master Wizard", cost=['2', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Wizard", - abilities=[7, 118956, 118958], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=59, - mtga_id=67222) -Opt = Card(name="opt", pretty_name="Opt", cost=['U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[66937, 25848], set_id="DAR", rarity="Common", collectible=True, set_number=60, - mtga_id=67224) -PrecognitionField = Card(name="precognition_field", pretty_name="Precognition Field", cost=['3', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[14523, 20123, 118960], set_id="DAR", rarity="Rare", collectible=True, set_number=61, - mtga_id=67226) -RelicRunner = Card(name="relic_runner", pretty_name="Relic Runner", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Rogue", - abilities=[118962], set_id="DAR", rarity="Common", collectible=True, set_number=62, - mtga_id=67228) -Rescue = Card(name="rescue", pretty_name="Rescue", cost=['U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[98407], set_id="DAR", rarity="Common", collectible=True, set_number=63, - mtga_id=67230) -SageofLatNam = Card(name="sage_of_latnam", pretty_name="Sage of Lat-Nam", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Artificer", - abilities=[1716], set_id="DAR", rarity="Uncommon", collectible=True, set_number=64, - mtga_id=67232) -SentinelofthePearlTrident = Card(name="sentinel_of_the_pearl_trident", pretty_name="Sentinel of the Pearl Trident", cost=['4', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Merfolk Soldier", - abilities=[7, 118965], set_id="DAR", rarity="Uncommon", collectible=True, set_number=65, - mtga_id=67234) -SlinnVodatheRisingDeep = Card(name="slinn_voda_the_rising_deep", pretty_name="Slinn Voda, the Rising Deep", cost=['6', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Leviathan", - abilities=[2739, 118966], set_id="DAR", rarity="Uncommon", collectible=True, set_number=66, - mtga_id=67236) -Syncopate = Card(name="syncopate", pretty_name="Syncopate", cost=['X', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[95637], set_id="DAR", rarity="Common", collectible=True, set_number=67, - mtga_id=67238) -TempestDjinn = Card(name="tempest_djinn", pretty_name="Tempest Djinn", cost=['U', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Djinn", - abilities=[8, 118967], set_id="DAR", rarity="Rare", collectible=True, set_number=68, - mtga_id=67240) -TetsukoUmezawaFugitive = Card(name="tetsuko_umezawa_fugitive", pretty_name="Tetsuko Umezawa, Fugitive", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Rogue", - abilities=[118969], set_id="DAR", rarity="Uncommon", collectible=True, set_number=69, - mtga_id=67242) -TimeofIce = Card(name="time_of_ice", pretty_name="Time of Ice", cost=['3', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="Saga", - abilities=[119074, 21742, 118973], set_id="DAR", rarity="Uncommon", collectible=True, set_number=70, - mtga_id=67244) -TolarianScholar = Card(name="tolarian_scholar", pretty_name="Tolarian Scholar", cost=['2', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Wizard", - abilities=[], set_id="DAR", rarity="Common", collectible=True, set_number=71, - mtga_id=67246) -Unwind = Card(name="unwind", pretty_name="Unwind", cost=['2', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[118974], set_id="DAR", rarity="Common", collectible=True, set_number=72, - mtga_id=67248) -VodalianArcanist = Card(name="vodalian_arcanist", pretty_name="Vodalian Arcanist", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Merfolk Wizard", - abilities=[75763], set_id="DAR", rarity="Common", collectible=True, set_number=73, - mtga_id=67250) -WeightofMemory = Card(name="weight_of_memory", pretty_name="Weight of Memory", cost=['3', 'U', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[20379], set_id="DAR", rarity="Uncommon", collectible=True, set_number=74, - mtga_id=67252) -WizardsRetort = Card(name="wizards_retort", pretty_name="Wizard's Retort", cost=['1', 'U', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[118857, 25846], set_id="DAR", rarity="Uncommon", collectible=True, set_number=75, - mtga_id=67254) -ZahidDjinnoftheLamp = Card(name="zahid_djinn_of_the_lamp", pretty_name="Zahid, Djinn of the Lamp", cost=['4', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Djinn", - abilities=[118980, 8], set_id="DAR", rarity="Rare", collectible=True, set_number=76, - mtga_id=67256) -BlessingofBelzenlok = Card(name="blessing_of_belzenlok", pretty_name="Blessing of Belzenlok", cost=['B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[118981], set_id="DAR", rarity="Common", collectible=True, set_number=77, - mtga_id=67258) -CabalEvangel = Card(name="cabal_evangel", pretty_name="Cabal Evangel", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Cleric", - abilities=[], set_id="DAR", rarity="Common", collectible=True, set_number=78, - mtga_id=67260) -CabalPaladin = Card(name="cabal_paladin", pretty_name="Cabal Paladin", cost=['3', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Knight", - abilities=[118982], set_id="DAR", rarity="Common", collectible=True, set_number=79, - mtga_id=67262) -CaligoSkinWitch = Card(name="caligo_skinwitch", pretty_name="Caligo Skin-Witch", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Wizard", - abilities=[10662, 118985], set_id="DAR", rarity="Common", collectible=True, set_number=80, - mtga_id=67264) -CastDown = Card(name="cast_down", pretty_name="Cast Down", cost=['1', 'B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[118987], set_id="DAR", rarity="Uncommon", collectible=True, set_number=81, - mtga_id=67266) -ChainersTorment = Card(name="chainers_torment", pretty_name="Chainer's Torment", cost=['3', 'B'], - color_identity=['B'], card_type="Enchantment", sub_types="Saga", - abilities=[119079, 119080, 118989], set_id="DAR", rarity="Uncommon", collectible=True, set_number=82, - mtga_id=67268) -DarkBargain = Card(name="dark_bargain", pretty_name="Dark Bargain", cost=['3', 'B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[118990], set_id="DAR", rarity="Common", collectible=True, set_number=83, - mtga_id=67270) -DeathbloomThallid = Card(name="deathbloom_thallid", pretty_name="Deathbloom Thallid", cost=['2', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Fungus", - abilities=[90362], set_id="DAR", rarity="Common", collectible=True, set_number=84, - mtga_id=67272) -DemonicVigor = Card(name="demonic_vigor", pretty_name="Demonic Vigor", cost=['B'], - color_identity=['B'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 3974, 89217], set_id="DAR", rarity="Common", collectible=True, set_number=85, - mtga_id=67274) -DemonlordBelzenlok = Card(name="demonlord_belzenlok", pretty_name="Demonlord Belzenlok", cost=['4', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Elder Demon", - abilities=[8, 14, 118994], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=86, - mtga_id=67276) -Divest = Card(name="divest", pretty_name="Divest", cost=['B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[118995], set_id="DAR", rarity="Common", collectible=True, set_number=87, - mtga_id=67278) -DreadShade = Card(name="dread_shade", pretty_name="Dread Shade", cost=['B', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Shade", - abilities=[1162], set_id="DAR", rarity="Rare", collectible=True, set_number=88, - mtga_id=67280) -DrudgeSentinel = Card(name="drudge_sentinel", pretty_name="Drudge Sentinel", cost=['2', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Skeleton Warrior", - abilities=[118996], set_id="DAR", rarity="Common", collectible=True, set_number=89, - mtga_id=67282) -TheEldestReborn = Card(name="the_eldest_reborn", pretty_name="The Eldest Reborn", cost=['4', 'B'], - color_identity=['B'], card_type="Enchantment", sub_types="Saga", - abilities=[118998, 119000, 119001], set_id="DAR", rarity="Uncommon", collectible=True, set_number=90, - mtga_id=67284) -Eviscerate = Card(name="eviscerate", pretty_name="Eviscerate", cost=['3', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[26818], set_id="DAR", rarity="Common", collectible=True, set_number=91, - mtga_id=67286) -FeralAbomination = Card(name="feral_abomination", pretty_name="Feral Abomination", cost=['5', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Thrull", - abilities=[1], set_id="DAR", rarity="Common", collectible=True, set_number=92, - mtga_id=67288) -FinalParting = Card(name="final_parting", pretty_name="Final Parting", cost=['3', 'B', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[119002], set_id="DAR", rarity="Uncommon", collectible=True, set_number=93, - mtga_id=67290) -FungalInfection = Card(name="fungal_infection", pretty_name="Fungal Infection", cost=['B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[119003], set_id="DAR", rarity="Common", collectible=True, set_number=94, - mtga_id=67292) -JosuVessLichKnight = Card(name="josu_vess_lich_knight", pretty_name="Josu Vess, Lich Knight", cost=['2', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Zombie Knight", - abilities=[119004, 142, 119005], set_id="DAR", rarity="Rare", collectible=True, set_number=95, - mtga_id=67294) -KazarovSengirPureblood = Card(name="kazarov_sengir_pureblood", pretty_name="Kazarov, Sengir Pureblood", cost=['5', 'B', 'B'], - color_identity=['R', 'B'], card_type="Creature", sub_types="Vampire", - abilities=[8, 119006, 119007], set_id="DAR", rarity="Rare", collectible=True, set_number=96, - mtga_id=67296) -KnightofMalice = Card(name="knight_of_malice", pretty_name="Knight of Malice", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Knight", - abilities=[6, 119008, 119009], set_id="DAR", rarity="Uncommon", collectible=True, set_number=97, - mtga_id=67298) -LichsMastery = Card(name="lichs_mastery", pretty_name="Lich's Mastery", cost=['3', 'B', 'B', 'B'], - color_identity=['B'], card_type="Enchantment", sub_types="", - abilities=[10, 118816, 118817, 118818, 16132], set_id="DAR", rarity="Rare", collectible=True, set_number=98, - mtga_id=67300) -LingeringPhantom = Card(name="lingering_phantom", pretty_name="Lingering Phantom", cost=['5', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Spirit", - abilities=[118819], set_id="DAR", rarity="Uncommon", collectible=True, set_number=99, - mtga_id=67302) -PhyrexianScriptures = Card(name="phyrexian_scriptures", pretty_name="Phyrexian Scriptures", cost=['2', 'B', 'B'], - color_identity=['B'], card_type="Enchantment", sub_types="Saga", - abilities=[118820, 118821, 118822], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=100, - mtga_id=67304) -RatColony = Card(name="rat_colony", pretty_name="Rat Colony", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Rat", - abilities=[118823, 88192], set_id="DAR", rarity="Common", collectible=True, set_number=101, - mtga_id=67306) -RiteofBelzenlok = Card(name="rite_of_belzenlok", pretty_name="Rite of Belzenlok", cost=['2', 'B', 'B'], - color_identity=['B'], card_type="Enchantment", sub_types="Saga", - abilities=[119276, 119277, 118827], set_id="DAR", rarity="Rare", collectible=True, set_number=102, - mtga_id=67308) -SettletheScore = Card(name="settle_the_score", pretty_name="Settle the Score", cost=['2', 'B', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[118828], set_id="DAR", rarity="Uncommon", collectible=True, set_number=103, - mtga_id=67310) -SoulSalvage = Card(name="soul_salvage", pretty_name="Soul Salvage", cost=['2', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[1923], set_id="DAR", rarity="Common", collectible=True, set_number=104, - mtga_id=67312) -StrongholdConfessor = Card(name="stronghold_confessor", pretty_name="Stronghold Confessor", cost=['B'], - color_identity=['B'], card_type="Creature", sub_types="Human Cleric", - abilities=[2817, 142, 96521], set_id="DAR", rarity="Common", collectible=True, set_number=105, - mtga_id=67314) -ThallidOmnivore = Card(name="thallid_omnivore", pretty_name="Thallid Omnivore", cost=['3', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Fungus", - abilities=[119014], set_id="DAR", rarity="Common", collectible=True, set_number=106, - mtga_id=67316) -ThallidSoothsayer = Card(name="thallid_soothsayer", pretty_name="Thallid Soothsayer", cost=['3', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Fungus", - abilities=[119015], set_id="DAR", rarity="Uncommon", collectible=True, set_number=107, - mtga_id=67318) -TorgaarFamineIncarnate = Card(name="torgaar_famine_incarnate", pretty_name="Torgaar, Famine Incarnate", cost=['6', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Avatar", - abilities=[119016, 119018], set_id="DAR", rarity="Rare", collectible=True, set_number=108, - mtga_id=67320) -UrgorostheEmptyOne = Card(name="urgoros_the_empty_one", pretty_name="Urgoros, the Empty One", cost=['4', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Specter", - abilities=[8, 119019], set_id="DAR", rarity="Uncommon", collectible=True, set_number=109, - mtga_id=67322) -ViciousOffering = Card(name="vicious_offering", pretty_name="Vicious Offering", cost=['1', 'B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[96532, 119021], set_id="DAR", rarity="Common", collectible=True, set_number=110, - mtga_id=67324) -WhisperBloodLiturgist = Card(name="whisper_blood_liturgist", pretty_name="Whisper, Blood Liturgist", cost=['3', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Cleric", - abilities=[119022], set_id="DAR", rarity="Uncommon", collectible=True, set_number=111, - mtga_id=67326) -WindgraceAcolyte = Card(name="windgrace_acolyte", pretty_name="Windgrace Acolyte", cost=['4', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Cat Warrior", - abilities=[8, 119023], set_id="DAR", rarity="Common", collectible=True, set_number=112, - mtga_id=67328) -YargleGluttonofUrborg = Card(name="yargle_glutton_of_urborg", pretty_name="Yargle, Glutton of Urborg", cost=['4', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Frog Spirit", - abilities=[], set_id="DAR", rarity="Uncommon", collectible=True, set_number=113, - mtga_id=67330) -YawgmothsVileOffering = Card(name="yawgmoths_vile_offering", pretty_name="Yawgmoth's Vile Offering", cost=['4', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[118829], set_id="DAR", rarity="Rare", collectible=True, set_number=114, - mtga_id=67332) -BloodstoneGoblin = Card(name="bloodstone_goblin", pretty_name="Bloodstone Goblin", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin Warrior", - abilities=[118830], set_id="DAR", rarity="Common", collectible=True, set_number=115, - mtga_id=67334) -ChampionoftheFlame = Card(name="champion_of_the_flame", pretty_name="Champion of the Flame", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Warrior", - abilities=[14, 119025], set_id="DAR", rarity="Uncommon", collectible=True, set_number=116, - mtga_id=67336) -FerventStrike = Card(name="fervent_strike", pretty_name="Fervent Strike", cost=['R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[119026], set_id="DAR", rarity="Common", collectible=True, set_number=117, - mtga_id=67338) -FieryIntervention = Card(name="fiery_intervention", pretty_name="Fiery Intervention", cost=['4', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[119027], set_id="DAR", rarity="Common", collectible=True, set_number=118, - mtga_id=67340) -FightwithFire = Card(name="fight_with_fire", pretty_name="Fight with Fire", cost=['2', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[118832, 119028], set_id="DAR", rarity="Uncommon", collectible=True, set_number=119, - mtga_id=67342) -FireElemental = Card(name="fire_elemental", pretty_name="Fire Elemental", cost=['3', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Elemental", - abilities=[], set_id="DAR", rarity="Common", collectible=True, set_number=120, - mtga_id=67344) -FirefistAdept = Card(name="firefist_adept", pretty_name="Firefist Adept", cost=['4', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Wizard", - abilities=[118834], set_id="DAR", rarity="Uncommon", collectible=True, set_number=121, - mtga_id=67346) -TheFirstEruption = Card(name="the_first_eruption", pretty_name="The First Eruption", cost=['2', 'R'], - color_identity=['R'], card_type="Enchantment", sub_types="Saga", - abilities=[118835, 119029, 119031], set_id="DAR", rarity="Rare", collectible=True, set_number=122, - mtga_id=67348) -TheFlameofKeld = Card(name="the_flame_of_keld", pretty_name="The Flame of Keld", cost=['1', 'R'], - color_identity=['R'], card_type="Enchantment", sub_types="Saga", - abilities=[119032, 119033, 118836], set_id="DAR", rarity="Uncommon", collectible=True, set_number=123, - mtga_id=67350) -FrenziedRage = Card(name="frenzied_rage", pretty_name="Frenzied Rage", cost=['1', 'R'], - color_identity=['R'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 62540], set_id="DAR", rarity="Common", collectible=True, set_number=124, - mtga_id=67352) -GhituChronicler = Card(name="ghitu_chronicler", pretty_name="Ghitu Chronicler", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Wizard", - abilities=[14490, 119035], set_id="DAR", rarity="Common", collectible=True, set_number=125, - mtga_id=67354) -GhituJourneymage = Card(name="ghitu_journeymage", pretty_name="Ghitu Journeymage", cost=['2', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Wizard", - abilities=[118975], set_id="DAR", rarity="Common", collectible=True, set_number=126, - mtga_id=67356) -GhituLavarunner = Card(name="ghitu_lavarunner", pretty_name="Ghitu Lavarunner", cost=['R'], - color_identity=['R'], card_type="Creature", sub_types="Human Wizard", - abilities=[119036], set_id="DAR", rarity="Common", collectible=True, set_number=127, - mtga_id=67358) -GoblinBarrage = Card(name="goblin_barrage", pretty_name="Goblin Barrage", cost=['3', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[119037, 119038], set_id="DAR", rarity="Uncommon", collectible=True, set_number=128, - mtga_id=67360) -GoblinChainwhirler = Card(name="goblin_chainwhirler", pretty_name="Goblin Chainwhirler", cost=['R', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin Warrior", - abilities=[6, 119039], set_id="DAR", rarity="Rare", collectible=True, set_number=129, - mtga_id=67362) -GoblinWarchief = Card(name="goblin_warchief", pretty_name="Goblin Warchief", cost=['1', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin Warrior", - abilities=[2045, 2046], set_id="DAR", rarity="Uncommon", collectible=True, set_number=130, - mtga_id=67364) -HaphazardBombardment = Card(name="haphazard_bombardment", pretty_name="Haphazard Bombardment", cost=['5', 'R'], - color_identity=['R'], card_type="Enchantment", sub_types="", - abilities=[119040, 119041], set_id="DAR", rarity="Rare", collectible=True, set_number=131, - mtga_id=67366) -JayaBallard = Card(name="jaya_ballard", pretty_name="Jaya Ballard", cost=['2', 'R', 'R', 'R'], - color_identity=['R'], card_type="Planeswalker", sub_types="Jaya", - abilities=[119042, 119043, 119046], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=132, - mtga_id=67368) -JayasImmolatingInferno = Card(name="jayas_immolating_inferno", pretty_name="Jaya's Immolating Inferno", cost=['X', 'R', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[119047], set_id="DAR", rarity="Rare", collectible=True, set_number=133, - mtga_id=67370) -KeldonOverseer = Card(name="keldon_overseer", pretty_name="Keldon Overseer", cost=['2', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Warrior", - abilities=[14490, 9, 119048], set_id="DAR", rarity="Common", collectible=True, set_number=134, - mtga_id=67372) -KeldonRaider = Card(name="keldon_raider", pretty_name="Keldon Raider", cost=['2', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Warrior", - abilities=[100041], set_id="DAR", rarity="Common", collectible=True, set_number=135, - mtga_id=67374) -KeldonWarcaller = Card(name="keldon_warcaller", pretty_name="Keldon Warcaller", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Warrior", - abilities=[118838], set_id="DAR", rarity="Common", collectible=True, set_number=136, - mtga_id=67376) -OrcishVandal = Card(name="orcish_vandal", pretty_name="Orcish Vandal", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Orc Warrior", - abilities=[93267], set_id="DAR", rarity="Uncommon", collectible=True, set_number=137, - mtga_id=67378) -RadiatingLightning = Card(name="radiating_lightning", pretty_name="Radiating Lightning", cost=['3', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[118840], set_id="DAR", rarity="Common", collectible=True, set_number=138, - mtga_id=67380) -RampagingCyclops = Card(name="rampaging_cyclops", pretty_name="Rampaging Cyclops", cost=['3', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Cyclops", - abilities=[119056], set_id="DAR", rarity="Common", collectible=True, set_number=139, - mtga_id=67382) -RunAmok = Card(name="run_amok", pretty_name="Run Amok", cost=['1', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[118842], set_id="DAR", rarity="Common", collectible=True, set_number=140, - mtga_id=67384) -SeismicShift = Card(name="seismic_shift", pretty_name="Seismic Shift", cost=['3', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[118843], set_id="DAR", rarity="Common", collectible=True, set_number=141, - mtga_id=67386) -ShivanFire = Card(name="shivan_fire", pretty_name="Shivan Fire", cost=['R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[2852, 118844], set_id="DAR", rarity="Common", collectible=True, set_number=142, - mtga_id=67388) -SiegeGangCommander = Card(name="siegegang_commander", pretty_name="Siege-Gang Commander", cost=['3', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin", - abilities=[2076, 2077], set_id="DAR", rarity="Rare", collectible=True, set_number=143, - mtga_id=67390) -SkirkProspector = Card(name="skirk_prospector", pretty_name="Skirk Prospector", cost=['R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin", - abilities=[2429], set_id="DAR", rarity="Common", collectible=True, set_number=144, - mtga_id=67392) -Skizzik = Card(name="skizzik", pretty_name="Skizzik", cost=['3', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Elemental", - abilities=[1876, 14, 9, 92187], set_id="DAR", rarity="Uncommon", collectible=True, set_number=145, - mtga_id=67394) -SqueetheImmortal = Card(name="squee_the_immortal", pretty_name="Squee, the Immortal", cost=['1', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin", - abilities=[118846], set_id="DAR", rarity="Rare", collectible=True, set_number=146, - mtga_id=67396) -TwoHeadedGiant = Card(name="twoheaded_giant", pretty_name="Two-Headed Giant", cost=['2', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Giant Warrior", - abilities=[118847], set_id="DAR", rarity="Rare", collectible=True, set_number=147, - mtga_id=67398) -ValdukKeeperoftheFlame = Card(name="valduk_keeper_of_the_flame", pretty_name="Valduk, Keeper of the Flame", cost=['2', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Shaman", - abilities=[118848], set_id="DAR", rarity="Uncommon", collectible=True, set_number=148, - mtga_id=67400) -VerixBladewing = Card(name="verix_bladewing", pretty_name="Verix Bladewing", cost=['2', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Dragon", - abilities=[2817, 8, 1205], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=149, - mtga_id=67402) -WarcryPhoenix = Card(name="warcry_phoenix", pretty_name="Warcry Phoenix", cost=['3', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Phoenix", - abilities=[8, 9, 118849], set_id="DAR", rarity="Uncommon", collectible=True, set_number=150, - mtga_id=67404) -WarlordsFury = Card(name="warlords_fury", pretty_name="Warlord's Fury", cost=['R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[26886, 25848], set_id="DAR", rarity="Common", collectible=True, set_number=151, - mtga_id=67406) -WizardsLightning = Card(name="wizards_lightning", pretty_name="Wizard's Lightning", cost=['2', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[118850, 70361], set_id="DAR", rarity="Uncommon", collectible=True, set_number=152, - mtga_id=67408) -AdventurousImpulse = Card(name="adventurous_impulse", pretty_name="Adventurous Impulse", cost=['G'], - color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[118851], set_id="DAR", rarity="Common", collectible=True, set_number=153, - mtga_id=67410) -AncientAnimus = Card(name="ancient_animus", pretty_name="Ancient Animus", cost=['1', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[118993], set_id="DAR", rarity="Common", collectible=True, set_number=154, - mtga_id=67412) -ArborArmament = Card(name="arbor_armament", pretty_name="Arbor Armament", cost=['G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[118997], set_id="DAR", rarity="Common", collectible=True, set_number=155, - mtga_id=67414) -BalothGorger = Card(name="baloth_gorger", pretty_name="Baloth Gorger", cost=['2', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Beast", - abilities=[2852, 118853], set_id="DAR", rarity="Common", collectible=True, set_number=156, - mtga_id=67416) -BrokenBond = Card(name="broken_bond", pretty_name="Broken Bond", cost=['1', 'G'], - color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[118854], set_id="DAR", rarity="Common", collectible=True, set_number=157, - mtga_id=67418) -CorrosiveOoze = Card(name="corrosive_ooze", pretty_name="Corrosive Ooze", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Ooze", - abilities=[118855], set_id="DAR", rarity="Common", collectible=True, set_number=158, - mtga_id=67420) -ElfhameDruid = Card(name="elfhame_druid", pretty_name="Elfhame Druid", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elf Druid", - abilities=[1005, 119013], set_id="DAR", rarity="Uncommon", collectible=True, set_number=159, - mtga_id=67422) -FungalPlots = Card(name="fungal_plots", pretty_name="Fungal Plots", cost=['1', 'G'], - color_identity=['G'], card_type="Enchantment", sub_types="", - abilities=[118858, 118859], set_id="DAR", rarity="Uncommon", collectible=True, set_number=160, - mtga_id=67424) -GaeasBlessing = Card(name="gaeas_blessing", pretty_name="Gaea's Blessing", cost=['1', 'G'], - color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[12792, 25848, 95093], set_id="DAR", rarity="Uncommon", collectible=True, set_number=161, - mtga_id=67426) -GaeasProtector = Card(name="gaeas_protector", pretty_name="Gaea's Protector", cost=['3', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elemental Warrior", - abilities=[96651], set_id="DAR", rarity="Common", collectible=True, set_number=162, - mtga_id=67428) -GiftofGrowth = Card(name="gift_of_growth", pretty_name="Gift of Growth", cost=['1', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[2465, 118860], set_id="DAR", rarity="Common", collectible=True, set_number=163, - mtga_id=67430) -GrowfromtheAshes = Card(name="grow_from_the_ashes", pretty_name="Grow from the Ashes", cost=['2', 'G'], - color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[2465, 118861], set_id="DAR", rarity="Common", collectible=True, set_number=164, - mtga_id=67432) -GrunntheLonelyKing = Card(name="grunn_the_lonely_king", pretty_name="Grunn, the Lonely King", cost=['4', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Ape Warrior", - abilities=[2817, 92093, 1227], set_id="DAR", rarity="Uncommon", collectible=True, set_number=165, - mtga_id=67434) -KamahlsDruidicVow = Card(name="kamahls_druidic_vow", pretty_name="Kamahl's Druidic Vow", cost=['X', 'G', 'G'], - color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[118862], set_id="DAR", rarity="Rare", collectible=True, set_number=166, - mtga_id=67436) -KrosanDruid = Card(name="krosan_druid", pretty_name="Krosan Druid", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Centaur Druid", - abilities=[118865, 118864], set_id="DAR", rarity="Common", collectible=True, set_number=167, - mtga_id=67438) -LlanowarElves = Card(name="llanowar_elves", pretty_name="Llanowar Elves", cost=['G'], - color_identity=['G'], card_type="Creature", sub_types="Elf Druid", - abilities=[1005], set_id="DAR", rarity="Common", collectible=True, set_number=168, - mtga_id=67440) -LlanowarEnvoy = Card(name="llanowar_envoy", pretty_name="Llanowar Envoy", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elf Scout", - abilities=[2410], set_id="DAR", rarity="Common", collectible=True, set_number=169, - mtga_id=67442) -LlanowarScout = Card(name="llanowar_scout", pretty_name="Llanowar Scout", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elf Scout", - abilities=[6425], set_id="DAR", rarity="Common", collectible=True, set_number=170, - mtga_id=67444) -MammothSpider = Card(name="mammoth_spider", pretty_name="Mammoth Spider", cost=['4', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Spider", - abilities=[13], set_id="DAR", rarity="Common", collectible=True, set_number=171, - mtga_id=67446) -MarwyntheNurturer = Card(name="marwyn_the_nurturer", pretty_name="Marwyn, the Nurturer", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elf Druid", - abilities=[118866, 118867], set_id="DAR", rarity="Rare", collectible=True, set_number=172, - mtga_id=67448) -TheMendingofDominaria = Card(name="the_mending_of_dominaria", pretty_name="The Mending of Dominaria", cost=['3', 'G', 'G'], - color_identity=['G'], card_type="Enchantment", sub_types="Saga", - abilities=[119273, 119274, 118869], set_id="DAR", rarity="Rare", collectible=True, set_number=173, - mtga_id=67450) -MultaniYavimayasAvatar = Card(name="multani_yavimayas_avatar", pretty_name="Multani, Yavimaya's Avatar", cost=['4', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elemental Avatar", - abilities=[13, 14, 118870, 118871], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=174, - mtga_id=67452) -NaturesSpiral = Card(name="natures_spiral", pretty_name="Nature's Spiral", cost=['1', 'G'], - color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[2938], set_id="DAR", rarity="Uncommon", collectible=True, set_number=175, - mtga_id=67454) -PiercetheSky = Card(name="pierce_the_sky", pretty_name="Pierce the Sky", cost=['1', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[100814], set_id="DAR", rarity="Common", collectible=True, set_number=176, - mtga_id=67456) -PrimordialWurm = Card(name="primordial_wurm", pretty_name="Primordial Wurm", cost=['4', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Wurm", - abilities=[], set_id="DAR", rarity="Common", collectible=True, set_number=177, - mtga_id=67458) -SaprolingMigration = Card(name="saproling_migration", pretty_name="Saproling Migration", cost=['1', 'G'], - color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[2852, 118915], set_id="DAR", rarity="Common", collectible=True, set_number=178, - mtga_id=67460) -SongofFreyalise = Card(name="song_of_freyalise", pretty_name="Song of Freyalise", cost=['1', 'G'], - color_identity=['G'], card_type="Enchantment", sub_types="Saga", - abilities=[119270, 119271, 118874], set_id="DAR", rarity="Uncommon", collectible=True, set_number=179, - mtga_id=67462) -SporeSwarm = Card(name="spore_swarm", pretty_name="Spore Swarm", cost=['3', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[24741], set_id="DAR", rarity="Uncommon", collectible=True, set_number=180, - mtga_id=67464) -SporecrownThallid = Card(name="sporecrown_thallid", pretty_name="Sporecrown Thallid", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Fungus", - abilities=[118875], set_id="DAR", rarity="Uncommon", collectible=True, set_number=181, - mtga_id=67466) -SteelLeafChampion = Card(name="steel_leaf_champion", pretty_name="Steel Leaf Champion", cost=['G', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elf Knight", - abilities=[87941], set_id="DAR", rarity="Rare", collectible=True, set_number=182, - mtga_id=67468) -SylvanAwakening = Card(name="sylvan_awakening", pretty_name="Sylvan Awakening", cost=['2', 'G'], - color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[1248], set_id="DAR", rarity="Rare", collectible=True, set_number=183, - mtga_id=67470) -TerritorialAllosaurus = Card(name="territorial_allosaurus", pretty_name="Territorial Allosaurus", cost=['2', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[2722, 118877], set_id="DAR", rarity="Rare", collectible=True, set_number=184, - mtga_id=67472) -ThornElemental = Card(name="thorn_elemental", pretty_name="Thorn Elemental", cost=['5', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elemental", - abilities=[88255], set_id="DAR", rarity="Uncommon", collectible=True, set_number=185, - mtga_id=67474) -UntamedKavu = Card(name="untamed_kavu", pretty_name="Untamed Kavu", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Kavu", - abilities=[2817, 15, 14, 118853], set_id="DAR", rarity="Uncommon", collectible=True, set_number=186, - mtga_id=67476) -VerdantForce = Card(name="verdant_force", pretty_name="Verdant Force", cost=['5', 'G', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elemental", - abilities=[2640], set_id="DAR", rarity="Rare", collectible=True, set_number=187, - mtga_id=67478) -WildOnslaught = Card(name="wild_onslaught", pretty_name="Wild Onslaught", cost=['3', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[2852, 118957], set_id="DAR", rarity="Uncommon", collectible=True, set_number=188, - mtga_id=67480) -YavimayaSapherd = Card(name="yavimaya_sapherd", pretty_name="Yavimaya Sapherd", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Fungus", - abilities=[118878], set_id="DAR", rarity="Common", collectible=True, set_number=189, - mtga_id=67482) -AdeliztheCinderWind = Card(name="adeliz_the_cinder_wind", pretty_name="Adeliz, the Cinder Wind", cost=['1', 'U', 'R'], - color_identity=['U', 'R'], card_type="Creature", sub_types="Human Wizard", - abilities=[8, 9, 118879], set_id="DAR", rarity="Uncommon", collectible=True, set_number=190, - mtga_id=67484) -ArvadtheCursed = Card(name="arvad_the_cursed", pretty_name="Arvad the Cursed", cost=['3', 'W', 'B'], - color_identity=['W', 'B'], card_type="Creature", sub_types="Vampire Knight", - abilities=[1, 12, 118880], set_id="DAR", rarity="Uncommon", collectible=True, set_number=191, - mtga_id=67486) -AryelKnightofWindgrace = Card(name="aryel_knight_of_windgrace", pretty_name="Aryel, Knight of Windgrace", cost=['2', 'W', 'B'], - color_identity=['W', 'B'], card_type="Creature", sub_types="Human Knight", - abilities=[15, 118881, 118882], set_id="DAR", rarity="Rare", collectible=True, set_number=192, - mtga_id=67488) -DarigaazReincarnated = Card(name="darigaaz_reincarnated", pretty_name="Darigaaz Reincarnated", cost=['4', 'B', 'R', 'G'], - color_identity=['B', 'R', 'G'], card_type="Creature", sub_types="Dragon", - abilities=[8, 14, 9, 118963, 118883], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=193, - mtga_id=67490) -GarnatheBloodflame = Card(name="garna_the_bloodflame", pretty_name="Garna, the Bloodflame", cost=['3', 'B', 'R'], - color_identity=['B', 'R'], card_type="Creature", sub_types="Human Warrior", - abilities=[7, 118884, 61135], set_id="DAR", rarity="Uncommon", collectible=True, set_number=194, - mtga_id=67492) -GrandWarlordRadha = Card(name="grand_warlord_radha", pretty_name="Grand Warlord Radha", cost=['2', 'R', 'G'], - color_identity=['R', 'G'], card_type="Creature", sub_types="Elf Warrior", - abilities=[9, 118885], set_id="DAR", rarity="Rare", collectible=True, set_number=195, - mtga_id=67494) -HallartheFirefletcher = Card(name="hallar_the_firefletcher", pretty_name="Hallar, the Firefletcher", cost=['1', 'R', 'G'], - color_identity=['R', 'G'], card_type="Creature", sub_types="Elf Archer", - abilities=[14, 118886], set_id="DAR", rarity="Uncommon", collectible=True, set_number=196, - mtga_id=67496) -JhoiraWeatherlightCaptain = Card(name="jhoira_weatherlight_captain", pretty_name="Jhoira, Weatherlight Captain", cost=['2', 'U', 'R'], - color_identity=['U', 'R'], card_type="Creature", sub_types="Human Artificer", - abilities=[118968], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=197, - mtga_id=67498) -JodahArchmageEternal = Card(name="jodah_archmage_eternal", pretty_name="Jodah, Archmage Eternal", cost=['1', 'U', 'R', 'W'], - color_identity=['W', 'U', 'B', 'R', 'G'], card_type="Creature", sub_types="Human Wizard", - abilities=[8, 7022], set_id="DAR", rarity="Rare", collectible=True, set_number=198, - mtga_id=67500) -MuldrothatheGravetide = Card(name="muldrotha_the_gravetide", pretty_name="Muldrotha, the Gravetide", cost=['3', 'B', 'G', 'U'], - color_identity=['U', 'B', 'G'], card_type="Creature", sub_types="Elemental Avatar", - abilities=[118972], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=199, - mtga_id=67502) -OathofTeferi = Card(name="oath_of_teferi", pretty_name="Oath of Teferi", cost=['3', 'W', 'U'], - color_identity=['W', 'U'], card_type="Enchantment", sub_types="", - abilities=[118888, 118889], set_id="DAR", rarity="Rare", collectible=True, set_number=200, - mtga_id=67504) -PrimevalsGloriousRebirth = Card(name="primevals_glorious_rebirth", pretty_name="Primevals' Glorious Rebirth", cost=['5', 'W', 'B'], - color_identity=['W', 'B'], card_type="Sorcery", sub_types="", - abilities=[118890], set_id="DAR", rarity="Rare", collectible=True, set_number=201, - mtga_id=67506) -RaffCapashenShipsMage = Card(name="raff_capashen_ships_mage", pretty_name="Raff Capashen, Ship's Mage", cost=['2', 'W', 'U'], - color_identity=['W', 'U'], card_type="Creature", sub_types="Human Wizard", - abilities=[7, 8, 118978], set_id="DAR", rarity="Uncommon", collectible=True, set_number=202, - mtga_id=67508) -RonaDiscipleofGix = Card(name="rona_disciple_of_gix", pretty_name="Rona, Disciple of Gix", cost=['1', 'U', 'B'], - color_identity=['U', 'B'], card_type="Creature", sub_types="Human Artificer", - abilities=[118979, 118892, 118893], set_id="DAR", rarity="Uncommon", collectible=True, set_number=203, - mtga_id=67510) -ShannaSisaysLegacy = Card(name="shanna_sisays_legacy", pretty_name="Shanna, Sisay's Legacy", cost=['G', 'W'], - color_identity=['G', 'W'], card_type="Creature", sub_types="Human Warrior", - abilities=[118894, 118895], set_id="DAR", rarity="Uncommon", collectible=True, set_number=204, - mtga_id=67512) -SlimefoottheStowaway = Card(name="slimefoot_the_stowaway", pretty_name="Slimefoot, the Stowaway", cost=['1', 'B', 'G'], - color_identity=['B', 'G'], card_type="Creature", sub_types="Fungus", - abilities=[118986, 118896], set_id="DAR", rarity="Uncommon", collectible=True, set_number=205, - mtga_id=67514) -TatyovaBenthicDruid = Card(name="tatyova_benthic_druid", pretty_name="Tatyova, Benthic Druid", cost=['3', 'G', 'U'], - color_identity=['G', 'U'], card_type="Creature", sub_types="Merfolk Druid", - abilities=[118897], set_id="DAR", rarity="Uncommon", collectible=True, set_number=206, - mtga_id=67516) -TeferiHeroofDominaria = Card(name="teferi_hero_of_dominaria", pretty_name="Teferi, Hero of Dominaria", cost=['3', 'W', 'U'], - color_identity=['W', 'U'], card_type="Planeswalker", sub_types="Teferi", - abilities=[118898, 118899, 118992], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=207, - mtga_id=67518) -TianaShipsCaretaker = Card(name="tiana_ships_caretaker", pretty_name="Tiana, Ship's Caretaker", cost=['3', 'R', 'W'], - color_identity=['R', 'W'], card_type="Creature", sub_types="Angel Artificer", - abilities=[8, 6, 118901], set_id="DAR", rarity="Uncommon", collectible=True, set_number=208, - mtga_id=67520) -AesthirGlider = Card(name="aesthir_glider", pretty_name="Aesthir Glider", cost=['3'], - color_identity=[], card_type="Artifact Creature", sub_types="Bird Construct", - abilities=[8, 86476], set_id="DAR", rarity="Common", collectible=True, set_number=209, - mtga_id=67522) -AmaranthineWall = Card(name="amaranthine_wall", pretty_name="Amaranthine Wall", cost=['4'], - color_identity=[], card_type="Artifact Creature", sub_types="Wall", - abilities=[2, 118902], set_id="DAR", rarity="Uncommon", collectible=True, set_number=210, - mtga_id=67524) -BlackbladeReforged = Card(name="blackblade_reforged", pretty_name="Blackblade Reforged", cost=['2'], - color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[118903, 118904, 118999], set_id="DAR", rarity="Rare", collectible=True, set_number=211, - mtga_id=67526) -BloodtallowCandle = Card(name="bloodtallow_candle", pretty_name="Bloodtallow Candle", cost=['1'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[1290], set_id="DAR", rarity="Common", collectible=True, set_number=212, - mtga_id=67528) -DampingSphere = Card(name="damping_sphere", pretty_name="Damping Sphere", cost=['2'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[118906, 118907], set_id="DAR", rarity="Uncommon", collectible=True, set_number=213, - mtga_id=67530) -ForebearsBlade = Card(name="forebears_blade", pretty_name="Forebear's Blade", cost=['3'], - color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[118908, 118909, 1156], set_id="DAR", rarity="Rare", collectible=True, set_number=214, - mtga_id=67532) -GildedLotus = Card(name="gilded_lotus", pretty_name="Gilded Lotus", cost=['5'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[4957], set_id="DAR", rarity="Rare", collectible=True, set_number=215, - mtga_id=67534) -GuardiansofKoilos = Card(name="guardians_of_koilos", pretty_name="Guardians of Koilos", cost=['5'], - color_identity=[], card_type="Artifact Creature", sub_types="Construct", - abilities=[1297], set_id="DAR", rarity="Common", collectible=True, set_number=216, - mtga_id=67536) -HelmoftheHost = Card(name="helm_of_the_host", pretty_name="Helm of the Host", cost=['4'], - color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[118911, 1077], set_id="DAR", rarity="Rare", collectible=True, set_number=217, - mtga_id=67538) -HowlingGolem = Card(name="howling_golem", pretty_name="Howling Golem", cost=['3'], - color_identity=[], card_type="Artifact Creature", sub_types="Golem", - abilities=[118912], set_id="DAR", rarity="Uncommon", collectible=True, set_number=218, - mtga_id=67540) -IcyManipulator = Card(name="icy_manipulator", pretty_name="Icy Manipulator", cost=['4'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[4990], set_id="DAR", rarity="Uncommon", collectible=True, set_number=219, - mtga_id=67542) -JhoirasFamiliar = Card(name="jhoiras_familiar", pretty_name="Jhoira's Familiar", cost=['4'], - color_identity=[], card_type="Artifact Creature", sub_types="Bird", - abilities=[8, 119010], set_id="DAR", rarity="Uncommon", collectible=True, set_number=220, - mtga_id=67544) -JoustingLance = Card(name="jousting_lance", pretty_name="Jousting Lance", cost=['2'], - color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[4712, 1304, 1156], set_id="DAR", rarity="Common", collectible=True, set_number=221, - mtga_id=67546) -Juggernaut = Card(name="juggernaut", pretty_name="Juggernaut", cost=['4'], - color_identity=[], card_type="Artifact Creature", sub_types="Juggernaut", - abilities=[118916, 88231], set_id="DAR", rarity="Uncommon", collectible=True, set_number=222, - mtga_id=67548) -MishrasSelfReplicator = Card(name="mishras_selfreplicator", pretty_name="Mishra's Self-Replicator", cost=['5'], - color_identity=[], card_type="Artifact Creature", sub_types="Assembly-Worker", - abilities=[119012], set_id="DAR", rarity="Rare", collectible=True, set_number=223, - mtga_id=67550) -MoxAmber = Card(name="mox_amber", pretty_name="Mox Amber", cost=[], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[118918], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=224, - mtga_id=67552) -NavigatorsCompass = Card(name="navigators_compass", pretty_name="Navigator's Compass", cost=['1'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[1102, 118920], set_id="DAR", rarity="Common", collectible=True, set_number=225, - mtga_id=67554) -PardicWanderer = Card(name="pardic_wanderer", pretty_name="Pardic Wanderer", cost=['6'], - color_identity=[], card_type="Artifact Creature", sub_types="Golem", - abilities=[14], set_id="DAR", rarity="Common", collectible=True, set_number=226, - mtga_id=67556) -PowerstoneShard = Card(name="powerstone_shard", pretty_name="Powerstone Shard", cost=['3'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[118921], set_id="DAR", rarity="Common", collectible=True, set_number=227, - mtga_id=67558) -ShieldoftheRealm = Card(name="shield_of_the_realm", pretty_name="Shield of the Realm", cost=['2'], - color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[118922, 1268], set_id="DAR", rarity="Uncommon", collectible=True, set_number=228, - mtga_id=67560) -ShortSword = Card(name="short_sword", pretty_name="Short Sword", cost=['1'], - color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[1314, 1268], set_id="DAR", rarity="Common", collectible=True, set_number=229, - mtga_id=67562) -SkitteringSurveyor = Card(name="skittering_surveyor", pretty_name="Skittering Surveyor", cost=['3'], - color_identity=[], card_type="Artifact Creature", sub_types="Construct", - abilities=[92911], set_id="DAR", rarity="Common", collectible=True, set_number=230, - mtga_id=67564) -SorcerersWand = Card(name="sorcerers_wand", pretty_name="Sorcerer's Wand", cost=['1'], - color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[118925, 1156], set_id="DAR", rarity="Uncommon", collectible=True, set_number=231, - mtga_id=67566) -SparringConstruct = Card(name="sparring_construct", pretty_name="Sparring Construct", cost=['1'], - color_identity=[], card_type="Artifact Creature", sub_types="Construct", - abilities=[87008], set_id="DAR", rarity="Common", collectible=True, set_number=232, - mtga_id=67568) -ThranTemporalGateway = Card(name="thran_temporal_gateway", pretty_name="Thran Temporal Gateway", cost=['4'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[119017], set_id="DAR", rarity="Rare", collectible=True, set_number=233, - mtga_id=67570) -TraxosScourgeofKroog = Card(name="traxos_scourge_of_kroog", pretty_name="Traxos, Scourge of Kroog", cost=['4'], - color_identity=[], card_type="Artifact Creature", sub_types="Construct", - abilities=[14, 18591, 118927], set_id="DAR", rarity="Rare", collectible=True, set_number=234, - mtga_id=67572) -UrzasTome = Card(name="urzas_tome", pretty_name="Urza's Tome", cost=['2'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[1322], set_id="DAR", rarity="Uncommon", collectible=True, set_number=235, - mtga_id=67574) -VoltaicServant = Card(name="voltaic_servant", pretty_name="Voltaic Servant", cost=['2'], - color_identity=[], card_type="Artifact Creature", sub_types="Construct", - abilities=[118928], set_id="DAR", rarity="Common", collectible=True, set_number=236, - mtga_id=67576) -Weatherlight = Card(name="weatherlight", pretty_name="Weatherlight", cost=['4'], - color_identity=[], card_type="Artifact", sub_types="Vehicle", - abilities=[8, 118929, 76515], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=237, - mtga_id=67578) -CabalStronghold = Card(name="cabal_stronghold", pretty_name="Cabal Stronghold", cost=[], - color_identity=['B'], card_type="Land", sub_types="", - abilities=[1152, 1327], set_id="DAR", rarity="Rare", collectible=True, set_number=238, - mtga_id=67580) -ClifftopRetreat = Card(name="clifftop_retreat", pretty_name="Clifftop Retreat", cost=[], - color_identity=['R', 'W'], card_type="Land", sub_types="", - abilities=[99480, 4247], set_id="DAR", rarity="Rare", collectible=True, set_number=239, - mtga_id=67582) -HinterlandHarbor = Card(name="hinterland_harbor", pretty_name="Hinterland Harbor", cost=[], - color_identity=['G', 'U'], card_type="Land", sub_types="", - abilities=[99488, 18504], set_id="DAR", rarity="Rare", collectible=True, set_number=240, - mtga_id=67584) -IsolatedChapel = Card(name="isolated_chapel", pretty_name="Isolated Chapel", cost=[], - color_identity=['W', 'B'], card_type="Land", sub_types="", - abilities=[99478, 18472], set_id="DAR", rarity="Rare", collectible=True, set_number=241, - mtga_id=67586) -MemorialtoFolly = Card(name="memorial_to_folly", pretty_name="Memorial to Folly", cost=[], - color_identity=['B'], card_type="Land", sub_types="", - abilities=[76735, 1003, 118933], set_id="DAR", rarity="Uncommon", collectible=True, set_number=242, - mtga_id=67588) -MemorialtoGenius = Card(name="memorial_to_genius", pretty_name="Memorial to Genius", cost=[], - color_identity=['U'], card_type="Land", sub_types="", - abilities=[76735, 1002, 118935], set_id="DAR", rarity="Uncommon", collectible=True, set_number=243, - mtga_id=67590) -MemorialtoGlory = Card(name="memorial_to_glory", pretty_name="Memorial to Glory", cost=[], - color_identity=['W'], card_type="Land", sub_types="", - abilities=[76735, 1001, 118936], set_id="DAR", rarity="Uncommon", collectible=True, set_number=244, - mtga_id=67592) -MemorialtoUnity = Card(name="memorial_to_unity", pretty_name="Memorial to Unity", cost=[], - color_identity=['G'], card_type="Land", sub_types="", - abilities=[76735, 1005, 1341], set_id="DAR", rarity="Uncommon", collectible=True, set_number=245, - mtga_id=67594) -MemorialtoWar = Card(name="memorial_to_war", pretty_name="Memorial to War", cost=[], - color_identity=['R'], card_type="Land", sub_types="", - abilities=[76735, 1004, 119034], set_id="DAR", rarity="Uncommon", collectible=True, set_number=246, - mtga_id=67596) -SulfurFalls = Card(name="sulfur_falls", pretty_name="Sulfur Falls", cost=[], - color_identity=['U', 'R'], card_type="Land", sub_types="", - abilities=[99486, 1039], set_id="DAR", rarity="Rare", collectible=True, set_number=247, - mtga_id=67598) -WoodlandCemetery = Card(name="woodland_cemetery", pretty_name="Woodland Cemetery", cost=[], - color_identity=['B', 'G'], card_type="Land", sub_types="", - abilities=[99484, 4407], set_id="DAR", rarity="Rare", collectible=True, set_number=248, - mtga_id=67600) -ZhalfirinVoid = Card(name="zhalfirin_void", pretty_name="Zhalfirin Void", cost=[], - color_identity=[], card_type="Land", sub_types="", - abilities=[91717, 1152], set_id="DAR", rarity="Uncommon", collectible=True, set_number=249, - mtga_id=67602) -Plains = Card(name="plains", pretty_name="Plains", cost=[], - color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=250, - mtga_id=67604) -Plains2 = Card(name="plains", pretty_name="Plains", cost=[], - color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=251, - mtga_id=67606) -Plains3 = Card(name="plains", pretty_name="Plains", cost=[], - color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=252, - mtga_id=67608) -Plains4 = Card(name="plains", pretty_name="Plains", cost=[], - color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=253, - mtga_id=67610) -Island = Card(name="island", pretty_name="Island", cost=[], - color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=254, - mtga_id=67612) -Island2 = Card(name="island", pretty_name="Island", cost=[], - color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=255, - mtga_id=67614) -Island3 = Card(name="island", pretty_name="Island", cost=[], - color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=256, - mtga_id=67616) -Island4 = Card(name="island", pretty_name="Island", cost=[], - color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=257, - mtga_id=67618) -Swamp = Card(name="swamp", pretty_name="Swamp", cost=[], - color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=258, - mtga_id=67620) -Swamp2 = Card(name="swamp", pretty_name="Swamp", cost=[], - color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=259, - mtga_id=67622) -Swamp3 = Card(name="swamp", pretty_name="Swamp", cost=[], - color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=260, - mtga_id=67624) -Swamp4 = Card(name="swamp", pretty_name="Swamp", cost=[], - color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=261, - mtga_id=67626) -Mountain = Card(name="mountain", pretty_name="Mountain", cost=[], - color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=262, - mtga_id=67628) -Mountain2 = Card(name="mountain", pretty_name="Mountain", cost=[], - color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=263, - mtga_id=67630) -Mountain3 = Card(name="mountain", pretty_name="Mountain", cost=[], - color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=264, - mtga_id=67632) -Mountain4 = Card(name="mountain", pretty_name="Mountain", cost=[], - color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=265, - mtga_id=67634) -Forest = Card(name="forest", pretty_name="Forest", cost=[], - color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=266, - mtga_id=67636) -Forest2 = Card(name="forest", pretty_name="Forest", cost=[], - color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=267, - mtga_id=67638) -Forest3 = Card(name="forest", pretty_name="Forest", cost=[], - color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=268, - mtga_id=67640) -Forest4 = Card(name="forest", pretty_name="Forest", cost=[], - color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="DAR", rarity="Basic", collectible=True, set_number=269, - mtga_id=67642) -TeferiTimebender = Card(name="teferi_timebender", pretty_name="Teferi, Timebender", cost=['4', 'W', 'U'], - color_identity=['W', 'U'], card_type="Planeswalker", sub_types="Teferi", - abilities=[1349, 118940, 118941], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=270, - mtga_id=67644) -TemporalMachinations = Card(name="temporal_machinations", pretty_name="Temporal Machinations", cost=['2', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[118942], set_id="DAR", rarity="Common", collectible=True, set_number=271, - mtga_id=67646) -NiambiFaithfulHealer = Card(name="niambi_faithful_healer", pretty_name="Niambi, Faithful Healer", cost=['1', 'W', 'U'], - color_identity=['W', 'U'], card_type="Creature", sub_types="Human Cleric", - abilities=[118943], set_id="DAR", rarity="Rare", collectible=True, set_number=272, - mtga_id=67648) -TeferisSentinel = Card(name="teferis_sentinel", pretty_name="Teferi's Sentinel", cost=['5'], - color_identity=[], card_type="Artifact Creature", sub_types="Golem", - abilities=[118944], set_id="DAR", rarity="Uncommon", collectible=True, set_number=273, - mtga_id=67650) -MeanderingRiver = Card(name="meandering_river", pretty_name="Meandering River", cost=[], - color_identity=['W', 'U'], card_type="Land", sub_types="", - abilities=[76735, 1209], set_id="DAR", rarity="Common", collectible=True, set_number=274, - mtga_id=67652) -ChandraBoldPyromancer = Card(name="chandra_bold_pyromancer", pretty_name="Chandra, Bold Pyromancer", cost=['4', 'R', 'R'], - color_identity=['R'], card_type="Planeswalker", sub_types="Chandra", - abilities=[118946, 118947, 118948], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=275, - mtga_id=67654) -ChandrasOutburst = Card(name="chandras_outburst", pretty_name="Chandra's Outburst", cost=['3', 'R', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[86663, 118950], set_id="DAR", rarity="Rare", collectible=True, set_number=276, - mtga_id=67656) -KarplusanHound = Card(name="karplusan_hound", pretty_name="Karplusan Hound", cost=['3', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Hound", - abilities=[1361], set_id="DAR", rarity="Uncommon", collectible=True, set_number=277, - mtga_id=67658) -PyromanticPilgrim = Card(name="pyromantic_pilgrim", pretty_name="Pyromantic Pilgrim", cost=['2', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Wizard", - abilities=[9], set_id="DAR", rarity="Common", collectible=True, set_number=278, - mtga_id=67660) -TimberGorge = Card(name="timber_gorge", pretty_name="Timber Gorge", cost=[], - color_identity=['R', 'G'], card_type="Land", sub_types="", - abilities=[76735, 1131], set_id="DAR", rarity="Common", collectible=True, set_number=279, - mtga_id=67662) -Knight = Card(name="knight", pretty_name="Knight", cost=[], - color_identity=[], card_type="Creature", sub_types="Knight", - abilities=[15], set_id="DAR", rarity="Token", collectible=False, set_number=10001, - mtga_id=67664) -Knight2 = Card(name="knight", pretty_name="Knight", cost=[], - color_identity=[], card_type="Creature", sub_types="Knight", - abilities=[15], set_id="DAR", rarity="Token", collectible=False, set_number=10002, - mtga_id=67665) -Soldier = Card(name="soldier", pretty_name="Soldier", cost=[], - color_identity=[], card_type="Creature", sub_types="Soldier", - abilities=[], set_id="DAR", rarity="Token", collectible=False, set_number=10003, - mtga_id=67666) -Cleric = Card(name="cleric", pretty_name="Cleric", cost=[], - color_identity=[], card_type="Creature", sub_types="Cleric", - abilities=[], set_id="DAR", rarity="Token", collectible=False, set_number=10004, - mtga_id=67667) -ZombieKnight = Card(name="zombie_knight", pretty_name="Zombie Knight", cost=[], - color_identity=[], card_type="Creature", sub_types="Zombie Knight", - abilities=[142], set_id="DAR", rarity="Token", collectible=False, set_number=10005, - mtga_id=67668) -NightmareHorror = Card(name="nightmare_horror", pretty_name="Nightmare Horror", cost=[], - color_identity=[], card_type="Creature", sub_types="Nightmare Horror", - abilities=[], set_id="DAR", rarity="Token", collectible=False, set_number=10006, - mtga_id=67669) -Demon = Card(name="demon", pretty_name="Demon", cost=[], - color_identity=[], card_type="Creature", sub_types="Demon", - abilities=[8, 14, 118826], set_id="DAR", rarity="Token", collectible=False, set_number=10007, - mtga_id=67670) -Elemental = Card(name="elemental", pretty_name="Elemental", cost=[], - color_identity=[], card_type="Creature", sub_types="Elemental", - abilities=[14, 9], set_id="DAR", rarity="Token", collectible=False, set_number=10008, - mtga_id=67671) -Goblin = Card(name="goblin", pretty_name="Goblin", cost=[], - color_identity=[], card_type="Creature", sub_types="Goblin", - abilities=[], set_id="DAR", rarity="Token", collectible=False, set_number=10009, - mtga_id=67672) -KaroxBladewing = Card(name="karox_bladewing", pretty_name="Karox Bladewing", cost=[], - color_identity=[], card_type="Creature", sub_types="Dragon", - abilities=[8], set_id="DAR", rarity="Token", collectible=False, set_number=10010, - mtga_id=67673) -Saproling = Card(name="saproling", pretty_name="Saproling", cost=[], - color_identity=[], card_type="Creature", sub_types="Saproling", - abilities=[], set_id="DAR", rarity="Token", collectible=False, set_number=10011, - mtga_id=67674) -Saproling2 = Card(name="saproling", pretty_name="Saproling", cost=[], - color_identity=[], card_type="Creature", sub_types="Saproling", - abilities=[], set_id="DAR", rarity="Token", collectible=False, set_number=10012, - mtga_id=67675) -Saproling3 = Card(name="saproling", pretty_name="Saproling", cost=[], - color_identity=[], card_type="Creature", sub_types="Saproling", - abilities=[], set_id="DAR", rarity="Token", collectible=False, set_number=10013, - mtga_id=67676) -Construct = Card(name="construct", pretty_name="Construct", cost=[], - color_identity=[], card_type="Artifact Creature", sub_types="Construct", - abilities=[119051], set_id="DAR", rarity="Token", collectible=False, set_number=10014, - mtga_id=67677) -FiresongandSunspeaker = Card(name="firesong_and_sunspeaker", pretty_name="Firesong and Sunspeaker", cost=['4', 'R', 'W'], - color_identity=['R', 'W'], card_type="Creature", sub_types="Minotaur Cleric", - abilities=[119626, 119627], set_id="DAR", rarity="Rare", collectible=True, set_number=280, - mtga_id=68369) -TeferiHeroofDominaria2 = Card(name="teferi_hero_of_dominaria", pretty_name="Teferi, Hero of Dominaria", cost=['3', 'W', 'U'], - color_identity=['W', 'U'], card_type="Planeswalker", sub_types="Teferi", - abilities=[118898, 118899, 118992], set_id="DAR", rarity="Mythic Rare", collectible=True, set_number=6000, - mtga_id=69451) -LlanowarElves2 = Card(name="llanowar_elves", pretty_name="Llanowar Elves", cost=['G'], - color_identity=['G'], card_type="Creature", sub_types="Elf Druid", - abilities=[1005], set_id="DAR", rarity="Common", collectible=True, set_number=168, - mtga_id=69781) - -clsmembers = [card for name, card in inspect.getmembers(sys.modules[__name__]) if isinstance(card, Card)] -Dominaria = Set("dar", cards=clsmembers) - -set_ability_map = {1: 'Deathtouch', - 2: 'Defender', - 3: 'Double strike', - 6: 'First strike', - 7: 'Flash', - 8: 'Flying', - 9: 'Haste', - 10: 'Hexproof', - 12: 'Lifelink', - 13: 'Reach', - 14: 'Trample', - 15: 'Vigilance', - 142: 'Menace', - 1001: '{oT}: Add {oW}.', - 1002: '{oT}: Add {oU}.', - 1003: '{oT}: Add {oB}.', - 1004: '{oT}: Add {oR}.', - 1005: '{oT}: Add {oG}.', - 1027: 'Enchant creature', - 1038: 'Creatures you control with first strike have double strike.', - 1039: '{oT}: Add {oU} or {oR}.', - 1077: 'Equip {o5}', - 1102: "When Navigator's Compass enters the battlefield, you gain 3 life.", - 1131: '{oT}: Add {oR} or {oG}.', - 1152: '{oT}: Add {oC}.', - 1156: 'Equip {o3}', - 1162: '{oB}: Dread Shade gets +1/+1 until end of turn.', - 1205: 'When Verix Bladewing enters the battlefield, if it was kicked, create ' - 'Karox Bladewing, a legendary 4/4 red Dragon creature token with ' - 'flying.', - 1209: '{oT}: Add {oW} or {oU}.', - 1227: 'Whenever Grunn attacks alone, double its power and toughness until end ' - 'of turn.', - 1248: 'Until your next turn, all lands you control become 2/2 Elemental ' - "creatures with reach, indestructible, and haste. They're still lands.", - 1268: 'Equip {o1}', - 1290: '{o6}, {oT}, Sacrifice Bloodtallow Candle: Target creature gets -5/-5 ' - 'until end of turn.', - 1297: 'When Guardians of Koilos enters the battlefield, you may return ' - "another target historic permanent you control to its owner's hand.", - 1304: "As long as it's your turn, equipped creature has first strike.", - 1314: 'Equipped creature gets +1/+1.', - 1322: '{o3}, {oT}: Draw a card. Then discard a card unless you exile a ' - 'historic card from your graveyard.', - 1327: '{o3}, {oT}: Add {oB} for each basic Swamp you control.', - 1341: '{o2oG}, {oT}, Sacrifice Memorial to Unity: Look at the top five cards ' - 'of your library. You may reveal a creature card from among them and ' - 'put it into your hand. Then put the rest on the bottom of your library ' - 'in a random order.', - 1349: '+2: Untap up to one target artifact or creature.', - 1361: 'Whenever Karplusan Hound attacks, if you control a Chandra ' - 'planeswalker, this creature deals 2 damage to any target.', - 1420: 'Enchant permanent', - 1421: 'You control enchanted permanent.', - 1716: '{oT}, Sacrifice an artifact: Draw a card.', - 1876: 'Kicker {oR}', - 1923: 'Return up to two target creature cards from your graveyard to your ' - 'hand.', - 2045: 'Goblin spells you cast cost {o1} less to cast.', - 2046: 'Goblins you control have haste.', - 2076: 'When Siege-Gang Commander enters the battlefield, create three 1/1 red ' - 'Goblin creature tokens.', - 2077: '{o1oR}, Sacrifice a Goblin: Siege-Gang Commander deals 2 damage to any ' - 'target.', - 2410: '{o1oG}: Add one mana of any color.', - 2429: 'Sacrifice a Goblin: Add {oR}.', - 2433: 'Other creatures you control get +1/+1.', - 2465: 'Kicker {o2}', - 2478: 'Kicker {o2oW}', - 2640: 'At the beginning of each upkeep, create a 1/1 green Saproling creature ' - 'token.', - 2722: 'Kicker {o2oG}', - 2739: 'Kicker {o1oU}', - 2813: 'Destroy target artifact or enchantment. You gain 4 life.', - 2817: 'Kicker {o3}', - 2852: 'Kicker {o4}', - 2938: 'Return target permanent card from your graveyard to your hand.', - 3974: 'Enchanted creature gets +1/+1.', - 4247: '{oT}: Add {oR} or {oW}.', - 4407: '{oT}: Add {oB} or {oG}.', - 4712: 'Equipped creature gets +2/+0.', - 4957: '{oT}: Add three mana of any one color.', - 4990: '{o1}, {oT}: Tap target artifact, creature, or land.', - 6270: 'Enchanted creature gets +1/+1 and has flying.', - 6425: '{oT}: You may put a land card from your hand onto the battlefield.', - 6495: 'Exile target creature or enchantment.', - 7022: 'You may pay {oWoUoBoRoG} rather than pay the mana cost for spells that ' - 'you cast.', - 9313: 'Kicker {o1oW}', - 10662: 'Kicker {o3oB}', - 12792: 'Target player shuffles up to three target cards from their graveyard ' - 'into their library.', - 14490: 'Kicker {o3oR}', - 14523: 'You may look at the top card of your library any time.', - 16132: "When Lich's Mastery leaves the battlefield, you lose the game.", - 18472: '{oT}: Add {oW} or {oB}.', - 18504: '{oT}: Add {oG} or {oU}.', - 18591: "Traxos, Scourge of Kroog enters the battlefield tapped and doesn't " - 'untap during your untap step.', - 19691: 'Create two 2/2 white Knight creature tokens with vigilance.', - 20123: "You may cast the top card of your library if it's an instant or " - 'sorcery card.', - 20379: 'Draw three cards. Target player puts the top three cards of their ' - 'library into their graveyard.', - 21742: "II Tap target creature an opponent controls. It doesn't untap during " - "its controller's untap step for as long as you control Time of Ice.", - 23607: 'Draw two cards.', - 24741: 'Create three 1/1 green Saproling creature tokens.', - 25230: 'Creatures you control get +1/+1 until end of turn.', - 25846: 'Counter target spell.', - 25848: 'Draw a card.', - 26818: 'Destroy target creature.', - 26820: 'II Create a 2/2 white Knight creature token with vigilance.', - 26886: 'Creatures you control gain first strike until end of turn.', - 61135: 'Other creatures you control have haste.', - 62540: 'Enchanted creature gets +2/+1 and has menace.', - 63602: 'Target creature gets -4/-0 until end of turn.', - 66937: 'Scry 1.', - 70361: "Wizard's Lightning deals 3 damage to any target.", - 75763: '{oT}: Add {oC}. Spend this mana only to cast an instant or sorcery ' - 'spell.', - 76515: 'Crew 3', - 76735: 'Timber Gorge enters the battlefield tapped.', - 86476: "Aesthir Glider can't block.", - 86663: "Chandra's Outburst deals 4 damage to target player or planeswalker.", - 87008: 'When Sparring Construct dies, put a +1/+1 counter on target creature ' - 'you control.', - 87941: "Steel Leaf Champion can't be blocked by creatures with power 2 or " - 'less.', - 88192: 'A deck can have any number of cards named Rat Colony.', - 88231: "Juggernaut can't be blocked by Walls.", - 88235: 'When Daring Archaeologist enters the battlefield, you may return ' - 'target artifact card from your graveyard to your hand.', - 88255: 'You may have Thorn Elemental assign its combat damage as though it ' - "weren't blocked.", - 89217: "When enchanted creature dies, return that card to its owner's hand.", - 90362: 'When Deathbloom Thallid dies, create a 1/1 green Saproling creature ' - 'token.', - 91717: 'When Zhalfirin Void enters the battlefield, scry 1.', - 92093: 'If Grunn, the Lonely King was kicked, it enters the battlefield with ' - 'five +1/+1 counters on it.', - 92187: "At the beginning of the end step, if Skizzik wasn't kicked, sacrifice " - 'it.', - 92911: 'When Skittering Surveyor enters the battlefield, you may search your ' - 'library for a basic land card, reveal it, put it into your hand, then ' - 'shuffle your library.', - 93267: '{oT}, Sacrifice an artifact: Orcish Vandal deals 2 damage to any ' - 'target.', - 95093: "When Gaea's Blessing is put into your graveyard from your library, " - 'shuffle your graveyard into your library.', - 95637: 'Counter target spell unless its controller pays {oX}. If that spell ' - 'is countered this way, exile it instead of putting it into its ' - "owner's graveyard.", - 96307: 'When Academy Journeymage enters the battlefield, return target ' - "creature an opponent controls to its owner's hand.", - 96521: 'If Stronghold Confessor was kicked, it enters the battlefield with ' - 'two +1/+1 counters on it.', - 96532: 'KickerSacrifice a creature.', - 96651: "Gaea's Protector must be blocked if able.", - 98407: "Return target permanent you control to its owner's hand.", - 98492: '{oT}, Sacrifice Tragic Poet: Return target enchantment card from your ' - 'graveyard to your hand.', - 99193: "Return target nonland permanent to its owner's hand. If this spell " - 'was kicked, draw a card.', - 99478: 'Isolated Chapel enters the battlefield tapped unless you control a ' - 'Plains or a Swamp.', - 99480: 'Clifftop Retreat enters the battlefield tapped unless you control a ' - 'Mountain or a Plains.', - 99484: 'Woodland Cemetery enters the battlefield tapped unless you control a ' - 'Swamp or a Forest.', - 99486: 'Sulfur Falls enters the battlefield tapped unless you control an ' - 'Island or a Mountain.', - 99488: 'Hinterland Harbor enters the battlefield tapped unless you control a ' - 'Forest or an Island.', - 100041: 'When Keldon Raider enters the battlefield, you may discard a card. ' - 'If you do, draw a card.', - 100370: "Gideon's Reproach deals 4 damage to target attacking or blocking " - 'creature.', - 100685: 'When Cloudreader Sphinx enters the battlefield, scry 2.', - 100740: 'When Homarid Explorer enters the battlefield, target player puts the ' - 'top four cards of their library into their graveyard.', - 100814: 'Pierce the Sky deals 7 damage to target creature with flying.', - 103194: 'II Each player returns two land cards from their graveyard to the ' - 'battlefield.', - 103816: 'Whenever Pegasus Courser attacks, another target attacking creature ' - 'gains flying until end of turn.', - 118814: 'Discard a historic card: Sanctum Spirit gains indestructible until ' - 'end of turn.', - 118815: "{o4}: Exchange your life total with Evra, Halcyon Witness's power.", - 118816: "You can't lose the game.", - 118817: 'Whenever you gain life, draw that many cards.', - 118818: 'Whenever you lose life, for each 1 life you lost, exile a permanent ' - 'you control or a card from your hand or graveyard.', - 118819: 'Whenever you cast a historic spell, you may pay {oB}. If you do, ' - 'return Lingering Phantom from your graveyard to your hand.', - 118820: 'I Put a +1/+1 counter on up to one target creature. That creature ' - 'becomes an artifact in addition to its other types.', - 118821: 'II Destroy all nonartifact creatures.', - 118822: "III Exile all cards from all opponents' graveyards.", - 118823: 'Rat Colony gets +1/+0 for each other Rat you control.', - 118824: 'When Seal Away enters the battlefield, exile target tapped creature ' - 'an opponent controls until Seal Away leaves the battlefield.', - 118826: 'At the beginning of your upkeep, sacrifice another creature. If you ' - "can't, this creature deals 6 damage to you.", - 118827: 'III Create a 6/6 black Demon creature token with flying, trample, ' - 'and "At the beginning of your upkeep, sacrifice another creature. If ' - 'you can\'t, this creature deals 6 damage to you."', - 118828: 'Exile target creature. Put two loyalty counters on a planeswalker ' - 'you control.', - 118829: 'Put up to one target creature or planeswalker card from a graveyard ' - 'onto the battlefield under your control. Destroy up to one target ' - "creature or planeswalker. Exile Yawgmoth's Vile Offering.", - 118830: 'Whenever you cast a spell, if that spell was kicked, Bloodstone ' - 'Goblin gets +1/+1 and gains menace until end of turn.', - 118831: 'Whenever you cast a historic spell, Serra Disciple gets +1/+1 until ' - 'end of turn.', - 118832: 'Kicker {o5oR}', - 118833: 'You, planeswalkers you control, and other creatures you control have ' - 'hexproof.', - 118834: 'When Firefist Adept enters the battlefield, it deals X damage to ' - 'target creature an opponent controls, where X is the number of ' - 'Wizards you control.', - 118835: 'I The First Eruption deals 1 damage to each creature without ' - 'flying.', - 118836: 'III If a red source you control would deal damage to a permanent or ' - 'player this turn, it deals that much damage plus 2 to that permanent ' - 'or player instead.', - 118837: 'When Excavation Elephant enters the battlefield, if it was kicked, ' - 'return target artifact card from your graveyard to your hand.', - 118838: 'Whenever Keldon Warcaller attacks, put a lore counter on target Saga ' - 'you control.', - 118840: 'Radiating Lightning deals 3 damage to target player and 1 damage to ' - 'each creature that player controls.', - 118841: 'III Target creature you control with the greatest power gains ' - 'flying, first strike, and lifelink until end of turn.', - 118842: 'Target attacking creature gets +3/+3 and gains trample until end of ' - 'turn.', - 118843: "Destroy target land. Up to two target creatures can't block this " - 'turn.', - 118844: 'Shivan Fire deals 2 damage to target creature. If this spell was ' - 'kicked, it deals 4 damage to that creature instead.', - 118845: "Exile all nonland permanents that aren't legendary.", - 118846: 'You may cast Squee, the Immortal from your graveyard or from exile.', - 118847: 'Whenever Two-Headed Giant attacks, flip two coins. If both coins ' - 'come up heads, Two-Headed Giant gains double strike until end of ' - 'turn. If both coins come up tails, Two-Headed Giant gains menace ' - 'until end of turn.', - 118848: 'At the beginning of combat on your turn, for each Aura and Equipment ' - 'attached to Valduk, Keeper of the Flame, create a 3/1 red Elemental ' - 'creature token with trample and haste. Exile those tokens at the ' - 'beginning of the next end step.', - 118849: 'Whenever you attack with three or more creatures, you may pay ' - '{o2oR}. If you do, return Warcry Phoenix from your graveyard to the ' - 'battlefield tapped and attacking.', - 118850: 'This spell costs {o2} less to cast if you control a Wizard.', - 118851: 'Look at the top three cards of your library. You may reveal a ' - 'creature or land card from among them and put it into your hand. Put ' - 'the rest on the bottom of your library in any order.', - 118852: 'I Destroy all lands.', - 118853: 'If Untamed Kavu was kicked, it enters the battlefield with three ' - '+1/+1 counters on it.', - 118854: 'Destroy target artifact or enchantment. You may put a land card from ' - 'your hand onto the battlefield.', - 118855: 'Whenever Corrosive Ooze blocks or becomes blocked by an equipped ' - 'creature, destroy all Equipment attached to that creature at end of ' - 'combat.', - 118857: 'This spell costs {o1} less to cast if you control a Wizard.', - 118858: '{o1oG}, Exile a creature card from your graveyard: Create a 1/1 ' - 'green Saproling creature token.', - 118859: 'Sacrifice two Saprolings: You gain 2 life and draw a card.', - 118860: 'Untap target creature. It gets +2/+2 until end of turn. If this ' - 'spell was kicked, that creature gets +4/+4 until end of turn ' - 'instead.', - 118861: 'Search your library for a basic land card, put it onto the ' - 'battlefield, then shuffle your library. If this spell was kicked, ' - 'instead search your library for two basic land cards, put them onto ' - 'the battlefield, then shuffle your library.', - 118862: 'Look at the top X cards of your library. You may put any number of ' - 'land and/or legendary permanent cards with converted mana cost X or ' - 'less from among them onto the battlefield. Put the rest into your ' - 'graveyard.', - 118864: 'When Krosan Druid enters the battlefield, if it was kicked, you gain ' - '10 life.', - 118865: 'Kicker {o4oG}', - 118866: 'Whenever another Elf enters the battlefield under your control, put ' - 'a +1/+1 counter on Marwyn, the Nurturer.', - 118867: "{oT}: Add an amount of {oG} equal to Marwyn's power.", - 118868: 'III Artifacts you control become artifact creatures with base power ' - 'and toughness 5/5 until end of turn.', - 118869: 'III Return all land cards from your graveyard to the battlefield, ' - 'then shuffle your graveyard into your library.', - 118870: "Multani, Yavimaya's Avatar gets +1/+1 for each land you control and " - 'each land card in your graveyard.', - 118871: "{o1oG}, Return two lands you control to their owner's hand: Return " - 'Multani from your graveyard to your hand.', - 118874: 'III Put a +1/+1 counter on each creature you control. Those ' - 'creatures gain vigilance, trample, and indestructible until end of ' - 'turn.', - 118875: "Each other creature you control that's a Fungus or Saproling gets " - '+1/+1.', - 118876: 'Whenever you cast a historic spell, scry 1.', - 118877: 'When Territorial Allosaurus enters the battlefield, if it was ' - 'kicked, it fights another target creature.', - 118878: 'When Yavimaya Sapherd enters the battlefield, create a 1/1 green ' - 'Saproling creature token.', - 118879: 'Whenever you cast an instant or sorcery spell, Wizards you control ' - 'get +1/+1 until end of turn.', - 118880: 'Other legendary creatures you control get +2/+2.', - 118881: '{o2oW}, {oT}: Create a 2/2 white Knight creature token with ' - 'vigilance.', - 118882: '{oB}, {oT}, Tap X untapped Knights you control: Destroy target ' - 'creature with power X or less.', - 118883: 'At the beginning of your upkeep, if Darigaaz is exiled with an egg ' - 'counter on it, remove an egg counter from it. Then if Darigaaz has ' - 'no egg counters on it, return it to the battlefield.', - 118884: 'When Garna, the Bloodflame enters the battlefield, return to your ' - 'hand all creature cards in your graveyard that were put there from ' - 'anywhere this turn.', - 118885: 'Whenever one or more creatures you control attack, add that much ' - 'mana in any combination of {oR} and/or {oG}. Until end of turn, you ' - "don't lose this mana as steps and phases end.", - 118886: 'Whenever you cast a spell, if that spell was kicked, put a +1/+1 ' - 'counter on Hallar, the Firefletcher, then Hallar deals damage equal ' - 'to the number of +1/+1 counters on it to each opponent.', - 118888: 'When Oath of Teferi enters the battlefield, exile another target ' - 'permanent you control. Return it to the battlefield under its ' - "owner's control at the beginning of the next end step.", - 118889: 'You may activate the loyalty abilities of planeswalkers you control ' - 'twice each turn rather than only once.', - 118890: 'Return all legendary permanent cards from your graveyard to the ' - 'battlefield.', - 118892: 'You may cast nonland cards exiled with Rona.', - 118893: '{o4}, {oT}: Exile the top card of your library.', - 118894: "Shanna, Sisay's Legacy can't be the target of abilities your " - 'opponents control.', - 118895: 'Shanna gets +1/+1 for each creature you control.', - 118896: '{o4}: Create a 1/1 green Saproling creature token.', - 118897: 'Whenever a land enters the battlefield under your control, you gain ' - '1 life and draw a card.', - 118898: '+1: Draw a card. At the beginning of the next end step, untap up to ' - 'two lands.', - 118899: "-3: Put target nonland permanent into its owner's library third from " - 'the top.', - 118901: 'Whenever an Aura or Equipment you control is put into a graveyard ' - "from the battlefield, you may return that card to its owner's hand " - 'at the beginning of the next end step.', - 118902: '{o2}: Amaranthine Wall gains indestructible until end of turn.', - 118903: 'Equipped creature gets +1/+1 for each land you control.', - 118904: 'Equip legendary creature {o3}', - 118905: 'Enchanted permanent has hexproof.', - 118906: 'If a land is tapped for two or more mana, it produces {oC} instead ' - 'of any other type and amount.', - 118907: 'Each spell a player casts costs {o1} more to cast for each other ' - 'spell that player has cast this turn.', - 118908: 'Equipped creature gets +3/+0 and has vigilance and trample.', - 118909: "Whenever equipped creature dies, attach Forebear's Blade to target " - 'creature you control.', - 118910: 'When enchanted permanent leaves the battlefield, if it was historic, ' - 'draw two cards.', - 118911: "At the beginning of combat on your turn, create a token that's a " - "copy of equipped creature, except the token isn't legendary if " - 'equipped creature is legendary. That token gains haste.', - 118912: 'Whenever Howling Golem attacks or blocks, each player draws a card.', - 118913: 'Enchanted creature has base power and toughness 0/4, has defender, ' - 'loses all other abilities, and is a blue Wall in addition to its ' - 'other colors and types.', - 118914: 'Prevent the next 3 damage that would be dealt to any target this ' - 'turn by a source of your choice. You gain 3 life.', - 118915: 'Create two 1/1 green Saproling creature tokens. If this spell was ' - 'kicked, create four of those tokens instead.', - 118916: 'Juggernaut attacks each combat if able.', - 118917: 'Whenever you cast a historic spell, target player puts the top two ' - 'cards of their library into their graveyard.', - 118918: '{oT}: Add one mana of any color among legendary creatures and ' - 'planeswalkers you control.', - 118920: '{oT}: Until end of turn, target land you control becomes the basic ' - 'land type of your choice in addition to its other types.', - 118921: '{oT}: Add {oC} for each artifact you control named Powerstone Shard.', - 118922: 'If a source would deal damage to equipped creature, prevent 2 of ' - 'that damage.', - 118925: 'Equipped creature has "{oT}: This creature deals 1 damage to target ' - 'player or planeswalker. If this creature is a Wizard, it deals 2 ' - 'damage to that player or planeswalker instead."', - 118927: 'Whenever you cast a historic spell, untap Traxos.', - 118928: 'At the beginning of your end step, untap target artifact.', - 118929: 'Whenever Weatherlight deals combat damage to a player, look at the ' - 'top five cards of your library. You may reveal a historic card from ' - 'among them and put it into your hand. Put the rest on the bottom of ' - 'your library in a random order.', - 118930: 'Enchanted permanent is legendary.', - 118933: '{o2oB}, {oT}, Sacrifice Memorial to Folly: Return target creature ' - 'card from your graveyard to your hand.', - 118934: 'Target player takes an extra turn after this one. Return up to one ' - "target nonland permanent to its owner's hand. Exile Karn's Temporal " - 'Sundering.', - 118935: '{o4oU}, {oT}, Sacrifice Memorial to Genius: Draw two cards.', - 118936: '{o3oW}, {oT}, Sacrifice Memorial to Glory: Create two 1/1 white ' - 'Soldier creature tokens.', - 118938: 'When Merfolk Trickster enters the battlefield, tap target creature ' - 'an opponent controls. It loses all abilities until end of turn.', - 118939: 'I Return target instant card from your graveyard to your hand.', - 118940: '-3: You gain 2 life and draw two cards.', - 118941: '-9: Take an extra turn after this one.', - 118942: "Return target creature to its owner's hand. If you control an " - 'artifact, draw a card.', - 118943: 'When Niambi, Faithful Healer enters the battlefield, you may search ' - 'your library and/or graveyard for a card named Teferi, Timebender, ' - 'reveal it, and put it into your hand. If you search your library ' - 'this way, shuffle it.', - 118944: "As long as you control a Teferi planeswalker, Teferi's Sentinel gets " - '+4/+0.', - 118945: 'II Return target sorcery card from your graveyard to your hand.', - 118946: '+1: Add {oRoR}. Chandra, Bold Pyromancer deals 2 damage to target ' - 'player.', - 118947: '-3: Chandra, Bold Pyromancer deals 3 damage to target creature or ' - 'planeswalker.', - 118948: '-7: Chandra, Bold Pyromancer deals 10 damage to target player and ' - 'each creature and planeswalker they control.', - 118950: 'Search your library and/or graveyard for a card named Chandra, Bold ' - 'Pyromancer, reveal it, and put it into your hand. If you search your ' - 'library this way, shuffle it.', - 118951: 'III Until end of turn, whenever you cast an instant or sorcery ' - 'spell, copy it. You may choose new targets for the copy.', - 118952: 'III Knights you control get +2/+1 until end of turn.', - 118954: 'Enchanted creature gets +2/+2, has first strike, and is a Knight in ' - 'addition to its other types.', - 118955: 'If a Wizard entering the battlefield under your control causes a ' - 'triggered ability of a permanent you control to trigger, that ' - 'ability triggers an additional time.', - 118956: 'When Naru Meha, Master Wizard enters the battlefield, copy target ' - 'instant or sorcery spell you control. You may choose new targets for ' - 'the copy.', - 118957: 'Put a +1/+1 counter on each creature you control. If this spell was ' - 'kicked, put two +1/+1 counters on each creature you control instead.', - 118958: 'Other Wizards you control get +1/+1.', - 118960: '{o3}: Exile the top card of your library.', - 118962: "Relic Runner can't be blocked if you've cast a historic spell this " - 'turn.', - 118963: 'If Darigaaz Reincarnated would die, instead exile it with three egg ' - 'counters on it.', - 118964: 'Hexproof from black', - 118965: 'When Sentinel of the Pearl Trident enters the battlefield, you may ' - 'exile target historic permanent you control. If you do, return that ' - "card to the battlefield under its owner's control at the beginning " - 'of the next end step.', - 118966: 'When Slinn Voda, the Rising Deep enters the battlefield, if it was ' - "kicked, return all creatures to their owners' hands except for " - 'Merfolk, Krakens, Leviathans, Octopuses, and Serpents.', - 118967: 'Tempest Djinn gets +1/+0 for each basic Island you control.', - 118968: 'Whenever you cast a historic spell, draw a card.', - 118969: "Creatures you control with power or toughness 1 or less can't be " - 'blocked.', - 118970: 'Knight of Grace gets +1/+0 as long as any player controls a black ' - 'permanent.', - 118972: 'During each of your turns, you may play up to one permanent card of ' - 'each permanent type from your graveyard.', - 118973: "III Return all tapped creatures to their owners' hands.", - 118974: 'Counter target noncreature spell. Untap up to three lands.', - 118975: 'When Ghitu Journeymage enters the battlefield, if you control ' - 'another Wizard, Ghitu Journeymage deals 2 damage to each opponent.', - 118978: 'You may cast historic spells as though they had flash.', - 118979: 'When Rona, Disciple of Gix enters the battlefield, you may exile ' - 'target historic card from your graveyard.', - 118980: 'You may pay {o3oU} and tap an untapped artifact you control rather ' - "than pay this spell's mana cost.", - 118981: "Target creature gets +2/+1 until end of turn. If it's legendary, it " - 'also gains lifelink until end of turn.', - 118982: 'Whenever you cast a historic spell, Cabal Paladin deals 2 damage to ' - 'each opponent.', - 118983: 'Other Angels you control get +1/+1 and have lifelink.', - 118985: 'When Caligo Skin-Witch enters the battlefield, if it was kicked, ' - 'each opponent discards two cards.', - 118986: 'Whenever a Saproling you control dies, Slimefoot, the Stowaway deals ' - '1 damage to each opponent and you gain 1 life.', - 118987: 'Destroy target nonlegendary creature.', - 118989: 'III Create an X/X black Nightmare Horror creature token, where X is ' - 'half your life total, rounded up. It deals X damage to you.', - 118990: 'Look at the top three cards of your library. Put two of them into ' - 'your hand and the other into your graveyard. Dark Bargain deals 2 ' - 'damage to you.', - 118991: 'Enchanted creature is legendary, gets +1/+1, and has flying, ' - 'vigilance, and lifelink.', - 118992: '-8: You get an emblem with "Whenever you draw a card, exile target ' - 'permanent an opponent controls."', - 118993: "Put a +1/+1 counter on target creature you control if it's " - 'legendary. Then it fights target creature an opponent controls.', - 118994: 'When Demonlord Belzenlok enters the battlefield, exile cards from ' - 'the top of your library until you exile a nonland card, then put ' - "that card into your hand. If the card's converted mana cost is 4 or " - 'greater, repeat this process. Demonlord Belzenlok deals 1 damage to ' - 'you for each card put into your hand this way.', - 118995: 'Target player reveals their hand. You choose an artifact or creature ' - 'card from it. That player discards that card.', - 118996: '{o3}: Tap Drudge Sentinel. It gains indestructible until end of ' - 'turn.', - 118997: 'Put a +1/+1 counter on target creature. That creature gains reach ' - 'until end of turn.', - 118998: 'I Each opponent sacrifices a creature or planeswalker.', - 118999: 'Equip {o7}', - 119000: 'II Each opponent discards a card.', - 119001: 'III Put target creature or planeswalker card from a graveyard onto ' - 'the battlefield under your control.', - 119002: 'Search your library for two cards. Put one into your hand and the ' - 'other into your graveyard. Then shuffle your library.', - 119003: 'Target creature gets -1/-1 until end of turn. Create a 1/1 green ' - 'Saproling creature token.', - 119004: 'Kicker {o5oB}', - 119005: 'When Josu Vess, Lich Knight enters the battlefield, if it was ' - 'kicked, create eight 2/2 black Zombie Knight creature tokens with ' - 'menace.', - 119006: 'Whenever a creature an opponent controls is dealt damage, put a ' - '+1/+1 counter on Kazarov, Sengir Pureblood.', - 119007: '{o3oR}: Kazarov deals 2 damage to target creature.', - 119008: 'Hexproof from white', - 119009: 'Knight of Malice gets +1/+0 as long as any player controls a white ' - 'permanent.', - 119010: 'Historic spells you cast cost {o1} less to cast.', - 119011: 'When Sergeant-at-Arms enters the battlefield, if it was kicked, ' - 'create two 1/1 white Soldier creature tokens.', - 119012: 'Whenever you cast a historic spell, you may pay {o1}. If you do, ' - "create a token that's a copy of Mishra's Self-Replicator.", - 119013: '{oT}: Add {oGoG}. Spend this mana only to cast kicked spells.', - 119014: '{o1}, Sacrifice another creature: Thallid Omnivore gets +2/+2 until ' - 'end of turn. If a Saproling was sacrificed this way, you gain 2 ' - 'life.', - 119015: '{o2}, Sacrifice a creature: Draw a card.', - 119016: 'As an additional cost to cast this spell, you may sacrifice any ' - 'number of creatures. This spell costs {o2} less to cast for each ' - 'creature sacrificed this way.', - 119017: '{o4}, {oT}: You may put a historic permanent card from your hand ' - 'onto the battlefield.', - 119018: 'When Torgaar, Famine Incarnate enters the battlefield, up to one ' - "target player's life total becomes half their starting life total, " - 'rounded down.', - 119019: 'Whenever Urgoros, the Empty One deals combat damage to a player, ' - "that player discards a card at random. If the player can't, you draw " - 'a card.', - 119020: '{o4oGoG}: Put a +1/+1 counter on each creature you control.', - 119021: 'Target creature gets -2/-2 until end of turn. If this spell was ' - 'kicked, that creature gets -5/-5 until end of turn instead.', - 119022: '{oT}, Sacrifice two creatures: Return target creature card from your ' - 'graveyard to the battlefield.', - 119023: 'When Windgrace Acolyte enters the battlefield, put the top three ' - 'cards of your library into your graveyard and you gain 3 life.', - 119024: 'Whenever you cast a historic spell, return target creature card with ' - 'converted mana cost 3 or less from your graveyard to the ' - 'battlefield.', - 119025: 'Champion of the Flame gets +2/+2 for each Aura and Equipment ' - 'attached to it.', - 119026: 'Target creature gets +1/+0 and gains first strike and haste until ' - 'end of turn.', - 119027: 'Choose one Fiery Intervention deals 5 damage to target creature. ' - 'Destroy target artifact.', - 119028: 'Fight with Fire deals 5 damage to target creature. If this spell was ' - 'kicked, it deals 10 damage divided as you choose among any number of ' - 'targets instead.', - 119029: 'II Add {oRoR}.', - 119031: 'III Sacrifice a Mountain. If you do, The First Eruption deals 3 ' - 'damage to each creature.', - 119032: 'I Discard your hand.', - 119033: 'II Draw two cards.', - 119034: '{o4oR}, {oT}, Sacrifice Memorial to War: Destroy target land.', - 119035: 'When Ghitu Chronicler enters the battlefield, if it was kicked, ' - 'return target instant or sorcery card from your graveyard to your ' - 'hand.', - 119036: 'As long as there are two or more instant and/or sorcery cards in ' - 'your graveyard, Ghitu Lavarunner gets +1/+0 and has haste.', - 119037: 'KickerSacrifice an artifact or Goblin.', - 119038: 'Goblin Barrage deals 4 damage to target creature. If this spell was ' - 'kicked, it also deals 4 damage to target player or planeswalker.', - 119039: 'When Goblin Chainwhirler enters the battlefield, it deals 1 damage ' - 'to each opponent and each creature and planeswalker they control.', - 119040: 'When Haphazard Bombardment enters the battlefield, choose four ' - "nonenchantment permanents you don't control and put an aim counter " - 'on each of them.', - 119041: 'At the beginning of your end step, if two or more permanents you ' - "don't control have an aim counter on them, destroy one of those " - 'permanents at random.', - 119042: '+1: Add {oRoRoR}. Spend this mana only to cast instant or sorcery ' - 'spells.', - 119043: '+1: Discard up to three cards, then draw that many cards.', - 119045: 'Look at the top five cards of your library. You may reveal a ' - 'historic card from among them and put it into your hand. Put the ' - 'rest on the bottom of your library in a random order.', - 119046: '-8: You get an emblem with "You may cast instant and sorcery cards ' - 'from your graveyard. If a card cast this way would be put into your ' - 'graveyard, exile it instead."', - 119047: "Jaya's Immolating Inferno deals X damage to each of up to three " - 'targets.', - 119048: 'When Keldon Overseer enters the battlefield, if it was kicked, gain ' - 'control of target creature until end of turn. Untap that creature. ' - 'It gains haste until end of turn.', - 119049: '+1: Reveal the top two cards of your library. An opponent chooses ' - 'one of them. Put that card into your hand and exile the other with a ' - 'silver counter on it.', - 119050: '-1: Put a card you own with a silver counter on it from exile into ' - 'your hand.', - 119051: 'This creature gets +1/+1 for each artifact you control.', - 119052: '-2: Create a 0/0 colorless Construct artifact creature token with ' - '"This creature gets +1/+1 for each artifact you control."', - 119053: 'Target creature gets +2/+2 and gains indestructible until end of ' - 'turn.', - 119054: "Creatures can't attack you or a planeswalker you control unless " - 'their controller pays {o1} for each of those creatures.', - 119055: 'Benalish Honor Guard gets +1/+0 for each legendary creature you ' - 'control.', - 119056: 'Rampaging Cyclops gets -2/-0 as long as two or more creatures are ' - 'blocking it.', - 119057: 'Whenever you cast a historic spell, tap target creature an opponent ' - 'controls.', - 119058: 'Aura and Equipment spells you cast cost {o1} less to cast.', - 119059: 'Whenever you cast a historic spell, put a +1/+1 counter on Daring ' - 'Archaeologist.', - 119060: 'As Dauntless Bodyguard enters the battlefield, choose another ' - 'creature you control.', - 119061: 'Sacrifice Dauntless Bodyguard: The chosen creature gains ' - 'indestructible until end of turn.', - 119071: 'I Create a 2/2 white Knight creature token with vigilance.', - 119074: "I Tap target creature an opponent controls. It doesn't untap during " - "its controller's untap step for as long as you control Time of Ice.", - 119075: 'III Each player returns two land cards from their graveyard to the ' - 'battlefield.', - 119079: "I Chainer's Torment deals 2 damage to each opponent and you gain 2 " - 'life.', - 119080: "II Chainer's Torment deals 2 damage to each opponent and you gain 2 " - 'life.', - 119267: 'I Put a +1/+1 counter on target creature you control with the ' - 'greatest power.', - 119268: 'II Put a +1/+1 counter on target creature you control with the ' - 'greatest power.', - 119269: 'I Look at the top five cards of your library. You may reveal an ' - 'artifact card from among them and put it into your hand. Put the ' - 'rest on the bottom of your library in a random order.', - 119270: 'I Until your next turn, creatures you control gain "{oT}: Add one ' - 'mana of any color."', - 119271: 'II Until your next turn, creatures you control gain "{oT}: Add one ' - 'mana of any color."', - 119272: 'II Look at the top five cards of your library. You may reveal an ' - 'artifact card from among them and put it into your hand. Put the ' - 'rest on the bottom of your library in a random order.', - 119273: 'I Put the top two cards of your library into your graveyard, then ' - 'you may return a creature card from your graveyard to your hand.', - 119274: 'II Put the top two cards of your library into your graveyard, then ' - 'you may return a creature card from your graveyard to your hand.', - 119276: 'I Create two 0/1 black Cleric creature tokens.', - 119277: 'II Create two 0/1 black Cleric creature tokens.', - 119626: 'Red instant and sorcery spells you control have lifelink.', - 119627: 'Whenever a white instant or sorcery spell causes you to gain life, ' - 'Firesong and Sunspeaker deals 3 damage to target creature or player.'} diff --git a/source/mtga/set_data/eld.py b/source/mtga/set_data/eld.py deleted file mode 100644 index a50db90..0000000 --- a/source/mtga/set_data/eld.py +++ /dev/null @@ -1,551 +0,0 @@ - -import sys -from mtga.models.card import Card -from mtga.models.card_set import Set -import inspect - - -AllThatGlitters = Card(name="all_that_glitters", pretty_name="All That Glitters", cost=['1', 'W'], - color_identity=['W'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 136335], set_id="ELD", rarity="Uncommon", collectible=True, set_number=2, - mtga_id=70149) -ShiningArmor = Card(name="shining_armor", pretty_name="Shining Armor", cost=['1', 'W'], - color_identity=['W'], card_type="Artifact", sub_types="Equipment", - abilities=[7, 136241, 7610, 1156], set_id="ELD", rarity="Common", collectible=True, set_number=29, - mtga_id=70176) -VenerableKnight = Card(name="venerable_knight", pretty_name="Venerable Knight", cost=['W'], - color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[136079], set_id="ELD", rarity="Uncommon", collectible=True, set_number=35, - mtga_id=70182) -AnimatingFaerie = Card(name="animating_faerie", pretty_name="Animating Faerie", cost=['2', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Faerie", - abilities=[8], set_id="ELD", rarity="Uncommon", collectible=True, set_number=38, - mtga_id=70185) -CorridorMonitor = Card(name="corridor_monitor", pretty_name="Corridor Monitor", cost=['1', 'U'], - color_identity=['U'], card_type="Artifact Creature", sub_types="Construct", - abilities=[136084], set_id="ELD", rarity="Common", collectible=True, set_number=41, - mtga_id=70188) -FaerieVandal = Card(name="faerie_vandal", pretty_name="Faerie Vandal", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Faerie Rogue", - abilities=[7, 8, 136108], set_id="ELD", rarity="Uncommon", collectible=True, set_number=45, - mtga_id=70192) -Frogify = Card(name="frogify", pretty_name="Frogify", cost=['1', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 136125], set_id="ELD", rarity="Uncommon", collectible=True, set_number=47, - mtga_id=70194) -RunAwayTogether = Card(name="run_away_together", pretty_name="Run Away Together", cost=['1', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[136218], set_id="ELD", rarity="Common", collectible=True, set_number=62, - mtga_id=70209) -WitchingWell = Card(name="witching_well", pretty_name="Witching Well", cost=['U'], - color_identity=['U'], card_type="Artifact", sub_types="", - abilities=[100685, 136240], set_id="ELD", rarity="Common", collectible=True, set_number=74, - mtga_id=70221) -BakeintoaPie = Card(name="bake_into_a_pie", pretty_name="Bake into a Pie", cost=['2', 'B', 'B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[136246], set_id="ELD", rarity="Common", collectible=True, set_number=76, - mtga_id=70223) -BelleoftheBrawl = Card(name="belle_of_the_brawl", pretty_name="Belle of the Brawl", cost=['2', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Knight", - abilities=[142, 136248], set_id="ELD", rarity="Uncommon", collectible=True, set_number=78, - mtga_id=70225) -FoulmireKnight = Card(name="foulmire_knight", pretty_name="Foulmire Knight", cost=['B'], - color_identity=['B'], card_type="Creature", sub_types="Zombie Knight", - abilities=[1], set_id="ELD", rarity="Uncommon", collectible=True, set_number=90, - mtga_id=70237) -OrderofMidnight = Card(name="order_of_midnight", pretty_name="Order of Midnight", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Knight", - abilities=[8, 86476], set_id="ELD", rarity="Uncommon", collectible=True, set_number=99, - mtga_id=70246) -SmittenSwordmaster = Card(name="smitten_swordmaster", pretty_name="Smitten Swordmaster", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Knight", - abilities=[12], set_id="ELD", rarity="Common", collectible=True, set_number=105, - mtga_id=70252) -SyrKonradtheGrim = Card(name="syr_konrad_the_grim", pretty_name="Syr Konrad, the Grim", cost=['3', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Knight", - abilities=[136076, 136077], set_id="ELD", rarity="Uncommon", collectible=True, set_number=107, - mtga_id=70254) -CrystalSlipper = Card(name="crystal_slipper", pretty_name="Crystal Slipper", cost=['1', 'R'], - color_identity=['R'], card_type="Artifact", sub_types="Equipment", - abilities=[136299, 1268], set_id="ELD", rarity="Common", collectible=True, set_number=119, - mtga_id=70266) -EmberethShieldbreaker = Card(name="embereth_shieldbreaker", pretty_name="Embereth Shieldbreaker", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Knight", - abilities=[], set_id="ELD", rarity="Uncommon", collectible=True, set_number=122, - mtga_id=70269) -BeanstalkGiant = Card(name="beanstalk_giant", pretty_name="Beanstalk Giant", cost=['6', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Giant", - abilities=[88259], set_id="ELD", rarity="Uncommon", collectible=True, set_number=149, - mtga_id=70296) -KeeperofFables = Card(name="keeper_of_fables", pretty_name="Keeper of Fables", cost=['3', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Cat", - abilities=[136258], set_id="ELD", rarity="Uncommon", collectible=True, set_number=163, - mtga_id=70310) -RosethornAcolyte = Card(name="rosethorn_acolyte", pretty_name="Rosethorn Acolyte", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elf Druid", - abilities=[1055], set_id="ELD", rarity="Common", collectible=True, set_number=174, - mtga_id=70321) -GarrukCursedHuntsman = Card(name="garruk_cursed_huntsman", pretty_name="Garruk, Cursed Huntsman", cost=['4', 'B', 'G'], - color_identity=['B', 'G'], card_type="Planeswalker", sub_types="Garruk", - abilities=[136126, 104880, 136128], set_id="ELD", rarity="Mythic Rare", collectible=True, set_number=191, - mtga_id=70338) -InspiringVeteran = Card(name="inspiring_veteran", pretty_name="Inspiring Veteran", cost=['R', 'W'], - color_identity=['R', 'W'], card_type="Creature", sub_types="Human Knight", - abilities=[119104], set_id="ELD", rarity="Uncommon", collectible=True, set_number=194, - mtga_id=70341) -MaraleafPixie = Card(name="maraleaf_pixie", pretty_name="Maraleaf Pixie", cost=['G', 'U'], - color_identity=['G', 'U'], card_type="Creature", sub_types="Faerie", - abilities=[8, 18504], set_id="ELD", rarity="Uncommon", collectible=True, set_number=196, - mtga_id=70343) -SavvyHunter = Card(name="savvy_hunter", pretty_name="Savvy Hunter", cost=['1', 'B', 'G'], - color_identity=['B', 'G'], card_type="Creature", sub_types="Human Warrior", - abilities=[136251, 136147], set_id="ELD", rarity="Uncommon", collectible=True, set_number=200, - mtga_id=70347) -Shinechaser = Card(name="shinechaser", pretty_name="Shinechaser", cost=['1', 'W', 'U'], - color_identity=['W', 'U'], card_type="Creature", sub_types="Faerie", - abilities=[8, 15, 103355, 136148], set_id="ELD", rarity="Uncommon", collectible=True, set_number=201, - mtga_id=70348) -SteelclawLance = Card(name="steelclaw_lance", pretty_name="Steelclaw Lance", cost=['B', 'R'], - color_identity=['B', 'R'], card_type="Artifact", sub_types="Equipment", - abilities=[2512, 136149, 1156], set_id="ELD", rarity="Uncommon", collectible=True, set_number=202, - mtga_id=70349) -WintermoorCommander = Card(name="wintermoor_commander", pretty_name="Wintermoor Commander", cost=['W', 'B'], - color_identity=['W', 'B'], card_type="Creature", sub_types="Human Knight", - abilities=[1, 136151, 136152], set_id="ELD", rarity="Uncommon", collectible=True, set_number=205, - mtga_id=70352) -ArcanistsOwl = Card(name="arcanists_owl", pretty_name="Arcanist's Owl", cost=['(W/U)', '(W/U)', '(W/U)', '(W/U)'], - color_identity=['W', 'U'], card_type="Artifact Creature", sub_types="Bird", - abilities=[8, 136153], set_id="ELD", rarity="Uncommon", collectible=True, set_number=206, - mtga_id=70353) -FirebornKnight = Card(name="fireborn_knight", pretty_name="Fireborn Knight", cost=['(R/W)', '(R/W)', '(R/W)', '(R/W)'], - color_identity=['R', 'W'], card_type="Creature", sub_types="Human Knight", - abilities=[3, 136269], set_id="ELD", rarity="Uncommon", collectible=True, set_number=210, - mtga_id=70357) -GoldenEgg = Card(name="golden_egg", pretty_name="Golden Egg", cost=['2'], - color_identity=[], card_type="Artifact", sub_types="Food", - abilities=[86788, 88207, 136278], set_id="ELD", rarity="Common", collectible=True, set_number=220, - mtga_id=70367) -HeraldicBanner = Card(name="heraldic_banner", pretty_name="Heraldic Banner", cost=['3'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[88237, 136279, 2374], set_id="ELD", rarity="Uncommon", collectible=True, set_number=222, - mtga_id=70369) -ShamblingSuit = Card(name="shambling_suit", pretty_name="Shambling Suit", cost=['3'], - color_identity=[], card_type="Artifact Creature", sub_types="Construct", - abilities=[1316], set_id="ELD", rarity="Uncommon", collectible=True, set_number=230, - mtga_id=70377) -WitchsOven = Card(name="witchs_oven", pretty_name="Witch's Oven", cost=['1'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[136178], set_id="ELD", rarity="Uncommon", collectible=True, set_number=237, - mtga_id=70384) -TournamentGrounds = Card(name="tournament_grounds", pretty_name="Tournament Grounds", cost=[], - color_identity=['W', 'B', 'R'], card_type="Land", sub_types="", - abilities=[1152, 136198], set_id="ELD", rarity="Uncommon", collectible=True, set_number=248, - mtga_id=70395) -Plains = Card(name="plains", pretty_name="Plains", cost=[], - color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=250, - mtga_id=70397) -Plains2 = Card(name="plains", pretty_name="Plains", cost=[], - color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=251, - mtga_id=70398) -Plains3 = Card(name="plains", pretty_name="Plains", cost=[], - color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=252, - mtga_id=70399) -Plains4 = Card(name="plains", pretty_name="Plains", cost=[], - color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=253, - mtga_id=70400) -Island = Card(name="island", pretty_name="Island", cost=[], - color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=254, - mtga_id=70401) -Island2 = Card(name="island", pretty_name="Island", cost=[], - color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=255, - mtga_id=70402) -Island3 = Card(name="island", pretty_name="Island", cost=[], - color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=256, - mtga_id=70403) -Island4 = Card(name="island", pretty_name="Island", cost=[], - color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=257, - mtga_id=70404) -Swamp = Card(name="swamp", pretty_name="Swamp", cost=[], - color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=258, - mtga_id=70405) -Swamp2 = Card(name="swamp", pretty_name="Swamp", cost=[], - color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=259, - mtga_id=70406) -Swamp3 = Card(name="swamp", pretty_name="Swamp", cost=[], - color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=260, - mtga_id=70407) -Swamp4 = Card(name="swamp", pretty_name="Swamp", cost=[], - color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=261, - mtga_id=70408) -Mountain = Card(name="mountain", pretty_name="Mountain", cost=[], - color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=262, - mtga_id=70409) -Mountain2 = Card(name="mountain", pretty_name="Mountain", cost=[], - color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=263, - mtga_id=70410) -Mountain3 = Card(name="mountain", pretty_name="Mountain", cost=[], - color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=264, - mtga_id=70411) -Mountain4 = Card(name="mountain", pretty_name="Mountain", cost=[], - color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=265, - mtga_id=70412) -Forest = Card(name="forest", pretty_name="Forest", cost=[], - color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=266, - mtga_id=70413) -Forest2 = Card(name="forest", pretty_name="Forest", cost=[], - color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=267, - mtga_id=70414) -Forest3 = Card(name="forest", pretty_name="Forest", cost=[], - color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=268, - mtga_id=70415) -Forest4 = Card(name="forest", pretty_name="Forest", cost=[], - color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="ELD", rarity="Basic", collectible=True, set_number=269, - mtga_id=70416) -WindScarredCrag = Card(name="windscarred_crag", pretty_name="Wind-Scarred Crag", cost=[], - color_identity=['R', 'W'], card_type="Land", sub_types="", - abilities=[76735, 90050, 4247], set_id="ELD", rarity="Common", collectible=True, set_number=308, - mtga_id=70421) -ThornwoodFalls = Card(name="thornwood_falls", pretty_name="Thornwood Falls", cost=[], - color_identity=['G', 'U'], card_type="Land", sub_types="", - abilities=[76735, 90050, 18504], set_id="ELD", rarity="Common", collectible=True, set_number=313, - mtga_id=70426) -Goat = Card(name="goat", pretty_name="Goat", cost=[], - color_identity=[], card_type="Creature", sub_types="Goat", - abilities=[], set_id="ELD", rarity="Token", collectible=False, set_number=10001, - mtga_id=70427) -Human = Card(name="human", pretty_name="Human", cost=[], - color_identity=[], card_type="Creature", sub_types="Human", - abilities=[], set_id="ELD", rarity="Token", collectible=False, set_number=10002, - mtga_id=70428) -Knight = Card(name="knight", pretty_name="Knight", cost=[], - color_identity=[], card_type="Creature", sub_types="Knight", - abilities=[15], set_id="ELD", rarity="Token", collectible=False, set_number=10003, - mtga_id=70429) -Mouse = Card(name="mouse", pretty_name="Mouse", cost=[], - color_identity=[], card_type="Creature", sub_types="PlaceholderSubType2", - abilities=[], set_id="ELD", rarity="Token", collectible=False, set_number=10004, - mtga_id=70430) -Faerie = Card(name="faerie", pretty_name="Faerie", cost=[], - color_identity=[], card_type="Creature", sub_types="Faerie", - abilities=[8], set_id="ELD", rarity="Token", collectible=False, set_number=10005, - mtga_id=70431) -Rat = Card(name="rat", pretty_name="Rat", cost=[], - color_identity=[], card_type="Creature", sub_types="Rat", - abilities=[], set_id="ELD", rarity="Token", collectible=False, set_number=10006, - mtga_id=70432) -Dwarf = Card(name="dwarf", pretty_name="Dwarf", cost=[], - color_identity=[], card_type="Creature", sub_types="Dwarf", - abilities=[], set_id="ELD", rarity="Token", collectible=False, set_number=10007, - mtga_id=70433) -Bear = Card(name="bear", pretty_name="Bear", cost=[], - color_identity=[], card_type="Creature", sub_types="Bear", - abilities=[], set_id="ELD", rarity="Token", collectible=False, set_number=10008, - mtga_id=70434) -Boar = Card(name="boar", pretty_name="Boar", cost=[], - color_identity=[], card_type="Creature", sub_types="Boar", - abilities=[136165], set_id="ELD", rarity="Token", collectible=False, set_number=10009, - mtga_id=70435) -Giant = Card(name="giant", pretty_name="Giant", cost=[], - color_identity=[], card_type="Creature", sub_types="Giant", - abilities=[], set_id="ELD", rarity="Token", collectible=False, set_number=10010, - mtga_id=70436) -HumanCleric = Card(name="human_cleric", pretty_name="Human Cleric", cost=[], - color_identity=[], card_type="Creature", sub_types="Human Cleric", - abilities=[12, 9], set_id="ELD", rarity="Token", collectible=False, set_number=10011, - mtga_id=70437) -HumanRogue = Card(name="human_rogue", pretty_name="Human Rogue", cost=[], - color_identity=[], card_type="Creature", sub_types="Human Rogue", - abilities=[9, 136242], set_id="ELD", rarity="Token", collectible=False, set_number=10012, - mtga_id=70438) -HumanWarrior = Card(name="human_warrior", pretty_name="Human Warrior", cost=[], - color_identity=[], card_type="Creature", sub_types="Human Warrior", - abilities=[14, 9], set_id="ELD", rarity="Token", collectible=False, set_number=10013, - mtga_id=70439) -Wolf = Card(name="wolf", pretty_name="Wolf", cost=[], - color_identity=[], card_type="Creature", sub_types="Wolf", - abilities=[136216], set_id="ELD", rarity="Token", collectible=False, set_number=10014, - mtga_id=70440) -Food = Card(name="food", pretty_name="Food", cost=[], - color_identity=[], card_type="Artifact", sub_types="Food", - abilities=[197], set_id="ELD", rarity="Token", collectible=False, set_number=10015, - mtga_id=70441) -Food2 = Card(name="food", pretty_name="Food", cost=[], - color_identity=[], card_type="Artifact", sub_types="Food", - abilities=[197], set_id="ELD", rarity="Token", collectible=False, set_number=10016, - mtga_id=70442) -Food3 = Card(name="food", pretty_name="Food", cost=[], - color_identity=[], card_type="Artifact", sub_types="Food", - abilities=[197], set_id="ELD", rarity="Token", collectible=False, set_number=10017, - mtga_id=70443) -Food4 = Card(name="food", pretty_name="Food", cost=[], - color_identity=[], card_type="Artifact", sub_types="Food", - abilities=[197], set_id="ELD", rarity="Token", collectible=False, set_number=10018, - mtga_id=70444) -MaceoftheValiant = Card(name="mace_of_the_valiant", pretty_name="Mace of the Valiant", cost=['2', 'W'], - color_identity=['W'], card_type="Artifact", sub_types="Equipment", - abilities=[136349, 136350, 1156], set_id="ELD", rarity="Rare", collectible=True, set_number=314, - mtga_id=70447) -FaerieFormation = Card(name="faerie_formation", pretty_name="Faerie Formation", cost=['4', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Faerie", - abilities=[8, 136368], set_id="ELD", rarity="Rare", collectible=True, set_number=316, - mtga_id=70449) -ShimmerDragon = Card(name="shimmer_dragon", pretty_name="Shimmer Dragon", cost=['4', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Dragon", - abilities=[8, 136352, 136364], set_id="ELD", rarity="Rare", collectible=True, set_number=317, - mtga_id=70450) -WorkshopElders = Card(name="workshop_elders", pretty_name="Workshop Elders", cost=['6', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Artificer", - abilities=[136353, 136366], set_id="ELD", rarity="Rare", collectible=True, set_number=318, - mtga_id=70451) -TasteofDeath = Card(name="taste_of_death", pretty_name="Taste of Death", cost=['4', 'B', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[136355], set_id="ELD", rarity="Rare", collectible=True, set_number=320, - mtga_id=70453) -SteelbaneHydra = Card(name="steelbane_hydra", pretty_name="Steelbane Hydra", cost=['X', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Turtle Hydra", - abilities=[76885, 136369], set_id="ELD", rarity="Rare", collectible=True, set_number=322, - mtga_id=70455) -ThornMammoth = Card(name="thorn_mammoth", pretty_name="Thorn Mammoth", cost=['5', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elephant", - abilities=[14, 136357], set_id="ELD", rarity="Rare", collectible=True, set_number=323, - mtga_id=70456) -AlelaArtfulProvocateur = Card(name="alela_artful_provocateur", pretty_name="Alela, Artful Provocateur", cost=['1', 'W', 'U', 'B'], - color_identity=['W', 'U', 'B'], card_type="Creature", sub_types="Faerie Warlock", - abilities=[8, 1, 12, 121999, 136371], set_id="ELD", rarity="Mythic Rare", collectible=True, set_number=324, - mtga_id=70457) -BanishintoFable = Card(name="banish_into_fable", pretty_name="Banish into Fable", cost=['4', 'W', 'U'], - color_identity=['W', 'U'], card_type="Instant", sub_types="", - abilities=[1389, 136359], set_id="ELD", rarity="Rare", collectible=True, set_number=325, - mtga_id=70458) -ChulaneTellerofTales = Card(name="chulane_teller_of_tales", pretty_name="Chulane, Teller of Tales", cost=['2', 'G', 'W', 'U'], - color_identity=['W', 'U', 'G'], card_type="Creature", sub_types="Human Druid", - abilities=[15, 136373, 1392], set_id="ELD", rarity="Mythic Rare", collectible=True, set_number=326, - mtga_id=70459) -KnightsCharge = Card(name="knights_charge", pretty_name="Knights' Charge", cost=['1', 'W', 'B'], - color_identity=['W', 'B'], card_type="Enchantment", sub_types="", - abilities=[1395, 136361], set_id="ELD", rarity="Rare", collectible=True, set_number=328, - mtga_id=70461) -KorvoldFaeCursedKing = Card(name="korvold_faecursed_king", pretty_name="Korvold, Fae-Cursed King", cost=['2', 'B', 'R', 'G'], - color_identity=['B', 'R', 'G'], card_type="Creature", sub_types="Dragon Noble", - abilities=[8, 136365, 1398], set_id="ELD", rarity="Mythic Rare", collectible=True, set_number=329, - mtga_id=70462) -SyrGwynHeroofAshvale = Card(name="syr_gwyn_hero_of_ashvale", pretty_name="Syr Gwyn, Hero of Ashvale", cost=['3', 'R', 'W', 'B'], - color_identity=['W', 'B', 'R'], card_type="Creature", sub_types="Human Knight", - abilities=[15, 142, 1399, 1400], set_id="ELD", rarity="Mythic Rare", collectible=True, set_number=330, - mtga_id=70463) -ArcaneSignet = Card(name="arcane_signet", pretty_name="Arcane Signet", cost=['2'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[90126], set_id="ELD", rarity="Common", collectible=True, set_number=331, - mtga_id=70464) -TomeofLegends = Card(name="tome_of_legends", pretty_name="Tome of Legends", cost=['2'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[136362, 136372, 136363], set_id="ELD", rarity="Rare", collectible=True, set_number=332, - mtga_id=70465) -CommandTower = Card(name="command_tower", pretty_name="Command Tower", cost=[], - color_identity=[], card_type="Land", sub_types="", - abilities=[90126], set_id="ELD", rarity="Common", collectible=True, set_number=333, - mtga_id=70466) -BringtoLife = Card(name="bring_to_life", pretty_name="Bring to Life", cost=['2', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="Adventure", - abilities=[136488], set_id="ELD", rarity="Uncommon", collectible=False, set_number=38, - mtga_id=70477) -ProfaneInsight = Card(name="profane_insight", pretty_name="Profane Insight", cost=['2', 'B'], - color_identity=['B'], card_type="Instant", sub_types="Adventure", - abilities=[1416], set_id="ELD", rarity="Uncommon", collectible=False, set_number=90, - mtga_id=70483) -AlterFate = Card(name="alter_fate", pretty_name="Alter Fate", cost=['1', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="Adventure", - abilities=[24122], set_id="ELD", rarity="Uncommon", collectible=False, set_number=99, - mtga_id=70485) -CurryFavor = Card(name="curry_favor", pretty_name="Curry Favor", cost=['B'], - color_identity=['B'], card_type="Sorcery", sub_types="Adventure", - abilities=[136490], set_id="ELD", rarity="Common", collectible=False, set_number=105, - mtga_id=70487) -BattleDisplay = Card(name="battle_display", pretty_name="Battle Display", cost=['R'], - color_identity=['R'], card_type="Sorcery", sub_types="Adventure", - abilities=[22564], set_id="ELD", rarity="Uncommon", collectible=False, set_number=122, - mtga_id=70489) -FertileFootsteps = Card(name="fertile_footsteps", pretty_name="Fertile Footsteps", cost=['2', 'G'], - color_identity=['G'], card_type="Sorcery", sub_types="Adventure", - abilities=[5296], set_id="ELD", rarity="Uncommon", collectible=False, set_number=149, - mtga_id=70492) -SeasonalRitual = Card(name="seasonal_ritual", pretty_name="Seasonal Ritual", cost=['G'], - color_identity=['G'], card_type="Sorcery", sub_types="Adventure", - abilities=[1429], set_id="ELD", rarity="Common", collectible=False, set_number=174, - mtga_id=70497) - - -clsmembers = [card for name, card in inspect.getmembers(sys.modules[__name__]) if isinstance(card, Card)] -ThroneOfEldraine = Set("ThroneOfEldraine", cards=clsmembers) - -set_ability_map = {1: 'Deathtouch', - 3: 'Double strike', - 7: 'Flash', - 8: 'Flying', - 9: 'Haste', - 12: 'Lifelink', - 14: 'Trample', - 15: 'Vigilance', - 142: 'Menace', - 197: '{o2}, {oT}, Sacrifice this artifact: You gain 3 life.', - 1027: 'Enchant creature', - 1055: '{oT}: Add one mana of any color.', - 1152: '{oT}: Add {oC}.', - 1156: 'Equip {o3}', - 1268: 'Equip {o1}', - 1316: "Shambling Suit's power is equal to the number of artifacts and/or " - 'enchantments you control.', - 1389: 'When you cast this spell from your hand, copy it if you control an ' - 'artifact, then copy it if you control an enchantment. You may choose ' - 'new targets for the copies.', - 1392: "{o3}, {oT}: Return target creature you control to its owner's hand.", - 1395: 'Whenever a Knight you control attacks, each opponent loses 1 life and ' - 'you gain 1 life.', - 1398: 'Whenever you sacrifice a permanent, put a +1/+1 counter on Korvold and ' - 'draw a card.', - 1399: 'Whenever an equipped creature you control attacks, you draw a card and ' - 'you lose 1 life.', - 1400: 'Equipment you control have equip Knight {o0}.', - 1416: 'You draw a card and you lose 1 life.', - 1429: 'Add one mana of any color.', - 2374: '{oT}: Add one mana of the chosen color.', - 2512: 'Equipped creature gets +2/+2.', - 4247: '{oT}: Add {oR} or {oW}.', - 5296: 'Search your library for a basic land card, put it onto the ' - 'battlefield, then shuffle your library.', - 7610: 'Equipped creature gets +0/+2 and has vigilance.', - 18504: '{oT}: Add {oG} or {oU}.', - 22564: 'Destroy target artifact.', - 24122: 'Return target creature card from your graveyard to your hand.', - 76735: 'Thornwood Falls enters the battlefield tapped.', - 76885: 'Steelbane Hydra enters the battlefield with X +1/+1 counters on it.', - 86476: "Order of Midnight can't block.", - 86788: 'When Golden Egg enters the battlefield, draw a card.', - 88207: '{o1}, {oT}, Sacrifice Golden Egg: Add one mana of any color.', - 88237: 'As Heraldic Banner enters the battlefield, choose a color.', - 88259: "Beanstalk Giant's power and toughness are each equal to the number of " - 'lands you control.', - 90050: 'When Thornwood Falls enters the battlefield, you gain 1 life.', - 90126: "{oT}: Add one mana of any color in your commander's color identity.", - 100685: 'When Witching Well enters the battlefield, scry 2.', - 103355: 'Shinechaser gets +1/+1 as long as you control an artifact.', - 104880: '-3: Destroy target creature. Draw a card.', - 119104: 'Other Knights you control get +1/+1.', - 121999: 'Other creatures you control with flying get +1/+0.', - 136076: 'Whenever another creature dies, or a creature card is put into a ' - 'graveyard from anywhere other than the battlefield, or a creature ' - 'card leaves your graveyard, Syr Konrad, the Grim deals 1 damage to ' - 'each opponent.', - 136077: '{o1oB}: Each player puts the top card of their library into their ' - 'graveyard.', - 136079: 'When Venerable Knight dies, put a +1/+1 counter on target Knight you ' - 'control.', - 136084: 'When Corridor Monitor enters the battlefield, untap target artifact ' - 'or creature you control.', - 136108: 'Whenever you draw your second card each turn, put a +1/+1 counter on ' - 'Faerie Vandal.', - 136125: 'Enchanted creature loses all abilities and is a blue Frog creature ' - 'with base power and toughness 1/1. \n' - '(It loses all other card types and creature types.)', - 136126: '0: Create two 2/2 black and green Wolf creature tokens with "When ' - 'this creature dies, put a loyalty counter on each Garruk you ' - 'control."', - 136128: '-6: You get an emblem with "Creatures you control get +3/+3 and have ' - 'trample."', - 136147: 'Sacrifice two Foods: Draw a card.', - 136148: 'Shinechaser gets +1/+1 as long as you control an enchantment.', - 136149: 'Equip Knight {o1}', - 136151: "Wintermoor Commander's toughness is equal to the number of Knights " - 'you control.', - 136152: 'Whenever Wintermoor Commander attacks, another target Knight you ' - 'control gains indestructible until end of turn.', - 136153: "When Arcanist's Owl enters the battlefield, look at the top four " - 'cards of your library. You may reveal an artifact or enchantment ' - 'card from among them and put it into your hand. Put the rest on the ' - 'bottom of your library in a random order.', - 136165: 'When this creature dies, create a Food token.', - 136178: '{oT}, Sacrifice a creature: Create a Food token. If the sacrificed ' - "creature's toughness was 4 or greater, create two Food tokens " - 'instead.', - 136198: '{oT}: Add {oR}, {oW}, or {oB}. Spend this mana only to cast a Knight ' - 'or Equipment spell.', - 136216: 'When this creature dies, put a loyalty counter on each Garruk you ' - 'control.', - 136218: 'Choose two target creatures controlled by different players. Return ' - "those creatures to their owners' hands.", - 136240: '{o3oU}, Sacrifice Witching Well: Draw two cards.', - 136241: 'When Shining Armor enters the battlefield, attach it to target ' - 'Knight you control.', - 136242: 'When this creature enters the battlefield, it deals 1 damage to any ' - 'target.', - 136246: 'Destroy target creature. Create a Food token.', - 136248: 'Whenever Belle of the Brawl attacks, other Knights you control get ' - '+1/+0 until end of turn.', - 136251: 'Whenever Savvy Hunter attacks or blocks, create a Food token.', - 136258: 'Whenever one or more non-Human creatures you control deal combat ' - 'damage to a player, draw a card.', - 136269: '{o(R/W)o(R/W)o(R/W)o(R/W)}: Fireborn Knight gets +1/+1 until end of ' - 'turn.', - 136278: '{o2}, {oT}, Sacrifice Golden Egg: You gain 3 life.', - 136279: 'Creatures you control of the chosen color get +1/+0.', - 136299: 'Equipped creature gets +1/+0 and has haste.', - 136335: 'Enchanted creature gets +1/+1 for each artifact and/or enchantment ' - 'you control.', - 136349: 'Equipped creature gets +1/+1 for each charge counter on Mace of the ' - 'Valiant and has vigilance.', - 136350: 'Whenever a creature enters the battlefield under your control, put a ' - 'charge counter on Mace of the Valiant.', - 136352: 'As long as you control four or more artifacts, Shimmer Dragon has ' - 'hexproof.', - 136353: 'Artifact creatures you control have flying.', - 136355: 'Each player sacrifices three creatures. You create three Food ' - 'tokens.', - 136357: 'Whenever Thorn Mammoth or another creature enters the battlefield ' - 'under your control, Thorn Mammoth fights up to one target creature ' - "you don't control.", - 136359: "Return target nonland permanent to its owner's hand. You create a " - '2/2 white Knight creature token with vigilance.', - 136361: "{o6oWoB}, Sacrifice Knights' Charge: Return all Knight creature " - 'cards from your graveyard to the battlefield.', - 136362: 'Tome of Legends enters the battlefield with a page counter on it.', - 136363: '{o1}, {oT}, Remove a page counter from Tome of Legends: Draw a card.', - 136364: 'Tap two untapped artifacts you control: Draw a card.', - 136365: 'Whenever Korvold, Fae-Cursed King enters the battlefield or attacks, ' - 'sacrifice another permanent.', - 136366: 'At the beginning of combat on your turn, you may have target ' - 'noncreature artifact you control become a 0/0 artifact creature. If ' - 'you do, put four +1/+1 counters on it.', - 136368: '{o3oU}: Create a 1/1 blue Faerie creature token with flying. Draw a ' - 'card.', - 136369: '{o2oG}, Remove a +1/+1 counter from Steelbane Hydra: Destroy target ' - 'artifact or enchantment.', - 136371: 'Whenever you cast an artifact or enchantment spell, create a 1/1 ' - 'blue Faerie creature token with flying.', - 136372: 'Whenever your commander enters the battlefield or attacks, put a ' - 'page counter on Tome of Legends.', - 136373: 'Whenever you cast a creature spell, draw a card, then you may put a ' - 'land card from your hand onto the battlefield.', - 136488: 'Target noncreature artifact you control becomes a 0/0 artifact ' - 'creature. Put four +1/+1 counters on it.', - 136490: 'You gain X life and each opponent loses X life, where X is the ' - 'number of Knights you control.'} diff --git a/source/mtga/set_data/grn.py b/source/mtga/set_data/grn.py deleted file mode 100644 index d8bd910..0000000 --- a/source/mtga/set_data/grn.py +++ /dev/null @@ -1,1788 +0,0 @@ - -import sys -from mtga.models.card import Card -from mtga.models.card_set import Set -import inspect - - -BladeInstructor = Card(name="blade_instructor", pretty_name="Blade Instructor", cost=['2', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[171], set_id="GRN", rarity="Common", collectible=True, set_number=1, - mtga_id=68462) -BountyAgent = Card(name="bounty_agent", pretty_name="Bounty Agent", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[15, 121564], set_id="GRN", rarity="Rare", collectible=True, set_number=2, - mtga_id=68463) -CandlelightVigil = Card(name="candlelight_vigil", pretty_name="Candlelight Vigil", cost=['3', 'W'], - color_identity=['W'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 121551], set_id="GRN", rarity="Common", collectible=True, set_number=3, - mtga_id=68464) -CitywideBust = Card(name="citywide_bust", pretty_name="Citywide Bust", cost=['1', 'W', 'W'], - color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[121565], set_id="GRN", rarity="Rare", collectible=True, set_number=4, - mtga_id=68465) -CollartheCulprit = Card(name="collar_the_culprit", pretty_name="Collar the Culprit", cost=['3', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[22658], set_id="GRN", rarity="Common", collectible=True, set_number=5, - mtga_id=68466) -ConclaveTribunal = Card(name="conclave_tribunal", pretty_name="Conclave Tribunal", cost=['3', 'W'], - color_identity=['W'], card_type="Enchantment", sub_types="", - abilities=[52, 20997], set_id="GRN", rarity="Uncommon", collectible=True, set_number=6, - mtga_id=68467) -CrushContraband = Card(name="crush_contraband", pretty_name="Crush Contraband", cost=['3', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[121557], set_id="GRN", rarity="Uncommon", collectible=True, set_number=7, - mtga_id=68468) -DawnofHope = Card(name="dawn_of_hope", pretty_name="Dawn of Hope", cost=['1', 'W'], - color_identity=['W'], card_type="Enchantment", sub_types="", - abilities=[121567, 121568], set_id="GRN", rarity="Rare", collectible=True, set_number=8, - mtga_id=68469) -Demotion = Card(name="demotion", pretty_name="Demotion", cost=['W'], - color_identity=['W'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 90489], set_id="GRN", rarity="Uncommon", collectible=True, set_number=9, - mtga_id=68470) -DivineVisitation = Card(name="divine_visitation", pretty_name="Divine Visitation", cost=['3', 'W', 'W'], - color_identity=['W'], card_type="Enchantment", sub_types="", - abilities=[121569], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=10, - mtga_id=68471) -FlightofEquenauts = Card(name="flight_of_equenauts", pretty_name="Flight of Equenauts", cost=['7', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[52, 8], set_id="GRN", rarity="Uncommon", collectible=True, set_number=11, - mtga_id=68472) -GirdforBattle = Card(name="gird_for_battle", pretty_name="Gird for Battle", cost=['W'], - color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[18631], set_id="GRN", rarity="Uncommon", collectible=True, set_number=12, - mtga_id=68473) -HaazdaMarshal = Card(name="haazda_marshal", pretty_name="Haazda Marshal", cost=['W'], - color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[121570], set_id="GRN", rarity="Uncommon", collectible=True, set_number=13, - mtga_id=68474) -HealersHawk = Card(name="healers_hawk", pretty_name="Healer's Hawk", cost=['W'], - color_identity=['W'], card_type="Creature", sub_types="Bird", - abilities=[8, 12], set_id="GRN", rarity="Common", collectible=True, set_number=14, - mtga_id=68475) -HuntedWitness = Card(name="hunted_witness", pretty_name="Hunted Witness", cost=['W'], - color_identity=['W'], card_type="Creature", sub_types="Human", - abilities=[121571], set_id="GRN", rarity="Common", collectible=True, set_number=15, - mtga_id=68476) -InspiringUnicorn = Card(name="inspiring_unicorn", pretty_name="Inspiring Unicorn", cost=['2', 'W', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Unicorn", - abilities=[121572], set_id="GRN", rarity="Uncommon", collectible=True, set_number=16, - mtga_id=68477) -IntrusivePackbeast = Card(name="intrusive_packbeast", pretty_name="Intrusive Packbeast", cost=['4', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Beast", - abilities=[15, 121352], set_id="GRN", rarity="Common", collectible=True, set_number=17, - mtga_id=68478) -LedevGuardian = Card(name="ledev_guardian", pretty_name="Ledev Guardian", cost=['3', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[52], set_id="GRN", rarity="Common", collectible=True, set_number=18, - mtga_id=68479) -LightoftheLegion = Card(name="light_of_the_legion", pretty_name="Light of the Legion", cost=['4', 'W', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Angel", - abilities=[8, 171, 121471], set_id="GRN", rarity="Rare", collectible=True, set_number=19, - mtga_id=68480) -LoxodonRestorer = Card(name="loxodon_restorer", pretty_name="Loxodon Restorer", cost=['4', 'W', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Elephant Cleric", - abilities=[52, 88604], set_id="GRN", rarity="Common", collectible=True, set_number=20, - mtga_id=68481) -LuminousBonds = Card(name="luminous_bonds", pretty_name="Luminous Bonds", cost=['2', 'W'], - color_identity=['W'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 1083], set_id="GRN", rarity="Common", collectible=True, set_number=21, - mtga_id=68482) -ParhelionPatrol = Card(name="parhelion_patrol", pretty_name="Parhelion Patrol", cost=['3', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[8, 15, 171], set_id="GRN", rarity="Common", collectible=True, set_number=22, - mtga_id=68483) -RighteousBlow = Card(name="righteous_blow", pretty_name="Righteous Blow", cost=['W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[99791], set_id="GRN", rarity="Common", collectible=True, set_number=23, - mtga_id=68484) -RocCharger = Card(name="roc_charger", pretty_name="Roc Charger", cost=['2', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Bird", - abilities=[8, 121386], set_id="GRN", rarity="Uncommon", collectible=True, set_number=24, - mtga_id=68485) -SkylineScout = Card(name="skyline_scout", pretty_name="Skyline Scout", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Scout", - abilities=[121407], set_id="GRN", rarity="Common", collectible=True, set_number=25, - mtga_id=68486) -SunhomeStalwart = Card(name="sunhome_stalwart", pretty_name="Sunhome Stalwart", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[6, 171], set_id="GRN", rarity="Uncommon", collectible=True, set_number=26, - mtga_id=68487) -SwornCompanions = Card(name="sworn_companions", pretty_name="Sworn Companions", cost=['2', 'W'], - color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[121431], set_id="GRN", rarity="Common", collectible=True, set_number=27, - mtga_id=68488) -TakeHeart = Card(name="take_heart", pretty_name="Take Heart", cost=['W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[121451], set_id="GRN", rarity="Common", collectible=True, set_number=28, - mtga_id=68489) -TenthDistrictGuard = Card(name="tenth_district_guard", pretty_name="Tenth District Guard", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[121464], set_id="GRN", rarity="Common", collectible=True, set_number=29, - mtga_id=68490) -VeneratedLoxodon = Card(name="venerated_loxodon", pretty_name="Venerated Loxodon", cost=['4', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Elephant Cleric", - abilities=[52, 121470], set_id="GRN", rarity="Rare", collectible=True, set_number=30, - mtga_id=68491) -CaptureSphere = Card(name="capture_sphere", pretty_name="Capture Sphere", cost=['3', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[7, 1027, 89789, 88178], set_id="GRN", rarity="Common", collectible=True, set_number=31, - mtga_id=68492) -ChemistersInsight = Card(name="chemisters_insight", pretty_name="Chemister's Insight", cost=['3', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[23607, 170], set_id="GRN", rarity="Uncommon", collectible=True, set_number=32, - mtga_id=68493) -CitywatchSphinx = Card(name="citywatch_sphinx", pretty_name="Citywatch Sphinx", cost=['5', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Sphinx", - abilities=[8, 121497], set_id="GRN", rarity="Uncommon", collectible=True, set_number=33, - mtga_id=68494) -DazzlingLights = Card(name="dazzling_lights", pretty_name="Dazzling Lights", cost=['U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[6672, 121353], set_id="GRN", rarity="Common", collectible=True, set_number=34, - mtga_id=68495) -DeviousCoverUp = Card(name="devious_coverup", pretty_name="Devious Cover-Up", cost=['2', 'U', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[121354], set_id="GRN", rarity="Common", collectible=True, set_number=35, - mtga_id=68496) -DimirInformant = Card(name="dimir_informant", pretty_name="Dimir Informant", cost=['2', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Rogue", - abilities=[121357], set_id="GRN", rarity="Common", collectible=True, set_number=36, - mtga_id=68497) -DisdainfulStroke = Card(name="disdainful_stroke", pretty_name="Disdainful Stroke", cost=['1', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[21963], set_id="GRN", rarity="Common", collectible=True, set_number=37, - mtga_id=68498) -DreamEater = Card(name="dream_eater", pretty_name="Dream Eater", cost=['4', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Nightmare Sphinx", - abilities=[7, 8, 121521], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=38, - mtga_id=68499) -DrownedSecrets = Card(name="drowned_secrets", pretty_name="Drowned Secrets", cost=['1', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[121364], set_id="GRN", rarity="Rare", collectible=True, set_number=39, - mtga_id=68500) -EnhancedSurveillance = Card(name="enhanced_surveillance", pretty_name="Enhanced Surveillance", cost=['1', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[121365, 121531], set_id="GRN", rarity="Uncommon", collectible=True, set_number=40, - mtga_id=68501) -GuildSummit = Card(name="guild_summit", pretty_name="Guild Summit", cost=['2', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[121534, 121537], set_id="GRN", rarity="Uncommon", collectible=True, set_number=41, - mtga_id=68502) -Leapfrog = Card(name="leapfrog", pretty_name="Leapfrog", cost=['2', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Frog", - abilities=[121539], set_id="GRN", rarity="Common", collectible=True, set_number=42, - mtga_id=68503) -MaximizeAltitude = Card(name="maximize_altitude", pretty_name="Maximize Altitude", cost=['U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[121369, 170], set_id="GRN", rarity="Common", collectible=True, set_number=43, - mtga_id=68504) -MissionBriefing = Card(name="mission_briefing", pretty_name="Mission Briefing", cost=['U', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[121375], set_id="GRN", rarity="Rare", collectible=True, set_number=44, - mtga_id=68505) -MurmuringMystic = Card(name="murmuring_mystic", pretty_name="Murmuring Mystic", cost=['3', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Wizard", - abilities=[121381], set_id="GRN", rarity="Uncommon", collectible=True, set_number=45, - mtga_id=68506) -MuseDrake = Card(name="muse_drake", pretty_name="Muse Drake", cost=['3', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Drake", - abilities=[8, 86788], set_id="GRN", rarity="Common", collectible=True, set_number=46, - mtga_id=68507) -Narcomoeba = Card(name="narcomoeba", pretty_name="Narcomoeba", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Illusion", - abilities=[8, 91716], set_id="GRN", rarity="Rare", collectible=True, set_number=47, - mtga_id=68508) -NightveilSprite = Card(name="nightveil_sprite", pretty_name="Nightveil Sprite", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Faerie Rogue", - abilities=[8, 121394], set_id="GRN", rarity="Uncommon", collectible=True, set_number=48, - mtga_id=68509) -OmnispellAdept = Card(name="omnispell_adept", pretty_name="Omnispell Adept", cost=['4', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Wizard", - abilities=[121397], set_id="GRN", rarity="Rare", collectible=True, set_number=49, - mtga_id=68510) -PasswallAdept = Card(name="passwall_adept", pretty_name="Passwall Adept", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Wizard", - abilities=[101336], set_id="GRN", rarity="Common", collectible=True, set_number=50, - mtga_id=68511) -Quasiduplicate = Card(name="quasiduplicate", pretty_name="Quasiduplicate", cost=['1', 'U', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[18554, 170], set_id="GRN", rarity="Rare", collectible=True, set_number=51, - mtga_id=68512) -RadicalIdea = Card(name="radical_idea", pretty_name="Radical Idea", cost=['1', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[25848, 170], set_id="GRN", rarity="Common", collectible=True, set_number=52, - mtga_id=68513) -SelectiveSnare = Card(name="selective_snare", pretty_name="Selective Snare", cost=['X', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[121416], set_id="GRN", rarity="Uncommon", collectible=True, set_number=53, - mtga_id=68514) -SinisterSabotage = Card(name="sinister_sabotage", pretty_name="Sinister Sabotage", cost=['1', 'U', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[25846, 121425], set_id="GRN", rarity="Uncommon", collectible=True, set_number=54, - mtga_id=68515) -ThoughtboundPhantasm = Card(name="thoughtbound_phantasm", pretty_name="Thoughtbound Phantasm", cost=['U'], - color_identity=['U'], card_type="Creature", sub_types="Spirit", - abilities=[2, 121430, 121434], set_id="GRN", rarity="Uncommon", collectible=True, set_number=55, - mtga_id=68516) -UnexplainedDisappearance = Card(name="unexplained_disappearance", pretty_name="Unexplained Disappearance", cost=['1', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[22505, 121425], set_id="GRN", rarity="Common", collectible=True, set_number=56, - mtga_id=68517) -VedalkenMesmerist = Card(name="vedalken_mesmerist", pretty_name="Vedalken Mesmerist", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Vedalken Wizard", - abilities=[121442], set_id="GRN", rarity="Common", collectible=True, set_number=57, - mtga_id=68518) -WallofMist = Card(name="wall_of_mist", pretty_name="Wall of Mist", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Wall", - abilities=[2], set_id="GRN", rarity="Common", collectible=True, set_number=58, - mtga_id=68519) -WatcherintheMist = Card(name="watcher_in_the_mist", pretty_name="Watcher in the Mist", cost=['3', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Spirit", - abilities=[8, 121357], set_id="GRN", rarity="Common", collectible=True, set_number=59, - mtga_id=68520) -WishcoinCrab = Card(name="wishcoin_crab", pretty_name="Wishcoin Crab", cost=['3', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Crab", - abilities=[], set_id="GRN", rarity="Common", collectible=True, set_number=60, - mtga_id=68521) -BarrierofBones = Card(name="barrier_of_bones", pretty_name="Barrier of Bones", cost=['B'], - color_identity=['B'], card_type="Creature", sub_types="Skeleton Wall", - abilities=[2, 121445], set_id="GRN", rarity="Common", collectible=True, set_number=61, - mtga_id=68522) -BartizanBats = Card(name="bartizan_bats", pretty_name="Bartizan Bats", cost=['3', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Bat", - abilities=[8], set_id="GRN", rarity="Common", collectible=True, set_number=62, - mtga_id=68523) -BloodOperative = Card(name="blood_operative", pretty_name="Blood Operative", cost=['1', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire Assassin", - abilities=[12, 121450, 121454], set_id="GRN", rarity="Rare", collectible=True, set_number=63, - mtga_id=68524) -BurglarRat = Card(name="burglar_rat", pretty_name="Burglar Rat", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Rat", - abilities=[92927], set_id="GRN", rarity="Common", collectible=True, set_number=64, - mtga_id=68525) -ChildofNight = Card(name="child_of_night", pretty_name="Child of Night", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire", - abilities=[12], set_id="GRN", rarity="Common", collectible=True, set_number=65, - mtga_id=68526) -CreepingChill = Card(name="creeping_chill", pretty_name="Creeping Chill", cost=['3', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[121462, 121463], set_id="GRN", rarity="Uncommon", collectible=True, set_number=66, - mtga_id=68527) -DeadWeight = Card(name="dead_weight", pretty_name="Dead Weight", cost=['B'], - color_identity=['B'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 7138], set_id="GRN", rarity="Common", collectible=True, set_number=67, - mtga_id=68528) -DeadlyVisit = Card(name="deadly_visit", pretty_name="Deadly Visit", cost=['3', 'B', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[26818, 121353], set_id="GRN", rarity="Common", collectible=True, set_number=68, - mtga_id=68529) -DoomWhisperer = Card(name="doom_whisperer", pretty_name="Doom Whisperer", cost=['3', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Nightmare Demon", - abilities=[8, 14, 121466], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=69, - mtga_id=68530) -DouserofLights = Card(name="douser_of_lights", pretty_name="Douser of Lights", cost=['4', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Horror", - abilities=[], set_id="GRN", rarity="Common", collectible=True, set_number=70, - mtga_id=68531) -GruesomeMenagerie = Card(name="gruesome_menagerie", pretty_name="Gruesome Menagerie", cost=['3', 'B', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[121467], set_id="GRN", rarity="Rare", collectible=True, set_number=71, - mtga_id=68532) -HiredPoisoner = Card(name="hired_poisoner", pretty_name="Hired Poisoner", cost=['B'], - color_identity=['B'], card_type="Creature", sub_types="Human Assassin", - abilities=[1], set_id="GRN", rarity="Common", collectible=True, set_number=72, - mtga_id=68533) -KraulSwarm = Card(name="kraul_swarm", pretty_name="Kraul Swarm", cost=['4', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Insect Warrior", - abilities=[8, 121468], set_id="GRN", rarity="Uncommon", collectible=True, set_number=73, - mtga_id=68534) -LotlethGiant = Card(name="lotleth_giant", pretty_name="Lotleth Giant", cost=['6', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Zombie Giant", - abilities=[121469], set_id="GRN", rarity="Uncommon", collectible=True, set_number=74, - mtga_id=68535) -MausoleumSecrets = Card(name="mausoleum_secrets", pretty_name="Mausoleum Secrets", cost=['1', 'B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[121472], set_id="GRN", rarity="Rare", collectible=True, set_number=75, - mtga_id=68536) -MephiticVapors = Card(name="mephitic_vapors", pretty_name="Mephitic Vapors", cost=['2', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[30056, 121353], set_id="GRN", rarity="Common", collectible=True, set_number=76, - mtga_id=68537) -MidnightReaper = Card(name="midnight_reaper", pretty_name="Midnight Reaper", cost=['2', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Zombie Knight", - abilities=[121475], set_id="GRN", rarity="Rare", collectible=True, set_number=77, - mtga_id=68538) -MoodmarkPainter = Card(name="moodmark_painter", pretty_name="Moodmark Painter", cost=['2', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Shaman", - abilities=[121476], set_id="GRN", rarity="Common", collectible=True, set_number=78, - mtga_id=68539) -NecroticWound = Card(name="necrotic_wound", pretty_name="Necrotic Wound", cost=['B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[121477], set_id="GRN", rarity="Uncommon", collectible=True, set_number=79, - mtga_id=68540) -NeverHappened = Card(name="never_happened", pretty_name="Never Happened", cost=['2', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[121478], set_id="GRN", rarity="Common", collectible=True, set_number=80, - mtga_id=68541) -PilferingImp = Card(name="pilfering_imp", pretty_name="Pilfering Imp", cost=['B'], - color_identity=['B'], card_type="Creature", sub_types="Imp", - abilities=[8, 121479], set_id="GRN", rarity="Uncommon", collectible=True, set_number=81, - mtga_id=68542) -Plaguecrafter = Card(name="plaguecrafter", pretty_name="Plaguecrafter", cost=['2', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Shaman", - abilities=[121480], set_id="GRN", rarity="Uncommon", collectible=True, set_number=82, - mtga_id=68543) -PriceofFame = Card(name="price_of_fame", pretty_name="Price of Fame", cost=['3', 'B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[121482, 26818, 121353], set_id="GRN", rarity="Uncommon", collectible=True, set_number=83, - mtga_id=68544) -RitualofSoot = Card(name="ritual_of_soot", pretty_name="Ritual of Soot", cost=['2', 'B', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[24394], set_id="GRN", rarity="Rare", collectible=True, set_number=84, - mtga_id=68545) -SeveredStrands = Card(name="severed_strands", pretty_name="Severed Strands", cost=['1', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[1275, 121483], set_id="GRN", rarity="Common", collectible=True, set_number=85, - mtga_id=68546) -SpinalCentipede = Card(name="spinal_centipede", pretty_name="Spinal Centipede", cost=['2', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Insect", - abilities=[87008], set_id="GRN", rarity="Common", collectible=True, set_number=86, - mtga_id=68547) -UndercityNecrolisk = Card(name="undercity_necrolisk", pretty_name="Undercity Necrolisk", cost=['3', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Zombie Lizard", - abilities=[121484], set_id="GRN", rarity="Uncommon", collectible=True, set_number=87, - mtga_id=68548) -VeiledShade = Card(name="veiled_shade", pretty_name="Veiled Shade", cost=['2', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Shade", - abilities=[76746], set_id="GRN", rarity="Common", collectible=True, set_number=88, - mtga_id=68549) -ViciousRumors = Card(name="vicious_rumors", pretty_name="Vicious Rumors", cost=['B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[121486], set_id="GRN", rarity="Common", collectible=True, set_number=89, - mtga_id=68550) -WhisperingSnitch = Card(name="whispering_snitch", pretty_name="Whispering Snitch", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire Rogue", - abilities=[121488], set_id="GRN", rarity="Uncommon", collectible=True, set_number=90, - mtga_id=68551) -ArclightPhoenix = Card(name="arclight_phoenix", pretty_name="Arclight Phoenix", cost=['3', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Phoenix", - abilities=[8, 9, 121489], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=91, - mtga_id=68552) -BargingSergeant = Card(name="barging_sergeant", pretty_name="Barging Sergeant", cost=['4', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Minotaur Soldier", - abilities=[9, 171], set_id="GRN", rarity="Common", collectible=True, set_number=92, - mtga_id=68553) -BookDevourer = Card(name="book_devourer", pretty_name="Book Devourer", cost=['5', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Beast", - abilities=[14, 121491], set_id="GRN", rarity="Uncommon", collectible=True, set_number=93, - mtga_id=68554) -CommandtheStorm = Card(name="command_the_storm", pretty_name="Command the Storm", cost=['4', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[13250], set_id="GRN", rarity="Common", collectible=True, set_number=94, - mtga_id=68555) -CosmotronicWave = Card(name="cosmotronic_wave", pretty_name="Cosmotronic Wave", cost=['3', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[121493], set_id="GRN", rarity="Common", collectible=True, set_number=95, - mtga_id=68556) -DirectCurrent = Card(name="direct_current", pretty_name="Direct Current", cost=['1', 'R', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[86613, 170], set_id="GRN", rarity="Common", collectible=True, set_number=96, - mtga_id=68557) -ElectrostaticField = Card(name="electrostatic_field", pretty_name="Electrostatic Field", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Wall", - abilities=[2, 121494], set_id="GRN", rarity="Uncommon", collectible=True, set_number=97, - mtga_id=68558) -ErraticCyclops = Card(name="erratic_cyclops", pretty_name="Erratic Cyclops", cost=['3', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Cyclops Shaman", - abilities=[14, 121495], set_id="GRN", rarity="Rare", collectible=True, set_number=98, - mtga_id=68559) -ExperimentalFrenzy = Card(name="experimental_frenzy", pretty_name="Experimental Frenzy", cost=['3', 'R'], - color_identity=['R'], card_type="Enchantment", sub_types="", - abilities=[14523, 3396, 1107, 121499], set_id="GRN", rarity="Rare", collectible=True, set_number=99, - mtga_id=68560) -FearlessHalberdier = Card(name="fearless_halberdier", pretty_name="Fearless Halberdier", cost=['2', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Warrior", - abilities=[], set_id="GRN", rarity="Common", collectible=True, set_number=100, - mtga_id=68561) -FireUrchin = Card(name="fire_urchin", pretty_name="Fire Urchin", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Elemental", - abilities=[14, 121500], set_id="GRN", rarity="Common", collectible=True, set_number=101, - mtga_id=68562) -GoblinBanneret = Card(name="goblin_banneret", pretty_name="Goblin Banneret", cost=['R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin Soldier", - abilities=[171, 76843], set_id="GRN", rarity="Uncommon", collectible=True, set_number=102, - mtga_id=68563) -GoblinCratermaker = Card(name="goblin_cratermaker", pretty_name="Goblin Cratermaker", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin Warrior", - abilities=[121505], set_id="GRN", rarity="Uncommon", collectible=True, set_number=103, - mtga_id=68564) -GoblinLocksmith = Card(name="goblin_locksmith", pretty_name="Goblin Locksmith", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin Rogue", - abilities=[121506], set_id="GRN", rarity="Common", collectible=True, set_number=104, - mtga_id=68565) -GraviticPunch = Card(name="gravitic_punch", pretty_name="Gravitic Punch", cost=['3', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[121507, 170], set_id="GRN", rarity="Common", collectible=True, set_number=105, - mtga_id=68566) -HellkiteWhelp = Card(name="hellkite_whelp", pretty_name="Hellkite Whelp", cost=['4', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Dragon", - abilities=[8, 121508], set_id="GRN", rarity="Uncommon", collectible=True, set_number=106, - mtga_id=68567) -InescapableBlaze = Card(name="inescapable_blaze", pretty_name="Inescapable Blaze", cost=['4', 'R', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[120287, 121510], set_id="GRN", rarity="Uncommon", collectible=True, set_number=107, - mtga_id=68568) -LavaCoil = Card(name="lava_coil", pretty_name="Lava Coil", cost=['1', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[121512], set_id="GRN", rarity="Uncommon", collectible=True, set_number=108, - mtga_id=68569) -LegionWarboss = Card(name="legion_warboss", pretty_name="Legion Warboss", cost=['2', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin Soldier", - abilities=[171, 121513], set_id="GRN", rarity="Rare", collectible=True, set_number=109, - mtga_id=68570) -ManiacalRage = Card(name="maniacal_rage", pretty_name="Maniacal Rage", cost=['1', 'R'], - color_identity=['R'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 90333], set_id="GRN", rarity="Common", collectible=True, set_number=110, - mtga_id=68571) -MaximizeVelocity = Card(name="maximize_velocity", pretty_name="Maximize Velocity", cost=['R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[121514, 170], set_id="GRN", rarity="Common", collectible=True, set_number=111, - mtga_id=68572) -OrneryGoblin = Card(name="ornery_goblin", pretty_name="Ornery Goblin", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin Warrior", - abilities=[99455], set_id="GRN", rarity="Common", collectible=True, set_number=112, - mtga_id=68573) -RiskFactor = Card(name="risk_factor", pretty_name="Risk Factor", cost=['2', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[121515, 170], set_id="GRN", rarity="Rare", collectible=True, set_number=113, - mtga_id=68574) -RubblebeltBoar = Card(name="rubblebelt_boar", pretty_name="Rubblebelt Boar", cost=['3', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Boar", - abilities=[94974], set_id="GRN", rarity="Common", collectible=True, set_number=114, - mtga_id=68575) -RunawaySteamKin = Card(name="runaway_steamkin", pretty_name="Runaway Steam-Kin", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Elemental", - abilities=[121516, 121517], set_id="GRN", rarity="Rare", collectible=True, set_number=115, - mtga_id=68576) -SmeltWardMinotaur = Card(name="smeltward_minotaur", pretty_name="Smelt-Ward Minotaur", cost=['2', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Minotaur Warrior", - abilities=[121518], set_id="GRN", rarity="Uncommon", collectible=True, set_number=116, - mtga_id=68577) -StreetRiot = Card(name="street_riot", pretty_name="Street Riot", cost=['4', 'R'], - color_identity=['R'], card_type="Enchantment", sub_types="", - abilities=[121519], set_id="GRN", rarity="Uncommon", collectible=True, set_number=117, - mtga_id=68578) -SureStrike = Card(name="sure_strike", pretty_name="Sure Strike", cost=['1', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[1019], set_id="GRN", rarity="Common", collectible=True, set_number=118, - mtga_id=68579) -TorchCourier = Card(name="torch_courier", pretty_name="Torch Courier", cost=['R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin", - abilities=[9, 121355], set_id="GRN", rarity="Common", collectible=True, set_number=119, - mtga_id=68580) -WojekBodyguard = Card(name="wojek_bodyguard", pretty_name="Wojek Bodyguard", cost=['2', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Soldier", - abilities=[171, 87894], set_id="GRN", rarity="Common", collectible=True, set_number=120, - mtga_id=68581) -AffectionateIndrik = Card(name="affectionate_indrik", pretty_name="Affectionate Indrik", cost=['5', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Beast", - abilities=[102099], set_id="GRN", rarity="Uncommon", collectible=True, set_number=121, - mtga_id=68582) -ArboretumElemental = Card(name="arboretum_elemental", pretty_name="Arboretum Elemental", cost=['7', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elemental", - abilities=[52, 10], set_id="GRN", rarity="Uncommon", collectible=True, set_number=122, - mtga_id=68583) -BeastWhisperer = Card(name="beast_whisperer", pretty_name="Beast Whisperer", cost=['2', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elf Druid", - abilities=[62610], set_id="GRN", rarity="Rare", collectible=True, set_number=123, - mtga_id=68584) -BountyofMight = Card(name="bounty_of_might", pretty_name="Bounty of Might", cost=['4', 'G', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[24733, 24733, 24733], set_id="GRN", rarity="Rare", collectible=True, set_number=124, - mtga_id=68585) -CircuitousRoute = Card(name="circuitous_route", pretty_name="Circuitous Route", cost=['3', 'G'], - color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[121356], set_id="GRN", rarity="Uncommon", collectible=True, set_number=125, - mtga_id=68586) -CrushingCanopy = Card(name="crushing_canopy", pretty_name="Crushing Canopy", cost=['2', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[1206], set_id="GRN", rarity="Common", collectible=True, set_number=126, - mtga_id=68587) -DevkarinDissident = Card(name="devkarin_dissident", pretty_name="Devkarin Dissident", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elf Warrior", - abilities=[121358], set_id="GRN", rarity="Common", collectible=True, set_number=127, - mtga_id=68588) -DistrictGuide = Card(name="district_guide", pretty_name="District Guide", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elf Scout", - abilities=[121359], set_id="GRN", rarity="Uncommon", collectible=True, set_number=128, - mtga_id=68589) -GenerousStray = Card(name="generous_stray", pretty_name="Generous Stray", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Cat", - abilities=[86788], set_id="GRN", rarity="Common", collectible=True, set_number=129, - mtga_id=68590) -GolgariRaiders = Card(name="golgari_raiders", pretty_name="Golgari Raiders", cost=['3', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elf Warrior", - abilities=[9, 121360], set_id="GRN", rarity="Uncommon", collectible=True, set_number=130, - mtga_id=68591) -GrapplingSundew = Card(name="grappling_sundew", pretty_name="Grappling Sundew", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Plant", - abilities=[2, 13, 121361], set_id="GRN", rarity="Uncommon", collectible=True, set_number=131, - mtga_id=68592) -HatcherySpider = Card(name="hatchery_spider", pretty_name="Hatchery Spider", cost=['5', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Spider", - abilities=[13, 121362], set_id="GRN", rarity="Rare", collectible=True, set_number=132, - mtga_id=68593) -HitchclawRecluse = Card(name="hitchclaw_recluse", pretty_name="Hitchclaw Recluse", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Spider", - abilities=[13], set_id="GRN", rarity="Common", collectible=True, set_number=133, - mtga_id=68594) -IronshellBeetle = Card(name="ironshell_beetle", pretty_name="Ironshell Beetle", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Insect", - abilities=[92425], set_id="GRN", rarity="Common", collectible=True, set_number=134, - mtga_id=68595) -KraulForagers = Card(name="kraul_foragers", pretty_name="Kraul Foragers", cost=['4', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Insect Scout", - abilities=[121526], set_id="GRN", rarity="Common", collectible=True, set_number=135, - mtga_id=68596) -KraulHarpooner = Card(name="kraul_harpooner", pretty_name="Kraul Harpooner", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Insect Warrior", - abilities=[13, 121527], set_id="GRN", rarity="Uncommon", collectible=True, set_number=136, - mtga_id=68597) -MightoftheMasses = Card(name="might_of_the_masses", pretty_name="Might of the Masses", cost=['G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[9094], set_id="GRN", rarity="Uncommon", collectible=True, set_number=137, - mtga_id=68598) -NullhideFerox = Card(name="nullhide_ferox", pretty_name="Nullhide Ferox", cost=['2', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Beast", - abilities=[10, 121529, 121530, 92976], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=138, - mtga_id=68599) -PacksFavor = Card(name="packs_favor", pretty_name="Pack's Favor", cost=['2', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[52, 24733], set_id="GRN", rarity="Common", collectible=True, set_number=139, - mtga_id=68600) -PauseforReflection = Card(name="pause_for_reflection", pretty_name="Pause for Reflection", cost=['2', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[52, 27746], set_id="GRN", rarity="Common", collectible=True, set_number=140, - mtga_id=68601) -PeltCollector = Card(name="pelt_collector", pretty_name="Pelt Collector", cost=['G'], - color_identity=['G'], card_type="Creature", sub_types="Elf Warrior", - abilities=[121532, 121533], set_id="GRN", rarity="Rare", collectible=True, set_number=141, - mtga_id=68602) -PortcullisVine = Card(name="portcullis_vine", pretty_name="Portcullis Vine", cost=['G'], - color_identity=['G'], card_type="Creature", sub_types="Plant Wall", - abilities=[2, 121363], set_id="GRN", rarity="Common", collectible=True, set_number=142, - mtga_id=68603) -PreyUpon = Card(name="prey_upon", pretty_name="Prey Upon", cost=['G'], - color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[99356], set_id="GRN", rarity="Common", collectible=True, set_number=143, - mtga_id=68604) -SiegeWurm = Card(name="siege_wurm", pretty_name="Siege Wurm", cost=['5', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Wurm", - abilities=[52, 14], set_id="GRN", rarity="Common", collectible=True, set_number=144, - mtga_id=68605) -SproutingRenewal = Card(name="sprouting_renewal", pretty_name="Sprouting Renewal", cost=['2', 'G'], - color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[52, 121536], set_id="GRN", rarity="Uncommon", collectible=True, set_number=145, - mtga_id=68606) -UrbanUtopia = Card(name="urban_utopia", pretty_name="Urban Utopia", cost=['1', 'G'], - color_identity=['G'], card_type="Enchantment", sub_types="Aura", - abilities=[1570, 86788, 99704], set_id="GRN", rarity="Common", collectible=True, set_number=146, - mtga_id=68607) -VigorsporeWurm = Card(name="vigorspore_wurm", pretty_name="Vigorspore Wurm", cost=['5', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Wurm", - abilities=[121538, 1026], set_id="GRN", rarity="Common", collectible=True, set_number=147, - mtga_id=68608) -VividRevival = Card(name="vivid_revival", pretty_name="Vivid Revival", cost=['4', 'G'], - color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[121366], set_id="GRN", rarity="Rare", collectible=True, set_number=148, - mtga_id=68609) -WaryOkapi = Card(name="wary_okapi", pretty_name="Wary Okapi", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Antelope", - abilities=[15], set_id="GRN", rarity="Common", collectible=True, set_number=149, - mtga_id=68610) -WildCeratok = Card(name="wild_ceratok", pretty_name="Wild Ceratok", cost=['3', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Rhino", - abilities=[], set_id="GRN", rarity="Common", collectible=True, set_number=150, - mtga_id=68611) -ArtfulTakedown = Card(name="artful_takedown", pretty_name="Artful Takedown", cost=['2', 'U', 'B'], - color_identity=['U', 'B'], card_type="Instant", sub_types="", - abilities=[121541], set_id="GRN", rarity="Common", collectible=True, set_number=151, - mtga_id=68612) -AssassinsTrophy = Card(name="assassins_trophy", pretty_name="Assassin's Trophy", cost=['B', 'G'], - color_identity=['B', 'G'], card_type="Instant", sub_types="", - abilities=[121542], set_id="GRN", rarity="Rare", collectible=True, set_number=152, - mtga_id=68613) -AureliaExemplarofJustice = Card(name="aurelia_exemplar_of_justice", pretty_name="Aurelia, Exemplar of Justice", cost=['2', 'R', 'W'], - color_identity=['R', 'W'], card_type="Creature", sub_types="Angel", - abilities=[8, 171, 121367], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=153, - mtga_id=68614) -BeaconBolt = Card(name="beacon_bolt", pretty_name="Beacon Bolt", cost=['1', 'U', 'R'], - color_identity=['U', 'R'], card_type="Sorcery", sub_types="", - abilities=[121543, 170], set_id="GRN", rarity="Uncommon", collectible=True, set_number=154, - mtga_id=68615) -BeamsplitterMage = Card(name="beamsplitter_mage", pretty_name="Beamsplitter Mage", cost=['U', 'R'], - color_identity=['U', 'R'], card_type="Creature", sub_types="Vedalken Wizard", - abilities=[121544], set_id="GRN", rarity="Uncommon", collectible=True, set_number=155, - mtga_id=68616) -BorosChallenger = Card(name="boros_challenger", pretty_name="Boros Challenger", cost=['R', 'W'], - color_identity=['R', 'W'], card_type="Creature", sub_types="Human Soldier", - abilities=[171, 121546], set_id="GRN", rarity="Uncommon", collectible=True, set_number=156, - mtga_id=68617) -Camaraderie = Card(name="camaraderie", pretty_name="Camaraderie", cost=['4', 'G', 'W'], - color_identity=['G', 'W'], card_type="Sorcery", sub_types="", - abilities=[121490], set_id="GRN", rarity="Rare", collectible=True, set_number=157, - mtga_id=68618) -CentaurPeacemaker = Card(name="centaur_peacemaker", pretty_name="Centaur Peacemaker", cost=['1', 'G', 'W'], - color_identity=['G', 'W'], card_type="Creature", sub_types="Centaur Cleric", - abilities=[121547], set_id="GRN", rarity="Common", collectible=True, set_number=158, - mtga_id=68619) -ChanceforGlory = Card(name="chance_for_glory", pretty_name="Chance for Glory", cost=['1', 'R', 'W'], - color_identity=['R', 'W'], card_type="Instant", sub_types="", - abilities=[121548], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=159, - mtga_id=68620) -CharnelTroll = Card(name="charnel_troll", pretty_name="Charnel Troll", cost=['1', 'B', 'G'], - color_identity=['B', 'G'], card_type="Creature", sub_types="Troll", - abilities=[14, 121549, 121550], set_id="GRN", rarity="Rare", collectible=True, set_number=160, - mtga_id=68621) -ConclaveCavalier = Card(name="conclave_cavalier", pretty_name="Conclave Cavalier", cost=['G', 'G', 'W', 'W'], - color_identity=['G', 'W'], card_type="Creature", sub_types="Centaur Knight", - abilities=[15, 121368], set_id="GRN", rarity="Uncommon", collectible=True, set_number=161, - mtga_id=68622) -ConclaveGuildmage = Card(name="conclave_guildmage", pretty_name="Conclave Guildmage", cost=['G', 'W'], - color_identity=['G', 'W'], card_type="Creature", sub_types="Elf Cleric", - abilities=[121552, 121553], set_id="GRN", rarity="Uncommon", collectible=True, set_number=162, - mtga_id=68623) -CracklingDrake = Card(name="crackling_drake", pretty_name="Crackling Drake", cost=['U', 'U', 'R', 'R'], - color_identity=['U', 'R'], card_type="Creature", sub_types="Drake", - abilities=[8, 121554, 86788], set_id="GRN", rarity="Uncommon", collectible=True, set_number=163, - mtga_id=68624) -DarkbladeAgent = Card(name="darkblade_agent", pretty_name="Darkblade Agent", cost=['1', 'U', 'B'], - color_identity=['U', 'B'], card_type="Creature", sub_types="Human Assassin", - abilities=[121556], set_id="GRN", rarity="Common", collectible=True, set_number=164, - mtga_id=68625) -DeafeningClarion = Card(name="deafening_clarion", pretty_name="Deafening Clarion", cost=['1', 'R', 'W'], - color_identity=['R', 'W'], card_type="Sorcery", sub_types="", - abilities=[121558], set_id="GRN", rarity="Rare", collectible=True, set_number=165, - mtga_id=68626) -DimirSpybug = Card(name="dimir_spybug", pretty_name="Dimir Spybug", cost=['U', 'B'], - color_identity=['U', 'B'], card_type="Creature", sub_types="Insect", - abilities=[8, 142, 121430], set_id="GRN", rarity="Uncommon", collectible=True, set_number=166, - mtga_id=68627) -DisinformationCampaign = Card(name="disinformation_campaign", pretty_name="Disinformation Campaign", cost=['1', 'U', 'B'], - color_identity=['U', 'B'], card_type="Enchantment", sub_types="", - abilities=[121559, 121560], set_id="GRN", rarity="Uncommon", collectible=True, set_number=167, - mtga_id=68628) -EmmaraSouloftheAccord = Card(name="emmara_soul_of_the_accord", pretty_name="Emmara, Soul of the Accord", cost=['G', 'W'], - color_identity=['G', 'W'], card_type="Creature", sub_types="Elf Cleric", - abilities=[121561], set_id="GRN", rarity="Rare", collectible=True, set_number=168, - mtga_id=68629) -ErstwhileTrooper = Card(name="erstwhile_trooper", pretty_name="Erstwhile Trooper", cost=['1', 'B', 'G'], - color_identity=['B', 'G'], card_type="Creature", sub_types="Zombie Soldier", - abilities=[121562], set_id="GRN", rarity="Common", collectible=True, set_number=169, - mtga_id=68630) -EtratatheSilencer = Card(name="etrata_the_silencer", pretty_name="Etrata, the Silencer", cost=['2', 'U', 'B'], - color_identity=['U', 'B'], card_type="Creature", sub_types="Vampire Assassin", - abilities=[62969, 121566], set_id="GRN", rarity="Rare", collectible=True, set_number=170, - mtga_id=68631) -FiremindsResearch = Card(name="fireminds_research", pretty_name="Firemind's Research", cost=['U', 'R'], - color_identity=['U', 'R'], card_type="Enchantment", sub_types="", - abilities=[121370, 121371, 121372], set_id="GRN", rarity="Rare", collectible=True, set_number=171, - mtga_id=68632) -GarrisonSergeant = Card(name="garrison_sergeant", pretty_name="Garrison Sergeant", cost=['3', 'R', 'W'], - color_identity=['R', 'W'], card_type="Creature", sub_types="Viashino Soldier", - abilities=[121373], set_id="GRN", rarity="Common", collectible=True, set_number=172, - mtga_id=68633) -GlowsporeShaman = Card(name="glowspore_shaman", pretty_name="Glowspore Shaman", cost=['B', 'G'], - color_identity=['B', 'G'], card_type="Creature", sub_types="Elf Shaman", - abilities=[121374], set_id="GRN", rarity="Uncommon", collectible=True, set_number=173, - mtga_id=68634) -GoblinElectromancer = Card(name="goblin_electromancer", pretty_name="Goblin Electromancer", cost=['U', 'R'], - color_identity=['U', 'R'], card_type="Creature", sub_types="Goblin Wizard", - abilities=[19445], set_id="GRN", rarity="Common", collectible=True, set_number=174, - mtga_id=68635) -GolgariFindbroker = Card(name="golgari_findbroker", pretty_name="Golgari Findbroker", cost=['B', 'B', 'G', 'G'], - color_identity=['B', 'G'], card_type="Creature", sub_types="Elf Shaman", - abilities=[121376], set_id="GRN", rarity="Uncommon", collectible=True, set_number=175, - mtga_id=68636) -HammerDropper = Card(name="hammer_dropper", pretty_name="Hammer Dropper", cost=['2', 'R', 'W'], - color_identity=['R', 'W'], card_type="Creature", sub_types="Giant Soldier", - abilities=[171], set_id="GRN", rarity="Common", collectible=True, set_number=176, - mtga_id=68637) -HouseGuildmage = Card(name="house_guildmage", pretty_name="House Guildmage", cost=['U', 'B'], - color_identity=['U', 'B'], card_type="Creature", sub_types="Human Wizard", - abilities=[121377, 121378], set_id="GRN", rarity="Uncommon", collectible=True, set_number=177, - mtga_id=68638) -Hypothesizzle = Card(name="hypothesizzle", pretty_name="Hypothesizzle", cost=['3', 'U', 'R'], - color_identity=['U', 'R'], card_type="Instant", sub_types="", - abilities=[121379], set_id="GRN", rarity="Common", collectible=True, set_number=178, - mtga_id=68639) -Ionize = Card(name="ionize", pretty_name="Ionize", cost=['1', 'U', 'R'], - color_identity=['U', 'R'], card_type="Instant", sub_types="", - abilities=[121380], set_id="GRN", rarity="Rare", collectible=True, set_number=179, - mtga_id=68640) -IzoniThousandEyed = Card(name="izoni_thousandeyed", pretty_name="Izoni, Thousand-Eyed", cost=['2', 'B', 'B', 'G', 'G'], - color_identity=['B', 'G'], card_type="Creature", sub_types="Elf Shaman", - abilities=[121474, 121382], set_id="GRN", rarity="Rare", collectible=True, set_number=180, - mtga_id=68641) -JoinShields = Card(name="join_shields", pretty_name="Join Shields", cost=['3', 'G', 'W'], - color_identity=['G', 'W'], card_type="Instant", sub_types="", - abilities=[121383], set_id="GRN", rarity="Uncommon", collectible=True, set_number=181, - mtga_id=68642) -JusticeStrike = Card(name="justice_strike", pretty_name="Justice Strike", cost=['R', 'W'], - color_identity=['R', 'W'], card_type="Instant", sub_types="", - abilities=[12670], set_id="GRN", rarity="Uncommon", collectible=True, set_number=182, - mtga_id=68643) -KnightofAutumn = Card(name="knight_of_autumn", pretty_name="Knight of Autumn", cost=['1', 'G', 'W'], - color_identity=['G', 'W'], card_type="Creature", sub_types="Dryad Knight", - abilities=[121509], set_id="GRN", rarity="Rare", collectible=True, set_number=183, - mtga_id=68644) -LazavtheMultifarious = Card(name="lazav_the_multifarious", pretty_name="Lazav, the Multifarious", cost=['U', 'B'], - color_identity=['U', 'B'], card_type="Creature", sub_types="Shapeshifter", - abilities=[121445, 122112], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=184, - mtga_id=68645) -LeagueGuildmage = Card(name="league_guildmage", pretty_name="League Guildmage", cost=['U', 'R'], - color_identity=['U', 'R'], card_type="Creature", sub_types="Human Wizard", - abilities=[8701, 121388], set_id="GRN", rarity="Uncommon", collectible=True, set_number=185, - mtga_id=68646) -LedevChampion = Card(name="ledev_champion", pretty_name="Ledev Champion", cost=['1', 'G', 'W'], - color_identity=['G', 'W'], card_type="Creature", sub_types="Elf Knight", - abilities=[121389, 121524], set_id="GRN", rarity="Uncommon", collectible=True, set_number=186, - mtga_id=68647) -LegionGuildmage = Card(name="legion_guildmage", pretty_name="Legion Guildmage", cost=['R', 'W'], - color_identity=['R', 'W'], card_type="Creature", sub_types="Human Wizard", - abilities=[121390, 121391], set_id="GRN", rarity="Uncommon", collectible=True, set_number=187, - mtga_id=68648) -MarchoftheMultitudes = Card(name="march_of_the_multitudes", pretty_name="March of the Multitudes", cost=['X', 'G', 'W', 'W'], - color_identity=['G', 'W'], card_type="Instant", sub_types="", - abilities=[52, 121392], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=188, - mtga_id=68649) -MnemonicBetrayal = Card(name="mnemonic_betrayal", pretty_name="Mnemonic Betrayal", cost=['1', 'U', 'B'], - color_identity=['U', 'B'], card_type="Sorcery", sub_types="", - abilities=[121393, 89260], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=189, - mtga_id=68650) -Molderhulk = Card(name="molderhulk", pretty_name="Molderhulk", cost=['7', 'B', 'G'], - color_identity=['B', 'G'], card_type="Creature", sub_types="Fungus Zombie", - abilities=[121545, 101750], set_id="GRN", rarity="Uncommon", collectible=True, set_number=190, - mtga_id=68651) -NightveilPredator = Card(name="nightveil_predator", pretty_name="Nightveil Predator", cost=['U', 'U', 'B', 'B'], - color_identity=['U', 'B'], card_type="Creature", sub_types="Vampire", - abilities=[8, 1, 10], set_id="GRN", rarity="Uncommon", collectible=True, set_number=191, - mtga_id=68652) -NivMizzetParun = Card(name="nivmizzet_parun", pretty_name="Niv-Mizzet, Parun", cost=['U', 'U', 'U', 'R', 'R', 'R'], - color_identity=['U', 'R'], card_type="Creature", sub_types="Dragon Wizard", - abilities=[120287, 8, 91091, 121395], set_id="GRN", rarity="Rare", collectible=True, set_number=192, - mtga_id=68653) -NotionRain = Card(name="notion_rain", pretty_name="Notion Rain", cost=['1', 'U', 'B'], - color_identity=['U', 'B'], card_type="Sorcery", sub_types="", - abilities=[121396], set_id="GRN", rarity="Common", collectible=True, set_number=193, - mtga_id=68654) -OchranAssassin = Card(name="ochran_assassin", pretty_name="Ochran Assassin", cost=['1', 'B', 'G'], - color_identity=['B', 'G'], card_type="Creature", sub_types="Elf Assassin", - abilities=[1, 88808], set_id="GRN", rarity="Uncommon", collectible=True, set_number=194, - mtga_id=68655) -RalIzzetViceroy = Card(name="ral_izzet_viceroy", pretty_name="Ral, Izzet Viceroy", cost=['3', 'U', 'R'], - color_identity=['U', 'R'], card_type="Planeswalker", sub_types="Ral", - abilities=[121399, 121398, 121400], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=195, - mtga_id=68656) -RhizomeLurcher = Card(name="rhizome_lurcher", pretty_name="Rhizome Lurcher", cost=['2', 'B', 'G'], - color_identity=['B', 'G'], card_type="Creature", sub_types="Fungus Zombie", - abilities=[121401], set_id="GRN", rarity="Common", collectible=True, set_number=196, - mtga_id=68657) -RosemaneCentaur = Card(name="rosemane_centaur", pretty_name="Rosemane Centaur", cost=['3', 'G', 'W'], - color_identity=['G', 'W'], card_type="Creature", sub_types="Centaur Soldier", - abilities=[52, 15], set_id="GRN", rarity="Common", collectible=True, set_number=197, - mtga_id=68658) -SkyknightLegionnaire = Card(name="skyknight_legionnaire", pretty_name="Skyknight Legionnaire", cost=['1', 'R', 'W'], - color_identity=['R', 'W'], card_type="Creature", sub_types="Human Knight", - abilities=[8, 9], set_id="GRN", rarity="Common", collectible=True, set_number=198, - mtga_id=68659) -SonicAssault = Card(name="sonic_assault", pretty_name="Sonic Assault", cost=['1', 'U', 'R'], - color_identity=['U', 'R'], card_type="Instant", sub_types="", - abilities=[121402, 170], set_id="GRN", rarity="Common", collectible=True, set_number=199, - mtga_id=68660) -SumalaWoodshaper = Card(name="sumala_woodshaper", pretty_name="Sumala Woodshaper", cost=['2', 'G', 'W'], - color_identity=['G', 'W'], card_type="Creature", sub_types="Elf Druid", - abilities=[121427], set_id="GRN", rarity="Common", collectible=True, set_number=200, - mtga_id=68661) -SwarmGuildmage = Card(name="swarm_guildmage", pretty_name="Swarm Guildmage", cost=['B', 'G'], - color_identity=['B', 'G'], card_type="Creature", sub_types="Elf Shaman", - abilities=[121403, 121404], set_id="GRN", rarity="Uncommon", collectible=True, set_number=201, - mtga_id=68662) -SwathcutterGiant = Card(name="swathcutter_giant", pretty_name="Swathcutter Giant", cost=['4', 'R', 'W'], - color_identity=['R', 'W'], card_type="Creature", sub_types="Giant Soldier", - abilities=[15, 121405], set_id="GRN", rarity="Uncommon", collectible=True, set_number=202, - mtga_id=68663) -SwiftbladeVindicator = Card(name="swiftblade_vindicator", pretty_name="Swiftblade Vindicator", cost=['R', 'W'], - color_identity=['R', 'W'], card_type="Creature", sub_types="Human Soldier", - abilities=[3, 15, 14], set_id="GRN", rarity="Rare", collectible=True, set_number=203, - mtga_id=68664) -TajicLegionsEdge = Card(name="tajic_legions_edge", pretty_name="Tajic, Legion's Edge", cost=['1', 'R', 'W'], - color_identity=['R', 'W'], card_type="Creature", sub_types="Human Soldier", - abilities=[9, 171, 121406, 100360], set_id="GRN", rarity="Rare", collectible=True, set_number=204, - mtga_id=68665) -ThiefofSanity = Card(name="thief_of_sanity", pretty_name="Thief of Sanity", cost=['1', 'U', 'B'], - color_identity=['U', 'B'], card_type="Creature", sub_types="Specter", - abilities=[8, 121452], set_id="GRN", rarity="Rare", collectible=True, set_number=205, - mtga_id=68666) -ThoughtErasure = Card(name="thought_erasure", pretty_name="Thought Erasure", cost=['U', 'B'], - color_identity=['U', 'B'], card_type="Sorcery", sub_types="", - abilities=[117067, 121425], set_id="GRN", rarity="Uncommon", collectible=True, set_number=206, - mtga_id=68667) -ThousandYearStorm = Card(name="thousandyear_storm", pretty_name="Thousand-Year Storm", cost=['4', 'U', 'R'], - color_identity=['U', 'R'], card_type="Enchantment", sub_types="", - abilities=[121458], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=207, - mtga_id=68668) -TrostaniDiscordant = Card(name="trostani_discordant", pretty_name="Trostani Discordant", cost=['3', 'G', 'W'], - color_identity=['G', 'W'], card_type="Creature", sub_types="Dryad", - abilities=[2433, 121409, 121410], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=208, - mtga_id=68669) -TruefireCaptain = Card(name="truefire_captain", pretty_name="Truefire Captain", cost=['R', 'R', 'W', 'W'], - color_identity=['R', 'W'], card_type="Creature", sub_types="Human Knight", - abilities=[171, 121465], set_id="GRN", rarity="Uncommon", collectible=True, set_number=209, - mtga_id=68670) -UndercityUprising = Card(name="undercity_uprising", pretty_name="Undercity Uprising", cost=['2', 'B', 'G'], - color_identity=['B', 'G'], card_type="Sorcery", sub_types="", - abilities=[121411], set_id="GRN", rarity="Common", collectible=True, set_number=210, - mtga_id=68671) -UnderrealmLich = Card(name="underrealm_lich", pretty_name="Underrealm Lich", cost=['3', 'B', 'G'], - color_identity=['B', 'G'], card_type="Creature", sub_types="Zombie Elf Shaman", - abilities=[121412, 121413], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=211, - mtga_id=68672) -UnmooredEgo = Card(name="unmoored_ego", pretty_name="Unmoored Ego", cost=['1', 'U', 'B'], - color_identity=['U', 'B'], card_type="Sorcery", sub_types="", - abilities=[121414], set_id="GRN", rarity="Rare", collectible=True, set_number=212, - mtga_id=68673) -VraskaGolgariQueen = Card(name="vraska_golgari_queen", pretty_name="Vraska, Golgari Queen", cost=['2', 'B', 'G'], - color_identity=['B', 'G'], card_type="Planeswalker", sub_types="Vraska", - abilities=[121415, 121473, 121418], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=213, - mtga_id=68674) -WeeDragonauts = Card(name="wee_dragonauts", pretty_name="Wee Dragonauts", cost=['1', 'U', 'R'], - color_identity=['U', 'R'], card_type="Creature", sub_types="Faerie Wizard", - abilities=[8, 91866], set_id="GRN", rarity="Uncommon", collectible=True, set_number=214, - mtga_id=68675) -WorldsoulColossus = Card(name="worldsoul_colossus", pretty_name="Worldsoul Colossus", cost=['X', 'G', 'W'], - color_identity=['G', 'W'], card_type="Creature", sub_types="Elemental", - abilities=[52, 76885], set_id="GRN", rarity="Uncommon", collectible=True, set_number=215, - mtga_id=68676) -FreshFacedRecruit = Card(name="freshfaced_recruit", pretty_name="Fresh-Faced Recruit", cost=['1', '(R/W)'], - color_identity=['R', 'W'], card_type="Creature", sub_types="Human Soldier", - abilities=[121419], set_id="GRN", rarity="Common", collectible=True, set_number=216, - mtga_id=68677) -PistonFistCyclops = Card(name="pistonfist_cyclops", pretty_name="Piston-Fist Cyclops", cost=['1', '(U/R)', '(U/R)'], - color_identity=['U', 'R'], card_type="Creature", sub_types="Cyclops", - abilities=[2, 121481], set_id="GRN", rarity="Common", collectible=True, set_number=217, - mtga_id=68678) -PitilessGorgon = Card(name="pitiless_gorgon", pretty_name="Pitiless Gorgon", cost=['1', '(B/G)', '(B/G)'], - color_identity=['B', 'G'], card_type="Creature", sub_types="Gorgon", - abilities=[1], set_id="GRN", rarity="Common", collectible=True, set_number=218, - mtga_id=68679) -VernadiShieldmate = Card(name="vernadi_shieldmate", pretty_name="Vernadi Shieldmate", cost=['1', '(G/W)'], - color_identity=['G', 'W'], card_type="Creature", sub_types="Human Soldier", - abilities=[15], set_id="GRN", rarity="Common", collectible=True, set_number=219, - mtga_id=68680) -WhisperAgent = Card(name="whisper_agent", pretty_name="Whisper Agent", cost=['1', '(U/B)', '(U/B)'], - color_identity=['U', 'B'], card_type="Creature", sub_types="Human Rogue", - abilities=[7, 121445], set_id="GRN", rarity="Common", collectible=True, set_number=220, - mtga_id=68681) -AssureAssemble = Card(name="assure__assemble", pretty_name="Assure // Assemble", cost=['(G/W)', '(G/W)', '4', 'G', 'W'], - color_identity=['W', 'G'], card_type="Instant Instant", sub_types="", - abilities=[121420, 121421], set_id="GRN", rarity="Rare", collectible=True, set_number=221, - mtga_id=68682) -Assure = Card(name="assure", pretty_name="Assure", cost=['(G/W)', '(G/W)'], - color_identity=['G', 'W'], card_type="Instant", sub_types="", - abilities=[121420], set_id="GRN", rarity="Rare", collectible=False, set_number=221, - mtga_id=68683) -Assemble = Card(name="assemble", pretty_name="Assemble", cost=['4', 'G', 'W'], - color_identity=['G', 'W'], card_type="Instant", sub_types="", - abilities=[121421], set_id="GRN", rarity="Rare", collectible=False, set_number=221, - mtga_id=68684) -ConniveConcoct = Card(name="connive__concoct", pretty_name="Connive // Concoct", cost=['2', '(U/B)', '(U/B)', '3', 'U', 'B'], - color_identity=['U', 'B'], card_type="Sorcery Sorcery", sub_types="", - abilities=[121422, 121423], set_id="GRN", rarity="Rare", collectible=True, set_number=222, - mtga_id=68685) -Connive = Card(name="connive", pretty_name="Connive", cost=['2', '(U/B)', '(U/B)'], - color_identity=['U', 'B'], card_type="Sorcery", sub_types="", - abilities=[121422], set_id="GRN", rarity="Rare", collectible=False, set_number=222, - mtga_id=68686) -Concoct = Card(name="concoct", pretty_name="Concoct", cost=['3', 'U', 'B'], - color_identity=['U', 'B'], card_type="Sorcery", sub_types="", - abilities=[121423], set_id="GRN", rarity="Rare", collectible=False, set_number=222, - mtga_id=68687) -DiscoveryDispersal = Card(name="discovery__dispersal", pretty_name="Discovery // Dispersal", cost=['1', '(U/B)', '3', 'U', 'B'], - color_identity=['U', 'B'], card_type="Sorcery Instant", sub_types="", - abilities=[121424, 121485], set_id="GRN", rarity="Uncommon", collectible=True, set_number=223, - mtga_id=68688) -Discovery = Card(name="discovery", pretty_name="Discovery", cost=['1', '(U/B)'], - color_identity=['U', 'B'], card_type="Sorcery", sub_types="", - abilities=[121424], set_id="GRN", rarity="Uncommon", collectible=False, set_number=223, - mtga_id=68689) -Dispersal = Card(name="dispersal", pretty_name="Dispersal", cost=['3', 'U', 'B'], - color_identity=['U', 'B'], card_type="Instant", sub_types="", - abilities=[121485], set_id="GRN", rarity="Uncommon", collectible=False, set_number=223, - mtga_id=68690) -ExpansionExplosion = Card(name="expansion__explosion", pretty_name="Expansion // Explosion", cost=['(U/R)', '(U/R)', 'X', 'U', 'U', 'R', 'R'], - color_identity=['U', 'R'], card_type="Instant Instant", sub_types="", - abilities=[121426, 121487], set_id="GRN", rarity="Rare", collectible=True, set_number=224, - mtga_id=68691) -Expansion = Card(name="expansion", pretty_name="Expansion", cost=['(U/R)', '(U/R)'], - color_identity=['U', 'R'], card_type="Instant", sub_types="", - abilities=[121426], set_id="GRN", rarity="Rare", collectible=False, set_number=224, - mtga_id=68692) -Explosion = Card(name="explosion", pretty_name="Explosion", cost=['X', 'U', 'U', 'R', 'R'], - color_identity=['U', 'R'], card_type="Instant", sub_types="", - abilities=[121487], set_id="GRN", rarity="Rare", collectible=False, set_number=224, - mtga_id=68693) -FindFinality = Card(name="find__finality", pretty_name="Find // Finality", cost=['(B/G)', '(B/G)', '4', 'B', 'G'], - color_identity=['B', 'G'], card_type="Sorcery Sorcery", sub_types="", - abilities=[1923, 121428], set_id="GRN", rarity="Rare", collectible=True, set_number=225, - mtga_id=68694) -Find = Card(name="find", pretty_name="Find", cost=['(B/G)', '(B/G)'], - color_identity=['B', 'G'], card_type="Sorcery", sub_types="", - abilities=[1923], set_id="GRN", rarity="Rare", collectible=False, set_number=225, - mtga_id=68695) -Finality = Card(name="finality", pretty_name="Finality", cost=['4', 'B', 'G'], - color_identity=['B', 'G'], card_type="Sorcery", sub_types="", - abilities=[121428], set_id="GRN", rarity="Rare", collectible=False, set_number=225, - mtga_id=68696) -FlowerFlourish = Card(name="flower__flourish", pretty_name="Flower // Flourish", cost=['(G/W)', '4', 'G', 'W'], - color_identity=['W', 'G'], card_type="Sorcery Sorcery", sub_types="", - abilities=[121429, 24883], set_id="GRN", rarity="Uncommon", collectible=True, set_number=226, - mtga_id=68697) -Flower = Card(name="flower", pretty_name="Flower", cost=['(G/W)'], - color_identity=['G', 'W'], card_type="Sorcery", sub_types="", - abilities=[121429], set_id="GRN", rarity="Uncommon", collectible=False, set_number=226, - mtga_id=68698) -Flourish = Card(name="flourish", pretty_name="Flourish", cost=['4', 'G', 'W'], - color_identity=['G', 'W'], card_type="Sorcery", sub_types="", - abilities=[24883], set_id="GRN", rarity="Uncommon", collectible=False, set_number=226, - mtga_id=68699) -IntegrityIntervention = Card(name="integrity__intervention", pretty_name="Integrity // Intervention", cost=['(R/W)', '2', 'R', 'W'], - color_identity=['W', 'R'], card_type="Instant Instant", sub_types="", - abilities=[6437, 88264], set_id="GRN", rarity="Uncommon", collectible=True, set_number=227, - mtga_id=68700) -Integrity = Card(name="integrity", pretty_name="Integrity", cost=['(R/W)'], - color_identity=['R', 'W'], card_type="Instant", sub_types="", - abilities=[6437], set_id="GRN", rarity="Uncommon", collectible=False, set_number=227, - mtga_id=68701) -Intervention = Card(name="intervention", pretty_name="Intervention", cost=['2', 'R', 'W'], - color_identity=['R', 'W'], card_type="Instant", sub_types="", - abilities=[88264], set_id="GRN", rarity="Uncommon", collectible=False, set_number=227, - mtga_id=68702) -InvertInvent = Card(name="invert__invent", pretty_name="Invert // Invent", cost=['(U/R)', '4', 'U', 'R'], - color_identity=['U', 'R'], card_type="Instant Instant", sub_types="", - abilities=[133335, 121433], set_id="GRN", rarity="Uncommon", collectible=True, set_number=228, - mtga_id=68703) -Invert = Card(name="invert", pretty_name="Invert", cost=['(U/R)'], - color_identity=['U', 'R'], card_type="Instant", sub_types="", - abilities=[133335], set_id="GRN", rarity="Uncommon", collectible=False, set_number=228, - mtga_id=68704) -Invent = Card(name="invent", pretty_name="Invent", cost=['4', 'U', 'R'], - color_identity=['U', 'R'], card_type="Instant", sub_types="", - abilities=[121433], set_id="GRN", rarity="Uncommon", collectible=False, set_number=228, - mtga_id=68705) -ResponseResurgence = Card(name="response__resurgence", pretty_name="Response // Resurgence", cost=['(R/W)', '(R/W)', '3', 'R', 'W'], - color_identity=['W', 'R'], card_type="Instant Sorcery", sub_types="", - abilities=[101788, 121498], set_id="GRN", rarity="Rare", collectible=True, set_number=229, - mtga_id=68706) -Response = Card(name="response", pretty_name="Response", cost=['(R/W)', '(R/W)'], - color_identity=['R', 'W'], card_type="Instant", sub_types="", - abilities=[101788], set_id="GRN", rarity="Rare", collectible=False, set_number=229, - mtga_id=68707) -Resurgence = Card(name="resurgence", pretty_name="Resurgence", cost=['3', 'R', 'W'], - color_identity=['R', 'W'], card_type="Sorcery", sub_types="", - abilities=[121498], set_id="GRN", rarity="Rare", collectible=False, set_number=229, - mtga_id=68708) -StatusStatue = Card(name="status__statue", pretty_name="Status // Statue", cost=['(B/G)', '2', 'B', 'G'], - color_identity=['B', 'G'], card_type="Instant Instant", sub_types="", - abilities=[121435, 121436], set_id="GRN", rarity="Uncommon", collectible=True, set_number=230, - mtga_id=68709) -Status = Card(name="status", pretty_name="Status", cost=['(B/G)'], - color_identity=['B', 'G'], card_type="Instant", sub_types="", - abilities=[121435], set_id="GRN", rarity="Uncommon", collectible=False, set_number=230, - mtga_id=68710) -Statue = Card(name="statue", pretty_name="Statue", cost=['2', 'B', 'G'], - color_identity=['B', 'G'], card_type="Instant", sub_types="", - abilities=[121436], set_id="GRN", rarity="Uncommon", collectible=False, set_number=230, - mtga_id=68711) -BorosLocket = Card(name="boros_locket", pretty_name="Boros Locket", cost=['3'], - color_identity=['W', 'R'], card_type="Artifact", sub_types="", - abilities=[4247, 121437], set_id="GRN", rarity="Common", collectible=True, set_number=231, - mtga_id=68712) -ChamberSentry = Card(name="chamber_sentry", pretty_name="Chamber Sentry", cost=['X'], - color_identity=['W', 'U', 'B', 'R', 'G'], card_type="Artifact Creature", sub_types="Construct", - abilities=[121438, 121503, 121439], set_id="GRN", rarity="Rare", collectible=True, set_number=232, - mtga_id=68713) -ChromaticLantern = Card(name="chromatic_lantern", pretty_name="Chromatic Lantern", cost=['3'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[88225, 1055], set_id="GRN", rarity="Rare", collectible=True, set_number=233, - mtga_id=68714) -DimirLocket = Card(name="dimir_locket", pretty_name="Dimir Locket", cost=['3'], - color_identity=['U', 'B'], card_type="Artifact", sub_types="", - abilities=[1167, 121440], set_id="GRN", rarity="Common", collectible=True, set_number=234, - mtga_id=68715) -GatekeeperGargoyle = Card(name="gatekeeper_gargoyle", pretty_name="Gatekeeper Gargoyle", cost=['6'], - color_identity=[], card_type="Artifact Creature", sub_types="Gargoyle", - abilities=[8, 121441], set_id="GRN", rarity="Uncommon", collectible=True, set_number=235, - mtga_id=68716) -GlaiveoftheGuildpact = Card(name="glaive_of_the_guildpact", pretty_name="Glaive of the Guildpact", cost=['2'], - color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[121511, 1156], set_id="GRN", rarity="Uncommon", collectible=True, set_number=236, - mtga_id=68717) -GolgariLocket = Card(name="golgari_locket", pretty_name="Golgari Locket", cost=['3'], - color_identity=['B', 'G'], card_type="Artifact", sub_types="", - abilities=[4407, 121443], set_id="GRN", rarity="Common", collectible=True, set_number=237, - mtga_id=68718) -IzzetLocket = Card(name="izzet_locket", pretty_name="Izzet Locket", cost=['3'], - color_identity=['U', 'R'], card_type="Artifact", sub_types="", - abilities=[1039, 121444], set_id="GRN", rarity="Common", collectible=True, set_number=238, - mtga_id=68719) -RampagingMonument = Card(name="rampaging_monument", pretty_name="Rampaging Monument", cost=['4'], - color_identity=[], card_type="Artifact Creature", sub_types="Cleric", - abilities=[14, 90236, 121446], set_id="GRN", rarity="Uncommon", collectible=True, set_number=239, - mtga_id=68720) -SelesnyaLocket = Card(name="selesnya_locket", pretty_name="Selesnya Locket", cost=['3'], - color_identity=['W', 'G'], card_type="Artifact", sub_types="", - abilities=[1203, 121447], set_id="GRN", rarity="Common", collectible=True, set_number=240, - mtga_id=68721) -SilentDart = Card(name="silent_dart", pretty_name="Silent Dart", cost=['1'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[121448], set_id="GRN", rarity="Uncommon", collectible=True, set_number=241, - mtga_id=68722) -WandofVertebrae = Card(name="wand_of_vertebrae", pretty_name="Wand of Vertebrae", cost=['1'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[121449, 121520], set_id="GRN", rarity="Uncommon", collectible=True, set_number=242, - mtga_id=68723) -BorosGuildgate = Card(name="boros_guildgate", pretty_name="Boros Guildgate", cost=[], - color_identity=['R', 'W'], card_type="Land", sub_types="Gate", - abilities=[76735, 4247], set_id="GRN", rarity="Common", collectible=True, set_number=243, - mtga_id=68724) -BorosGuildgate2 = Card(name="boros_guildgate", pretty_name="Boros Guildgate", cost=[], - color_identity=['R', 'W'], card_type="Land", sub_types="Gate", - abilities=[76735, 4247], set_id="GRN", rarity="Common", collectible=True, set_number=244, - mtga_id=68725) -DimirGuildgate = Card(name="dimir_guildgate", pretty_name="Dimir Guildgate", cost=[], - color_identity=['U', 'B'], card_type="Land", sub_types="Gate", - abilities=[76735, 1167], set_id="GRN", rarity="Common", collectible=True, set_number=245, - mtga_id=68726) -DimirGuildgate2 = Card(name="dimir_guildgate", pretty_name="Dimir Guildgate", cost=[], - color_identity=['U', 'B'], card_type="Land", sub_types="Gate", - abilities=[76735, 1167], set_id="GRN", rarity="Common", collectible=True, set_number=246, - mtga_id=68727) -GatewayPlaza = Card(name="gateway_plaza", pretty_name="Gateway Plaza", cost=[], - color_identity=[], card_type="Land", sub_types="Gate", - abilities=[76735, 3625, 1055], set_id="GRN", rarity="Common", collectible=True, set_number=247, - mtga_id=68728) -GolgariGuildgate = Card(name="golgari_guildgate", pretty_name="Golgari Guildgate", cost=[], - color_identity=['B', 'G'], card_type="Land", sub_types="Gate", - abilities=[76735, 4407], set_id="GRN", rarity="Common", collectible=True, set_number=248, - mtga_id=68729) -GolgariGuildgate2 = Card(name="golgari_guildgate", pretty_name="Golgari Guildgate", cost=[], - color_identity=['B', 'G'], card_type="Land", sub_types="Gate", - abilities=[76735, 4407], set_id="GRN", rarity="Common", collectible=True, set_number=249, - mtga_id=68730) -GuildmagesForum = Card(name="guildmages_forum", pretty_name="Guildmages' Forum", cost=[], - color_identity=[], card_type="Land", sub_types="", - abilities=[1152, 121453], set_id="GRN", rarity="Rare", collectible=True, set_number=250, - mtga_id=68731) -IzzetGuildgate = Card(name="izzet_guildgate", pretty_name="Izzet Guildgate", cost=[], - color_identity=['U', 'R'], card_type="Land", sub_types="Gate", - abilities=[76735, 1039], set_id="GRN", rarity="Common", collectible=True, set_number=251, - mtga_id=68732) -IzzetGuildgate2 = Card(name="izzet_guildgate", pretty_name="Izzet Guildgate", cost=[], - color_identity=['U', 'R'], card_type="Land", sub_types="Gate", - abilities=[76735, 1039], set_id="GRN", rarity="Common", collectible=True, set_number=252, - mtga_id=68733) -OvergrownTomb = Card(name="overgrown_tomb", pretty_name="Overgrown Tomb", cost=[], - color_identity=['B', 'G'], card_type="Land", sub_types="Swamp Forest", - abilities=[90846], set_id="GRN", rarity="Rare", collectible=True, set_number=253, - mtga_id=68734) -SacredFoundry = Card(name="sacred_foundry", pretty_name="Sacred Foundry", cost=[], - color_identity=['R', 'W'], card_type="Land", sub_types="Mountain Plains", - abilities=[90846], set_id="GRN", rarity="Rare", collectible=True, set_number=254, - mtga_id=68735) -SelesnyaGuildgate = Card(name="selesnya_guildgate", pretty_name="Selesnya Guildgate", cost=[], - color_identity=['G', 'W'], card_type="Land", sub_types="Gate", - abilities=[76735, 1203], set_id="GRN", rarity="Common", collectible=True, set_number=255, - mtga_id=68736) -SelesnyaGuildgate2 = Card(name="selesnya_guildgate", pretty_name="Selesnya Guildgate", cost=[], - color_identity=['G', 'W'], card_type="Land", sub_types="Gate", - abilities=[76735, 1203], set_id="GRN", rarity="Common", collectible=True, set_number=256, - mtga_id=68737) -SteamVents = Card(name="steam_vents", pretty_name="Steam Vents", cost=[], - color_identity=['U', 'R'], card_type="Land", sub_types="Island Mountain", - abilities=[90846], set_id="GRN", rarity="Rare", collectible=True, set_number=257, - mtga_id=68738) -TempleGarden = Card(name="temple_garden", pretty_name="Temple Garden", cost=[], - color_identity=['G', 'W'], card_type="Land", sub_types="Forest Plains", - abilities=[90846], set_id="GRN", rarity="Rare", collectible=True, set_number=258, - mtga_id=68739) -WateryGrave = Card(name="watery_grave", pretty_name="Watery Grave", cost=[], - color_identity=['U', 'B'], card_type="Land", sub_types="Island Swamp", - abilities=[90846], set_id="GRN", rarity="Rare", collectible=True, set_number=259, - mtga_id=68740) -Plains = Card(name="plains", pretty_name="Plains", cost=[], - color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="GRN", rarity="Basic", collectible=True, set_number=260, - mtga_id=68741) -Island = Card(name="island", pretty_name="Island", cost=[], - color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="GRN", rarity="Basic", collectible=True, set_number=261, - mtga_id=68742) -Swamp = Card(name="swamp", pretty_name="Swamp", cost=[], - color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="GRN", rarity="Basic", collectible=True, set_number=262, - mtga_id=68743) -Mountain = Card(name="mountain", pretty_name="Mountain", cost=[], - color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="GRN", rarity="Basic", collectible=True, set_number=263, - mtga_id=68744) -Forest = Card(name="forest", pretty_name="Forest", cost=[], - color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="GRN", rarity="Basic", collectible=True, set_number=264, - mtga_id=68745) -RalCallerofStorms = Card(name="ral_caller_of_storms", pretty_name="Ral, Caller of Storms", cost=['4', 'U', 'R'], - color_identity=['U', 'R'], card_type="Planeswalker", sub_types="Ral", - abilities=[1323, 121455, 121522], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=265, - mtga_id=68746) -RalsDispersal = Card(name="rals_dispersal", pretty_name="Ral's Dispersal", cost=['3', 'U', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[121456], set_id="GRN", rarity="Rare", collectible=True, set_number=266, - mtga_id=68747) -PrecisionBolt = Card(name="precision_bolt", pretty_name="Precision Bolt", cost=['2', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[70361], set_id="GRN", rarity="Common", collectible=True, set_number=267, - mtga_id=68748) -RalsStaticaster = Card(name="rals_staticaster", pretty_name="Ral's Staticaster", cost=['2', 'U', 'R'], - color_identity=['U', 'R'], card_type="Creature", sub_types="Viashino Wizard", - abilities=[14, 121457], set_id="GRN", rarity="Uncommon", collectible=True, set_number=268, - mtga_id=68749) -VraskaRegalGorgon = Card(name="vraska_regal_gorgon", pretty_name="Vraska, Regal Gorgon", cost=['5', 'B', 'G'], - color_identity=['B', 'G'], card_type="Planeswalker", sub_types="Vraska", - abilities=[121523, 102469, 121525], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=269, - mtga_id=68750) -KraulRaider = Card(name="kraul_raider", pretty_name="Kraul Raider", cost=['2', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Insect Warrior", - abilities=[142], set_id="GRN", rarity="Common", collectible=True, set_number=270, - mtga_id=68751) -AttendantofVraska = Card(name="attendant_of_vraska", pretty_name="Attendant of Vraska", cost=['1', 'B', 'G'], - color_identity=['B', 'G'], card_type="Creature", sub_types="Zombie Soldier", - abilities=[121459], set_id="GRN", rarity="Uncommon", collectible=True, set_number=271, - mtga_id=68752) -VraskasStoneglare = Card(name="vraskas_stoneglare", pretty_name="Vraska's Stoneglare", cost=['4', 'B', 'G'], - color_identity=['B', 'G'], card_type="Sorcery", sub_types="", - abilities=[121460], set_id="GRN", rarity="Rare", collectible=True, set_number=272, - mtga_id=68753) -ImperviousGreatwurm = Card(name="impervious_greatwurm", pretty_name="Impervious Greatwurm", cost=['7', 'G', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Wurm", - abilities=[52, 104], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=273, - mtga_id=68754) -Angel = Card(name="angel", pretty_name="Angel", cost=[], - color_identity=[], card_type="Creature", sub_types="Angel", - abilities=[8, 15], set_id="GRN", rarity="Token", collectible=False, set_number=10001, - mtga_id=68755) -Soldier = Card(name="soldier", pretty_name="Soldier", cost=[], - color_identity=[], card_type="Creature", sub_types="Soldier", - abilities=[12], set_id="GRN", rarity="Token", collectible=False, set_number=10002, - mtga_id=68756) -BirdIllusion = Card(name="bird_illusion", pretty_name="Bird Illusion", cost=[], - color_identity=[], card_type="Creature", sub_types="Bird Illusion", - abilities=[8], set_id="GRN", rarity="Token", collectible=False, set_number=10003, - mtga_id=68757) -Goblin = Card(name="goblin", pretty_name="Goblin", cost=[], - color_identity=[], card_type="Creature", sub_types="Goblin", - abilities=[], set_id="GRN", rarity="Token", collectible=False, set_number=10004, - mtga_id=68758) -Insect = Card(name="insect", pretty_name="Insect", cost=[], - color_identity=[], card_type="Creature", sub_types="Insect", - abilities=[], set_id="GRN", rarity="Token", collectible=False, set_number=10005, - mtga_id=68759) -ElfKnight = Card(name="elf_knight", pretty_name="Elf Knight", cost=[], - color_identity=[], card_type="Creature", sub_types="Elf Knight", - abilities=[15], set_id="GRN", rarity="Token", collectible=False, set_number=10006, - mtga_id=68760) -RalIzzetViceroy2 = Card(name="ral_izzet_viceroy", pretty_name="Ral, Izzet Viceroy", cost=['3', 'U', 'R'], - color_identity=['U', 'R'], card_type="Planeswalker", sub_types="Ral", - abilities=[121399, 121398, 121400], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=5000, - mtga_id=69449) -VraskaGolgariQueen2 = Card(name="vraska_golgari_queen", pretty_name="Vraska, Golgari Queen", cost=['2', 'B', 'G'], - color_identity=['B', 'G'], card_type="Planeswalker", sub_types="Vraska", - abilities=[121415, 121473, 121418], set_id="GRN", rarity="Mythic Rare", collectible=True, set_number=8000, - mtga_id=69450) -FiremindsResearch2 = Card(name="fireminds_research", pretty_name="Firemind's Research", cost=['U', 'R'], - color_identity=['U', 'R'], card_type="Enchantment", sub_types="", - abilities=[121370, 121371, 121372], set_id="GRN", rarity="Rare", collectible=True, set_number=171, - mtga_id=69780) - - -clsmembers = [card for name, card in inspect.getmembers(sys.modules[__name__]) if isinstance(card, Card)] -GuildsOfRavnica = Set("grn", cards=clsmembers) - -set_ability_map = {1: 'Deathtouch', - 2: 'Defender', - 3: 'Double strike', - 6: 'First strike', - 7: 'Flash', - 8: 'Flying', - 9: 'Haste', - 10: 'Hexproof', - 12: 'Lifelink', - 13: 'Reach', - 14: 'Trample', - 15: 'Vigilance', - 52: 'Convoke', - 104: 'Indestructible', - 142: 'Menace', - 170: 'Jump-start', - 171: 'Mentor', - 1019: 'Target creature gets +3/+0 and gains first strike until end of turn.', - 1026: "Vigorspore Wurm can't be blocked by more than one creature.", - 1027: 'Enchant creature', - 1039: '{oT}: Add {oU} or {oR}.', - 1055: '{oT}: Add one mana of any color.', - 1083: "Enchanted creature can't attack or block.", - 1107: "You can't play cards from your hand.", - 1152: '{oT}: Add {oC}.', - 1156: 'Equip {o3}', - 1167: '{oT}: Add {oU} or {oB}.', - 1203: '{oT}: Add {oG} or {oW}.', - 1206: 'Choose one Destroy target creature with flying. Destroy target ' - 'enchantment.', - 1275: 'As an additional cost to cast this spell, sacrifice a creature.', - 1323: '+1: Draw a card.', - 1570: 'Enchant land', - 1923: 'Return up to two target creature cards from your graveyard to your ' - 'hand.', - 2433: 'Other creatures you control get +1/+1.', - 3396: 'You may play the top card of your library.', - 3625: 'When Gateway Plaza enters the battlefield, sacrifice it unless you pay ' - '{o1}.', - 4247: '{oT}: Add {oR} or {oW}.', - 4407: '{oT}: Add {oB} or {oG}.', - 6437: 'Target creature gets +2/+2 until end of turn.', - 6672: 'Target creature gets -3/-0 until end of turn.', - 7138: 'Enchanted creature gets -2/-2.', - 8701: '{o3oU}, {oT}: Draw a card.', - 9094: 'Target creature gets +1/+1 until end of turn for each creature you ' - 'control.', - 12670: 'Target creature deals damage to itself equal to its power.', - 13250: 'Command the Storm deals 5 damage to target creature.', - 14523: 'You may look at the top card of your library any time.', - 18554: "Create a token that's a copy of target creature you control.", - 18631: 'Put a +1/+1 counter on each of up to two target creatures.', - 19445: 'Instant and sorcery spells you cast cost {o1} less to cast.', - 20997: 'When Conclave Tribunal enters the battlefield, exile target nonland ' - 'permanent an opponent controls until Conclave Tribunal leaves the ' - 'battlefield.', - 21963: 'Counter target spell with converted mana cost 4 or greater.', - 22505: "Return target creature to its owner's hand.", - 22658: 'Destroy target creature with toughness 4 or greater.', - 23607: 'Draw two cards.', - 24394: 'Destroy all creatures with converted mana cost 3 or less.', - 24733: 'Target creature gets +3/+3 until end of turn.', - 24883: 'Creatures you control get +2/+2 until end of turn.', - 25846: 'Counter target spell.', - 25848: 'Draw a card.', - 26818: 'Destroy target creature.', - 27746: 'Prevent all combat damage that would be dealt this turn.', - 30056: 'All creatures get -1/-1 until end of turn.', - 62610: 'Whenever you cast a creature spell, draw a card.', - 62969: "Etrata, the Silencer can't be blocked.", - 70361: 'Precision Bolt deals 3 damage to any target.', - 76735: 'Selesnya Guildgate enters the battlefield tapped.', - 76746: '{o1oB}: Veiled Shade gets +1/+1 until end of turn.', - 76843: '{o1oR}: Goblin Banneret gets +2/+0 until end of turn.', - 76885: 'Worldsoul Colossus enters the battlefield with X +1/+1 counters on ' - 'it.', - 86613: 'Direct Current deals 2 damage to any target.', - 86788: 'When Crackling Drake enters the battlefield, draw a card.', - 87008: 'When Spinal Centipede dies, put a +1/+1 counter on target creature ' - 'you control.', - 87894: "Wojek Bodyguard can't attack or block alone.", - 88178: "Enchanted creature doesn't untap during its controller's untap step.", - 88225: 'Lands you control have "{oT}: Add one mana of any color."', - 88264: 'Intervention deals 3 damage to any target and you gain 3 life.', - 88604: 'When Loxodon Restorer enters the battlefield, you gain 4 life.', - 88808: 'All creatures able to block Ochran Assassin do so.', - 89260: 'Exile Mnemonic Betrayal.', - 89789: 'When Capture Sphere enters the battlefield, tap enchanted creature.', - 90236: 'Rampaging Monument enters the battlefield with three +1/+1 counters ' - 'on it.', - 90333: "Enchanted creature gets +2/+2 and can't block.", - 90489: "Enchanted creature can't block, and its activated abilities can't be " - 'activated.', - 90846: 'As Watery Grave enters the battlefield, you may pay 2 life. If you ' - "don't, it enters the battlefield tapped.", - 91091: 'Whenever you draw a card, Niv-Mizzet, Parun deals 1 damage to any ' - 'target.', - 91716: 'When Narcomoeba is put into your graveyard from your library, you may ' - 'put it onto the battlefield.', - 91866: 'Whenever you cast an instant or sorcery spell, Wee Dragonauts gets ' - '+2/+0 until end of turn.', - 92425: 'When Ironshell Beetle enters the battlefield, put a +1/+1 counter on ' - 'target creature.', - 92927: 'When Burglar Rat enters the battlefield, each opponent discards a ' - 'card.', - 92976: 'If a spell or ability an opponent controls causes you to discard ' - 'Nullhide Ferox, put it onto the battlefield instead of putting it ' - 'into your graveyard.', - 94974: 'When Rubblebelt Boar enters the battlefield, target creature gets ' - '+2/+0 until end of turn.', - 99356: "Target creature you control fights target creature you don't control.", - 99455: 'Whenever Ornery Goblin blocks or becomes blocked by a creature, ' - 'Ornery Goblin deals 1 damage to that creature.', - 99704: 'Enchanted land has "{oT}: Add one mana of any color."', - 99791: 'Righteous Blow deals 2 damage to target attacking or blocking ' - 'creature.', - 100360: "{oRoW}: Tajic, Legion's Edge gains first strike until end of turn.", - 101336: "{o2oU}: Target creature can't be blocked this turn.", - 101750: 'When Molderhulk enters the battlefield, return target land card from ' - 'your graveyard to the battlefield.', - 101788: 'Response deals 5 damage to target attacking or blocking creature.', - 102099: 'When Affectionate Indrik enters the battlefield, you may have it ' - "fight target creature you don't control.", - 102469: '-3: Destroy target creature.', - 117067: 'Target opponent reveals their hand. You choose a nonland card from ' - 'it. That player discards that card.', - 120287: "This spell can't be countered.", - 121352: 'When Intrusive Packbeast enters the battlefield, tap up to two ' - 'target creatures your opponents control.', - 121353: 'Surveil 2.', - 121354: 'Counter target spell. If that spell is countered this way, exile it ' - "instead of putting it into its owner's graveyard. You may shuffle up " - 'to four target cards from your graveyard into your library.', - 121355: 'Sacrifice Torch Courier: Another target creature gains haste until ' - 'end of turn.', - 121356: 'Search your library for up to two basic land cards and/or Gate ' - 'cards, put them onto the battlefield tapped, then shuffle your ' - 'library.', - 121357: 'When Watcher in the Mist enters the battlefield, surveil 2.', - 121358: '{o4oG}: Devkarin Dissident gets +2/+2 until end of turn.', - 121359: 'When District Guide enters the battlefield, you may search your ' - 'library for a basic land card or Gate card, reveal it, put it into ' - 'your hand, then shuffle your library.', - 121360: 'Undergrowth Golgari Raiders enters the battlefield with a ' - '+1/+1 counter on it for each creature card in your graveyard.', - 121361: '{o4oG}: Grappling Sundew gains indestructible until end of turn.', - 121362: 'Undergrowth When you cast this spell, reveal the top X cards ' - 'of your library, where X is the number of creature cards in your ' - 'graveyard. You may put a green permanent card with converted mana ' - 'cost X or less from among them onto the battlefield. Put the rest on ' - 'the bottom of your library in a random order.', - 121363: '{o2}, {oT}, Sacrifice a creature with defender: Draw a card.', - 121364: 'Whenever you cast a blue spell, target player puts the top two cards ' - 'of their library into their graveyard.', - 121365: 'You may look at an additional two cards each time you surveil.', - 121366: 'Return up to three target multicolored cards from your graveyard to ' - 'your hand. Exile Vivid Revival.', - 121367: 'At the beginning of combat on your turn, choose up to one target ' - 'creature you control. Until end of turn, that creature gets +2/+0, ' - "gains trample if it's red, and gains vigilance if it's white.", - 121368: 'When Conclave Cavalier dies, create two 2/2 green and white Elf ' - 'Knight creature tokens with vigilance.', - 121369: 'Target creature gets +1/+1 and gains flying until end of turn.', - 121370: 'Whenever you cast an instant or sorcery spell, put a charge counter ' - "on Firemind's Research.", - 121371: "{o1oU}, Remove two charge counters from Firemind's Research: Draw a " - 'card.', - 121372: "{o1oR}, Remove five charge counters from Firemind's Research: It " - 'deals 5 damage to any target.', - 121373: 'Garrison Sergeant has double strike as long as you control a Gate.', - 121374: 'When Glowspore Shaman enters the battlefield, put the top three ' - 'cards of your library into your graveyard. You may put a land card ' - 'from your graveyard on top of your library.', - 121375: 'Surveil 2, then choose an instant or sorcery card in your graveyard. ' - 'You may cast that card this turn. If that card would be put into ' - 'your graveyard this turn, exile it instead.', - 121376: 'When Golgari Findbroker enters the battlefield, return target ' - 'permanent card from your graveyard to your hand.', - 121377: "{o1oU}, {oT}: Target creature doesn't untap during its controller's " - 'next untap step.', - 121378: '{o2oB}, {oT}: Surveil 2.', - 121379: 'Draw two cards. Then you may discard a nonland card. When you do, ' - 'Hypothesizzle deals 4 damage to target creature.', - 121380: "Counter target spell. Ionize deals 2 damage to that spell's " - 'controller.', - 121381: 'Whenever you cast an instant or sorcery spell, create a 1/1 blue ' - 'Bird Illusion creature token with flying.', - 121382: '{oBoG}, Sacrifice another creature: You gain 1 life and draw a card.', - 121383: 'Untap all creatures you control. They gain hexproof and ' - 'indestructible until end of turn.', - 121386: 'Whenever Roc Charger attacks, target attacking creature without ' - 'flying gains flying until end of turn.', - 121388: '{oXoR}, {oT}: Copy target instant or sorcery spell you control with ' - 'converted mana cost X. You may choose new targets for the copy.', - 121389: 'Whenever Ledev Champion attacks, you may tap any number of untapped ' - 'creatures you control. Ledev Champion gets +1/+1 until end of turn ' - 'for each creature tapped this way.', - 121390: '{o5oR}, {oT}: Legion Guildmage deals 3 damage to each opponent.', - 121391: '{o2oW}, {oT}: Tap another target creature.', - 121392: 'Create X 1/1 white Soldier creature tokens with lifelink.', - 121393: "Exile all cards from all opponents' graveyards. You may cast those " - 'cards this turn, and you may spend mana as though it were mana of ' - 'any type to cast those spells. At the beginning of the next end ' - 'step, if any of those cards remain exiled, return them to their ' - "owners' graveyards.", - 121394: 'Whenever Nightveil Sprite attacks, surveil 1.', - 121395: 'Whenever a player casts an instant or sorcery spell, you draw a ' - 'card.', - 121396: 'Surveil 2, then draw two cards. Notion Rain deals 2 damage to you.', - 121397: '{o2oU}, {oT}: You may cast an instant or sorcery card from your hand ' - 'without paying its mana cost.', - 121398: '-3: Ral, Izzet Viceroy deals damage to target creature equal to the ' - 'total number of instant and sorcery cards you own in exile and in ' - 'your graveyard.', - 121399: '+1: Look at the top two cards of your library. Put one of them into ' - 'your hand and the other into your graveyard.', - 121400: '-8: You get an emblem with "Whenever you cast an instant or sorcery ' - 'spell, this emblem deals 4 damage to any target and you draw two ' - 'cards."', - 121401: 'Undergrowth Rhizome Lurcher enters the battlefield with a ' - 'number of +1/+1 counters on it equal to the number of creature cards ' - 'in your graveyard.', - 121402: "Tap target creature. Sonic Assault deals 2 damage to that creature's " - 'controller.', - 121403: '{o4oB}, {oT}: Creatures you control get +1/+0 and gain menace until ' - 'end of turn.', - 121404: '{o1oG}, {oT}: You gain 2 life.', - 121405: 'Whenever Swathcutter Giant attacks, it deals 1 damage to each ' - 'creature defending player controls.', - 121406: 'Prevent all noncombat damage that would be dealt to other creatures ' - 'you control.', - 121407: 'Whenever Skyline Scout attacks, you may pay {o1oW}. If you do, it ' - 'gains flying until end of turn.', - 121409: 'When Trostani Discordant enters the battlefield, create two 1/1 ' - 'white Soldier creature tokens with lifelink.', - 121410: 'At the beginning of your end step, each player gains control of all ' - 'creatures they own.', - 121411: 'Creatures you control gain deathtouch until end of turn. Then target ' - "creature you control fights target creature you don't control.", - 121412: 'If you would draw a card, instead look at the top three cards of ' - 'your library, then put one into your hand and the rest into your ' - 'graveyard.', - 121413: 'Pay 4 life: Underrealm Lich gains indestructible until end of turn. ' - 'Tap it.', - 121414: "Choose a card name. Search target opponent's graveyard, hand, and " - 'library for up to four cards with that name and exile them. That ' - 'player shuffles their library, then draws a card for each card ' - 'exiled from their hand this way.', - 121415: '+2: You may sacrifice another permanent. If you do, you gain 1 life ' - 'and draw a card.', - 121416: 'Return X target creatures of the creature type of your choice to ' - "their owner's hand.", - 121418: '-9: You get an emblem with "Whenever a creature you control deals ' - 'combat damage to a player, that player loses the game."', - 121419: "As long as it's your turn, Fresh-Faced Recruit has first strike.", - 121420: 'Put a +1/+1 counter on target creature. That creature gains ' - 'indestructible until end of turn.', - 121421: 'Create three 2/2 green and white Elf Knight creature tokens with ' - 'vigilance.', - 121422: 'Gain control of target creature with power 2 or less.', - 121423: 'Surveil 3, then return a creature card from your graveyard to the ' - 'battlefield.', - 121424: 'Surveil 2, then draw a card.', - 121425: 'Surveil 1.', - 121426: 'Copy target instant or sorcery spell with converted mana cost 4 or ' - 'less. You may choose new targets for the copy.', - 121427: 'When Sumala Woodshaper enters the battlefield, look at the top four ' - 'cards of your library. You may reveal a creature or enchantment card ' - 'from among them and put it into your hand. Put the rest on the ' - 'bottom of your library in a random order.', - 121428: 'You may put two +1/+1 counters on a creature you control. Then all ' - 'creatures get -4/-4 until end of turn.', - 121429: 'Search your library for a basic Forest or Plains card, reveal it, ' - 'put it into your hand, then shuffle your library.', - 121430: 'Whenever you surveil, put a +1/+1 counter on Dimir Spybug.', - 121431: 'Create two 1/1 white Soldier creature tokens with lifelink.', - 121433: 'Search your library for an instant card and/or a sorcery card, ' - 'reveal them, put them into your hand, then shuffle your library.', - 121434: 'As long as Thoughtbound Phantasm has three or more +1/+1 counters on ' - "it, it can attack as though it didn't have defender.", - 121435: 'Target creature gets +1/+1 and gains deathtouch until end of turn.', - 121436: 'Destroy target artifact, creature, or enchantment.', - 121437: '{o(R/W)o(R/W)o(R/W)o(R/W)}, {oT}, Sacrifice Boros Locket: Draw two ' - 'cards.', - 121438: 'Chamber Sentry enters the battlefield with a +1/+1 counter on it for ' - 'each color of mana spent to cast it.', - 121439: '{oWoUoBoRoG}: Return Chamber Sentry from your graveyard to your ' - 'hand.', - 121440: '{o(U/B)o(U/B)o(U/B)o(U/B)}, {oT}, Sacrifice Dimir Locket: Draw two ' - 'cards.', - 121441: 'Gatekeeper Gargoyle enters the battlefield with a +1/+1 counter on ' - 'it for each Gate you control.', - 121442: 'Whenever Vedalken Mesmerist attacks, target creature an opponent ' - 'controls gets -2/-0 until end of turn.', - 121443: '{o(B/G)o(B/G)o(B/G)o(B/G)}, {oT}, Sacrifice Golgari Locket: Draw two ' - 'cards.', - 121444: '{o(U/R)o(U/R)o(U/R)o(U/R)}, {oT}, Sacrifice Izzet Locket: Draw two ' - 'cards.', - 121445: 'When Whisper Agent enters the battlefield, surveil 1.', - 121446: 'Whenever you cast a multicolored spell, put a +1/+1 counter on ' - 'Rampaging Monument.', - 121447: '{o(G/W)o(G/W)o(G/W)o(G/W)}, {oT}, Sacrifice Selesnya Locket: Draw ' - 'two cards.', - 121448: '{o4}, {oT}, Sacrifice Silent Dart: It deals 3 damage to target ' - 'creature.', - 121449: '{oT}: Put the top card of your library into your graveyard.', - 121450: 'When Blood Operative enters the battlefield, you may exile target ' - 'card from a graveyard.', - 121451: 'Target creature gets +2/+2 until end of turn. You gain 1 life for ' - 'each attacking creature you control.', - 121452: 'Whenever Thief of Sanity deals combat damage to a player, look at ' - "the top three cards of that player's library, exile one of them face " - 'down, then put the rest into their graveyard. You may look at and ' - 'cast that card for as long as it remains exiled, and you may spend ' - 'mana as though it were mana of any type to cast that spell.', - 121453: '{o1}, {oT}: Add one mana of any color. If that mana is spent on a ' - 'multicolored creature spell, that creature enters the battlefield ' - 'with an additional +1/+1 counter on it.', - 121454: 'Whenever you surveil, if Blood Operative is in your graveyard, you ' - 'may pay 3 life. If you do, return Blood Operative to your hand.', - 121455: '-2: Ral, Caller of Storms deals 3 damage divided as you choose among ' - 'one, two, or three targets.', - 121456: "Return target creature to its owner's hand. You may search your " - 'library and/or graveyard for a card named Ral, Caller of Storms, ' - 'reveal it, and put it into your hand. If you search your library ' - 'this way, shuffle it.', - 121457: "Whenever Ral's Staticaster attacks, if you control a Ral " - "planeswalker, Ral's Staticaster gets +1/+0 for each card in your " - 'hand until end of turn.', - 121458: 'Whenever you cast an instant or sorcery spell, copy it for each ' - "other instant and sorcery spell you've cast before it this turn. You " - 'may choose new targets for the copies.', - 121459: 'When Attendant of Vraska dies, if you control a Vraska planeswalker, ' - "you gain life equal to Attendant of Vraska's power.", - 121460: 'Destroy target creature. You gain life equal to its toughness. You ' - 'may search your library and/or graveyard for a card named Vraska, ' - 'Regal Gorgon, reveal it, and put it into your hand. If you search ' - 'your library this way, shuffle it.', - 121462: 'Creeping Chill deals 3 damage to each opponent and you gain 3 life.', - 121463: 'When Creeping Chill is put into your graveyard from your library, ' - 'you may exile it. If you do, Creeping Chill deals 3 damage to each ' - 'opponent and you gain 3 life.', - 121464: 'When Tenth District Guard enters the battlefield, target creature ' - 'gets +0/+1 until end of turn.', - 121465: 'Whenever Truefire Captain is dealt damage, it deals that much damage ' - 'to target player.', - 121466: 'Pay 2 life: Surveil 2.', - 121467: 'Choose a creature card with converted mana cost 1 in your graveyard, ' - 'then do the same for creature cards with converted mana costs 2 and ' - '3. Return those cards to the battlefield.', - 121468: '{o2oB}, Discard a creature card: Return Kraul Swarm from your ' - 'graveyard to your hand.', - 121469: 'Undergrowth When Lotleth Giant enters the battlefield, it ' - 'deals 1 damage to target opponent for each creature card in your ' - 'graveyard.', - 121470: 'When Venerated Loxodon enters the battlefield, put a +1/+1 counter ' - 'on each creature that convoked it.', - 121471: 'When Light of the Legion dies, put a +1/+1 counter on each white ' - 'creature you control.', - 121472: 'Undergrowth Search your library for a black card with ' - 'converted mana cost less than or equal to the number of creature ' - 'cards in your graveyard, reveal it, put it into your hand, then ' - 'shuffle your library.', - 121473: '-3: Destroy target nonland permanent with converted mana cost 3 or ' - 'less.', - 121474: 'Undergrowth When Izoni, Thousand-Eyed enters the ' - 'battlefield, create a 1/1 black and green Insect creature token for ' - 'each creature card in your graveyard.', - 121475: 'Whenever a nontoken creature you control dies, Midnight Reaper deals ' - '1 damage to you and you draw a card.', - 121476: 'Undergrowth When Moodmark Painter enters the battlefield, ' - 'target creature gains menace and gets +X/+0 until end of turn, where ' - 'X is the number of creature cards in your graveyard.', - 121477: 'Undergrowth Target creature gets -X/-X until end of turn, ' - 'where X is the number of creature cards in your graveyard. If that ' - 'creature would die this turn, exile it instead.', - 121478: 'Target opponent reveals their hand. You choose a nonland card from ' - "that player's graveyard or hand and exile it.", - 121479: '{o1oB}, {oT}, Sacrifice Pilfering Imp: Target opponent reveals their ' - 'hand. You choose a nonland card from it. That player discards that ' - 'card. Activate this ability only any time you could cast a sorcery.', - 121480: 'When Plaguecrafter enters the battlefield, each player sacrifices a ' - "creature or planeswalker. Each player who can't discards a card.", - 121481: "As long as you've cast an instant or sorcery spell this turn, " - "Piston-Fist Cyclops can attack as though it didn't have defender.", - 121482: 'This spell costs {o2} less to cast if it targets a legendary ' - 'creature.', - 121483: "You gain life equal to the sacrificed creature's toughness. Destroy " - 'target creature an opponent controls.', - 121484: '{o1}, Sacrifice another creature: Put a +1/+1 counter on Undercity ' - 'Necrolisk. It gains menace until end of turn. Activate this ability ' - 'only any time you could cast a sorcery.', - 121485: 'Each opponent returns a nonland permanent they control with the ' - 'highest converted mana cost among permanents they control to its ' - "owner's hand, then discards a card.", - 121486: 'Vicious Rumors deals 1 damage to each opponent. Each opponent ' - 'discards a card, then puts the top card of their library into their ' - 'graveyard. You gain 1 life.', - 121487: 'Explosion deals X damage to any target. Target player draws X cards.', - 121488: 'Whenever you surveil for the first time each turn, Whispering Snitch ' - 'deals 1 damage to each opponent and you gain 1 life.', - 121489: "At the beginning of combat on your turn, if you've cast three or " - 'more instant and sorcery spells this turn, return Arclight Phoenix ' - 'from your graveyard to the battlefield.', - 121490: 'You gain X life and draw X cards, where X is the number of creatures ' - 'you control. Creatures you control get +1/+1 until end of turn.', - 121491: 'Whenever Book Devourer deals combat damage to a player, you may ' - 'discard all the cards in your hand. If you do, draw that many cards.', - 121493: 'Cosmotronic Wave deals 1 damage to each creature your opponents ' - "control. Creatures your opponents control can't block this turn.", - 121494: 'Whenever you cast an instant or sorcery spell, Electrostatic Field ' - 'deals 1 damage to each opponent.', - 121495: 'Whenever you cast an instant or sorcery spell, Erratic Cyclops gets ' - "+X/+0 until end of turn, where X is that spell's converted mana " - 'cost.', - 121497: 'When Citywatch Sphinx dies, surveil 2.', - 121498: 'Creatures you control gain first strike and vigilance until end of ' - 'turn. After this main phase, there is an additional combat phase ' - 'followed by an additional main phase.', - 121499: '{o3oR}: Destroy Experimental Frenzy.', - 121500: 'Whenever you cast an instant or sorcery spell, Fire Urchin gets ' - '+1/+0 until end of turn.', - 121503: '{oX}, {oT}, Remove X +1/+1 counters from Chamber Sentry: It deals X ' - 'damage to any target.', - 121505: '{o1}, Sacrifice Goblin Cratermaker: Choose one Goblin Cratermaker ' - 'deals 2 damage to target creature. Destroy target colorless nonland ' - 'permanent.', - 121506: "Whenever Goblin Locksmith attacks, creatures with defender can't " - 'block this turn.', - 121507: 'Target creature you control deals damage equal to its power to ' - 'target player.', - 121508: 'Whenever Hellkite Whelp attacks, it deals 1 damage to target ' - 'creature defending player controls.', - 121509: 'When Knight of Autumn enters the battlefield, choose one Put two ' - '+1/+1 counters on Knight of Autumn. Destroy target artifact or ' - 'enchantment. You gain 4 life.', - 121510: 'Inescapable Blaze deals 6 damage to any target.', - 121511: 'Equipped creature gets +1/+0 for each Gate you control and has ' - 'vigilance and menace.', - 121512: 'Lava Coil deals 4 damage to target creature. If that creature would ' - 'die this turn, exile it instead.', - 121513: 'At the beginning of combat on your turn, create a 1/1 red Goblin ' - 'creature token. That token gains haste until end of turn and attacks ' - 'this combat if able.', - 121514: 'Target creature gets +1/+1 and gains haste until end of turn.', - 121515: 'Target opponent may have Risk Factor deal 4 damage to them. If that ' - "player doesn't, you draw three cards.", - 121516: 'Whenever you cast a red spell, if Runaway Steam-Kin has fewer than ' - 'three +1/+1 counters on it, put a +1/+1 counter on Runaway ' - 'Steam-Kin.', - 121517: 'Remove three +1/+1 counters from Runaway Steam-Kin: Add {oRoRoR}.', - 121518: 'Whenever you cast an instant or sorcery spell, target creature an ' - "opponent controls can't block this turn.", - 121519: "As long as it's your turn, creatures you control get +1/+0 and have " - 'trample.', - 121520: '{o2}, {oT}, Exile Wand of Vertebrae: Shuffle up to five target cards ' - 'from your graveyard into your library.', - 121521: 'When Dream Eater enters the battlefield, surveil 4. When you do, you ' - 'may return target nonland permanent an opponent controls to its ' - "owner's hand.", - 121522: '-7: Draw seven cards. Ral, Caller of Storms deals 7 damage to each ' - 'creature your opponents control.', - 121523: '+2: Put a +1/+1 counter on up to one target creature. That creature ' - 'gains menace until end of turn.', - 121524: '{o3oGoW}: Create a 1/1 white Soldier creature token with lifelink.', - 121525: '-10: For each creature card in your graveyard, put a +1/+1 counter ' - 'on each creature you control.', - 121526: 'Undergrowth When Kraul Foragers enters the battlefield, you ' - 'gain 1 life for each creature card in your graveyard.', - 121527: 'Undergrowth When Kraul Harpooner enters the battlefield, ' - "choose up to one target creature with flying you don't control. " - 'Kraul Harpooner gets +X/+0 until end of turn, where X is the number ' - 'of creature cards in your graveyard, then you may have Kraul ' - 'Harpooner fight that creature.', - 121529: "You can't cast noncreature spells.", - 121530: '{o2}: Nullhide Ferox loses all abilities until end of turn. Any ' - 'player may activate this ability.', - 121531: 'Exile Enhanced Surveillance: Shuffle your graveyard into your ' - 'library.', - 121532: 'Whenever another creature you control enters the battlefield or ' - "dies, if that creature's power is greater than Pelt Collector's, put " - 'a +1/+1 counter on Pelt Collector.', - 121533: 'As long as Pelt Collector has three or more +1/+1 counters on it, it ' - 'has trample.', - 121534: 'When Guild Summit enters the battlefield, you may tap any number of ' - 'untapped Gates you control. Draw a card for each Gate tapped this ' - 'way.', - 121536: 'Choose one Create a 2/2 green and white Elf Knight creature token ' - 'with vigilance. Destroy target artifact or enchantment.', - 121537: 'Whenever a Gate enters the battlefield under your control, draw a ' - 'card.', - 121538: 'Undergrowth When Vigorspore Wurm enters the battlefield, ' - 'target creature gains vigilance and gets +X/+X until end of turn, ' - 'where X is the number of creature cards in your graveyard.', - 121539: "Leapfrog has flying as long as you've cast an instant or sorcery " - 'spell this turn.', - 121541: 'Choose one or both Tap target creature. Target creature gets ' - '-2/-4 until end of turn.', - 121542: 'Destroy target permanent an opponent controls. Its controller may ' - 'search their library for a basic land card, put it onto the ' - 'battlefield, then shuffle their library.', - 121543: 'Beacon Bolt deals damage to target creature equal to the total ' - 'number of instant and sorcery cards you own in exile and in your ' - 'graveyard.', - 121544: 'Whenever you cast an instant or sorcery spell that targets only ' - 'Beamsplitter Mage, if you control one or more other creatures that ' - 'spell could target, choose one of those creatures. Copy that spell. ' - 'The copy targets the chosen creature.', - 121545: 'Undergrowth This spell costs {o1} less to cast for each ' - 'creature card in your graveyard.', - 121546: '{o2oRoW}: Boros Challenger gets +1/+1 until end of turn.', - 121547: 'When Centaur Peacemaker enters the battlefield, each player gains 4 ' - 'life.', - 121548: 'Creatures you control gain indestructible. Take an extra turn after ' - "this one. At the beginning of that turn's end step, you lose the " - 'game.', - 121549: 'At the beginning of your upkeep, exile a creature card from your ' - 'graveyard. If you do, put a +1/+1 counter on Charnel Troll. ' - 'Otherwise, sacrifice it.', - 121550: '{oBoG}, Discard a creature card: Put a +1/+1 counter on Charnel ' - 'Troll.', - 121551: 'Enchanted creature gets +3/+2 and has vigilance.', - 121552: '{oG}, {oT}: Creatures you control gain trample until end of turn.', - 121553: '{o5oW}, {oT}: Create a 2/2 green and white Elf Knight creature token ' - 'with vigilance.', - 121554: "Crackling Drake's power is equal to the total number of instant and " - 'sorcery cards you own in exile and in your graveyard.', - 121556: "As long as you've surveilled this turn, Darkblade Agent has " - 'deathtouch and "Whenever this creature deals combat damage to a ' - 'player, you draw a card."', - 121557: 'Choose one or both Exile target artifact. Exile target ' - 'enchantment.', - 121558: 'Choose one or both Deafening Clarion deals 3 damage to each ' - 'creature. Creatures you control gain lifelink until end of turn.', - 121559: 'When Disinformation Campaign enters the battlefield, you draw a card ' - 'and each opponent discards a card.', - 121560: "Whenever you surveil, return Disinformation Campaign to its owner's " - 'hand.', - 121561: 'Whenever Emmara, Soul of the Accord becomes tapped, create a 1/1 ' - 'white Soldier creature token with lifelink.', - 121562: 'Discard a creature card: Erstwhile Trooper gets +2/+2 and gains ' - 'trample until end of turn. Activate this ability only once each ' - 'turn.', - 121564: '{oT}, Sacrifice Bounty Agent: Destroy target legendary permanent ' - "that's an artifact, creature, or enchantment.", - 121565: 'Destroy all creatures with toughness 4 or greater.', - 121566: 'Whenever Etrata deals combat damage to a player, exile target ' - 'creature that player controls and put a hit counter on that card. ' - 'That player loses the game if they own three or more exiled cards ' - "with hit counters on them. Etrata's owner shuffles Etrata into their " - 'library.', - 121567: 'Whenever you gain life, you may pay {o2}. If you do, draw a card.', - 121568: '{o3oW}: Create a 1/1 white Soldier creature token with lifelink.', - 121569: 'If one or more creature tokens would be created under your control, ' - 'that many 4/4 white Angel creature tokens with flying and vigilance ' - 'are created instead.', - 121570: 'Whenever Haazda Marshal and at least two other creatures attack, ' - 'create a 1/1 white Soldier creature token with lifelink.', - 121571: 'When Hunted Witness dies, create a 1/1 white Soldier creature token ' - 'with lifelink.', - 121572: 'Whenever Inspiring Unicorn attacks, creatures you control get +1/+1 ' - 'until end of turn.', - 122112: '{oX}: Lazav, the Multifarious becomes a copy of target creature card ' - 'in your graveyard with converted mana cost X, except its name is ' - "Lazav, the Multifarious, it's legendary in addition to its other " - 'types, and it has this ability.', - 133335: 'Switch the power and toughness of each of up to two target creatures ' - 'until end of turn.'} diff --git a/source/mtga/set_data/hou.py b/source/mtga/set_data/hou.py deleted file mode 100644 index 2cf2ab9..0000000 --- a/source/mtga/set_data/hou.py +++ /dev/null @@ -1,243 +0,0 @@ -""" WARNING! These cards are no longer in MTGA! This file is likely incorrect, and is left only for reference. - -""" -import sys -from mtga.models.card import Card -from mtga.models.card_set import Set -import inspect - - -ActofHeroism = Card("act_of_heroism", "Act of Heroism", ['1', 'W'], ['W'], "Instant", "", "HOU", "Common", 1, 65479) -AdornedPouncer = Card("adorned_pouncer", "Adorned Pouncer", ['1', 'W'], ['W'], "Creature", "Cat", "HOU", "Rare", 2, 65481) -AngelofCondemnation = Card("angel_of_condemnation", "Angel of Condemnation", ['2', 'W', 'W'], ['W'], "Creature", "Angel", "HOU", "Rare", 3, 65483) -AngeloftheGodPharaoh = Card("angel_of_the_godpharaoh", "Angel of the God-Pharaoh", ['4', 'W', 'W'], ['W'], "Creature", "Angel", "HOU", "Uncommon", 4, 65485) -AvenofEnduringHope = Card("aven_of_enduring_hope", "Aven of Enduring Hope", ['4', 'W'], ['W'], "Creature", "Bird Cleric", "HOU", "Common", 5, 65487) -CrestedSunmare = Card("crested_sunmare", "Crested Sunmare", ['3', 'W', 'W'], ['W'], "Creature", "Horse", "HOU", "Mythic Rare", 6, 65489) -DauntlessAven = Card("dauntless_aven", "Dauntless Aven", ['2', 'W'], ['W'], "Creature", "Bird Warrior", "HOU", "Common", 7, 65491) -DesertsHold = Card("deserts_hold", "Desert's Hold", ['2', 'W'], ['W'], "Enchantment", "Aura", "HOU", "Uncommon", 8, 65493) -# mixup start -DisposalMummy = Card("disposal_mummy", "Disposal Mummy", ['2', 'W'], ['W'], "Creature", "Zombie Jackal", "HOU", "Common", 9, 65957) -DjeruWithEyesOpen = Card("djeru_with_eyes_open", "Djeru, With Eyes Open", ['3', 'W', 'W'], ['W'], "Legendary Creature", "Human Warrior", "HOU", "Rare", 10, 65495) -DjerusRenunciation = Card("djerus_renunciation", "Djeru's Renunciation", ['1', 'W'], ['W'], "Instant", "", "HOU", "Common", 11, 65497) -DutifulServants = Card("dutiful_servants", "Dutiful Servants", ['3', 'W'], ['W'], "Creature", "Zombie", "HOU", "Common", 12, 65499) -# mixup end -GideonsDefeat = Card("gideons_defeat", "Gideon's Defeat", ['W'], ['W'], "Instant", "", "HOU", "Uncommon", 13, 65503) -GodPharaohsFaithful = Card("godpharaohs_faithful", "God-Pharaoh's Faithful", ['W'], ['W'], "Creature", "Human Wizard", "HOU", "Common", 14, 65505) -HourofRevelation = Card("hour_of_revelation", "Hour of Revelation", ['3', 'W', 'W', 'W'], ['W'], "Sorcery", "", "HOU", "Rare", 15, 65507) -MummyParamount = Card("mummy_paramount", "Mummy Paramount", ['1', 'W'], ['W'], "Creature", "Zombie", "HOU", "Common", 16, 65509) -OketrasAvenger = Card("oketras_avenger", "Oketra's Avenger", ['1', 'W'], ['W'], "Creature", "Human Warrior", "HOU", "Common", 17, 65511) -OketrasLastMercy = Card("oketras_last_mercy", "Oketra's Last Mercy", ['1', 'W', 'W'], ['W'], "Sorcery", "", "HOU", "Rare", 18, 65513) -OverwhelmingSplendor = Card("overwhelming_splendor", "Overwhelming Splendor", ['6', 'W', 'W'], ['W'], "Enchantment", "Aura Curse", "HOU", "Mythic Rare", 19, 65515) -Sandblast = Card("sandblast", "Sandblast", ['2', 'W'], ['W'], "Instant", "", "HOU", "Common", 20, 65517) -SavingGrace = Card("saving_grace", "Saving Grace", ['1', 'W'], ['W'], "Enchantment", "Aura", "HOU", "Uncommon", 21, 65519) -Solemnity = Card("solemnity", "Solemnity", ['2', 'W'], ['W'], "Enchantment", "", "HOU", "Rare", 22, 65521) -SolitaryCamel = Card("solitary_camel", "Solitary Camel", ['2', 'W'], ['W'], "Creature", "Camel", "HOU", "Common", 23, 65523) -SteadfastSentinel = Card("steadfast_sentinel", "Steadfast Sentinel", ['3', 'W'], ['W'], "Creature", "Human Cleric", "HOU", "Common", 24, 65525) -StewardofSolidarity = Card("steward_of_solidarity", "Steward of Solidarity", ['1', 'W'], ['W'], "Creature", "Human Warrior", "HOU", "Uncommon", 25, 65527) -SunscourgeChampion = Card("sunscourge_champion", "Sunscourge Champion", ['2', 'W'], ['W'], "Creature", "Human Wizard", "HOU", "Uncommon", 26, 65529) -UnconventionalTactics = Card("unconventional_tactics", "Unconventional Tactics", ['2', 'W'], ['W'], "Sorcery", "", "HOU", "Uncommon", 27, 65531) -VizieroftheTrue = Card("vizier_of_the_true", "Vizier of the True", ['3', 'W'], ['W'], "Creature", "Human Cleric", "HOU", "Uncommon", 28, 65533) -AerialGuide = Card("aerial_guide", "Aerial Guide", ['2', 'U'], ['U'], "Creature", "Drake", "HOU", "Common", 29, 65535) -AvenReedstalker = Card("aven_reedstalker", "Aven Reedstalker", ['3', 'U'], ['U'], "Creature", "Bird Warrior", "HOU", "Common", 30, 65537) -ChampionofWits = Card("champion_of_wits", "Champion of Wits", ['2', 'U'], ['U'], "Creature", "Naga Wizard", "HOU", "Rare", 31, 65539) -CountervailingWinds = Card("countervailing_winds", "Countervailing Winds", ['2', 'U'], ['U'], "Instant", "", "HOU", "Common", 32, 65541) -CunningSurvivor = Card("cunning_survivor", "Cunning Survivor", ['1', 'U'], ['U'], "Creature", "Human Warrior", "HOU", "Common", 33, 65543) -EternalofHarshTruths = Card("eternal_of_harsh_truths", "Eternal of Harsh Truths", ['2', 'U'], ['U'], "Creature", "Zombie Cleric", "HOU", "Uncommon", 34, 65545) -FrayingSanity = Card("fraying_sanity", "Fraying Sanity", ['2', 'U'], ['U'], "Enchantment", "Aura Curse", "HOU", "Rare", 35, 65547) -HourofEternity = Card("hour_of_eternity", "Hour of Eternity", ['X', 'X', 'U', 'U', 'U'], ['U'], "Sorcery", "", "HOU", "Rare", 36, 65549) -ImaginaryThreats = Card("imaginary_threats", "Imaginary Threats", ['2', 'U', 'U'], ['U'], "Instant", "", "HOU", "Uncommon", 37, 65551) -JacesDefeat = Card("jaces_defeat", "Jace's Defeat", ['1', 'U'], ['U'], "Instant", "", "HOU", "Uncommon", 38, 65553) -KefnetsLastWord = Card("kefnets_last_word", "Kefnet's Last Word", ['2', 'U', 'U'], ['U'], "Sorcery", "", "HOU", "Rare", 39, 65555) -NimbleObstructionist = Card("nimble_obstructionist", "Nimble Obstructionist", ['2', 'U'], ['U'], "Creature", "Bird Wizard", "HOU", "Rare", 40, 65557) -OminousSphinx = Card("ominous_sphinx", "Ominous Sphinx", ['3', 'U', 'U'], ['U'], "Creature", "Sphinx", "HOU", "Uncommon", 41, 65559) -ProvenCombatant = Card("proven_combatant", "Proven Combatant", ['U'], ['U'], "Creature", "Human Warrior", "HOU", "Common", 42, 65561) -Riddleform = Card("riddleform", "Riddleform", ['1', 'U'], ['U'], "Enchantment", "", "HOU", "Uncommon", 43, 65563) -SeeroftheLastTomorrow = Card("seer_of_the_last_tomorrow", "Seer of the Last Tomorrow", ['2', 'U'], ['U'], "Creature", "Naga Cleric", "HOU", "Common", 44, 65565) -SinuousStriker = Card("sinuous_striker", "Sinuous Striker", ['2', 'U'], ['U'], "Creature", "Naga Warrior", "HOU", "Uncommon", 45, 65567) -SpellweaverEternal = Card("spellweaver_eternal", "Spellweaver Eternal", ['1', 'U'], ['U'], "Creature", "Zombie Naga Wizard", "HOU", "Common", 46, 65569) -StrategicPlanning = Card("strategic_planning", "Strategic Planning", ['1', 'U'], ['U'], "Sorcery", "", "HOU", "Common", 47, 65571) -StripedRiverwinder = Card("striped_riverwinder", "Striped Riverwinder", ['6', 'U'], ['U'], "Creature", "Serpent", "HOU", "Common", 48, 65573) -SupremeWill = Card("supreme_will", "Supreme Will", ['2', 'U'], ['U'], "Instant", "", "HOU", "Uncommon", 49, 65575) -SwarmIntelligence = Card("swarm_intelligence", "Swarm Intelligence", ['6', 'U'], ['U'], "Enchantment", "", "HOU", "Rare", 50, 65577) -TragicLesson = Card("tragic_lesson", "Tragic Lesson", ['2', 'U'], ['U'], "Instant", "", "HOU", "Common", 51, 65579) -UneshCriosphinxSovereign = Card("unesh_criosphinx_sovereign", "Unesh, Criosphinx Sovereign", ['4', 'U', 'U'], ['U'], "Legendary Creature", "Sphinx", "HOU", "Mythic Rare", 52, 65581) -UnquenchableThirst = Card("unquenchable_thirst", "Unquenchable Thirst", ['1', 'U'], ['U'], "Enchantment", "Aura", "HOU", "Common", 53, 65583) -Unsummon = Card("unsummon", "Unsummon", ['U'], ['U'], "Instant", "", "HOU", "Common", 54, 65585) -VizieroftheAnointed = Card("vizier_of_the_anointed", "Vizier of the Anointed", ['3', 'U'], ['U'], "Creature", "Human Cleric", "HOU", "Uncommon", 55, 65587) -AccursedHorde = Card("accursed_horde", "Accursed Horde", ['3', 'B'], ['B'], "Creature", "Zombie", "HOU", "Uncommon", 56, 65589) -AmmitEternal = Card("ammit_eternal", "Ammit Eternal", ['2', 'B'], ['B'], "Creature", "Zombie Crocodile Demon", "HOU", "Rare", 57, 65591) -# mixup start -ApocalypseDemon = Card("apocalypse_demon", "Apocalypse Demon", ['4', 'B', 'B'], ['B'], "Creature", "Demon", "HOU", "Rare", 58, 65595) -BanewhipPunisher = Card("banewhip_punisher", "Banewhip Punisher", ['2', 'B'], ['B'], "Creature", "Human Warrior", "HOU", "Uncommon", 59, 65593) -# mixup end -BontusLastReckoning = Card("bontus_last_reckoning", "Bontu's Last Reckoning", ['1', 'B', 'B'], ['B'], "Sorcery", "", "HOU", "Rare", 60, 65597) -CarrionScreecher = Card("carrion_screecher", "Carrion Screecher", ['3', 'B'], ['B'], "Creature", "Zombie Bird", "HOU", "Common", 61, 65599) -Doomfall = Card("doomfall", "Doomfall", ['2', 'B'], ['B'], "Sorcery", "", "HOU", "Uncommon", 62, 65601) -Dreamstealer = Card("dreamstealer", "Dreamstealer", ['2', 'B'], ['B'], "Creature", "Human Wizard", "HOU", "Rare", 63, 65603) -GrislySurvivor = Card("grisly_survivor", "Grisly Survivor", ['2', 'B'], ['B'], "Creature", "Minotaur Warrior", "HOU", "Common", 64, 65605) -HourofGlory = Card("hour_of_glory", "Hour of Glory", ['3', 'B'], ['B'], "Instant", "", "HOU", "Rare", 65, 65607) -KhenraEternal = Card("khenra_eternal", "Khenra Eternal", ['1', 'B'], ['B'], "Creature", "Zombie Jackal Warrior", "HOU", "Common", 66, 65609) -LethalSting = Card("lethal_sting", "Lethal Sting", ['2', 'B'], ['B'], "Sorcery", "", "HOU", "Common", 67, 65611) -LilianasDefeat = Card("lilianas_defeat", "Liliana's Defeat", ['B'], ['B'], "Sorcery", "", "HOU", "Uncommon", 68, 65613) -LurchingRotbeast = Card("lurching_rotbeast", "Lurching Rotbeast", ['3', 'B'], ['B'], "Creature", "Zombie Beast", "HOU", "Common", 69, 65615) -MaraudingBoneslasher = Card("marauding_boneslasher", "Marauding Boneslasher", ['2', 'B'], ['B'], "Creature", "Zombie Minotaur", "HOU", "Common", 70, 65617) -MercilessEternal = Card("merciless_eternal", "Merciless Eternal", ['2', 'B'], ['B'], "Creature", "Zombie Cleric", "HOU", "Uncommon", 71, 65619) -MoaningWall = Card("moaning_wall", "Moaning Wall", ['2', 'B'], ['B'], "Creature", "Zombie Wall", "HOU", "Common", 72, 65621) -RazakeththeFoulblooded = Card("razaketh_the_foulblooded", "Razaketh, the Foulblooded", ['5', 'B', 'B', 'B'], ['B'], "Legendary Creature", "Demon", "HOU", "Mythic Rare", 73, 65623) -RazakethsRite = Card("razakeths_rite", "Razaketh's Rite", ['3', 'B', 'B'], ['B'], "Sorcery", "", "HOU", "Uncommon", 74, 65625) -RuinRat = Card("ruin_rat", "Ruin Rat", ['1', 'B'], ['B'], "Creature", "Rat", "HOU", "Common", 75, 65627) -ScroungerofSouls = Card("scrounger_of_souls", "Scrounger of Souls", ['4', 'B'], ['B'], "Creature", "Horror", "HOU", "Common", 76, 65629) -TormentofHailfire = Card("torment_of_hailfire", "Torment of Hailfire", ['X', 'B', 'B'], ['B'], "Sorcery", "", "HOU", "Rare", 77, 65631) -TormentofScarabs = Card("torment_of_scarabs", "Torment of Scarabs", ['3', 'B'], ['B'], "Enchantment", "Aura Curse", "HOU", "Uncommon", 78, 65633) -TormentofVenom = Card("torment_of_venom", "Torment of Venom", ['2', 'B', 'B'], ['B'], "Instant", "", "HOU", "Common", 79, 65635) -VileManifestation = Card("vile_manifestation", "Vile Manifestation", ['1', 'B'], ['B'], "Creature", "Horror", "HOU", "Uncommon", 80, 65637) -WithoutWeakness = Card("without_weakness", "Without Weakness", ['1', 'B'], ['B'], "Instant", "", "HOU", "Common", 81, 65639) -WretchedCamel = Card("wretched_camel", "Wretched Camel", ['1', 'B'], ['B'], "Creature", "Zombie Camel", "HOU", "Common", 82, 65641) -Abrade = Card("abrade", "Abrade", ['1', 'R'], ['R'], "Instant", "", "HOU", "Uncommon", 83, 65643) -BlurofBlades = Card("blur_of_blades", "Blur of Blades", ['1', 'R'], ['R'], "Instant", "", "HOU", "Common", 84, 65645) -BurningFistMinotaur = Card("burningfist_minotaur", "Burning-Fist Minotaur", ['1', 'R'], ['R'], "Creature", "Minotaur Wizard", "HOU", "Uncommon", 85, 65647) -ChandrasDefeat = Card("chandras_defeat", "Chandra's Defeat", ['R'], ['R'], "Instant", "", "HOU", "Uncommon", 86, 65649) -ChaosMaw = Card("chaos_maw", "Chaos Maw", ['5', 'R', 'R'], ['R'], "Creature", "Hellion", "HOU", "Rare", 87, 65651) -CrashThrough = Card("crash_through", "Crash Through", ['R'], ['R'], "Sorcery", "", "HOU", "Common", 88, 65653) -DefiantKhenra = Card("defiant_khenra", "Defiant Khenra", ['1', 'R'], ['R'], "Creature", "Jackal Warrior", "HOU", "Common", 89, 65655) -EarthshakerKhenra = Card("earthshaker_khenra", "Earthshaker Khenra", ['1', 'R'], ['R'], "Creature", "Jackal Warrior", "HOU", "Rare", 90, 65657) -FerventPaincaster = Card("fervent_paincaster", "Fervent Paincaster", ['2', 'R'], ['R'], "Creature", "Human Wizard", "HOU", "Uncommon", 91, 65659) -FirebrandArcher = Card("firebrand_archer", "Firebrand Archer", ['1', 'R'], ['R'], "Creature", "Human Archer", "HOU", "Common", 92, 65661) -FrontlineDevastator = Card("frontline_devastator", "Frontline Devastator", ['3', 'R'], ['R'], "Creature", "Zombie Minotaur Warrior", "HOU", "Common", 93, 65663) -InfernoJet = Card("inferno_jet", "Inferno Jet", ['5', 'R'], ['R'], "Sorcery", "", "HOU", "Uncommon", 99, 65673) -KhenraScrapper = Card("khenra_scrapper", "Khenra Scrapper", ['2', 'R'], ['R'], "Creature", "Jackal Warrior", "HOU", "Common", 100, 65675) -KindledFury = Card("kindled_fury", "Kindled Fury", ['R'], ['R'], "Instant", "", "HOU", "Common", 101, 65677) -Magmaroth = Card("magmaroth", "Magmaroth", ['3', 'R'], ['R'], "Creature", "Elemental", "HOU", "Uncommon", 102, 65679) -# mixup start -ThornedMoloch = Card("thorned_moloch", "Thorned Moloch", ['2', 'R'], ['R'], "Creature", "Lizard", "HOU", "Common", 108, 65665) -HazoretsUndyingFury = Card("hazorets_undying_fury", "Hazoret's Undying Fury", ['4', 'R', 'R'], ['R'], "Sorcery", "", "HOU", "Rare", 96, 65667) -HourofDevastation = Card("hour_of_devastation", "Hour of Devastation", ['3', 'R', 'R'], ['R'], "Sorcery", "", "HOU", "Rare", 97, 65669) -ImminentDoom = Card("imminent_doom", "Imminent Doom", ['2', 'R'], ['R'], "Enchantment", "", "HOU", "Rare", 98, 65671) -ManticoreEternal = Card("manticore_eternal", "Manticore Eternal", ['3', 'R', 'R'], ['R'], "Creature", "Zombie Manticore", "HOU", "Uncommon", 103, 65681) -NehebtheEternal = Card("neheb_the_eternal", "Neheb, the Eternal", ['3', 'R', 'R'], ['R'], "Legendary Creature", "Zombie Minotaur Warrior", "HOU", "Mythic Rare", 104, 65683) -OpenFire = Card("open_fire", "Open Fire", ['2', 'R'], ['R'], "Instant", "", "HOU", "Common", 105, 65685) -PuncturingBlow = Card("puncturing_blow", "Puncturing Blow", ['2', 'R', 'R'], ['R'], "Sorcery", "", "HOU", "Common", 106, 65687) -SandStrangler = Card("sand_strangler", "Sand Strangler", ['3', 'R'], ['R'], "Creature", "Beast", "HOU", "Uncommon", 107, 65689) -GraniticTitan = Card("granitic_titan", "Granitic Titan", ['4', 'R', 'R'], ['R'], "Creature", "Elemental", "HOU", "Common", 95, 65691) -GildedCerodon = Card("gilded_cerodon", "Gilded Cerodon", ['4', 'R'], ['R'], "Creature", "Beast", "HOU", "Common", 94, 65693) -WildfireEternal = Card("wildfire_eternal", "Wildfire Eternal", ['3', 'R'], ['R'], "Creature", "Zombie Jackal Cleric", "HOU", "Rare", 109, 65695) -Ambuscade = Card("ambuscade", "Ambuscade", ['2', 'G'], ['G'], "Instant", "", "HOU", "Common", 110, 65697) -BeneaththeSands = Card("beneath_the_sands", "Beneath the Sands", ['2', 'G'], ['G'], "Sorcery", "", "HOU", "Common", 111, 65699) -BitterbowSharpshooters = Card("bitterbow_sharpshooters", "Bitterbow Sharpshooters", ['4', 'G'], ['G'], "Creature", "Jackal Archer", "HOU", "Common", 112, 65701) -DevoteeofStrength = Card("devotee_of_strength", "Devotee of Strength", ['2', 'G'], ['G'], "Creature", "Naga Wizard", "HOU", "Uncommon", 113, 65703) -DuneDiviner = Card("dune_diviner", "Dune Diviner", ['2', 'G'], ['G'], "Creature", "Naga Cleric", "HOU", "Uncommon", 114, 65705) -FeralProwler = Card("feral_prowler", "Feral Prowler", ['1', 'G'], ['G'], "Creature", "Cat", "HOU", "Common", 115, 65707) -FrilledSandwalla = Card("frilled_sandwalla", "Frilled Sandwalla", ['G'], ['G'], "Creature", "Lizard", "HOU", "Common", 116, 65709) -GiftofStrength = Card("gift_of_strength", "Gift of Strength", ['1', 'G'], ['G'], "Instant", "", "HOU", "Common", 117, 65711) -HarrierNaga = Card("harrier_naga", "Harrier Naga", ['2', 'G'], ['G'], "Creature", "Naga Warrior", "HOU", "Common", 118, 65713) -HopeTender = Card("hope_tender", "Hope Tender", ['1', 'G'], ['G'], "Creature", "Human Druid", "HOU", "Uncommon", 119, 65717) -HourofPromise = Card("hour_of_promise", "Hour of Promise", ['4', 'G'], ['G'], "Sorcery", "", "HOU", "Rare", 120, 65715) -LifeGoesOn = Card("life_goes_on", "Life Goes On", ['G'], ['G'], "Instant", "", "HOU", "Common", 121, 65719) -MajesticMyriarch = Card("majestic_myriarch", "Majestic Myriarch", ['4', 'G'], ['G'], "Creature", "Chimera", "HOU", "Mythic Rare", 122, 65721) -NissasDefeat = Card("nissas_defeat", "Nissa's Defeat", ['2', 'G'], ['G'], "Sorcery", "", "HOU", "Uncommon", 123, 65723) -OasisRitualist = Card("oasis_ritualist", "Oasis Ritualist", ['3', 'G'], ['G'], "Creature", "Naga Druid", "HOU", "Common", 124, 65725) -Overcome = Card("overcome", "Overcome", ['3', 'G', 'G'], ['G'], "Sorcery", "", "HOU", "Uncommon", 125, 65727) -PrideSovereign = Card("pride_sovereign", "Pride Sovereign", ['2', 'G'], ['G', 'W'], "Creature", "Cat", "HOU", "Rare", 126, 65729) -QuarryBeetle = Card("quarry_beetle", "Quarry Beetle", ['4', 'G'], ['G'], "Creature", "Insect", "HOU", "Uncommon", 127, 65731) -RampagingHippo = Card("rampaging_hippo", "Rampaging Hippo", ['4', 'G', 'G'], ['G'], "Creature", "Hippo", "HOU", "Common", 128, 65733) -RamunapExcavator = Card("ramunap_excavator", "Ramunap Excavator", ['2', 'G'], ['G'], "Creature", "Naga Cleric", "HOU", "Rare", 129, 65735) -RamunapHydra = Card("ramunap_hydra", "Ramunap Hydra", ['3', 'G'], ['G'], "Creature", "Snake Hydra", "HOU", "Rare", 130, 65737) -ResilientKhenra = Card("resilient_khenra", "Resilient Khenra", ['1', 'G'], ['G'], "Creature", "Jackal Wizard", "HOU", "Rare", 131, 65739) -RhonassLastStand = Card("rhonass_last_stand", "Rhonas's Last Stand", ['G', 'G'], ['G'], "Sorcery", "", "HOU", "Rare", 132, 65741) -RhonassStalwart = Card("rhonass_stalwart", "Rhonas's Stalwart", ['1', 'G'], ['G'], "Creature", "Human Warrior", "HOU", "Common", 133, 65743) -SidewinderNaga = Card("sidewinder_naga", "Sidewinder Naga", ['2', 'G'], ['G'], "Creature", "Naga Warrior", "HOU", "Common", 134, 65745) -SifterWurm = Card("sifter_wurm", "Sifter Wurm", ['5', 'G', 'G'], ['G'], "Creature", "Wurm", "HOU", "Uncommon", 135, 65747) -TenaciousHunter = Card("tenacious_hunter", "Tenacious Hunter", ['2', 'G', 'G'], ['G'], "Creature", "Crocodile", "HOU", "Uncommon", 136, 65749) -UncagetheMenagerie = Card("uncage_the_menagerie", "Uncage the Menagerie", ['X', 'G', 'G'], ['G'], "Sorcery", "", "HOU", "Mythic Rare", 137, 65751) -BloodwaterEntity = Card("bloodwater_entity", "Bloodwater Entity", ['1', 'U', 'R'], ['U', 'R'], "Creature", "Elemental", "HOU", "Uncommon", 138, 65753) -# START God mixup -TheScorpionGod = Card("the_scorpion_god", "The Scorpion God", ['3', 'B', 'R'], ['B', 'R'], "Legendary Creature", "God", "HOU", "Mythic Rare", 146, 65755) # WRONG: was 65769 -TheLocustGod = Card("the_locust_god", "The Locust God", ['4', 'U', 'R'], ['U', 'R'], "Legendary Creature", "God", "HOU", "Mythic Rare", 139, 65757) # WRONG: was 65755 -NicolBolasGodPharaoh = Card("nicol_bolas_godpharaoh", "Nicol Bolas, God-Pharaoh", ['4', 'U', 'B', 'R'], ['U', 'B', 'R'], "Legendary Planeswalker", "Bolas", "HOU", "Mythic Rare", 140, 65759) # WRONG: was 65757 -ObeliskSpider = Card("obelisk_spider", "Obelisk Spider", ['1', 'B', 'G'], ['B', 'G'], "Creature", "Spider", "HOU", "Uncommon", 141, 65761) # WRONG: was 65759 -ResoluteSurvivors = Card("resolute_survivors", "Resolute Survivors", ['1', 'R', 'W'], ['W', 'R'], "Creature", "Human Warrior", "HOU", "Uncommon", 142, 65763) # WRONG: was 65761 -RiverHoopoe = Card("river_hoopoe", "River Hoopoe", ['G', 'U'], ['U', 'G'], "Creature", "Bird", "HOU", "Uncommon", 143, 65765) # WRONG: was 65763 -SamuttheTested = Card("samut_the_tested", "Samut, the Tested", ['2', 'R', 'G'], ['R', 'G'], "Legendary Planeswalker", "Samut", "HOU", "Mythic Rare", 144, 65767) # WRONG: was 65765 -TheScarabGod = Card("the_scarab_god", "The Scarab God", ['3', 'U', 'B'], ['U', 'B'], "Legendary Creature", "God", "HOU", "Mythic Rare", 145, 65769) # WRONG: was 65767 -# END God mixup -UnravelingMummy = Card("unraveling_mummy", "Unraveling Mummy", ['1', 'W', 'B'], ['W', 'B'], "Creature", "Zombie", "HOU", "Uncommon", 147, 65771) -Farm = Card("farm", "Farm", ['2', 'W'], ['U', 'W'], "Instant", "", "HOU", "Uncommon", 148, 65773) -Market = Card("market", "Market", ['2', 'U'], ['U', 'W'], "Sorcery", "", "HOU", "Uncommon", 148, 65776) -Consign = Card("consign", "Consign", ['1', 'U'], ['B', 'U'], "Instant", "", "HOU", "Uncommon", 149, 65779) -Oblivion = Card("oblivion", "Oblivion", ['4', 'B'], ['B', 'U'], "Sorcery", "", "HOU", "Uncommon", 149, 65782) -Claim = Card("claim", "Claim", ['B'], ['R', 'B'], "Sorcery", "", "HOU", "Uncommon", 150, 65785) -Fame = Card("fame", "Fame", ['1', 'R'], ['R', 'B'], "Sorcery", "", "HOU", "Uncommon", 150, 65788) -Struggle = Card("struggle", "Struggle", ['2', 'R'], ['G', 'R'], "Instant", "", "HOU", "Uncommon", 151, 65791) -Survive = Card("survive", "Survive", ['1', 'G'], ['G', 'R'], "Sorcery", "", "HOU", "Uncommon", 151, 65794) -Appeal = Card("appeal", "Appeal", ['G'], ['W', 'G'], "Sorcery", "", "HOU", "Uncommon", 152, 65797) -Authority = Card("authority", "Authority", ['1', 'W'], ['W', 'G'], "Sorcery", "", "HOU", "Uncommon", 152, 65800) -Leave = Card("leave", "Leave", ['1', 'W'], ['W', 'R'], "Instant", "", "HOU", "Rare", 153, 65803) -Chance = Card("chance", "Chance", ['3', 'R'], ['W', 'R'], "Sorcery", "", "HOU", "Rare", 153, 65806) -Reason = Card("reason", "Reason", ['U'], ['U', 'G'], "Sorcery", "", "HOU", "Rare", 154, 65809) -Believe = Card("believe", "Believe", ['4', 'G'], ['U', 'G'], "Sorcery", "", "HOU", "Rare", 154, 65812) -Grind = Card("grind", "Grind", ['1', 'B'], ['B', 'W'], "Sorcery", "", "HOU", "Rare", 155, 65815) -Dust = Card("dust", "Dust", ['3', 'W'], ['B', 'W'], "Sorcery", "", "HOU", "Rare", 155, 65818) -Refuse = Card("refuse", "Refuse", ['3', 'R'], ['R', 'U'], "Instant", "", "HOU", "Rare", 156, 65821) -Cooperate = Card("cooperate", "Cooperate", ['2', 'U'], ['R', 'U'], "Instant", "", "HOU", "Rare", 156, 65824) -Driven = Card("driven", "Driven", ['1', 'G'], ['G', 'B'], "Sorcery", "", "HOU", "Rare", 157, 65827) -Despair = Card("despair", "Despair", ['1', 'B'], ['G', 'B'], "Sorcery", "", "HOU", "Rare", 157, 65830) -AbandonedSarcophagus = Card("abandoned_sarcophagus", "Abandoned Sarcophagus", ['3'], [], "Artifact", "", "HOU", "Rare", 158, 65833) -CrookofCondemnation = Card("crook_of_condemnation", "Crook of Condemnation", ['2'], [], "Artifact", "", "HOU", "Uncommon", 159, 65835) -DaggeroftheWorthy = Card("dagger_of_the_worthy", "Dagger of the Worthy", ['2'], [], "Artifact", "Equipment", "HOU", "Uncommon", 160, 65837) -GodPharaohsGift = Card("godpharaohs_gift", "God-Pharaoh's Gift", ['7'], [], "Artifact", "", "HOU", "Rare", 161, 65839) -GravenAbomination = Card("graven_abomination", "Graven Abomination", ['3'], [], "Artifact Creature", "Horror", "HOU", "Common", 162, 65841) -HollowOne = Card("hollow_one", "Hollow One", ['5'], [], "Artifact Creature", "Golem", "HOU", "Rare", 163, 65843) -Manalith = Card("manalith", "Manalith", ['3'], [], "Artifact", "", "HOU", "Common", 164, 65845) -MirageMirror = Card("mirage_mirror", "Mirage Mirror", ['3'], [], "Artifact", "", "HOU", "Rare", 165, 65847) -SunsetPyramid = Card("sunset_pyramid", "Sunset Pyramid", ['2'], [], "Artifact", "", "HOU", "Uncommon", 166, 65849) -TravelersAmulet = Card("travelers_amulet", "Traveler's Amulet", ['1'], [], "Artifact", "", "HOU", "Common", 167, 65851) -WallofForgottenPharaohs = Card("wall_of_forgotten_pharaohs", "Wall of Forgotten Pharaohs", ['2'], [], "Artifact Creature", "Wall", "HOU", "Common", 168, 65853) -# wat -CryptoftheEternals = Card("crypt_of_the_eternals", "Crypt of the Eternals", [], ['U', 'B', 'R'], "Land", "", "HOU", "Uncommon", 169, 65959) -# end wat -DesertoftheFervent = Card("desert_of_the_fervent", "Desert of the Fervent", [], ['R'], "Land", "Desert", "HOU", "Common", 170, 65857) -DesertoftheGlorified = Card("desert_of_the_glorified", "Desert of the Glorified", [], ['B'], "Land", "Desert", "HOU", "Common", 171, 65859) -DesertoftheIndomitable = Card("desert_of_the_indomitable", "Desert of the Indomitable", [], ['G'], "Land", "Desert", "HOU", "Common", 172, 65861) -DesertoftheMindful = Card("desert_of_the_mindful", "Desert of the Mindful", [], ['U'], "Land", "Desert", "HOU", "Common", 173, 65863) -DesertoftheTrue = Card("desert_of_the_true", "Desert of the True", [], ['W'], "Land", "Desert", "HOU", "Common", 174, 65865) -DunesoftheDead = Card("dunes_of_the_dead", "Dunes of the Dead", [], [], "Land", "Desert", "HOU", "Uncommon", 175, 65867) -EndlessSands = Card("endless_sands", "Endless Sands", [], [], "Land", "Desert", "HOU", "Rare", 176, 65869) -HashepOasis = Card("hashep_oasis", "Hashep Oasis", [], ['G'], "Land", "Desert", "HOU", "Uncommon", 177, 65871) -HostileDesert = Card("hostile_desert", "Hostile Desert", [], [], "Land", "Desert", "HOU", "Rare", 178, 65873) -IfnirDeadlands = Card("ifnir_deadlands", "Ifnir Deadlands", [], ['B'], "Land", "Desert", "HOU", "Uncommon", 179, 65875) -IpnuRivulet = Card("ipnu_rivulet", "Ipnu Rivulet", [], ['U'], "Land", "Desert", "HOU", "Uncommon", 180, 65877) -RamunapRuins = Card("ramunap_ruins", "Ramunap Ruins", [], ['R'], "Land", "Desert", "HOU", "Uncommon", 181, 65879) -ScavengerGrounds = Card("scavenger_grounds", "Scavenger Grounds", [], [], "Land", "Desert", "HOU", "Rare", 182, 65881) -ShefetDunes = Card("shefet_dunes", "Shefet Dunes", [], ['W'], "Land", "Desert", "HOU", "Uncommon", 183, 65883) -SurvivorsEncampment = Card("survivors_encampment", "Survivors' Encampment", [], [], "Land", "Desert", "HOU", "Common", 184, 65885) -Plains = Card("plains", "Plains", [], ['W'], "Basic Land", "Plains", "HOU", "Basic Land", 185, 65887) -Island = Card("island", "Island", [], ['U'], "Basic Land", "Island", "HOU", "Basic Land", 186, 65889) -Swamp = Card("swamp", "Swamp", [], ['B'], "Basic Land", "Swamp", "HOU", "Basic Land", 187, 65891) -Mountain = Card("mountain", "Mountain", [], ['R'], "Basic Land", "Mountain", "HOU", "Basic Land", 188, 65893) -Forest = Card("forest", "Forest", [], ['G'], "Basic Land", "Forest", "HOU", "Basic Land", 189, 65895) -Plains2 = Card("plains", "Plains", [], ['W'], "Basic Land", "Plains", "HOU", "Basic Land", 190, 65897) -Plains3 = Card("plains", "Plains", [], ['W'], "Basic Land", "Plains", "HOU", "Basic Land", 191, 65899) -Island2 = Card("island", "Island", [], ['U'], "Basic Land", "Island", "HOU", "Basic Land", 192, 65901) -Island3 = Card("island", "Island", [], ['U'], "Basic Land", "Island", "HOU", "Basic Land", 193, 65903) -Swamp2 = Card("swamp", "Swamp", [], ['B'], "Basic Land", "Swamp", "HOU", "Basic Land", 194, 65905) -Swamp3 = Card("swamp", "Swamp", [], ['B'], "Basic Land", "Swamp", "HOU", "Basic Land", 195, 65907) -Mountain2 = Card("mountain", "Mountain", [], ['R'], "Basic Land", "Mountain", "HOU", "Basic Land", 196, 65909) -Mountain3 = Card("mountain", "Mountain", [], ['R'], "Basic Land", "Mountain", "HOU", "Basic Land", 197, 65911) -Forest2 = Card("forest", "Forest", [], ['G'], "Basic Land", "Forest", "HOU", "Basic Land", 198, 65913) -Forest3 = Card("forest", "Forest", [], ['G'], "Basic Land", "Forest", "HOU", "Basic Land", 199, 65915) -# start mixup -NissaGenesisMage = Card("nissa_genesis_mage", "Nissa, Genesis Mage", ['5', 'G', 'G'], ['G'], "Legendary Planeswalker", "Nissa", "HOU", "Mythic Rare", 200, 65937) -AvidReclaimer = Card("avid_reclaimer", "Avid Reclaimer", ['2', 'G'], ['G', 'U'], "Creature", "Human Druid", "HOU", "Uncommon", 201, 65939) -BrambleweftBehemoth = Card("brambleweft_behemoth", "Brambleweft Behemoth", ['4', 'G', 'G'], ['G'], "Creature", "Elemental", "HOU", "Common", 202, 65941) -NissasEncouragement = Card("nissas_encouragement", "Nissa's Encouragement", ['4', 'G'], ['G'], "Sorcery", "", "HOU", "Rare", 203, 65943) -WoodlandStream = Card("woodland_stream", "Woodland Stream", [], ['G', 'U'], "Land", "", "HOU", "Common", 204, 65945) -NicolBolastheDeceiver = Card("nicol_bolas_the_deceiver", "Nicol Bolas, the Deceiver", ['5', 'U', 'B', 'R'], ['U', 'B', 'R'], "Legendary Planeswalker", "Bolas", "HOU", "Mythic Rare", 205, 65947) -WaspoftheBitterEnd = Card("wasp_of_the_bitter_end", "Wasp of the Bitter End", ['1', 'B'], ['B'], "Creature", "Insect Horror", "HOU", "Uncommon", 206, 65949) -ZealotoftheGodPharaoh = Card("zealot_of_the_godpharaoh", "Zealot of the God-Pharaoh", ['3', 'R'], ['R'], "Creature", "Minotaur Archer", "HOU", "Common", 207, 65951) -VisageofBolas = Card("visage_of_bolas", "Visage of Bolas", ['4'], ['U', 'B', 'R'], "Artifact", "", "HOU", "Rare", 208, 65953) -CinderBarrens = Card("cinder_barrens", "Cinder Barrens", [], ['B', 'R'], "Land", "", "HOU", "Common", 209, 65955) -# end mixup - -clsmembers = [card for name, card in inspect.getmembers(sys.modules[__name__]) if isinstance(card, Card)] -HourOfDevastation = Set("hour_of_devastation", cards=clsmembers) - diff --git a/source/mtga/set_data/kld.py b/source/mtga/set_data/kld.py deleted file mode 100644 index 97b213e..0000000 --- a/source/mtga/set_data/kld.py +++ /dev/null @@ -1,288 +0,0 @@ -""" WARNING! These cards are no longer in MTGA! This file is likely incorrect, and is left only for reference. - -""" - -import sys -from mtga.models.card import Card -from mtga.models.card_set import Set -import inspect - - -AcrobaticManeuver = Card("acrobatic_maneuver", "Acrobatic Maneuver", ['2', 'W'], ['W'], "Instant", "", "KLD", "Common", 1, 63641) -AerialResponder = Card("aerial_responder", "Aerial Responder", ['1', 'W', 'W'], ['W'], "Creature", "Dwarf Soldier", "KLD", "Uncommon", 2, 63643) -AetherstormRoc = Card("aetherstorm_roc", "Aetherstorm Roc", ['2', 'W', 'W'], ['W'], "Creature", "Bird", "KLD", "Rare", 3, 63645) -AngelofInvention = Card("angel_of_invention", "Angel of Invention", ['3', 'W', 'W'], ['W'], "Creature", "Angel", "KLD", "Mythic Rare", 4, 63647) -AuthorityoftheConsuls = Card("authority_of_the_consuls", "Authority of the Consuls", ['W'], ['W'], "Enchantment", "", "KLD", "Rare", 5, 63649) -AviaryMechanic = Card("aviary_mechanic", "Aviary Mechanic", ['1', 'W'], ['W'], "Creature", "Dwarf Artificer", "KLD", "Common", 6, 63651) -BuilttoLast = Card("built_to_last", "Built to Last", ['W'], ['W'], "Instant", "", "KLD", "Common", 7, 63653) -CapturedbytheConsulate = Card("captured_by_the_consulate", "Captured by the Consulate", ['3', 'W'], ['W'], "Enchantment", "Aura", "KLD", "Rare", 8, 63655) -CataclysmicGearhulk = Card("cataclysmic_gearhulk", "Cataclysmic Gearhulk", ['3', 'W', 'W'], ['W'], "Artifact Creature", "Construct", "KLD", "Mythic Rare", 9, 63657) -ConsulateSurveillance = Card("consulate_surveillance", "Consulate Surveillance", ['3', 'W'], ['W'], "Enchantment", "", "KLD", "Uncommon", 10, 63659) -ConsulsShieldguard = Card("consuls_shieldguard", "Consul's Shieldguard", ['3', 'W'], ['W'], "Creature", "Dwarf Soldier", "KLD", "Uncommon", 11, 63661) -EddytrailHawk = Card("eddytrail_hawk", "Eddytrail Hawk", ['1', 'W'], ['W'], "Creature", "Bird", "KLD", "Common", 12, 63663) -FairgroundsWarden = Card("fairgrounds_warden", "Fairgrounds Warden", ['2', 'W'], ['W'], "Creature", "Dwarf Soldier", "KLD", "Uncommon", 13, 63665) -Fragmentize = Card("fragmentize", "Fragmentize", ['W'], ['W'], "Sorcery", "", "KLD", "Common", 14, 63667) -Fumigate = Card("fumigate", "Fumigate", ['3', 'W', 'W'], ['W'], "Sorcery", "", "KLD", "Rare", 15, 63669) -GearshiftAce = Card("gearshift_ace", "Gearshift Ace", ['1', 'W'], ['W'], "Creature", "Dwarf Pilot", "KLD", "Uncommon", 16, 63671) -GlintSleeveArtisan = Card("glintsleeve_artisan", "Glint-Sleeve Artisan", ['2', 'W'], ['W'], "Creature", "Dwarf Artificer", "KLD", "Common", 17, 63673) -HeraldoftheFair = Card("herald_of_the_fair", "Herald of the Fair", ['2', 'W'], ['W'], "Creature", "Human", "KLD", "Common", 18, 63675) -ImpeccableTiming = Card("impeccable_timing", "Impeccable Timing", ['1', 'W'], ['W'], "Instant", "", "KLD", "Common", 19, 63677) -InspiredCharge = Card("inspired_charge", "Inspired Charge", ['2', 'W', 'W'], ['W'], "Instant", "", "KLD", "Common", 20, 63679) -MasterTrinketeer = Card("master_trinketeer", "Master Trinketeer", ['2', 'W'], ['W'], "Creature", "Dwarf Artificer", "KLD", "Rare", 21, 63681) -NinthBridgePatrol = Card("ninth_bridge_patrol", "Ninth Bridge Patrol", ['1', 'W'], ['W'], "Creature", "Dwarf Soldier", "KLD", "Common", 22, 63683) -PressurePoint = Card("pressure_point", "Pressure Point", ['1', 'W'], ['W'], "Instant", "", "KLD", "Common", 23, 63685) -PropellerPioneer = Card("propeller_pioneer", "Propeller Pioneer", ['3', 'W'], ['W'], "Creature", "Human Artificer", "KLD", "Common", 24, 63687) -Refurbish = Card("refurbish", "Refurbish", ['3', 'W'], ['W'], "Sorcery", "", "KLD", "Uncommon", 25, 63689) -RevokePrivileges = Card("revoke_privileges", "Revoke Privileges", ['2', 'W'], ['W'], "Enchantment", "Aura", "KLD", "Common", 26, 63691) -ServoExhibition = Card("servo_exhibition", "Servo Exhibition", ['1', 'W'], ['W'], "Sorcery", "", "KLD", "Uncommon", 27, 63693) -SkyswirlHarrier = Card("skyswirl_harrier", "Skyswirl Harrier", ['4', 'W'], ['W'], "Creature", "Bird", "KLD", "Common", 28, 63695) -SkywhalersShot = Card("skywhalers_shot", "Skywhaler's Shot", ['2', 'W'], ['W'], "Instant", "", "KLD", "Uncommon", 29, 63697) -TasseledDromedary = Card("tasseled_dromedary", "Tasseled Dromedary", ['W'], ['W'], "Creature", "Camel", "KLD", "Common", 30, 63699) -ThrivingIbex = Card("thriving_ibex", "Thriving Ibex", ['3', 'W'], ['W'], "Creature", "Goat", "KLD", "Common", 31, 63701) -ToolcraftExemplar = Card("toolcraft_exemplar", "Toolcraft Exemplar", ['W'], ['W'], "Creature", "Dwarf Artificer", "KLD", "Rare", 32, 63703) -TrustyCompanion = Card("trusty_companion", "Trusty Companion", ['1', 'W'], ['W'], "Creature", "Hyena", "KLD", "Uncommon", 33, 63705) -VisionaryAugmenter = Card("visionary_augmenter", "Visionary Augmenter", ['2', 'W', 'W'], ['W'], "Creature", "Dwarf Artificer", "KLD", "Uncommon", 34, 63707) -WispweaverAngel = Card("wispweaver_angel", "Wispweaver Angel", ['4', 'W', 'W'], ['W'], "Creature", "Angel", "KLD", "Uncommon", 35, 63709) -AetherMeltdown = Card("aether_meltdown", "Aether Meltdown", ['1', 'U'], ['U'], "Enchantment", "Aura", "KLD", "Uncommon", 36, 63711) -AetherTheorist = Card("aether_theorist", "Aether Theorist", ['1', 'U'], ['U'], "Creature", "Vedalken Rogue", "KLD", "Common", 37, 63713) -AetherTradewinds = Card("aether_tradewinds", "Aether Tradewinds", ['2', 'U'], ['U'], "Instant", "", "KLD", "Common", 38, 63715) -AethersquallAncient = Card("aethersquall_ancient", "Aethersquall Ancient", ['5', 'U', 'U'], ['U'], "Creature", "Leviathan", "KLD", "Rare", 39, 63717) -CeremoniousRejection = Card("ceremonious_rejection", "Ceremonious Rejection", ['U'], ['U'], "Instant", "", "KLD", "Uncommon", 40, 63719) -ConfiscationCoup = Card("confiscation_coup", "Confiscation Coup", ['3', 'U', 'U'], ['U'], "Sorcery", "", "KLD", "Rare", 41, 63721) -CurioVendor = Card("curio_vendor", "Curio Vendor", ['1', 'U'], ['U'], "Creature", "Vedalken", "KLD", "Common", 42, 63723) -DisappearingAct = Card("disappearing_act", "Disappearing Act", ['1', 'U', 'U'], ['U'], "Instant", "", "KLD", "Uncommon", 43, 63725) -DramaticReversal = Card("dramatic_reversal", "Dramatic Reversal", ['1', 'U'], ['U'], "Instant", "", "KLD", "Common", 44, 63727) -EraofInnovation = Card("era_of_innovation", "Era of Innovation", ['1', 'U'], ['U'], "Enchantment", "", "KLD", "Uncommon", 45, 63729) -ExperimentalAviator = Card("experimental_aviator", "Experimental Aviator", ['3', 'U', 'U'], ['U'], "Creature", "Human Artificer", "KLD", "Uncommon", 46, 63731) -FailedInspection = Card("failed_inspection", "Failed Inspection", ['2', 'U', 'U'], ['U'], "Instant", "", "KLD", "Common", 47, 63733) -GearseekerSerpent = Card("gearseeker_serpent", "Gearseeker Serpent", ['5', 'U', 'U'], ['U'], "Creature", "Serpent", "KLD", "Common", 48, 63735) -GlimmerofGenius = Card("glimmer_of_genius", "Glimmer of Genius", ['3', 'U'], ['U'], "Instant", "", "KLD", "Uncommon", 49, 63737) -GlintNestCrane = Card("glintnest_crane", "Glint-Nest Crane", ['1', 'U'], ['U'], "Creature", "Bird", "KLD", "Uncommon", 50, 63739) -HightideHermit = Card("hightide_hermit", "Hightide Hermit", ['4', 'U'], ['U'], "Creature", "Crab", "KLD", "Common", 51, 63741) -InsidiousWill = Card("insidious_will", "Insidious Will", ['2', 'U', 'U'], ['U'], "Instant", "", "KLD", "Rare", 52, 63743) -JanjeetSentry = Card("janjeet_sentry", "Janjeet Sentry", ['2', 'U'], ['U'], "Creature", "Vedalken Soldier", "KLD", "Uncommon", 53, 63745) -LongFinnedSkywhale = Card("longfinned_skywhale", "Long-Finned Skywhale", ['2', 'U', 'U'], ['U'], "Creature", "Whale", "KLD", "Uncommon", 54, 63747) -Malfunction = Card("malfunction", "Malfunction", ['3', 'U'], ['U'], "Enchantment", "Aura", "KLD", "Common", 55, 63749) -MetallurgicSummonings = Card("metallurgic_summonings", "Metallurgic Summonings", ['3', 'U', 'U'], ['U'], "Enchantment", "", "KLD", "Mythic Rare", 56, 63751) -MinisterofInquiries = Card("minister_of_inquiries", "Minister of Inquiries", ['U'], ['U'], "Creature", "Vedalken Advisor", "KLD", "Uncommon", 57, 63753) -NimbleInnovator = Card("nimble_innovator", "Nimble Innovator", ['3', 'U'], ['U'], "Creature", "Vedalken Artificer", "KLD", "Common", 58, 63755) -PadeemConsulofInnovation = Card("padeem_consul_of_innovation", "Padeem, Consul of Innovation", ['3', 'U'], ['U'], "Legendary Creature", "Vedalken Artificer", "KLD", "Rare", 59, 63757) -ParadoxicalOutcome = Card("paradoxical_outcome", "Paradoxical Outcome", ['3', 'U'], ['U'], "Instant", "", "KLD", "Rare", 60, 63759) -RevolutionaryRebuff = Card("revolutionary_rebuff", "Revolutionary Rebuff", ['1', 'U'], ['U'], "Instant", "", "KLD", "Common", 61, 63761) -SaheelisArtistry = Card("saheelis_artistry", "Saheeli's Artistry", ['4', 'U', 'U'], ['U'], "Sorcery", "", "KLD", "Rare", 62, 63763) -SelectforInspection = Card("select_for_inspection", "Select for Inspection", ['U'], ['U'], "Instant", "", "KLD", "Common", 63, 63765) -ShrewdNegotiation = Card("shrewd_negotiation", "Shrewd Negotiation", ['4', 'U'], ['U'], "Sorcery", "", "KLD", "Uncommon", 64, 63767) -TezzeretsAmbition = Card("tezzerets_ambition", "Tezzeret's Ambition", ['3', 'U', 'U'], ['U'], "Sorcery", "", "KLD", "Common", 65, 63769) -ThrivingTurtle = Card("thriving_turtle", "Thriving Turtle", ['U'], ['U'], "Creature", "Turtle", "KLD", "Common", 66, 63771) -TorrentialGearhulk = Card("torrential_gearhulk", "Torrential Gearhulk", ['4', 'U', 'U'], ['U'], "Artifact Creature", "Construct", "KLD", "Mythic Rare", 67, 63773) -VedalkenBlademaster = Card("vedalken_blademaster", "Vedalken Blademaster", ['2', 'U'], ['U'], "Creature", "Vedalken Soldier", "KLD", "Common", 68, 63775) -WeldfastWingsmith = Card("weldfast_wingsmith", "Weldfast Wingsmith", ['3', 'U'], ['U'], "Creature", "Human Artificer", "KLD", "Common", 69, 63777) -WindDrake = Card("wind_drake", "Wind Drake", ['2', 'U'], ['U'], "Creature", "Drake", "KLD", "Common", 70, 63779) -AetherbornMarauder = Card("aetherborn_marauder", "Aetherborn Marauder", ['3', 'B'], ['B'], "Creature", "Aetherborn Rogue", "KLD", "Uncommon", 71, 63781) -AmbitiousAetherborn = Card("ambitious_aetherborn", "Ambitious Aetherborn", ['4', 'B'], ['B'], "Creature", "Aetherborn Artificer", "KLD", "Common", 72, 63783) -DemonofDarkSchemes = Card("demon_of_dark_schemes", "Demon of Dark Schemes", ['3', 'B', 'B', 'B'], ['B'], "Creature", "Demon", "KLD", "Mythic Rare", 73, 63785) -DhundOperative = Card("dhund_operative", "Dhund Operative", ['1', 'B'], ['B'], "Creature", "Human Rogue", "KLD", "Common", 74, 63787) -DiabolicTutor = Card("diabolic_tutor", "Diabolic Tutor", ['2', 'B', 'B'], ['B'], "Sorcery", "", "KLD", "Uncommon", 75, 63789) -DieYoung = Card("die_young", "Die Young", ['1', 'B'], ['B'], "Sorcery", "", "KLD", "Common", 76, 63791) -DukharaScavenger = Card("dukhara_scavenger", "Dukhara Scavenger", ['5', 'B'], ['B'], "Creature", "Crocodile", "KLD", "Common", 77, 63793) -EliminatetheCompetition = Card("eliminate_the_competition", "Eliminate the Competition", ['4', 'B'], ['B'], "Sorcery", "", "KLD", "Rare", 78, 63795) -EmbraalBruiser = Card("embraal_bruiser", "Embraal Bruiser", ['1', 'B'], ['B'], "Creature", "Human Warrior", "KLD", "Uncommon", 79, 63797) -EssenceExtraction = Card("essence_extraction", "Essence Extraction", ['1', 'B', 'B'], ['B'], "Instant", "", "KLD", "Uncommon", 80, 63799) -FortuitousFind = Card("fortuitous_find", "Fortuitous Find", ['2', 'B'], ['B'], "Sorcery", "", "KLD", "Common", 81, 63801) -FoundryScreecher = Card("foundry_screecher", "Foundry Screecher", ['2', 'B'], ['B'], "Creature", "Bat", "KLD", "Common", 82, 63803) -FretworkColony = Card("fretwork_colony", "Fretwork Colony", ['1', 'B'], ['B'], "Creature", "Insect", "KLD", "Uncommon", 83, 63805) -GontiLordofLuxury = Card("gonti_lord_of_luxury", "Gonti, Lord of Luxury", ['2', 'B', 'B'], ['B'], "Legendary Creature", "Aetherborn Rogue", "KLD", "Rare", 84, 63807) -HarshScrutiny = Card("harsh_scrutiny", "Harsh Scrutiny", ['B'], ['B'], "Sorcery", "", "KLD", "Uncommon", 85, 63809) -LawlessBroker = Card("lawless_broker", "Lawless Broker", ['2', 'B'], ['B'], "Creature", "Aetherborn Rogue", "KLD", "Common", 86, 63811) -LiveFast = Card("live_fast", "Live Fast", ['2', 'B'], ['B'], "Sorcery", "", "KLD", "Common", 87, 63813) -LostLegacy = Card("lost_legacy", "Lost Legacy", ['1', 'B', 'B'], ['B'], "Sorcery", "", "KLD", "Rare", 88, 63815) -MakeObsolete = Card("make_obsolete", "Make Obsolete", ['2', 'B'], ['B'], "Instant", "", "KLD", "Uncommon", 89, 63817) -MarionetteMaster = Card("marionette_master", "Marionette Master", ['4', 'B', 'B'], ['B'], "Creature", "Human Artificer", "KLD", "Rare", 90, 63819) -MaulfistSquad = Card("maulfist_squad", "Maulfist Squad", ['3', 'B'], ['B'], "Creature", "Human Artificer", "KLD", "Common", 91, 63821) -MidnightOil = Card("midnight_oil", "Midnight Oil", ['2', 'B', 'B'], ['B'], "Enchantment", "", "KLD", "Rare", 92, 63823) -MindRot = Card("mind_rot", "Mind Rot", ['2', 'B'], ['B'], "Sorcery", "", "KLD", "Common", 93, 63825) -MorbidCuriosity = Card("morbid_curiosity", "Morbid Curiosity", ['1', 'B', 'B'], ['B'], "Sorcery", "", "KLD", "Uncommon", 94, 63827) -NightMarketLookout = Card("night_market_lookout", "Night Market Lookout", ['B'], ['B'], "Creature", "Human Rogue", "KLD", "Common", 95, 63829) -NoxiousGearhulk = Card("noxious_gearhulk", "Noxious Gearhulk", ['4', 'B', 'B'], ['B'], "Artifact Creature", "Construct", "KLD", "Mythic Rare", 96, 63831) -OvalchaseDaredevil = Card("ovalchase_daredevil", "Ovalchase Daredevil", ['3', 'B'], ['B'], "Creature", "Human Pilot", "KLD", "Uncommon", 97, 63833) -PrakhataClubSecurity = Card("prakhata_club_security", "Prakhata Club Security", ['3', 'B'], ['B'], "Creature", "Aetherborn Warrior", "KLD", "Common", 98, 63835) -RushofVitality = Card("rush_of_vitality", "Rush of Vitality", ['1', 'B'], ['B'], "Instant", "", "KLD", "Common", 99, 63837) -SubtleStrike = Card("subtle_strike", "Subtle Strike", ['1', 'B'], ['B'], "Instant", "", "KLD", "Common", 100, 63839) -SyndicateTrafficker = Card("syndicate_trafficker", "Syndicate Trafficker", ['1', 'B'], ['B'], "Creature", "Aetherborn Rogue", "KLD", "Rare", 101, 63841) -ThrivingRats = Card("thriving_rats", "Thriving Rats", ['1', 'B'], ['B'], "Creature", "Rat", "KLD", "Common", 102, 63843) -TidyConclusion = Card("tidy_conclusion", "Tidy Conclusion", ['3', 'B', 'B'], ['B'], "Instant", "", "KLD", "Common", 103, 63845) -UnderhandedDesigns = Card("underhanded_designs", "Underhanded Designs", ['1', 'B'], ['B'], "Enchantment", "", "KLD", "Uncommon", 104, 63847) -WeaponcraftEnthusiast = Card("weaponcraft_enthusiast", "Weaponcraft Enthusiast", ['2', 'B'], ['B'], "Creature", "Aetherborn Artificer", "KLD", "Uncommon", 105, 63849) -AethertorchRenegade = Card("aethertorch_renegade", "Aethertorch Renegade", ['2', 'R'], ['R'], "Creature", "Human Rogue", "KLD", "Uncommon", 106, 63851) -BrazenScourge = Card("brazen_scourge", "Brazen Scourge", ['1', 'R', 'R'], ['R'], "Creature", "Gremlin", "KLD", "Uncommon", 107, 63853) -BuilttoSmash = Card("built_to_smash", "Built to Smash", ['R'], ['R'], "Instant", "", "KLD", "Common", 108, 63855) -CatharticReunion = Card("cathartic_reunion", "Cathartic Reunion", ['1', 'R'], ['R'], "Sorcery", "", "KLD", "Common", 109, 63857) -ChandraTorchofDefiance = Card("chandra_torch_of_defiance", "Chandra, Torch of Defiance", ['2', 'R', 'R'], ['R'], "Legendary Planeswalker", "Chandra", "KLD", "Mythic Rare", 110, 63859) -ChandrasPyrohelix = Card("chandras_pyrohelix", "Chandra's Pyrohelix", ['1', 'R'], ['R'], "Instant", "", "KLD", "Common", 111, 63861) -CombustibleGearhulk = Card("combustible_gearhulk", "Combustible Gearhulk", ['4', 'R', 'R'], ['R'], "Artifact Creature", "Construct", "KLD", "Mythic Rare", 112, 63863) -Demolish = Card("demolish", "Demolish", ['3', 'R'], ['R'], "Sorcery", "", "KLD", "Common", 113, 63865) -FatefulShowdown = Card("fateful_showdown", "Fateful Showdown", ['2', 'R', 'R'], ['R'], "Instant", "", "KLD", "Rare", 114, 63867) -FuriousReprisal = Card("furious_reprisal", "Furious Reprisal", ['3', 'R'], ['R'], "Sorcery", "", "KLD", "Uncommon", 115, 63869) -GiantSpectacle = Card("giant_spectacle", "Giant Spectacle", ['1', 'R'], ['R'], "Enchantment", "Aura", "KLD", "Common", 116, 63871) -HarnessedLightning = Card("harnessed_lightning", "Harnessed Lightning", ['1', 'R'], ['R'], "Instant", "", "KLD", "Uncommon", 117, 63873) -Hijack = Card("hijack", "Hijack", ['1', 'R', 'R'], ['R'], "Sorcery", "", "KLD", "Common", 118, 63875) -IncendiarySabotage = Card("incendiary_sabotage", "Incendiary Sabotage", ['2', 'R', 'R'], ['R'], "Instant", "", "KLD", "Uncommon", 119, 63877) -InventorsApprentice = Card("inventors_apprentice", "Inventor's Apprentice", ['R'], ['R'], "Creature", "Human Artificer", "KLD", "Uncommon", 120, 63879) -LathnuHellion = Card("lathnu_hellion", "Lathnu Hellion", ['2', 'R'], ['R'], "Creature", "Hellion", "KLD", "Rare", 121, 63881) -MadcapExperiment = Card("madcap_experiment", "Madcap Experiment", ['3', 'R'], ['R'], "Sorcery", "", "KLD", "Rare", 122, 63883) -MaulfistDoorbuster = Card("maulfist_doorbuster", "Maulfist Doorbuster", ['3', 'R'], ['R'], "Creature", "Human Warrior", "KLD", "Uncommon", 123, 63885) -PiaNalaar = Card("pia_nalaar", "Pia Nalaar", ['2', 'R'], ['R'], "Legendary Creature", "Human Artificer", "KLD", "Rare", 124, 63887) -QuicksmithGenius = Card("quicksmith_genius", "Quicksmith Genius", ['2', 'R'], ['R'], "Creature", "Human Artificer", "KLD", "Uncommon", 125, 63889) -RecklessFireweaver = Card("reckless_fireweaver", "Reckless Fireweaver", ['1', 'R'], ['R'], "Creature", "Human Artificer", "KLD", "Common", 126, 63891) -RenegadeTactics = Card("renegade_tactics", "Renegade Tactics", ['R'], ['R'], "Sorcery", "", "KLD", "Common", 127, 63893) -RuinousGremlin = Card("ruinous_gremlin", "Ruinous Gremlin", ['R'], ['R'], "Creature", "Gremlin", "KLD", "Common", 128, 63895) -SalivatingGremlins = Card("salivating_gremlins", "Salivating Gremlins", ['2', 'R'], ['R'], "Creature", "Gremlin", "KLD", "Common", 129, 63897) -SkyshipStalker = Card("skyship_stalker", "Skyship Stalker", ['2', 'R', 'R'], ['R'], "Creature", "Dragon", "KLD", "Rare", 130, 63899) -SparkofCreativity = Card("spark_of_creativity", "Spark of Creativity", ['R'], ['R'], "Sorcery", "", "KLD", "Uncommon", 131, 63901) -SpeedwayFanatic = Card("speedway_fanatic", "Speedway Fanatic", ['1', 'R'], ['R'], "Creature", "Human Pilot", "KLD", "Uncommon", 132, 63903) -SpiresideInfiltrator = Card("spireside_infiltrator", "Spireside Infiltrator", ['2', 'R'], ['R'], "Creature", "Human Rogue", "KLD", "Common", 133, 63905) -SpontaneousArtist = Card("spontaneous_artist", "Spontaneous Artist", ['3', 'R'], ['R'], "Creature", "Human Rogue", "KLD", "Common", 134, 63907) -StartYourEngines = Card("start_your_engines", "Start Your Engines", ['3', 'R'], ['R'], "Sorcery", "", "KLD", "Uncommon", 135, 63909) -TerritorialGorger = Card("territorial_gorger", "Territorial Gorger", ['3', 'R'], ['R'], "Creature", "Gremlin", "KLD", "Rare", 136, 63911) -TerroroftheFairgrounds = Card("terror_of_the_fairgrounds", "Terror of the Fairgrounds", ['3', 'R'], ['R'], "Creature", "Gremlin", "KLD", "Common", 137, 63913) -ThrivingGrubs = Card("thriving_grubs", "Thriving Grubs", ['1', 'R'], ['R'], "Creature", "Gremlin", "KLD", "Common", 138, 63915) -WaywardGiant = Card("wayward_giant", "Wayward Giant", ['4', 'R'], ['R'], "Creature", "Giant", "KLD", "Common", 139, 63917) -WeldingSparks = Card("welding_sparks", "Welding Sparks", ['2', 'R'], ['R'], "Instant", "", "KLD", "Common", 140, 63919) -AppetitefortheUnnatural = Card("appetite_for_the_unnatural", "Appetite for the Unnatural", ['2', 'G'], ['G'], "Instant", "", "KLD", "Common", 141, 63921) -ArborbackStomper = Card("arborback_stomper", "Arborback Stomper", ['3', 'G', 'G'], ['G'], "Creature", "Beast", "KLD", "Uncommon", 142, 63923) -ArchitectoftheUntamed = Card("architect_of_the_untamed", "Architect of the Untamed", ['2', 'G'], ['G'], "Creature", "Elf Artificer Druid", "KLD", "Rare", 143, 63925) -ArmorcraftJudge = Card("armorcraft_judge", "Armorcraft Judge", ['3', 'G'], ['G'], "Creature", "Elf Artificer", "KLD", "Uncommon", 144, 63927) -AttunewithAether = Card("attune_with_aether", "Attune with Aether", ['G'], ['G'], "Sorcery", "", "KLD", "Common", 145, 63929) -BlossomingDefense = Card("blossoming_defense", "Blossoming Defense", ['G'], ['G'], "Instant", "", "KLD", "Uncommon", 146, 63931) -BristlingHydra = Card("bristling_hydra", "Bristling Hydra", ['2', 'G', 'G'], ['G'], "Creature", "Hydra", "KLD", "Rare", 147, 63933) -CommencementofFestivities = Card("commencement_of_festivities", "Commencement of Festivities", ['1', 'G'], ['G'], "Instant", "", "KLD", "Common", 148, 63935) -CowlProwler = Card("cowl_prowler", "Cowl Prowler", ['4', 'G', 'G'], ['G'], "Creature", "Wurm", "KLD", "Common", 149, 63937) -CreepingMold = Card("creeping_mold", "Creeping Mold", ['2', 'G', 'G'], ['G'], "Sorcery", "", "KLD", "Uncommon", 150, 63939) -CultivatorofBlades = Card("cultivator_of_blades", "Cultivator of Blades", ['3', 'G', 'G'], ['G'], "Creature", "Elf Artificer", "KLD", "Rare", 151, 63941) -DubiousChallenge = Card("dubious_challenge", "Dubious Challenge", ['3', 'G'], ['G'], "Sorcery", "", "KLD", "Rare", 152, 63943) -DurableHandicraft = Card("durable_handicraft", "Durable Handicraft", ['1', 'G'], ['G'], "Enchantment", "", "KLD", "Uncommon", 153, 63945) -ElegantEdgecrafters = Card("elegant_edgecrafters", "Elegant Edgecrafters", ['4', 'G', 'G'], ['G'], "Creature", "Elf Artificer", "KLD", "Uncommon", 154, 63947) -FairgroundsTrumpeter = Card("fairgrounds_trumpeter", "Fairgrounds Trumpeter", ['2', 'G'], ['G'], "Creature", "Elephant", "KLD", "Uncommon", 155, 63949) -GhirapurGuide = Card("ghirapur_guide", "Ghirapur Guide", ['2', 'G'], ['G'], "Creature", "Elf Scout", "KLD", "Uncommon", 156, 63951) -HighspireArtisan = Card("highspire_artisan", "Highspire Artisan", ['2', 'G'], ['G'], "Creature", "Elf Artificer", "KLD", "Common", 157, 63953) -HunttheWeak = Card("hunt_the_weak", "Hunt the Weak", ['3', 'G'], ['G'], "Sorcery", "", "KLD", "Common", 158, 63955) -KujarSeedsculptor = Card("kujar_seedsculptor", "Kujar Seedsculptor", ['1', 'G'], ['G'], "Creature", "Elf Druid", "KLD", "Common", 159, 63957) -LargerThanLife = Card("larger_than_life", "Larger Than Life", ['1', 'G'], ['G'], "Sorcery", "", "KLD", "Common", 160, 63959) -LongtuskCub = Card("longtusk_cub", "Longtusk Cub", ['1', 'G'], ['G'], "Creature", "Cat", "KLD", "Uncommon", 161, 63961) -NaturesWay = Card("natures_way", "Nature's Way", ['1', 'G'], ['G'], "Sorcery", "", "KLD", "Uncommon", 162, 63963) -NissaVitalForce = Card("nissa_vital_force", "Nissa, Vital Force", ['3', 'G', 'G'], ['G'], "Legendary Planeswalker", "Nissa", "KLD", "Mythic Rare", 163, 63965) -OrnamentalCourage = Card("ornamental_courage", "Ornamental Courage", ['G'], ['G'], "Instant", "", "KLD", "Common", 164, 63967) -OviyaPashiriSageLifecrafter = Card("oviya_pashiri_sage_lifecrafter", "Oviya Pashiri, Sage Lifecrafter", ['G'], ['G'], "Legendary Creature", "Human Artificer", "KLD", "Rare", 165, 63969) -PeemaOutrider = Card("peema_outrider", "Peema Outrider", ['2', 'G', 'G'], ['G'], "Creature", "Elf Artificer", "KLD", "Common", 166, 63971) -RiparianTiger = Card("riparian_tiger", "Riparian Tiger", ['3', 'G', 'G'], ['G'], "Creature", "Cat", "KLD", "Common", 167, 63973) -SageofShailasClaim = Card("sage_of_shailas_claim", "Sage of Shaila's Claim", ['1', 'G'], ['G'], "Creature", "Elf Druid", "KLD", "Common", 168, 63975) -ServantoftheConduit = Card("servant_of_the_conduit", "Servant of the Conduit", ['1', 'G'], ['G'], "Creature", "Elf Druid", "KLD", "Uncommon", 169, 63977) -TakeDown = Card("take_down", "Take Down", ['G'], ['G'], "Sorcery", "", "KLD", "Common", 170, 63979) -ThrivingRhino = Card("thriving_rhino", "Thriving Rhino", ['2', 'G'], ['G'], "Creature", "Rhino", "KLD", "Common", 171, 63981) -VerdurousGearhulk = Card("verdurous_gearhulk", "Verdurous Gearhulk", ['3', 'G', 'G'], ['G'], "Artifact Creature", "Construct", "KLD", "Mythic Rare", 172, 63983) -WildWanderer = Card("wild_wanderer", "Wild Wanderer", ['3', 'G'], ['G'], "Creature", "Elf Druid", "KLD", "Common", 173, 63985) -WildestDreams = Card("wildest_dreams", "Wildest Dreams", ['X', 'X', 'G'], ['G'], "Sorcery", "", "KLD", "Rare", 174, 63987) -WilyBandar = Card("wily_bandar", "Wily Bandar", ['G'], ['G'], "Creature", "Cat Monkey", "KLD", "Common", 175, 63989) -Cloudblazer = Card("cloudblazer", "Cloudblazer", ['3', 'W', 'U'], ['W', 'U'], "Creature", "Human Scout", "KLD", "Uncommon", 176, 63991) -ContrabandKingpin = Card("contraband_kingpin", "Contraband Kingpin", ['U', 'B'], ['U', 'B'], "Creature", "Aetherborn Rogue", "KLD", "Uncommon", 177, 63993) -DepalaPilotExemplar = Card("depala_pilot_exemplar", "Depala, Pilot Exemplar", ['1', 'R', 'W'], ['W', 'R'], "Legendary Creature", "Dwarf Pilot", "KLD", "Rare", 178, 63995) -DovinBaan = Card("dovin_baan", "Dovin Baan", ['2', 'W', 'U'], ['W', 'U'], "Legendary Planeswalker", "Dovin", "KLD", "Mythic Rare", 179, 63997) -EmpyrealVoyager = Card("empyreal_voyager", "Empyreal Voyager", ['1', 'G', 'U'], ['U', 'G'], "Creature", "Vedalken Scout", "KLD", "Uncommon", 180, 63999) -EngineeredMight = Card("engineered_might", "Engineered Might", ['3', 'G', 'W'], ['W', 'G'], "Sorcery", "", "KLD", "Uncommon", 181, 64001) -HazardousConditions = Card("hazardous_conditions", "Hazardous Conditions", ['2', 'B', 'G'], ['B', 'G'], "Sorcery", "", "KLD", "Uncommon", 182, 64003) -KambalConsulofAllocation = Card("kambal_consul_of_allocation", "Kambal, Consul of Allocation", ['1', 'W', 'B'], ['W', 'B'], "Legendary Creature", "Human Advisor", "KLD", "Rare", 183, 64005) -RashmiEternitiesCrafter = Card("rashmi_eternities_crafter", "Rashmi, Eternities Crafter", ['2', 'G', 'U'], ['U', 'G'], "Legendary Creature", "Elf Druid", "KLD", "Mythic Rare", 184, 64007) -RestorationGearsmith = Card("restoration_gearsmith", "Restoration Gearsmith", ['2', 'W', 'B'], ['W', 'B'], "Creature", "Human Artificer", "KLD", "Uncommon", 185, 64009) -SaheeliRai = Card("saheeli_rai", "Saheeli Rai", ['1', 'U', 'R'], ['U', 'R'], "Legendary Planeswalker", "Saheeli", "KLD", "Mythic Rare", 186, 64011) -UnlicensedDisintegration = Card("unlicensed_disintegration", "Unlicensed Disintegration", ['1', 'B', 'R'], ['B', 'R'], "Instant", "", "KLD", "Uncommon", 187, 64013) -VeteranMotorist = Card("veteran_motorist", "Veteran Motorist", ['R', 'W'], ['W', 'R'], "Creature", "Dwarf Pilot", "KLD", "Uncommon", 188, 64015) -VoltaicBrawler = Card("voltaic_brawler", "Voltaic Brawler", ['R', 'G'], ['R', 'G'], "Creature", "Human Warrior", "KLD", "Uncommon", 189, 64017) -WhirlerVirtuoso = Card("whirler_virtuoso", "Whirler Virtuoso", ['1', 'U', 'R'], ['U', 'R'], "Creature", "Vedalken Artificer", "KLD", "Uncommon", 190, 64019) -AccomplishedAutomaton = Card("accomplished_automaton", "Accomplished Automaton", ['7'], [], "Artifact Creature", "Construct", "KLD", "Common", 191, 64021) -AetherfluxReservoir = Card("aetherflux_reservoir", "Aetherflux Reservoir", ['4'], [], "Artifact", "", "KLD", "Rare", 192, 64023) -AetherworksMarvel = Card("aetherworks_marvel", "Aetherworks Marvel", ['4'], [], "Legendary Artifact", "", "KLD", "Mythic Rare", 193, 64025) -AnimationModule = Card("animation_module", "Animation Module", ['1'], [], "Artifact", "", "KLD", "Rare", 194, 64027) -AradaraExpress = Card("aradara_express", "Aradara Express", ['5'], [], "Artifact", "Vehicle", "KLD", "Common", 195, 64029) -BallistaCharger = Card("ballista_charger", "Ballista Charger", ['5'], [], "Artifact", "Vehicle", "KLD", "Uncommon", 196, 64031) -BastionMastodon = Card("bastion_mastodon", "Bastion Mastodon", ['5'], ['W'], "Artifact Creature", "Elephant", "KLD", "Common", 197, 64033) -BomatBazaarBarge = Card("bomat_bazaar_barge", "Bomat Bazaar Barge", ['4'], [], "Artifact", "Vehicle", "KLD", "Uncommon", 198, 64035) -BomatCourier = Card("bomat_courier", "Bomat Courier", ['1'], ['R'], "Artifact Creature", "Construct", "KLD", "Rare", 199, 64037) -ChiefoftheFoundry = Card("chief_of_the_foundry", "Chief of the Foundry", ['3'], [], "Artifact Creature", "Construct", "KLD", "Uncommon", 200, 64039) -CogworkersPuzzleknot = Card("cogworkers_puzzleknot", "Cogworker's Puzzleknot", ['2'], ['W'], "Artifact", "", "KLD", "Common", 201, 64041) -ConsulateSkygate = Card("consulate_skygate", "Consulate Skygate", ['2'], [], "Artifact Creature", "Wall", "KLD", "Common", 202, 64043) -CultivatorsCaravan = Card("cultivators_caravan", "Cultivator's Caravan", ['3'], [], "Artifact", "Vehicle", "KLD", "Rare", 203, 64045) -DeadlockTrap = Card("deadlock_trap", "Deadlock Trap", ['3'], [], "Artifact", "", "KLD", "Rare", 204, 64047) -DecoctionModule = Card("decoction_module", "Decoction Module", ['2'], [], "Artifact", "", "KLD", "Uncommon", 205, 64049) -DemolitionStomper = Card("demolition_stomper", "Demolition Stomper", ['6'], [], "Artifact", "Vehicle", "KLD", "Uncommon", 206, 64051) -DukharaPeafowl = Card("dukhara_peafowl", "Dukhara Peafowl", ['4'], ['U'], "Artifact Creature", "Bird", "KLD", "Common", 207, 64053) -DynavoltTower = Card("dynavolt_tower", "Dynavolt Tower", ['3'], [], "Artifact", "", "KLD", "Rare", 208, 64055) -EagerConstruct = Card("eager_construct", "Eager Construct", ['2'], [], "Artifact Creature", "Construct", "KLD", "Common", 209, 64057) -ElectrostaticPummeler = Card("electrostatic_pummeler", "Electrostatic Pummeler", ['3'], [], "Artifact Creature", "Construct", "KLD", "Rare", 210, 64059) -FabricationModule = Card("fabrication_module", "Fabrication Module", ['3'], [], "Artifact", "", "KLD", "Uncommon", 211, 64061) -FiligreeFamiliar = Card("filigree_familiar", "Filigree Familiar", ['3'], [], "Artifact Creature", "Fox", "KLD", "Uncommon", 212, 64063) -FireforgersPuzzleknot = Card("fireforgers_puzzleknot", "Fireforger's Puzzleknot", ['2'], ['R'], "Artifact", "", "KLD", "Common", 213, 64065) -FleetwheelCruiser = Card("fleetwheel_cruiser", "Fleetwheel Cruiser", ['4'], [], "Artifact", "Vehicle", "KLD", "Rare", 214, 64067) -FoundryInspector = Card("foundry_inspector", "Foundry Inspector", ['3'], [], "Artifact Creature", "Construct", "KLD", "Uncommon", 215, 64069) -GhirapurOrrery = Card("ghirapur_orrery", "Ghirapur Orrery", ['4'], [], "Artifact", "", "KLD", "Rare", 216, 64071) -GlassblowersPuzzleknot = Card("glassblowers_puzzleknot", "Glassblower's Puzzleknot", ['2'], ['U'], "Artifact", "", "KLD", "Common", 217, 64073) -InventorsGoggles = Card("inventors_goggles", "Inventor's Goggles", ['1'], [], "Artifact", "Equipment", "KLD", "Common", 218, 64075) -IronLeagueSteed = Card("iron_league_steed", "Iron League Steed", ['4'], [], "Artifact Creature", "Construct", "KLD", "Uncommon", 219, 64077) -KeytotheCity = Card("key_to_the_city", "Key to the City", ['2'], [], "Artifact", "", "KLD", "Rare", 220, 64079) -MetalspinnersPuzzleknot = Card("metalspinners_puzzleknot", "Metalspinner's Puzzleknot", ['2'], ['B'], "Artifact", "", "KLD", "Common", 221, 64081) -MetalworkColossus = Card("metalwork_colossus", "Metalwork Colossus", ['11'], [], "Artifact Creature", "Construct", "KLD", "Rare", 222, 64083) -MultiformWonder = Card("multiform_wonder", "Multiform Wonder", ['5'], [], "Artifact Creature", "Construct", "KLD", "Rare", 223, 64085) -NarnamCobra = Card("narnam_cobra", "Narnam Cobra", ['2'], ['G'], "Artifact Creature", "Snake", "KLD", "Common", 224, 64087) -OvalchaseDragster = Card("ovalchase_dragster", "Ovalchase Dragster", ['4'], [], "Artifact", "Vehicle", "KLD", "Uncommon", 225, 64089) -Panharmonicon = Card("panharmonicon", "Panharmonicon", ['4'], [], "Artifact", "", "KLD", "Rare", 226, 64091) -PerpetualTimepiece = Card("perpetual_timepiece", "Perpetual Timepiece", ['2'], [], "Artifact", "", "KLD", "Uncommon", 227, 64093) -PrakhataPillarBug = Card("prakhata_pillarbug", "Prakhata Pillar-Bug", ['3'], ['B'], "Artifact Creature", "Insect", "KLD", "Common", 228, 64095) -PropheticPrism = Card("prophetic_prism", "Prophetic Prism", ['2'], [], "Artifact", "", "KLD", "Common", 229, 64097) -RenegadeFreighter = Card("renegade_freighter", "Renegade Freighter", ['3'], [], "Artifact", "Vehicle", "KLD", "Common", 230, 64099) -ScrapheapScrounger = Card("scrapheap_scrounger", "Scrapheap Scrounger", ['2'], ['B'], "Artifact Creature", "Construct", "KLD", "Rare", 231, 64101) -SelfAssembler = Card("selfassembler", "Self-Assembler", ['5'], [], "Artifact Creature", "Assembly-Worker", "KLD", "Common", 232, 64103) -SkySkiff = Card("sky_skiff", "Sky Skiff", ['2'], [], "Artifact", "Vehicle", "KLD", "Common", 233, 64169) -SkysovereignConsulFlagship = Card("skysovereign_consul_flagship", "Skysovereign, Consul Flagship", ['5'], [], "Legendary Artifact", "Vehicle", "KLD", "Mythic Rare", 234, 64107) -SmugglersCopter = Card("smugglers_copter", "Smuggler's Copter", ['2'], [], "Artifact", "Vehicle", "KLD", "Rare", 235, 64171) -SnareThopter = Card("snare_thopter", "Snare Thopter", ['4'], [], "Artifact Creature", "Thopter", "KLD", "Uncommon", 236, 64111) -TorchGauntlet = Card("torch_gauntlet", "Torch Gauntlet", ['2'], [], "Artifact", "Equipment", "KLD", "Common", 237, 64113) -WeldfastMonitor = Card("weldfast_monitor", "Weldfast Monitor", ['3'], ['R'], "Artifact Creature", "Lizard", "KLD", "Common", 238, 64115) -Whirlermaker = Card("whirlermaker", "Whirlermaker", ['3'], [], "Artifact", "", "KLD", "Uncommon", 239, 64117) -WoodweaversPuzzleknot = Card("woodweavers_puzzleknot", "Woodweaver's Puzzleknot", ['2'], ['G'], "Artifact", "", "KLD", "Common", 240, 64119) -WorkshopAssistant = Card("workshop_assistant", "Workshop Assistant", ['3'], [], "Artifact Creature", "Construct", "KLD", "Common", 241, 64121) -AetherHub = Card("aether_hub", "Aether Hub", [], [], "Land", "", "KLD", "Uncommon", 242, 64123) -BloomingMarsh = Card("blooming_marsh", "Blooming Marsh", [], ['B', 'G'], "Land", "", "KLD", "Rare", 243, 64125) -BotanicalSanctum = Card("botanical_sanctum", "Botanical Sanctum", [], ['G', 'U'], "Land", "", "KLD", "Rare", 244, 64127) -ConcealedCourtyard = Card("concealed_courtyard", "Concealed Courtyard", [], ['W', 'B'], "Land", "", "KLD", "Rare", 245, 64129) -InspiringVantage = Card("inspiring_vantage", "Inspiring Vantage", [], ['R', 'W'], "Land", "", "KLD", "Rare", 246, 64131) -InventorsFair = Card("inventors_fair", "Inventors' Fair", [], [], "Legendary Land", "", "KLD", "Rare", 247, 64133) -SequesteredStash = Card("sequestered_stash", "Sequestered Stash", [], [], "Land", "", "KLD", "Uncommon", 248, 64135) -SpirebluffCanal = Card("spirebluff_canal", "Spirebluff Canal", [], ['U', 'R'], "Land", "", "KLD", "Rare", 249, 64137) -Plains = Card("plains", "Plains", [], ['W'], "Basic Land", "Plains", "KLD", "Basic Land", 250, 64139) -Plains2 = Card("plains", "Plains", [], ['W'], "Basic Land", "Plains", "KLD", "Basic Land", 251, 64141) -Plains3 = Card("plains", "Plains", [], ['W'], "Basic Land", "Plains", "KLD", "Basic Land", 252, 64143) -Island = Card("island", "Island", [], ['U'], "Basic Land", "Island", "KLD", "Basic Land", 253, 64145) -Island2 = Card("island", "Island", [], ['U'], "Basic Land", "Island", "KLD", "Basic Land", 254, 64147) -Island3 = Card("island", "Island", [], ['U'], "Basic Land", "Island", "KLD", "Basic Land", 255, 64149) -Swamp = Card("swamp", "Swamp", [], ['B'], "Basic Land", "Swamp", "KLD", "Basic Land", 256, 64151) -Swamp2 = Card("swamp", "Swamp", [], ['B'], "Basic Land", "Swamp", "KLD", "Basic Land", 257, 64153) -Swamp3 = Card("swamp", "Swamp", [], ['B'], "Basic Land", "Swamp", "KLD", "Basic Land", 258, 64155) -Mountain = Card("mountain", "Mountain", [], ['R'], "Basic Land", "Mountain", "KLD", "Basic Land", 259, 64157) -Mountain2 = Card("mountain", "Mountain", [], ['R'], "Basic Land", "Mountain", "KLD", "Basic Land", 260, 64159) -Mountain3 = Card("mountain", "Mountain", [], ['R'], "Basic Land", "Mountain", "KLD", "Basic Land", 261, 64161) -Forest = Card("forest", "Forest", [], ['G'], "Basic Land", "Forest", "KLD", "Basic Land", 262, 64163) -Forest2 = Card("forest", "Forest", [], ['G'], "Basic Land", "Forest", "KLD", "Basic Land", 263, 64165) -Forest3 = Card("forest", "Forest", [], ['G'], "Basic Land", "Forest", "KLD", "Basic Land", 264, 64167) -ChandraPyrogenius = Card("chandra_pyrogenius", "Chandra, Pyrogenius", ['4', 'R', 'R'], ['R'], "Legendary Planeswalker", "Chandra", "KLD", "Mythic Rare", 265, 65407) -FlameLash = Card("flame_lash", "Flame Lash", ['3', 'R'], ['R'], "Instant", "", "KLD", "Common", 266, 65409) -LiberatingCombustion = Card("liberating_combustion", "Liberating Combustion", ['4', 'R'], ['R'], "Sorcery", "", "KLD", "Rare", 267, 65411) -RenegadeFirebrand = Card("renegade_firebrand", "Renegade Firebrand", ['2', 'R'], ['R'], "Creature", "Human Warrior", "KLD", "Uncommon", 268, 65413) -StoneQuarry = Card("stone_quarry", "Stone Quarry", [], ['R', 'W'], "Land", "", "KLD", "Common", 269, 65415) -NissaNaturesArtisan = Card("nissa_natures_artisan", "Nissa, Nature's Artisan", ['4', 'G', 'G'], ['G'], "Legendary Planeswalker", "Nissa", "KLD", "Mythic Rare", 270, 65417) -GuardianoftheGreatConduit = Card("guardian_of_the_great_conduit", "Guardian of the Great Conduit", ['3', 'G'], ['G'], "Creature", "Elemental", "KLD", "Uncommon", 271, 65419) -TerrainElemental = Card("terrain_elemental", "Terrain Elemental", ['1', 'G'], ['G'], "Creature", "Elemental", "KLD", "Common", 272, 65421) -VerdantCrescendo = Card("verdant_crescendo", "Verdant Crescendo", ['3', 'G'], ['G'], "Sorcery", "", "KLD", "Rare", 273, 65423) -WoodlandStream = Card("woodland_stream", "Woodland Stream", [], ['G', 'U'], "Land", "", "KLD", "Common", 274, 65425) - -clsmembers = [card for name, card in inspect.getmembers(sys.modules[__name__]) if isinstance(card, Card)] -Kaladesh = Set("kaladesh", cards=clsmembers) - diff --git a/source/mtga/set_data/m19.py b/source/mtga/set_data/m19.py deleted file mode 100644 index 65df06c..0000000 --- a/source/mtga/set_data/m19.py +++ /dev/null @@ -1,1905 +0,0 @@ - -import sys -from mtga.models.card import Card -from mtga.models.card_set import Set -import inspect - - -AegisoftheHeavens = Card(name="aegis_of_the_heavens", pretty_name="Aegis of the Heavens", cost=['1', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[119255], set_id="M19", rarity="Uncommon", collectible=True, set_number=1, - mtga_id=67682) -AethershieldArtificer = Card(name="aethershield_artificer", pretty_name="Aethershield Artificer", cost=['3', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Dwarf Artificer", - abilities=[119256], set_id="M19", rarity="Uncommon", collectible=True, set_number=2, - mtga_id=67684) -AjaniAdversaryofTyrants = Card(name="ajani_adversary_of_tyrants", pretty_name="Ajani, Adversary of Tyrants", cost=['2', 'W', 'W'], - color_identity=['W'], card_type="Planeswalker", sub_types="Ajani", - abilities=[119257, 119244, 119259], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=3, - mtga_id=67686) -AjanisLastStand = Card(name="ajanis_last_stand", pretty_name="Ajani's Last Stand", cost=['2', 'W', 'W'], - color_identity=['W'], card_type="Enchantment", sub_types="", - abilities=[119260, 119261], set_id="M19", rarity="Rare", collectible=True, set_number=4, - mtga_id=67688) -AjanisPridemate = Card(name="ajanis_pridemate", pretty_name="Ajani's Pridemate", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Cat Soldier", - abilities=[92970], set_id="M19", rarity="Uncommon", collectible=True, set_number=5, - mtga_id=67690) -AjanisWelcome = Card(name="ajanis_welcome", pretty_name="Ajani's Welcome", cost=['W'], - color_identity=['W'], card_type="Enchantment", sub_types="", - abilities=[119250], set_id="M19", rarity="Uncommon", collectible=True, set_number=6, - mtga_id=67692) -AngeloftheDawn = Card(name="angel_of_the_dawn", pretty_name="Angel of the Dawn", cost=['4', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Angel", - abilities=[8, 76894], set_id="M19", rarity="Common", collectible=True, set_number=7, - mtga_id=67694) -CavalryDrillmaster = Card(name="cavalry_drillmaster", pretty_name="Cavalry Drillmaster", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[119262], set_id="M19", rarity="Common", collectible=True, set_number=8, - mtga_id=67696) -CleansingNova = Card(name="cleansing_nova", pretty_name="Cleansing Nova", cost=['3', 'W', 'W'], - color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[119263], set_id="M19", rarity="Rare", collectible=True, set_number=9, - mtga_id=67698) -DaybreakChaplain = Card(name="daybreak_chaplain", pretty_name="Daybreak Chaplain", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Cleric", - abilities=[12], set_id="M19", rarity="Common", collectible=True, set_number=10, - mtga_id=67700) -DwarvenPriest = Card(name="dwarven_priest", pretty_name="Dwarven Priest", cost=['3', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Dwarf Cleric", - abilities=[90788], set_id="M19", rarity="Common", collectible=True, set_number=11, - mtga_id=67702) -GallantCavalry = Card(name="gallant_cavalry", pretty_name="Gallant Cavalry", cost=['3', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[15, 99956], set_id="M19", rarity="Common", collectible=True, set_number=12, - mtga_id=67704) -HeraldofFaith = Card(name="herald_of_faith", pretty_name="Herald of Faith", cost=['3', 'W', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Angel", - abilities=[8, 119264], set_id="M19", rarity="Uncommon", collectible=True, set_number=13, - mtga_id=67706) -HieromancersCage = Card(name="hieromancers_cage", pretty_name="Hieromancer's Cage", cost=['3', 'W'], - color_identity=['W'], card_type="Enchantment", sub_types="", - abilities=[20997], set_id="M19", rarity="Uncommon", collectible=True, set_number=14, - mtga_id=67708) -InspiredCharge = Card(name="inspired_charge", pretty_name="Inspired Charge", cost=['2', 'W', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[11632], set_id="M19", rarity="Common", collectible=True, set_number=15, - mtga_id=67710) -InvoketheDivine = Card(name="invoke_the_divine", pretty_name="Invoke the Divine", cost=['2', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[2813], set_id="M19", rarity="Common", collectible=True, set_number=16, - mtga_id=67712) -Isolate = Card(name="isolate", pretty_name="Isolate", cost=['W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[119082], set_id="M19", rarity="Rare", collectible=True, set_number=17, - mtga_id=67714) -KnightoftheTusk = Card(name="knight_of_the_tusk", pretty_name="Knight of the Tusk", cost=['4', 'W', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[15], set_id="M19", rarity="Common", collectible=True, set_number=18, - mtga_id=67716) -KnightsPledge = Card(name="knights_pledge", pretty_name="Knight's Pledge", cost=['1', 'W'], - color_identity=['W'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 2018], set_id="M19", rarity="Common", collectible=True, set_number=19, - mtga_id=67718) -KnightlyValor = Card(name="knightly_valor", pretty_name="Knightly Valor", cost=['4', 'W'], - color_identity=['W'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 99956, 19558], set_id="M19", rarity="Uncommon", collectible=True, set_number=20, - mtga_id=67720) -LenaSelflessChampion = Card(name="lena_selfless_champion", pretty_name="Lena, Selfless Champion", cost=['4', 'W', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[119137, 119146], set_id="M19", rarity="Rare", collectible=True, set_number=21, - mtga_id=67722) -LeoninVanguard = Card(name="leonin_vanguard", pretty_name="Leonin Vanguard", cost=['W'], - color_identity=['W'], card_type="Creature", sub_types="Cat Soldier", - abilities=[119166], set_id="M19", rarity="Uncommon", collectible=True, set_number=22, - mtga_id=67724) -LeoninWarleader = Card(name="leonin_warleader", pretty_name="Leonin Warleader", cost=['2', 'W', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Cat Soldier", - abilities=[119181], set_id="M19", rarity="Rare", collectible=True, set_number=23, - mtga_id=67726) -LoxodonLineBreaker = Card(name="loxodon_line_breaker", pretty_name="Loxodon Line Breaker", cost=['2', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Elephant Soldier", - abilities=[], set_id="M19", rarity="Common", collectible=True, set_number=24, - mtga_id=67728) -LuminousBonds = Card(name="luminous_bonds", pretty_name="Luminous Bonds", cost=['2', 'W'], - color_identity=['W'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 1083], set_id="M19", rarity="Common", collectible=True, set_number=25, - mtga_id=67730) -MakeaStand = Card(name="make_a_stand", pretty_name="Make a Stand", cost=['2', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[62471], set_id="M19", rarity="Uncommon", collectible=True, set_number=26, - mtga_id=67732) -MentoroftheMeek = Card(name="mentor_of_the_meek", pretty_name="Mentor of the Meek", cost=['2', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[18682], set_id="M19", rarity="Rare", collectible=True, set_number=27, - mtga_id=67734) -MightyLeap = Card(name="mighty_leap", pretty_name="Mighty Leap", cost=['1', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[1235], set_id="M19", rarity="Common", collectible=True, set_number=28, - mtga_id=67736) -MilitiaBugler = Card(name="militia_bugler", pretty_name="Militia Bugler", cost=['2', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[15, 119203], set_id="M19", rarity="Uncommon", collectible=True, set_number=29, - mtga_id=67738) -NoviceKnight = Card(name="novice_knight", pretty_name="Novice Knight", cost=['W'], - color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[2, 119206], set_id="M19", rarity="Uncommon", collectible=True, set_number=30, - mtga_id=67740) -OreskosSwiftclaw = Card(name="oreskos_swiftclaw", pretty_name="Oreskos Swiftclaw", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Cat Warrior", - abilities=[], set_id="M19", rarity="Common", collectible=True, set_number=31, - mtga_id=67742) -PegasusCourser = Card(name="pegasus_courser", pretty_name="Pegasus Courser", cost=['2', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Pegasus", - abilities=[8, 103816], set_id="M19", rarity="Common", collectible=True, set_number=32, - mtga_id=67744) -RemorsefulCleric = Card(name="remorseful_cleric", pretty_name="Remorseful Cleric", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Spirit Cleric", - abilities=[8, 119081], set_id="M19", rarity="Rare", collectible=True, set_number=33, - mtga_id=67746) -ResplendentAngel = Card(name="resplendent_angel", pretty_name="Resplendent Angel", cost=['1', 'W', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Angel", - abilities=[8, 119087, 119083], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=34, - mtga_id=67748) -Revitalize = Card(name="revitalize", pretty_name="Revitalize", cost=['1', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[30479, 25848], set_id="M19", rarity="Common", collectible=True, set_number=35, - mtga_id=67750) -RustwingFalcon = Card(name="rustwing_falcon", pretty_name="Rustwing Falcon", cost=['W'], - color_identity=['W'], card_type="Creature", sub_types="Bird", - abilities=[8], set_id="M19", rarity="Common", collectible=True, set_number=36, - mtga_id=67752) -ShieldMare = Card(name="shield_mare", pretty_name="Shield Mare", cost=['1', 'W', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Horse", - abilities=[97130, 119224], set_id="M19", rarity="Uncommon", collectible=True, set_number=37, - mtga_id=67754) -StarCrownedStag = Card(name="starcrowned_stag", pretty_name="Star-Crowned Stag", cost=['3', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Elk", - abilities=[94230], set_id="M19", rarity="Common", collectible=True, set_number=38, - mtga_id=67756) -Suncleanser = Card(name="suncleanser", pretty_name="Suncleanser", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Cleric", - abilities=[119093], set_id="M19", rarity="Rare", collectible=True, set_number=39, - mtga_id=67758) -TakeVengeance = Card(name="take_vengeance", pretty_name="Take Vengeance", cost=['1', 'W'], - color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[1385], set_id="M19", rarity="Common", collectible=True, set_number=40, - mtga_id=67760) -TrustyPackbeast = Card(name="trusty_packbeast", pretty_name="Trusty Packbeast", cost=['2', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Beast", - abilities=[119101], set_id="M19", rarity="Common", collectible=True, set_number=41, - mtga_id=67762) -ValiantKnight = Card(name="valiant_knight", pretty_name="Valiant Knight", cost=['3', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[119104, 119107], set_id="M19", rarity="Rare", collectible=True, set_number=42, - mtga_id=67764) -AetherTunnel = Card(name="aether_tunnel", pretty_name="Aether Tunnel", cost=['1', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 119109], set_id="M19", rarity="Uncommon", collectible=True, set_number=43, - mtga_id=67766) -Anticipate = Card(name="anticipate", pretty_name="Anticipate", cost=['1', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[61084], set_id="M19", rarity="Common", collectible=True, set_number=44, - mtga_id=67768) -AvenWindMage = Card(name="aven_wind_mage", pretty_name="Aven Wind Mage", cost=['2', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Bird Wizard", - abilities=[8, 119114], set_id="M19", rarity="Common", collectible=True, set_number=45, - mtga_id=67770) -AviationPioneer = Card(name="aviation_pioneer", pretty_name="Aviation Pioneer", cost=['2', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Artificer", - abilities=[102214], set_id="M19", rarity="Common", collectible=True, set_number=46, - mtga_id=67772) -BonetoAsh = Card(name="bone_to_ash", pretty_name="Bone to Ash", cost=['2', 'U', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[24121, 25848], set_id="M19", rarity="Uncommon", collectible=True, set_number=47, - mtga_id=67774) -Cancel = Card(name="cancel", pretty_name="Cancel", cost=['1', 'U', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[25846], set_id="M19", rarity="Common", collectible=True, set_number=48, - mtga_id=67776) -DepartedDeckhand = Card(name="departed_deckhand", pretty_name="Departed Deckhand", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Spirit Pirate", - abilities=[88041, 119133, 119136], set_id="M19", rarity="Uncommon", collectible=True, set_number=49, - mtga_id=67778) -Disperse = Card(name="disperse", pretty_name="Disperse", cost=['1', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[94618], set_id="M19", rarity="Common", collectible=True, set_number=50, - mtga_id=67780) -Divination = Card(name="divination", pretty_name="Divination", cost=['2', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[23607], set_id="M19", rarity="Common", collectible=True, set_number=51, - mtga_id=67782) -DjinnofWishes = Card(name="djinn_of_wishes", pretty_name="Djinn of Wishes", cost=['3', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Djinn", - abilities=[8, 1111, 1112], set_id="M19", rarity="Rare", collectible=True, set_number=52, - mtga_id=67784) -Dwindle = Card(name="dwindle", pretty_name="Dwindle", cost=['2', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 20990, 119148], set_id="M19", rarity="Common", collectible=True, set_number=53, - mtga_id=67786) -EssenceScatter = Card(name="essence_scatter", pretty_name="Essence Scatter", cost=['1', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[24121], set_id="M19", rarity="Common", collectible=True, set_number=54, - mtga_id=67788) -ExclusionMage = Card(name="exclusion_mage", pretty_name="Exclusion Mage", cost=['2', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Wizard", - abilities=[96307], set_id="M19", rarity="Uncommon", collectible=True, set_number=55, - mtga_id=67790) -FrilledSeaSerpent = Card(name="frilled_sea_serpent", pretty_name="Frilled Sea Serpent", cost=['4', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Serpent", - abilities=[119156], set_id="M19", rarity="Common", collectible=True, set_number=56, - mtga_id=67792) -GearsmithProdigy = Card(name="gearsmith_prodigy", pretty_name="Gearsmith Prodigy", cost=['U'], - color_identity=['U'], card_type="Creature", sub_types="Human Artificer", - abilities=[103319], set_id="M19", rarity="Common", collectible=True, set_number=57, - mtga_id=67794) -Ghostform = Card(name="ghostform", pretty_name="Ghostform", cost=['1', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[99695], set_id="M19", rarity="Common", collectible=True, set_number=58, - mtga_id=67796) -HorizonScholar = Card(name="horizon_scholar", pretty_name="Horizon Scholar", cost=['5', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Sphinx", - abilities=[8, 100685], set_id="M19", rarity="Uncommon", collectible=True, set_number=59, - mtga_id=67798) -MetamorphicAlteration = Card(name="metamorphic_alteration", pretty_name="Metamorphic Alteration", cost=['1', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 119174, 1078], set_id="M19", rarity="Rare", collectible=True, set_number=60, - mtga_id=67800) -MirrorImage = Card(name="mirror_image", pretty_name="Mirror Image", cost=['2', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Shapeshifter", - abilities=[119177], set_id="M19", rarity="Uncommon", collectible=True, set_number=61, - mtga_id=67802) -Mistcaller = Card(name="mistcaller", pretty_name="Mistcaller", cost=['U'], - color_identity=['U'], card_type="Creature", sub_types="Merfolk Wizard", - abilities=[119180], set_id="M19", rarity="Rare", collectible=True, set_number=62, - mtga_id=67804) -MysticArchaeologist = Card(name="mystic_archaeologist", pretty_name="Mystic Archaeologist", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Wizard", - abilities=[119182], set_id="M19", rarity="Rare", collectible=True, set_number=63, - mtga_id=67806) -Omenspeaker = Card(name="omenspeaker", pretty_name="Omenspeaker", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Wizard", - abilities=[100685], set_id="M19", rarity="Common", collectible=True, set_number=64, - mtga_id=67808) -Omniscience = Card(name="omniscience", pretty_name="Omniscience", cost=['7', 'U', 'U', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[19205], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=65, - mtga_id=67810) -OnewiththeMachine = Card(name="one_with_the_machine", pretty_name="One with the Machine", cost=['3', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[119185], set_id="M19", rarity="Rare", collectible=True, set_number=66, - mtga_id=67812) -PatientRebuilding = Card(name="patient_rebuilding", pretty_name="Patient Rebuilding", cost=['3', 'U', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[119186], set_id="M19", rarity="Rare", collectible=True, set_number=67, - mtga_id=67814) -PsychicCorrosion = Card(name="psychic_corrosion", pretty_name="Psychic Corrosion", cost=['2', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[119187], set_id="M19", rarity="Uncommon", collectible=True, set_number=68, - mtga_id=67816) -SaiMasterThopterist = Card(name="sai_master_thopterist", pretty_name="Sai, Master Thopterist", cost=['2', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Artificer", - abilities=[76777, 119188], set_id="M19", rarity="Rare", collectible=True, set_number=69, - mtga_id=67818) -SalvagerofSecrets = Card(name="salvager_of_secrets", pretty_name="Salvager of Secrets", cost=['3', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Merfolk Wizard", - abilities=[90211], set_id="M19", rarity="Common", collectible=True, set_number=70, - mtga_id=67820) -ScholarofStars = Card(name="scholar_of_stars", pretty_name="Scholar of Stars", cost=['3', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Artificer", - abilities=[119190], set_id="M19", rarity="Common", collectible=True, set_number=71, - mtga_id=67822) -Sift = Card(name="sift", pretty_name="Sift", cost=['3', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[6908], set_id="M19", rarity="Uncommon", collectible=True, set_number=72, - mtga_id=67824) -SkilledAnimator = Card(name="skilled_animator", pretty_name="Skilled Animator", cost=['2', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Artificer", - abilities=[119191], set_id="M19", rarity="Uncommon", collectible=True, set_number=73, - mtga_id=67826) -Sleep = Card(name="sleep", pretty_name="Sleep", cost=['2', 'U', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[92851], set_id="M19", rarity="Uncommon", collectible=True, set_number=74, - mtga_id=67828) -SnappingDrake = Card(name="snapping_drake", pretty_name="Snapping Drake", cost=['3', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Drake", - abilities=[8], set_id="M19", rarity="Common", collectible=True, set_number=75, - mtga_id=67830) -SupremePhantom = Card(name="supreme_phantom", pretty_name="Supreme Phantom", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Spirit", - abilities=[8, 119192], set_id="M19", rarity="Rare", collectible=True, set_number=76, - mtga_id=67832) -SurgeMare = Card(name="surge_mare", pretty_name="Surge Mare", cost=['U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Horse Fish", - abilities=[97134, 119194, 119195], set_id="M19", rarity="Uncommon", collectible=True, set_number=77, - mtga_id=67834) -Switcheroo = Card(name="switcheroo", pretty_name="Switcheroo", cost=['4', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[19199], set_id="M19", rarity="Uncommon", collectible=True, set_number=78, - mtga_id=67836) -TezzeretArtificeMaster = Card(name="tezzeret_artifice_master", pretty_name="Tezzeret, Artifice Master", cost=['3', 'U', 'U'], - color_identity=['U'], card_type="Planeswalker", sub_types="Tezzeret", - abilities=[119197, 119199, 119201], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=79, - mtga_id=67838) -TolarianScholar = Card(name="tolarian_scholar", pretty_name="Tolarian Scholar", cost=['2', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Wizard", - abilities=[], set_id="M19", rarity="Common", collectible=True, set_number=80, - mtga_id=67840) -TotallyLost = Card(name="totally_lost", pretty_name="Totally Lost", cost=['4', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[99758], set_id="M19", rarity="Common", collectible=True, set_number=81, - mtga_id=67842) -UncomfortableChill = Card(name="uncomfortable_chill", pretty_name="Uncomfortable Chill", cost=['2', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[2920, 25848], set_id="M19", rarity="Common", collectible=True, set_number=82, - mtga_id=67844) -WallofMist = Card(name="wall_of_mist", pretty_name="Wall of Mist", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Wall", - abilities=[2], set_id="M19", rarity="Common", collectible=True, set_number=83, - mtga_id=67846) -WindreaderSphinx = Card(name="windreader_sphinx", pretty_name="Windreader Sphinx", cost=['5', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Sphinx", - abilities=[8, 20301], set_id="M19", rarity="Rare", collectible=True, set_number=84, - mtga_id=67848) -AbnormalEndurance = Card(name="abnormal_endurance", pretty_name="Abnormal Endurance", cost=['1', 'B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[88098], set_id="M19", rarity="Common", collectible=True, set_number=85, - mtga_id=67850) -BloodDivination = Card(name="blood_divination", pretty_name="Blood Divination", cost=['3', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[1275, 1746], set_id="M19", rarity="Uncommon", collectible=True, set_number=86, - mtga_id=67852) -Bogstomper = Card(name="bogstomper", pretty_name="Bogstomper", cost=['4', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Beast", - abilities=[], set_id="M19", rarity="Common", collectible=True, set_number=87, - mtga_id=67854) -BoneDragon = Card(name="bone_dragon", pretty_name="Bone Dragon", cost=['3', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Dragon Skeleton", - abilities=[8, 119205], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=88, - mtga_id=67856) -ChildofNight = Card(name="child_of_night", pretty_name="Child of Night", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire", - abilities=[12], set_id="M19", rarity="Common", collectible=True, set_number=89, - mtga_id=67858) -DeathBaron = Card(name="death_baron", pretty_name="Death Baron", cost=['1', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Zombie Wizard", - abilities=[5179], set_id="M19", rarity="Rare", collectible=True, set_number=90, - mtga_id=67860) -DemonofCatastrophes = Card(name="demon_of_catastrophes", pretty_name="Demon of Catastrophes", cost=['2', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Demon", - abilities=[1275, 8, 14], set_id="M19", rarity="Rare", collectible=True, set_number=91, - mtga_id=67862) -DiregrafGhoul = Card(name="diregraf_ghoul", pretty_name="Diregraf Ghoul", cost=['B'], - color_identity=['B'], card_type="Creature", sub_types="Zombie", - abilities=[76735], set_id="M19", rarity="Uncommon", collectible=True, set_number=92, - mtga_id=67864) -DoomedDissenter = Card(name="doomed_dissenter", pretty_name="Doomed Dissenter", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human", - abilities=[88075], set_id="M19", rarity="Common", collectible=True, set_number=93, - mtga_id=67866) -Duress = Card(name="duress", pretty_name="Duress", cost=['B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[21775], set_id="M19", rarity="Common", collectible=True, set_number=94, - mtga_id=67868) -EpicureofBlood = Card(name="epicure_of_blood", pretty_name="Epicure of Blood", cost=['4', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire", - abilities=[62618], set_id="M19", rarity="Common", collectible=True, set_number=95, - mtga_id=67870) -FellSpecter = Card(name="fell_specter", pretty_name="Fell Specter", cost=['3', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Specter", - abilities=[8, 88244, 2904], set_id="M19", rarity="Uncommon", collectible=True, set_number=96, - mtga_id=67872) -FrayingOmnipotence = Card(name="fraying_omnipotence", pretty_name="Fraying Omnipotence", cost=['3', 'B', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[119207], set_id="M19", rarity="Rare", collectible=True, set_number=97, - mtga_id=67874) -Gravedigger = Card(name="gravedigger", pretty_name="Gravedigger", cost=['3', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Zombie", - abilities=[1157], set_id="M19", rarity="Uncommon", collectible=True, set_number=98, - mtga_id=67876) -GraveyardMarshal = Card(name="graveyard_marshal", pretty_name="Graveyard Marshal", cost=['B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Zombie Soldier", - abilities=[119208], set_id="M19", rarity="Rare", collectible=True, set_number=99, - mtga_id=67878) -HiredBlade = Card(name="hired_blade", pretty_name="Hired Blade", cost=['2', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Assassin", - abilities=[7], set_id="M19", rarity="Common", collectible=True, set_number=100, - mtga_id=67880) -InfectiousHorror = Card(name="infectious_horror", pretty_name="Infectious Horror", cost=['3', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Zombie Horror", - abilities=[90310], set_id="M19", rarity="Common", collectible=True, set_number=101, - mtga_id=67882) -InfernalReckoning = Card(name="infernal_reckoning", pretty_name="Infernal Reckoning", cost=['B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[119209], set_id="M19", rarity="Rare", collectible=True, set_number=102, - mtga_id=67884) -InfernalScarring = Card(name="infernal_scarring", pretty_name="Infernal Scarring", cost=['1', 'B'], - color_identity=['B'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 102264], set_id="M19", rarity="Common", collectible=True, set_number=103, - mtga_id=67886) -IsareththeAwakener = Card(name="isareth_the_awakener", pretty_name="Isareth the Awakener", cost=['1', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Wizard", - abilities=[1, 119210], set_id="M19", rarity="Rare", collectible=True, set_number=104, - mtga_id=67888) -LichsCaress = Card(name="lichs_caress", pretty_name="Lich's Caress", cost=['3', 'B', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[119212], set_id="M19", rarity="Common", collectible=True, set_number=105, - mtga_id=67890) -LilianaUntouchedbyDeath = Card(name="liliana_untouched_by_death", pretty_name="Liliana, Untouched by Death", cost=['2', 'B', 'B'], - color_identity=['B'], card_type="Planeswalker", sub_types="Liliana", - abilities=[119213, 119214, 119215], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=106, - mtga_id=67892) -LilianasContract = Card(name="lilianas_contract", pretty_name="Liliana's Contract", cost=['3', 'B', 'B'], - color_identity=['B'], card_type="Enchantment", sub_types="", - abilities=[119216, 119084], set_id="M19", rarity="Rare", collectible=True, set_number=107, - mtga_id=67894) -MacabreWaltz = Card(name="macabre_waltz", pretty_name="Macabre Waltz", cost=['1', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[9569], set_id="M19", rarity="Common", collectible=True, set_number=108, - mtga_id=67896) -MindRot = Card(name="mind_rot", pretty_name="Mind Rot", cost=['2', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[23608], set_id="M19", rarity="Common", collectible=True, set_number=109, - mtga_id=67898) -Murder = Card(name="murder", pretty_name="Murder", cost=['1', 'B', 'B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[26818], set_id="M19", rarity="Uncommon", collectible=True, set_number=110, - mtga_id=67900) -NightmaresThirst = Card(name="nightmares_thirst", pretty_name="Nightmare's Thirst", cost=['B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[119085], set_id="M19", rarity="Uncommon", collectible=True, set_number=111, - mtga_id=67902) -OpentheGraves = Card(name="open_the_graves", pretty_name="Open the Graves", cost=['3', 'B', 'B'], - color_identity=['B'], card_type="Enchantment", sub_types="", - abilities=[119086], set_id="M19", rarity="Rare", collectible=True, set_number=112, - mtga_id=67904) -PhylacteryLich = Card(name="phylactery_lich", pretty_name="Phylactery Lich", cost=['B', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Zombie", - abilities=[104, 92953, 92954], set_id="M19", rarity="Rare", collectible=True, set_number=113, - mtga_id=67906) -PlagueMare = Card(name="plague_mare", pretty_name="Plague Mare", cost=['1', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Nightmare Horse", - abilities=[97118, 119218], set_id="M19", rarity="Uncommon", collectible=True, set_number=114, - mtga_id=67908) -RavenousHarpy = Card(name="ravenous_harpy", pretty_name="Ravenous Harpy", cost=['2', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Harpy", - abilities=[8, 119088], set_id="M19", rarity="Uncommon", collectible=True, set_number=115, - mtga_id=67910) -ReassemblingSkeleton = Card(name="reassembling_skeleton", pretty_name="Reassembling Skeleton", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Skeleton Warrior", - abilities=[1188], set_id="M19", rarity="Uncommon", collectible=True, set_number=116, - mtga_id=67912) -RisefromtheGrave = Card(name="rise_from_the_grave", pretty_name="Rise from the Grave", cost=['4', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[2159], set_id="M19", rarity="Uncommon", collectible=True, set_number=117, - mtga_id=67914) -SkeletonArcher = Card(name="skeleton_archer", pretty_name="Skeleton Archer", cost=['3', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Skeleton Archer", - abilities=[92894], set_id="M19", rarity="Common", collectible=True, set_number=118, - mtga_id=67916) -SkymarchBloodletter = Card(name="skymarch_bloodletter", pretty_name="Skymarch Bloodletter", cost=['2', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[8, 91870], set_id="M19", rarity="Common", collectible=True, set_number=119, - mtga_id=67918) -SovereignsBite = Card(name="sovereigns_bite", pretty_name="Sovereign's Bite", cost=['1', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[119090], set_id="M19", rarity="Common", collectible=True, set_number=120, - mtga_id=67920) -StitchersSupplier = Card(name="stitchers_supplier", pretty_name="Stitcher's Supplier", cost=['B'], - color_identity=['B'], card_type="Creature", sub_types="Zombie", - abilities=[119220], set_id="M19", rarity="Uncommon", collectible=True, set_number=121, - mtga_id=67922) -StranglingSpores = Card(name="strangling_spores", pretty_name="Strangling Spores", cost=['3', 'B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[2338], set_id="M19", rarity="Common", collectible=True, set_number=122, - mtga_id=67924) -TwoHeadedZombie = Card(name="twoheaded_zombie", pretty_name="Two-Headed Zombie", cost=['3', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Zombie", - abilities=[142], set_id="M19", rarity="Common", collectible=True, set_number=123, - mtga_id=67926) -VampireNeonate = Card(name="vampire_neonate", pretty_name="Vampire Neonate", cost=['B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire", - abilities=[119221], set_id="M19", rarity="Common", collectible=True, set_number=124, - mtga_id=67928) -VampireSovereign = Card(name="vampire_sovereign", pretty_name="Vampire Sovereign", cost=['3', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire", - abilities=[8, 119223], set_id="M19", rarity="Uncommon", collectible=True, set_number=125, - mtga_id=67930) -WalkingCorpse = Card(name="walking_corpse", pretty_name="Walking Corpse", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Zombie", - abilities=[], set_id="M19", rarity="Common", collectible=True, set_number=126, - mtga_id=67932) -ActofTreason = Card(name="act_of_treason", pretty_name="Act of Treason", cost=['2', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[1278], set_id="M19", rarity="Common", collectible=True, set_number=127, - mtga_id=67934) -AlpineMoon = Card(name="alpine_moon", pretty_name="Alpine Moon", cost=['R'], - color_identity=['R'], card_type="Enchantment", sub_types="", - abilities=[119225, 119226], set_id="M19", rarity="Rare", collectible=True, set_number=128, - mtga_id=67936) -ApexofPower = Card(name="apex_of_power", pretty_name="Apex of Power", cost=['7', 'R', 'R', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[119227, 119091], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=129, - mtga_id=67938) -Banefire = Card(name="banefire", pretty_name="Banefire", cost=['X', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[88144, 90322], set_id="M19", rarity="Rare", collectible=True, set_number=130, - mtga_id=67940) -BoggartBrute = Card(name="boggart_brute", pretty_name="Boggart Brute", cost=['2', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin Warrior", - abilities=[142], set_id="M19", rarity="Common", collectible=True, set_number=131, - mtga_id=67942) -CatalystElemental = Card(name="catalyst_elemental", pretty_name="Catalyst Elemental", cost=['2', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Elemental", - abilities=[92035], set_id="M19", rarity="Common", collectible=True, set_number=132, - mtga_id=67944) -CrashThrough = Card(name="crash_through", pretty_name="Crash Through", cost=['R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[103806, 25848], set_id="M19", rarity="Common", collectible=True, set_number=133, - mtga_id=67946) -DarkDwellerOracle = Card(name="darkdweller_oracle", pretty_name="Dark-Dweller Oracle", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin Shaman", - abilities=[119230], set_id="M19", rarity="Rare", collectible=True, set_number=134, - mtga_id=67948) -DemandingDragon = Card(name="demanding_dragon", pretty_name="Demanding Dragon", cost=['3', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Dragon", - abilities=[8, 119232], set_id="M19", rarity="Rare", collectible=True, set_number=135, - mtga_id=67950) -DismissivePyromancer = Card(name="dismissive_pyromancer", pretty_name="Dismissive Pyromancer", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Wizard", - abilities=[20793, 119234], set_id="M19", rarity="Rare", collectible=True, set_number=136, - mtga_id=67952) -Doublecast = Card(name="doublecast", pretty_name="Doublecast", cost=['R', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[119092], set_id="M19", rarity="Uncommon", collectible=True, set_number=137, - mtga_id=67954) -DragonEgg = Card(name="dragon_egg", pretty_name="Dragon Egg", cost=['2', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Dragon Egg", - abilities=[2, 100587], set_id="M19", rarity="Uncommon", collectible=True, set_number=138, - mtga_id=67956) -Electrify = Card(name="electrify", pretty_name="Electrify", cost=['3', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[21773], set_id="M19", rarity="Common", collectible=True, set_number=139, - mtga_id=67958) -FieryFinish = Card(name="fiery_finish", pretty_name="Fiery Finish", cost=['4', 'R', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[88112], set_id="M19", rarity="Uncommon", collectible=True, set_number=140, - mtga_id=67960) -FireElemental = Card(name="fire_elemental", pretty_name="Fire Elemental", cost=['3', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Elemental", - abilities=[], set_id="M19", rarity="Common", collectible=True, set_number=141, - mtga_id=67962) -GoblinInstigator = Card(name="goblin_instigator", pretty_name="Goblin Instigator", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin Rogue", - abilities=[119237], set_id="M19", rarity="Common", collectible=True, set_number=142, - mtga_id=67964) -GoblinMotivator = Card(name="goblin_motivator", pretty_name="Goblin Motivator", cost=['R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin Warrior", - abilities=[15166], set_id="M19", rarity="Common", collectible=True, set_number=143, - mtga_id=67966) -GoblinTrashmaster = Card(name="goblin_trashmaster", pretty_name="Goblin Trashmaster", cost=['2', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin Warrior", - abilities=[119238, 119239], set_id="M19", rarity="Rare", collectible=True, set_number=144, - mtga_id=67968) -Guttersnipe = Card(name="guttersnipe", pretty_name="Guttersnipe", cost=['2', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin Shaman", - abilities=[100026], set_id="M19", rarity="Uncommon", collectible=True, set_number=145, - mtga_id=67970) -HavocDevils = Card(name="havoc_devils", pretty_name="Havoc Devils", cost=['2', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Devil", - abilities=[14], set_id="M19", rarity="Common", collectible=True, set_number=146, - mtga_id=67972) -HostileMinotaur = Card(name="hostile_minotaur", pretty_name="Hostile Minotaur", cost=['3', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Minotaur", - abilities=[9], set_id="M19", rarity="Common", collectible=True, set_number=147, - mtga_id=67974) -InfernoHellion = Card(name="inferno_hellion", pretty_name="Inferno Hellion", cost=['3', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Hellion", - abilities=[14, 119198], set_id="M19", rarity="Uncommon", collectible=True, set_number=148, - mtga_id=67976) -LathlissDragonQueen = Card(name="lathliss_dragon_queen", pretty_name="Lathliss, Dragon Queen", cost=['4', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Dragon", - abilities=[8, 119241, 119242], set_id="M19", rarity="Rare", collectible=True, set_number=149, - mtga_id=67978) -LavaAxe = Card(name="lava_axe", pretty_name="Lava Axe", cost=['4', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[1118], set_id="M19", rarity="Common", collectible=True, set_number=150, - mtga_id=67980) -LightningMare = Card(name="lightning_mare", pretty_name="Lightning Mare", cost=['R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Elemental Horse", - abilities=[120287, 92274, 88126], set_id="M19", rarity="Uncommon", collectible=True, set_number=151, - mtga_id=67982) -LightningStrike = Card(name="lightning_strike", pretty_name="Lightning Strike", cost=['1', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[70361], set_id="M19", rarity="Uncommon", collectible=True, set_number=152, - mtga_id=67984) -OnakkeOgre = Card(name="onakke_ogre", pretty_name="Onakke Ogre", cost=['2', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Ogre Warrior", - abilities=[], set_id="M19", rarity="Common", collectible=True, set_number=153, - mtga_id=67986) -SarkhanFireblood = Card(name="sarkhan_fireblood", pretty_name="Sarkhan, Fireblood", cost=['1', 'R', 'R'], - color_identity=['R'], card_type="Planeswalker", sub_types="Sarkhan", - abilities=[119245, 119246, 119247], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=154, - mtga_id=67988) -SarkhansUnsealing = Card(name="sarkhans_unsealing", pretty_name="Sarkhan's Unsealing", cost=['3', 'R'], - color_identity=['R'], card_type="Enchantment", sub_types="", - abilities=[119249, 119251], set_id="M19", rarity="Rare", collectible=True, set_number=155, - mtga_id=67990) -Shock = Card(name="shock", pretty_name="Shock", cost=['R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[86613], set_id="M19", rarity="Common", collectible=True, set_number=156, - mtga_id=67992) -SiegebreakerGiant = Card(name="siegebreaker_giant", pretty_name="Siegebreaker Giant", cost=['3', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Giant Warrior", - abilities=[14, 119252], set_id="M19", rarity="Uncommon", collectible=True, set_number=157, - mtga_id=67994) -Smelt = Card(name="smelt", pretty_name="Smelt", cost=['R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[22564], set_id="M19", rarity="Common", collectible=True, set_number=158, - mtga_id=67996) -SparktongueDragon = Card(name="sparktongue_dragon", pretty_name="Sparktongue Dragon", cost=['3', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Dragon", - abilities=[8, 119253], set_id="M19", rarity="Common", collectible=True, set_number=159, - mtga_id=67998) -SpitFlame = Card(name="spit_flame", pretty_name="Spit Flame", cost=['2', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[21773, 119254], set_id="M19", rarity="Rare", collectible=True, set_number=160, - mtga_id=68000) -SureStrike = Card(name="sure_strike", pretty_name="Sure Strike", cost=['1', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[1019], set_id="M19", rarity="Common", collectible=True, set_number=161, - mtga_id=68002) -TectonicRift = Card(name="tectonic_rift", pretty_name="Tectonic Rift", cost=['3', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[1098], set_id="M19", rarity="Uncommon", collectible=True, set_number=162, - mtga_id=68004) -Thud = Card(name="thud", pretty_name="Thud", cost=['R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[1275, 1276], set_id="M19", rarity="Uncommon", collectible=True, set_number=163, - mtga_id=68006) -TormentingVoice = Card(name="tormenting_voice", pretty_name="Tormenting Voice", cost=['1', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[87929, 23607], set_id="M19", rarity="Common", collectible=True, set_number=164, - mtga_id=68008) -TrumpetBlast = Card(name="trumpet_blast", pretty_name="Trumpet Blast", cost=['2', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[11569], set_id="M19", rarity="Common", collectible=True, set_number=165, - mtga_id=68010) -ViashinoPyromancer = Card(name="viashino_pyromancer", pretty_name="Viashino Pyromancer", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Viashino Wizard", - abilities=[119095], set_id="M19", rarity="Common", collectible=True, set_number=166, - mtga_id=68012) -VolcanicDragon = Card(name="volcanic_dragon", pretty_name="Volcanic Dragon", cost=['4', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Dragon", - abilities=[8, 9], set_id="M19", rarity="Uncommon", collectible=True, set_number=167, - mtga_id=68014) -VolleyVeteran = Card(name="volley_veteran", pretty_name="Volley Veteran", cost=['3', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin Warrior", - abilities=[119096], set_id="M19", rarity="Uncommon", collectible=True, set_number=168, - mtga_id=68016) -BlanchwoodArmor = Card(name="blanchwood_armor", pretty_name="Blanchwood Armor", cost=['2', 'G'], - color_identity=['G'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 1438], set_id="M19", rarity="Uncommon", collectible=True, set_number=169, - mtga_id=68018) -BristlingBoar = Card(name="bristling_boar", pretty_name="Bristling Boar", cost=['3', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Boar", - abilities=[1026], set_id="M19", rarity="Common", collectible=True, set_number=170, - mtga_id=68020) -CentaurCourser = Card(name="centaur_courser", pretty_name="Centaur Courser", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Centaur Warrior", - abilities=[], set_id="M19", rarity="Common", collectible=True, set_number=171, - mtga_id=68022) -ColossalDreadmaw = Card(name="colossal_dreadmaw", pretty_name="Colossal Dreadmaw", cost=['4', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[14], set_id="M19", rarity="Common", collectible=True, set_number=172, - mtga_id=68024) -ColossalMajesty = Card(name="colossal_majesty", pretty_name="Colossal Majesty", cost=['2', 'G'], - color_identity=['G'], card_type="Enchantment", sub_types="", - abilities=[119097], set_id="M19", rarity="Uncommon", collectible=True, set_number=173, - mtga_id=68026) -DaggerbackBasilisk = Card(name="daggerback_basilisk", pretty_name="Daggerback Basilisk", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Basilisk", - abilities=[1], set_id="M19", rarity="Common", collectible=True, set_number=174, - mtga_id=68028) -DeclareDominance = Card(name="declare_dominance", pretty_name="Declare Dominance", cost=['3', 'G', 'G'], - color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[119098], set_id="M19", rarity="Uncommon", collectible=True, set_number=175, - mtga_id=68030) -DruidofHorns = Card(name="druid_of_horns", pretty_name="Druid of Horns", cost=['3', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Human Druid", - abilities=[119099], set_id="M19", rarity="Uncommon", collectible=True, set_number=176, - mtga_id=68032) -DruidoftheCowl = Card(name="druid_of_the_cowl", pretty_name="Druid of the Cowl", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elf Druid", - abilities=[1005], set_id="M19", rarity="Common", collectible=True, set_number=177, - mtga_id=68034) -DryadGreenseeker = Card(name="dryad_greenseeker", pretty_name="Dryad Greenseeker", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Dryad", - abilities=[119100], set_id="M19", rarity="Uncommon", collectible=True, set_number=178, - mtga_id=68036) -ElvishClancaller = Card(name="elvish_clancaller", pretty_name="Elvish Clancaller", cost=['G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elf Druid", - abilities=[119184, 119102], set_id="M19", rarity="Rare", collectible=True, set_number=179, - mtga_id=68038) -ElvishRejuvenator = Card(name="elvish_rejuvenator", pretty_name="Elvish Rejuvenator", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elf Druid", - abilities=[119103], set_id="M19", rarity="Common", collectible=True, set_number=180, - mtga_id=68040) -GhastbarkTwins = Card(name="ghastbark_twins", pretty_name="Ghastbark Twins", cost=['5', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Treefolk", - abilities=[14, 76869], set_id="M19", rarity="Uncommon", collectible=True, set_number=181, - mtga_id=68042) -GhirapurGuide = Card(name="ghirapur_guide", pretty_name="Ghirapur Guide", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elf Scout", - abilities=[103385], set_id="M19", rarity="Uncommon", collectible=True, set_number=182, - mtga_id=68044) -GiantSpider = Card(name="giant_spider", pretty_name="Giant Spider", cost=['3', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Spider", - abilities=[13], set_id="M19", rarity="Common", collectible=True, set_number=183, - mtga_id=68046) -GiftofParadise = Card(name="gift_of_paradise", pretty_name="Gift of Paradise", cost=['2', 'G'], - color_identity=['G'], card_type="Enchantment", sub_types="Aura", - abilities=[1570, 1102, 61119], set_id="M19", rarity="Uncommon", collectible=True, set_number=184, - mtga_id=68048) -Gigantosaurus = Card(name="gigantosaurus", pretty_name="Gigantosaurus", cost=['G', 'G', 'G', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[], set_id="M19", rarity="Rare", collectible=True, set_number=185, - mtga_id=68050) -GoreclawTerrorofQalSisma = Card(name="goreclaw_terror_of_qal_sisma", pretty_name="Goreclaw, Terror of Qal Sisma", cost=['3', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Bear", - abilities=[119105, 119106], set_id="M19", rarity="Rare", collectible=True, set_number=186, - mtga_id=68052) -GreenwoodSentinel = Card(name="greenwood_sentinel", pretty_name="Greenwood Sentinel", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elf Scout", - abilities=[15], set_id="M19", rarity="Common", collectible=True, set_number=187, - mtga_id=68054) -HighlandGame = Card(name="highland_game", pretty_name="Highland Game", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elk", - abilities=[93266], set_id="M19", rarity="Common", collectible=True, set_number=188, - mtga_id=68056) -HungeringHydra = Card(name="hungering_hydra", pretty_name="Hungering Hydra", cost=['X', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Hydra", - abilities=[76885, 1026, 119108], set_id="M19", rarity="Rare", collectible=True, set_number=189, - mtga_id=68058) -Naturalize = Card(name="naturalize", pretty_name="Naturalize", cost=['1', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[120290], set_id="M19", rarity="Common", collectible=True, set_number=190, - mtga_id=68060) -Oakenform = Card(name="oakenform", pretty_name="Oakenform", cost=['2', 'G'], - color_identity=['G'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 1318], set_id="M19", rarity="Common", collectible=True, set_number=191, - mtga_id=68062) -PelakkaWurm = Card(name="pelakka_wurm", pretty_name="Pelakka Wurm", cost=['4', 'G', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Wurm", - abilities=[14, 17518, 17519], set_id="M19", rarity="Rare", collectible=True, set_number=192, - mtga_id=68064) -Plummet = Card(name="plummet", pretty_name="Plummet", cost=['1', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[29759], set_id="M19", rarity="Common", collectible=True, set_number=193, - mtga_id=68066) -ProdigiousGrowth = Card(name="prodigious_growth", pretty_name="Prodigious Growth", cost=['4', 'G', 'G'], - color_identity=['G'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 119110], set_id="M19", rarity="Rare", collectible=True, set_number=194, - mtga_id=68068) -RabidBite = Card(name="rabid_bite", pretty_name="Rabid Bite", cost=['1', 'G'], - color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[61234], set_id="M19", rarity="Common", collectible=True, set_number=195, - mtga_id=68070) -ReclamationSage = Card(name="reclamation_sage", pretty_name="Reclamation Sage", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elf Shaman", - abilities=[101429], set_id="M19", rarity="Uncommon", collectible=True, set_number=196, - mtga_id=68072) -Recollect = Card(name="recollect", pretty_name="Recollect", cost=['2', 'G'], - color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[6082], set_id="M19", rarity="Uncommon", collectible=True, set_number=197, - mtga_id=68074) -RhoxOracle = Card(name="rhox_oracle", pretty_name="Rhox Oracle", cost=['4', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Rhino Monk", - abilities=[86788], set_id="M19", rarity="Common", collectible=True, set_number=198, - mtga_id=68076) -RootSnare = Card(name="root_snare", pretty_name="Root Snare", cost=['1', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[27746], set_id="M19", rarity="Common", collectible=True, set_number=199, - mtga_id=68078) -RunicArmasaur = Card(name="runic_armasaur", pretty_name="Runic Armasaur", cost=['1', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[119111], set_id="M19", rarity="Rare", collectible=True, set_number=200, - mtga_id=68080) -Scapeshift = Card(name="scapeshift", pretty_name="Scapeshift", cost=['2', 'G', 'G'], - color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[15392], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=201, - mtga_id=68082) -TalonsofWildwood = Card(name="talons_of_wildwood", pretty_name="Talons of Wildwood", cost=['1', 'G'], - color_identity=['G'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 15269, 119112], set_id="M19", rarity="Common", collectible=True, set_number=202, - mtga_id=68084) -ThornLieutenant = Card(name="thorn_lieutenant", pretty_name="Thorn Lieutenant", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elf Warrior", - abilities=[119113, 102965], set_id="M19", rarity="Rare", collectible=True, set_number=203, - mtga_id=68086) -ThornhideWolves = Card(name="thornhide_wolves", pretty_name="Thornhide Wolves", cost=['4', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Wolf", - abilities=[], set_id="M19", rarity="Common", collectible=True, set_number=204, - mtga_id=68088) -TitanicGrowth = Card(name="titanic_growth", pretty_name="Titanic Growth", cost=['1', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[1031], set_id="M19", rarity="Common", collectible=True, set_number=205, - mtga_id=68090) -VigilantBaloth = Card(name="vigilant_baloth", pretty_name="Vigilant Baloth", cost=['3', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Beast", - abilities=[15], set_id="M19", rarity="Uncommon", collectible=True, set_number=206, - mtga_id=68092) -VineMare = Card(name="vine_mare", pretty_name="Vine Mare", cost=['2', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elemental Horse", - abilities=[10, 97144], set_id="M19", rarity="Uncommon", collectible=True, set_number=207, - mtga_id=68094) -VivienReid = Card(name="vivien_reid", pretty_name="Vivien Reid", cost=['3', 'G', 'G'], - color_identity=['G'], card_type="Planeswalker", sub_types="Vivien", - abilities=[119115, 119116, 119147], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=208, - mtga_id=68096) -ViviensInvocation = Card(name="viviens_invocation", pretty_name="Vivien's Invocation", cost=['5', 'G', 'G'], - color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[119149], set_id="M19", rarity="Rare", collectible=True, set_number=209, - mtga_id=68098) -WallofVines = Card(name="wall_of_vines", pretty_name="Wall of Vines", cost=['G'], - color_identity=['G'], card_type="Creature", sub_types="Plant Wall", - abilities=[2, 13], set_id="M19", rarity="Common", collectible=True, set_number=210, - mtga_id=68100) -AerialEngineer = Card(name="aerial_engineer", pretty_name="Aerial Engineer", cost=['2', 'W', 'U'], - color_identity=['W', 'U'], card_type="Creature", sub_types="Human Artificer", - abilities=[119152], set_id="M19", rarity="Uncommon", collectible=True, set_number=211, - mtga_id=68102) -ArcadestheStrategist = Card(name="arcades_the_strategist", pretty_name="Arcades, the Strategist", cost=['1', 'G', 'W', 'U'], - color_identity=['W', 'U', 'G'], card_type="Creature", sub_types="Elder Dragon", - abilities=[8, 15, 119118, 119119], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=212, - mtga_id=68104) -BrawlBashOgre = Card(name="brawlbash_ogre", pretty_name="Brawl-Bash Ogre", cost=['2', 'B', 'R'], - color_identity=['B', 'R'], card_type="Creature", sub_types="Ogre Warrior", - abilities=[142, 119120], set_id="M19", rarity="Uncommon", collectible=True, set_number=213, - mtga_id=68106) -ChromiumtheMutable = Card(name="chromium_the_mutable", pretty_name="Chromium, the Mutable", cost=['4', 'W', 'U', 'B'], - color_identity=['W', 'U', 'B'], card_type="Creature", sub_types="Elder Dragon", - abilities=[7, 120287, 8, 119171], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=214, - mtga_id=68108) -DraconicDisciple = Card(name="draconic_disciple", pretty_name="Draconic Disciple", cost=['1', 'R', 'G'], - color_identity=['R', 'G'], card_type="Creature", sub_types="Human Shaman", - abilities=[1055, 119121], set_id="M19", rarity="Uncommon", collectible=True, set_number=215, - mtga_id=68110) -EnigmaDrake = Card(name="enigma_drake", pretty_name="Enigma Drake", cost=['1', 'U', 'R'], - color_identity=['U', 'R'], card_type="Creature", sub_types="Drake", - abilities=[8, 87971], set_id="M19", rarity="Uncommon", collectible=True, set_number=216, - mtga_id=68112) -HeroicReinforcements = Card(name="heroic_reinforcements", pretty_name="Heroic Reinforcements", cost=['2', 'R', 'W'], - color_identity=['R', 'W'], card_type="Sorcery", sub_types="", - abilities=[119122], set_id="M19", rarity="Uncommon", collectible=True, set_number=217, - mtga_id=68114) -NicolBolastheRavager = Card(name="nicol_bolas_the_ravager", pretty_name="Nicol Bolas, the Ravager", cost=['1', 'U', 'B', 'R'], - color_identity=['U', 'B', 'R'], card_type="Creature", sub_types="Elder Dragon", - abilities=[8, 92927, 119123], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=218, - mtga_id=68116) -NicolBolastheArisen = Card(name="nicol_bolas_the_arisen", pretty_name="Nicol Bolas, the Arisen", cost=[], - color_identity=['U', 'B', 'R'], card_type="Planeswalker", sub_types="Bolas", - abilities=[119183, 119124, 119125, 119126], set_id="M19", rarity="Mythic Rare", collectible=False, set_number=218, - mtga_id=68118) -PalladiaMorstheRuiner = Card(name="palladiamors_the_ruiner", pretty_name="Palladia-Mors, the Ruiner", cost=['3', 'R', 'G', 'W'], - color_identity=['W', 'R', 'G'], card_type="Creature", sub_types="Elder Dragon", - abilities=[8, 15, 14, 119127], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=219, - mtga_id=68120) -PoisonTipArcher = Card(name="poisontip_archer", pretty_name="Poison-Tip Archer", cost=['2', 'B', 'G'], - color_identity=['B', 'G'], card_type="Creature", sub_types="Elf Archer", - abilities=[13, 1, 119128], set_id="M19", rarity="Uncommon", collectible=True, set_number=220, - mtga_id=68122) -PsychicSymbiont = Card(name="psychic_symbiont", pretty_name="Psychic Symbiont", cost=['4', 'U', 'B'], - color_identity=['U', 'B'], card_type="Creature", sub_types="Nightmare Horror", - abilities=[8, 119189], set_id="M19", rarity="Uncommon", collectible=True, set_number=221, - mtga_id=68124) -RegalBloodlord = Card(name="regal_bloodlord", pretty_name="Regal Bloodlord", cost=['3', 'W', 'B'], - color_identity=['W', 'B'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[8, 119129], set_id="M19", rarity="Uncommon", collectible=True, set_number=222, - mtga_id=68126) -SatyrEnchanter = Card(name="satyr_enchanter", pretty_name="Satyr Enchanter", cost=['1', 'G', 'W'], - color_identity=['G', 'W'], card_type="Creature", sub_types="Satyr Druid", - abilities=[13572], set_id="M19", rarity="Uncommon", collectible=True, set_number=223, - mtga_id=68128) -SkyriderPatrol = Card(name="skyrider_patrol", pretty_name="Skyrider Patrol", cost=['2', 'G', 'U'], - color_identity=['G', 'U'], card_type="Creature", sub_types="Elf Scout", - abilities=[8, 119130], set_id="M19", rarity="Uncommon", collectible=True, set_number=224, - mtga_id=68130) -VaevictisAsmaditheDire = Card(name="vaevictis_asmadi_the_dire", pretty_name="Vaevictis Asmadi, the Dire", cost=['3', 'B', 'R', 'G'], - color_identity=['B', 'R', 'G'], card_type="Creature", sub_types="Elder Dragon", - abilities=[8, 119131], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=225, - mtga_id=68132) -AmuletofSafekeeping = Card(name="amulet_of_safekeeping", pretty_name="Amulet of Safekeeping", cost=['2'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[119132, 119193], set_id="M19", rarity="Rare", collectible=True, set_number=226, - mtga_id=68134) -ArcaneEncyclopedia = Card(name="arcane_encyclopedia", pretty_name="Arcane Encyclopedia", cost=['3'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[119134], set_id="M19", rarity="Uncommon", collectible=True, set_number=227, - mtga_id=68136) -ChaosWand = Card(name="chaos_wand", pretty_name="Chaos Wand", cost=['3'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[119196], set_id="M19", rarity="Rare", collectible=True, set_number=228, - mtga_id=68138) -CrucibleofWorlds = Card(name="crucible_of_worlds", pretty_name="Crucible of Worlds", cost=['3'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[6832], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=229, - mtga_id=68140) -DesecratedTomb = Card(name="desecrated_tomb", pretty_name="Desecrated Tomb", cost=['3'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[119135], set_id="M19", rarity="Rare", collectible=True, set_number=230, - mtga_id=68142) -DiamondMare = Card(name="diamond_mare", pretty_name="Diamond Mare", cost=['2'], - color_identity=[], card_type="Artifact Creature", sub_types="Horse", - abilities=[88237, 62127], set_id="M19", rarity="Uncommon", collectible=True, set_number=231, - mtga_id=68144) -DragonsHoard = Card(name="dragons_hoard", pretty_name="Dragon's Hoard", cost=['3'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[119202, 119138, 1055], set_id="M19", rarity="Rare", collectible=True, set_number=232, - mtga_id=68146) -ExplosiveApparatus = Card(name="explosive_apparatus", pretty_name="Explosive Apparatus", cost=['1'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[103005], set_id="M19", rarity="Common", collectible=True, set_number=233, - mtga_id=68148) -FieldCreeper = Card(name="field_creeper", pretty_name="Field Creeper", cost=['2'], - color_identity=[], card_type="Artifact Creature", sub_types="Scarecrow", - abilities=[], set_id="M19", rarity="Common", collectible=True, set_number=234, - mtga_id=68150) -FountainofRenewal = Card(name="fountain_of_renewal", pretty_name="Fountain of Renewal", cost=['1'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[21074, 119139], set_id="M19", rarity="Uncommon", collectible=True, set_number=235, - mtga_id=68152) -GargoyleSentinel = Card(name="gargoyle_sentinel", pretty_name="Gargoyle Sentinel", cost=['3'], - color_identity=[], card_type="Artifact Creature", sub_types="Gargoyle", - abilities=[2, 92921], set_id="M19", rarity="Uncommon", collectible=True, set_number=236, - mtga_id=68154) -GearsmithGuardian = Card(name="gearsmith_guardian", pretty_name="Gearsmith Guardian", cost=['5'], - color_identity=[], card_type="Artifact Creature", sub_types="Construct", - abilities=[119140], set_id="M19", rarity="Common", collectible=True, set_number=237, - mtga_id=68156) -MagistratesScepter = Card(name="magistrates_scepter", pretty_name="Magistrate's Scepter", cost=['3'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[94489, 94490], set_id="M19", rarity="Rare", collectible=True, set_number=238, - mtga_id=68158) -Manalith = Card(name="manalith", pretty_name="Manalith", cost=['3'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[1055], set_id="M19", rarity="Common", collectible=True, set_number=239, - mtga_id=68160) -MaraudersAxe = Card(name="marauders_axe", pretty_name="Marauder's Axe", cost=['2'], - color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[4712, 1319], set_id="M19", rarity="Common", collectible=True, set_number=240, - mtga_id=68162) -MeteorGolem = Card(name="meteor_golem", pretty_name="Meteor Golem", cost=['7'], - color_identity=[], card_type="Artifact Creature", sub_types="Golem", - abilities=[119141], set_id="M19", rarity="Uncommon", collectible=True, set_number=241, - mtga_id=68164) -Millstone = Card(name="millstone", pretty_name="Millstone", cost=['2'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[1588], set_id="M19", rarity="Uncommon", collectible=True, set_number=242, - mtga_id=68166) -RoguesGloves = Card(name="rogues_gloves", pretty_name="Rogue's Gloves", cost=['2'], - color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[7642, 1319], set_id="M19", rarity="Uncommon", collectible=True, set_number=243, - mtga_id=68168) -SigiledSwordofValeron = Card(name="sigiled_sword_of_valeron", pretty_name="Sigiled Sword of Valeron", cost=['3'], - color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[119142, 119143, 1156], set_id="M19", rarity="Rare", collectible=True, set_number=244, - mtga_id=68170) -Skyscanner = Card(name="skyscanner", pretty_name="Skyscanner", cost=['3'], - color_identity=[], card_type="Artifact Creature", sub_types="Thopter", - abilities=[8, 86788], set_id="M19", rarity="Common", collectible=True, set_number=245, - mtga_id=68172) -SuspiciousBookcase = Card(name="suspicious_bookcase", pretty_name="Suspicious Bookcase", cost=['2'], - color_identity=[], card_type="Artifact Creature", sub_types="Wall", - abilities=[2, 119144], set_id="M19", rarity="Uncommon", collectible=True, set_number=246, - mtga_id=68174) -TransmogrifyingWand = Card(name="transmogrifying_wand", pretty_name="Transmogrifying Wand", cost=['3'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[93150, 119145], set_id="M19", rarity="Rare", collectible=True, set_number=247, - mtga_id=68176) -CinderBarrens = Card(name="cinder_barrens", pretty_name="Cinder Barrens", cost=[], - color_identity=['B', 'R'], card_type="Land", sub_types="", - abilities=[76735, 1211], set_id="M19", rarity="Common", collectible=True, set_number=248, - mtga_id=68178) -DetectionTower = Card(name="detection_tower", pretty_name="Detection Tower", cost=[], - color_identity=[], card_type="Land", sub_types="", - abilities=[1152, 119211], set_id="M19", rarity="Rare", collectible=True, set_number=249, - mtga_id=68180) -ForsakenSanctuary = Card(name="forsaken_sanctuary", pretty_name="Forsaken Sanctuary", cost=[], - color_identity=['W', 'B'], card_type="Land", sub_types="", - abilities=[76735, 18472], set_id="M19", rarity="Common", collectible=True, set_number=250, - mtga_id=68182) -FoulOrchard = Card(name="foul_orchard", pretty_name="Foul Orchard", cost=[], - color_identity=['B', 'G'], card_type="Land", sub_types="", - abilities=[76735, 4407], set_id="M19", rarity="Common", collectible=True, set_number=251, - mtga_id=68184) -HighlandLake = Card(name="highland_lake", pretty_name="Highland Lake", cost=[], - color_identity=['U', 'R'], card_type="Land", sub_types="", - abilities=[76735, 1039], set_id="M19", rarity="Common", collectible=True, set_number=252, - mtga_id=68186) -MeanderingRiver = Card(name="meandering_river", pretty_name="Meandering River", cost=[], - color_identity=['W', 'U'], card_type="Land", sub_types="", - abilities=[76735, 1209], set_id="M19", rarity="Common", collectible=True, set_number=253, - mtga_id=68188) -ReliquaryTower = Card(name="reliquary_tower", pretty_name="Reliquary Tower", cost=[], - color_identity=[], card_type="Land", sub_types="", - abilities=[1640, 1152], set_id="M19", rarity="Uncommon", collectible=True, set_number=254, - mtga_id=68190) -RuptureSpire = Card(name="rupture_spire", pretty_name="Rupture Spire", cost=[], - color_identity=[], card_type="Land", sub_types="", - abilities=[76735, 3625, 1055], set_id="M19", rarity="Uncommon", collectible=True, set_number=255, - mtga_id=68192) -StoneQuarry = Card(name="stone_quarry", pretty_name="Stone Quarry", cost=[], - color_identity=['R', 'W'], card_type="Land", sub_types="", - abilities=[76735, 4247], set_id="M19", rarity="Common", collectible=True, set_number=256, - mtga_id=68194) -SubmergedBoneyard = Card(name="submerged_boneyard", pretty_name="Submerged Boneyard", cost=[], - color_identity=['U', 'B'], card_type="Land", sub_types="", - abilities=[76735, 1167], set_id="M19", rarity="Common", collectible=True, set_number=257, - mtga_id=68196) -TimberGorge = Card(name="timber_gorge", pretty_name="Timber Gorge", cost=[], - color_identity=['R', 'G'], card_type="Land", sub_types="", - abilities=[76735, 1131], set_id="M19", rarity="Common", collectible=True, set_number=258, - mtga_id=68198) -TranquilExpanse = Card(name="tranquil_expanse", pretty_name="Tranquil Expanse", cost=[], - color_identity=['G', 'W'], card_type="Land", sub_types="", - abilities=[76735, 1203], set_id="M19", rarity="Common", collectible=True, set_number=259, - mtga_id=68200) -WoodlandStream = Card(name="woodland_stream", pretty_name="Woodland Stream", cost=[], - color_identity=['G', 'U'], card_type="Land", sub_types="", - abilities=[76735, 18504], set_id="M19", rarity="Common", collectible=True, set_number=260, - mtga_id=68202) -Plains = Card(name="plains", pretty_name="Plains", cost=[], - color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=261, - mtga_id=68204) -Plains2 = Card(name="plains", pretty_name="Plains", cost=[], - color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=262, - mtga_id=68206) -Plains3 = Card(name="plains", pretty_name="Plains", cost=[], - color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=263, - mtga_id=68208) -Plains4 = Card(name="plains", pretty_name="Plains", cost=[], - color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=264, - mtga_id=68210) -Island = Card(name="island", pretty_name="Island", cost=[], - color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=265, - mtga_id=68212) -Island2 = Card(name="island", pretty_name="Island", cost=[], - color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=266, - mtga_id=68214) -Island3 = Card(name="island", pretty_name="Island", cost=[], - color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=267, - mtga_id=68216) -Island4 = Card(name="island", pretty_name="Island", cost=[], - color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=268, - mtga_id=68218) -Swamp = Card(name="swamp", pretty_name="Swamp", cost=[], - color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=269, - mtga_id=68220) -Swamp2 = Card(name="swamp", pretty_name="Swamp", cost=[], - color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=270, - mtga_id=68222) -Swamp3 = Card(name="swamp", pretty_name="Swamp", cost=[], - color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=271, - mtga_id=68224) -Swamp4 = Card(name="swamp", pretty_name="Swamp", cost=[], - color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=272, - mtga_id=68226) -Mountain = Card(name="mountain", pretty_name="Mountain", cost=[], - color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=273, - mtga_id=68228) -Mountain2 = Card(name="mountain", pretty_name="Mountain", cost=[], - color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=274, - mtga_id=68230) -Mountain3 = Card(name="mountain", pretty_name="Mountain", cost=[], - color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=275, - mtga_id=68232) -Mountain4 = Card(name="mountain", pretty_name="Mountain", cost=[], - color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=276, - mtga_id=68234) -Forest = Card(name="forest", pretty_name="Forest", cost=[], - color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=277, - mtga_id=68236) -Forest2 = Card(name="forest", pretty_name="Forest", cost=[], - color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=278, - mtga_id=68238) -Forest3 = Card(name="forest", pretty_name="Forest", cost=[], - color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=279, - mtga_id=68240) -Forest4 = Card(name="forest", pretty_name="Forest", cost=[], - color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="M19", rarity="Basic", collectible=True, set_number=280, - mtga_id=68242) -AjaniWiseCounselor = Card(name="ajani_wise_counselor", pretty_name="Ajani, Wise Counselor", cost=['3', 'W', 'W'], - color_identity=['W'], card_type="Planeswalker", sub_types="Ajani", - abilities=[18244, 119217, 119150], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=281, - mtga_id=68244) -AjanisInfluence = Card(name="ajanis_influence", pretty_name="Ajani's Influence", cost=['2', 'W', 'W'], - color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[23602, 119151], set_id="M19", rarity="Rare", collectible=True, set_number=282, - mtga_id=68246) -CourtCleric = Card(name="court_cleric", pretty_name="Court Cleric", cost=['W'], - color_identity=['W'], card_type="Creature", sub_types="Human Cleric", - abilities=[12, 119219], set_id="M19", rarity="Uncommon", collectible=True, set_number=283, - mtga_id=68248) -SerrasGuardian = Card(name="serras_guardian", pretty_name="Serra's Guardian", cost=['4', 'W', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Angel", - abilities=[8, 15, 20486], set_id="M19", rarity="Rare", collectible=True, set_number=284, - mtga_id=68250) -SilverbeakGriffin = Card(name="silverbeak_griffin", pretty_name="Silverbeak Griffin", cost=['W', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Griffin", - abilities=[8], set_id="M19", rarity="Common", collectible=True, set_number=285, - mtga_id=68252) -TezzeretCruelMachinist = Card(name="tezzeret_cruel_machinist", pretty_name="Tezzeret, Cruel Machinist", cost=['4', 'U', 'U'], - color_identity=['U'], card_type="Planeswalker", sub_types="Tezzeret", - abilities=[1323, 119153, 86616], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=286, - mtga_id=68254) -RiddlemasterSphinx = Card(name="riddlemaster_sphinx", pretty_name="Riddlemaster Sphinx", cost=['4', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Sphinx", - abilities=[8, 119222], set_id="M19", rarity="Rare", collectible=True, set_number=287, - mtga_id=68256) -PendulumofPatterns = Card(name="pendulum_of_patterns", pretty_name="Pendulum of Patterns", cost=['2'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[1102, 116489], set_id="M19", rarity="Common", collectible=True, set_number=288, - mtga_id=68258) -TezzeretsGatebreaker = Card(name="tezzerets_gatebreaker", pretty_name="Tezzeret's Gatebreaker", cost=['4'], - color_identity=['U'], card_type="Artifact", sub_types="", - abilities=[119157, 119158], set_id="M19", rarity="Rare", collectible=True, set_number=289, - mtga_id=68260) -TezzeretsStrider = Card(name="tezzerets_strider", pretty_name="Tezzeret's Strider", cost=['3'], - color_identity=[], card_type="Artifact Creature", sub_types="Golem", - abilities=[119159], set_id="M19", rarity="Uncommon", collectible=True, set_number=290, - mtga_id=68262) -LilianatheNecromancer = Card(name="liliana_the_necromancer", pretty_name="Liliana, the Necromancer", cost=['3', 'B', 'B'], - color_identity=['B'], card_type="Planeswalker", sub_types="Liliana", - abilities=[119160, 119228, 119161], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=291, - mtga_id=68264) -ArisenGorgon = Card(name="arisen_gorgon", pretty_name="Arisen Gorgon", cost=['1', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Zombie Gorgon", - abilities=[119162], set_id="M19", rarity="Uncommon", collectible=True, set_number=292, - mtga_id=68266) -Gravewaker = Card(name="gravewaker", pretty_name="Gravewaker", cost=['4', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Bird Spirit", - abilities=[8, 119163], set_id="M19", rarity="Rare", collectible=True, set_number=293, - mtga_id=68268) -LilianasSpoils = Card(name="lilianas_spoils", pretty_name="Liliana's Spoils", cost=['3', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[119164, 119165], set_id="M19", rarity="Rare", collectible=True, set_number=294, - mtga_id=68270) -TatteredMummy = Card(name="tattered_mummy", pretty_name="Tattered Mummy", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Zombie Jackal", - abilities=[97556], set_id="M19", rarity="Common", collectible=True, set_number=295, - mtga_id=68272) -SarkhanDragonsoul = Card(name="sarkhan_dragonsoul", pretty_name="Sarkhan, Dragonsoul", cost=['4', 'R', 'R'], - color_identity=['R'], card_type="Planeswalker", sub_types="Sarkhan", - abilities=[119233, 119167, 119168], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=296, - mtga_id=68274) -KarganDragonrider = Card(name="kargan_dragonrider", pretty_name="Kargan Dragonrider", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Warrior", - abilities=[119169], set_id="M19", rarity="Common", collectible=True, set_number=297, - mtga_id=68276) -SarkhansDragonfire = Card(name="sarkhans_dragonfire", pretty_name="Sarkhan's Dragonfire", cost=['3', 'R', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[70361, 119170], set_id="M19", rarity="Rare", collectible=True, set_number=298, - mtga_id=68278) -SarkhansWhelp = Card(name="sarkhans_whelp", pretty_name="Sarkhan's Whelp", cost=['2', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Dragon", - abilities=[8, 119236], set_id="M19", rarity="Uncommon", collectible=True, set_number=299, - mtga_id=68280) -ShivanDragon = Card(name="shivan_dragon", pretty_name="Shivan Dragon", cost=['4', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Dragon", - abilities=[8, 1097], set_id="M19", rarity="Rare", collectible=True, set_number=300, - mtga_id=68282) -VivienoftheArkbow = Card(name="vivien_of_the_arkbow", pretty_name="Vivien of the Arkbow", cost=['4', 'G', 'G'], - color_identity=['G'], card_type="Planeswalker", sub_types="Vivien", - abilities=[116479, 119172, 119173], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=301, - mtga_id=68284) -AggressiveMammoth = Card(name="aggressive_mammoth", pretty_name="Aggressive Mammoth", cost=['3', 'G', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elephant", - abilities=[14, 20623], set_id="M19", rarity="Rare", collectible=True, set_number=302, - mtga_id=68286) -SkallaWolf = Card(name="skalla_wolf", pretty_name="Skalla Wolf", cost=['3', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Wolf Spirit", - abilities=[119240], set_id="M19", rarity="Rare", collectible=True, set_number=303, - mtga_id=68288) -UrsineChampion = Card(name="ursine_champion", pretty_name="Ursine Champion", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Human Berserker", - abilities=[119175], set_id="M19", rarity="Common", collectible=True, set_number=304, - mtga_id=68290) -ViviensJaguar = Card(name="viviens_jaguar", pretty_name="Vivien's Jaguar", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Cat Spirit", - abilities=[13, 1345], set_id="M19", rarity="Uncommon", collectible=True, set_number=305, - mtga_id=68292) -NexusofFate = Card(name="nexus_of_fate", pretty_name="Nexus of Fate", cost=['5', 'U', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[4577, 6365], set_id="M19", rarity="Mythic Rare", collectible=True, set_number=306, - mtga_id=68294) -SunSentinel = Card(name="sun_sentinel", pretty_name="Sun Sentinel", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[15], set_id="M19", rarity="Common", collectible=True, set_number=307, - mtga_id=68296) -AirElemental = Card(name="air_elemental", pretty_name="Air Elemental", cost=['3', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Elemental", - abilities=[8], set_id="M19", rarity="Uncommon", collectible=True, set_number=308, - mtga_id=68298) -Befuddle = Card(name="befuddle", pretty_name="Befuddle", cost=['2', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[63602, 25848], set_id="M19", rarity="Common", collectible=True, set_number=309, - mtga_id=68300) -MistCloakedHerald = Card(name="mistcloaked_herald", pretty_name="Mist-Cloaked Herald", cost=['U'], - color_identity=['U'], card_type="Creature", sub_types="Merfolk Warrior", - abilities=[62969], set_id="M19", rarity="Common", collectible=True, set_number=310, - mtga_id=68302) -Waterknot = Card(name="waterknot", pretty_name="Waterknot", cost=['1', 'U', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 89789, 88178], set_id="M19", rarity="Common", collectible=True, set_number=311, - mtga_id=68304) -GraspingScoundrel = Card(name="grasping_scoundrel", pretty_name="Grasping Scoundrel", cost=['B'], - color_identity=['B'], card_type="Creature", sub_types="Human Pirate", - abilities=[117081], set_id="M19", rarity="Common", collectible=True, set_number=312, - mtga_id=68306) -RadiatingLightning = Card(name="radiating_lightning", pretty_name="Radiating Lightning", cost=['3', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[118840], set_id="M19", rarity="Common", collectible=True, set_number=313, - mtga_id=68308) -LlanowarElves = Card(name="llanowar_elves", pretty_name="Llanowar Elves", cost=['G'], - color_identity=['G'], card_type="Creature", sub_types="Elf Druid", - abilities=[1005], set_id="M19", rarity="Common", collectible=True, set_number=314, - mtga_id=68310) -Angel = Card(name="angel", pretty_name="Angel", cost=[], - color_identity=[], card_type="Creature", sub_types="Angel", - abilities=[8, 15], set_id="M19", rarity="Token", collectible=False, set_number=10001, - mtga_id=68312) -Avatar = Card(name="avatar", pretty_name="Avatar", cost=[], - color_identity=[], card_type="Creature", sub_types="Avatar", - abilities=[8], set_id="M19", rarity="Token", collectible=False, set_number=10002, - mtga_id=68313) -Cat = Card(name="cat", pretty_name="Cat", cost=[], - color_identity=[], card_type="Creature", sub_types="Cat", - abilities=[12], set_id="M19", rarity="Token", collectible=False, set_number=10003, - mtga_id=68314) -Knight = Card(name="knight", pretty_name="Knight", cost=[], - color_identity=[], card_type="Creature", sub_types="Knight", - abilities=[15], set_id="M19", rarity="Token", collectible=False, set_number=10004, - mtga_id=68315) -Ox = Card(name="ox", pretty_name="Ox", cost=[], - color_identity=[], card_type="Creature", sub_types="Ox", - abilities=[], set_id="M19", rarity="Token", collectible=False, set_number=10005, - mtga_id=68316) -Soldier = Card(name="soldier", pretty_name="Soldier", cost=[], - color_identity=[], card_type="Creature", sub_types="Soldier", - abilities=[], set_id="M19", rarity="Token", collectible=False, set_number=10006, - mtga_id=68317) -Bat = Card(name="bat", pretty_name="Bat", cost=[], - color_identity=[], card_type="Creature", sub_types="Bat", - abilities=[8], set_id="M19", rarity="Token", collectible=False, set_number=10007, - mtga_id=68318) -Zombie = Card(name="zombie", pretty_name="Zombie", cost=[], - color_identity=[], card_type="Creature", sub_types="Zombie", - abilities=[], set_id="M19", rarity="Token", collectible=False, set_number=10008, - mtga_id=68319) -Dragon = Card(name="dragon", pretty_name="Dragon", cost=[], - color_identity=['R'], card_type="Creature", sub_types="Dragon", - abilities=[8, 8867], set_id="M19", rarity="Token", collectible=False, set_number=10009, - mtga_id=68320) -Dragon2 = Card(name="dragon", pretty_name="Dragon", cost=[], - color_identity=[], card_type="Creature", sub_types="Dragon", - abilities=[8], set_id="M19", rarity="Token", collectible=False, set_number=10010, - mtga_id=68321) -Goblin = Card(name="goblin", pretty_name="Goblin", cost=[], - color_identity=[], card_type="Creature", sub_types="Goblin", - abilities=[], set_id="M19", rarity="Token", collectible=False, set_number=10011, - mtga_id=68322) -Beast = Card(name="beast", pretty_name="Beast", cost=[], - color_identity=[], card_type="Creature", sub_types="Beast", - abilities=[], set_id="M19", rarity="Token", collectible=False, set_number=10012, - mtga_id=68323) -ElfWarrior = Card(name="elf_warrior", pretty_name="Elf Warrior", cost=[], - color_identity=[], card_type="Creature", sub_types="Elf Warrior", - abilities=[], set_id="M19", rarity="Token", collectible=False, set_number=10013, - mtga_id=68324) -Thopter = Card(name="thopter", pretty_name="Thopter", cost=[], - color_identity=[], card_type="Artifact Creature", sub_types="Thopter", - abilities=[8], set_id="M19", rarity="Token", collectible=False, set_number=10014, - mtga_id=68325) - - -clsmembers = [card for name, card in inspect.getmembers(sys.modules[__name__]) if isinstance(card, Card)] -CoreSet2019 = Set("m19", cards=clsmembers) - -set_ability_map = {1: 'Deathtouch', - 2: 'Defender', - 7: 'Flash', - 8: 'Flying', - 9: 'Haste', - 10: 'Hexproof', - 12: 'Lifelink', - 13: 'Reach', - 14: 'Trample', - 15: 'Vigilance', - 104: 'Indestructible', - 142: 'Menace', - 1005: '{oT}: Add {oG}.', - 1019: 'Target creature gets +3/+0 and gains first strike until end of turn.', - 1026: "Hungering Hydra can't be blocked by more than one creature.", - 1027: 'Enchant creature', - 1031: 'Target creature gets +4/+4 until end of turn.', - 1039: '{oT}: Add {oU} or {oR}.', - 1055: '{oT}: Add one mana of any color.', - 1078: 'Enchanted creature is a copy of the chosen creature.', - 1083: "Enchanted creature can't attack or block.", - 1097: '{oR}: Shivan Dragon gets +1/+0 until end of turn.', - 1098: "Destroy target land. Creatures without flying can't block this turn.", - 1102: 'When Pendulum of Patterns enters the battlefield, you gain 3 life.', - 1111: 'Djinn of Wishes enters the battlefield with three wish counters on it.', - 1112: '{o2oUoU}, Remove a wish counter from Djinn of Wishes: Reveal the top ' - 'card of your library. You may play that card without paying its mana ' - "cost. If you don't, exile it.", - 1118: 'Lava Axe deals 5 damage to target player or planeswalker.', - 1131: '{oT}: Add {oR} or {oG}.', - 1152: '{oT}: Add {oC}.', - 1156: 'Equip {o3}', - 1157: 'When Gravedigger enters the battlefield, you may return target ' - 'creature card from your graveyard to your hand.', - 1167: '{oT}: Add {oU} or {oB}.', - 1188: '{o1oB}: Return Reassembling Skeleton from your graveyard to the ' - 'battlefield tapped.', - 1203: '{oT}: Add {oG} or {oW}.', - 1209: '{oT}: Add {oW} or {oU}.', - 1211: '{oT}: Add {oB} or {oR}.', - 1235: 'Target creature gets +2/+2 and gains flying until end of turn.', - 1275: 'As an additional cost to cast this spell, sacrifice a creature.', - 1276: "Thud deals damage equal to the sacrificed creature's power to any " - 'target.', - 1278: 'Gain control of target creature until end of turn. Untap that ' - 'creature. It gains haste until end of turn.', - 1318: 'Enchanted creature gets +3/+3.', - 1319: 'Equip {o2}', - 1323: '+1: Draw a card.', - 1345: "{o2oG}: Return Vivien's Jaguar from your graveyard to your hand. " - 'Activate this ability only if you control a Vivien planeswalker.', - 1385: 'Destroy target tapped creature.', - 1438: 'Enchanted creature gets +1/+1 for each Forest you control.', - 1570: 'Enchant land', - 1588: '{o2}, {oT}: Target player puts the top two cards of their library into ' - 'their graveyard.', - 1640: 'You have no maximum hand size.', - 1746: 'Draw three cards.', - 2018: 'Enchanted creature gets +2/+2.', - 2159: '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.', - 2338: 'Target creature gets -3/-3 until end of turn.', - 2813: 'Destroy target artifact or enchantment. You gain 4 life.', - 2904: 'Whenever an opponent discards a card, that player loses 2 life.', - 2920: 'Creatures your opponents control get -2/-0 until end of turn.', - 3625: 'When Rupture Spire enters the battlefield, sacrifice it unless you pay ' - '{o1}.', - 4247: '{oT}: Add {oR} or {oW}.', - 4407: '{oT}: Add {oB} or {oG}.', - 4577: 'Take an extra turn after this one.', - 4712: 'Equipped creature gets +2/+0.', - 5179: 'Skeletons you control and other Zombies you control get +1/+1 and have ' - 'deathtouch.', - 6082: 'Return target card from your graveyard to your hand.', - 6365: 'If Nexus of Fate would be put into a graveyard from anywhere, reveal ' - "Nexus of Fate and shuffle it into its owner's library instead.", - 6832: 'You may play land cards from your graveyard.', - 6908: 'Draw three cards, then discard a card.', - 7642: 'Whenever equipped creature deals combat damage to a player, you may ' - 'draw a card.', - 8867: '{oR}: This creature gets +1/+0 until end of turn.', - 9569: 'Return up to two target creature cards from your graveyard to your ' - 'hand, then discard a card.', - 11569: 'Attacking creatures get +2/+0 until end of turn.', - 11632: 'Creatures you control get +2/+1 until end of turn.', - 13572: 'Whenever you cast an enchantment spell, draw a card.', - 15166: '{oT}: Target creature gains haste until end of turn.', - 15269: 'Enchanted creature gets +1/+1 and has trample.', - 15392: 'Sacrifice any number of lands. Search your library for up to that ' - 'many land cards, put them onto the battlefield tapped, then shuffle ' - 'your library.', - 17518: 'When Pelakka Wurm enters the battlefield, you gain 7 life.', - 17519: 'When Pelakka Wurm dies, draw a card.', - 18244: '+2: You gain 1 life for each creature you control.', - 18472: '{oT}: Add {oW} or {oB}.', - 18504: '{oT}: Add {oG} or {oU}.', - 18682: 'Whenever another creature with power 2 or less enters the battlefield ' - 'under your control, you may pay {o1}. If you do, draw a card.', - 19199: 'Exchange control of two target creatures.', - 19205: 'You may cast spells from your hand without paying their mana costs.', - 19558: 'Enchanted creature gets +2/+2 and has vigilance.', - 20301: 'Whenever a creature with flying attacks, you may draw a card.', - 20486: 'Other creatures you control have vigilance.', - 20623: 'Other creatures you control have trample.', - 20793: '{oR}, {oT}, Discard a card: Draw a card.', - 20990: 'Enchanted creature gets -6/-0.', - 20997: "When Hieromancer's Cage enters the battlefield, exile target nonland " - "permanent an opponent controls until Hieromancer's Cage leaves the " - 'battlefield.', - 21074: 'At the beginning of your upkeep, you gain 1 life.', - 21773: 'Spit Flame deals 4 damage to target creature.', - 21775: 'Target opponent reveals their hand. You choose a noncreature, nonland ' - 'card from it. That player discards that card.', - 22564: 'Destroy target artifact.', - 23602: 'Put two +1/+1 counters on target creature.', - 23607: 'Draw two cards.', - 23608: 'Target player discards two cards.', - 24121: 'Counter target creature spell.', - 25846: 'Counter target spell.', - 25848: 'Draw a card.', - 26818: 'Destroy target creature.', - 27746: 'Prevent all combat damage that would be dealt this turn.', - 29759: 'Destroy target creature with flying.', - 30479: 'You gain 3 life.', - 61084: 'Look at the top three cards of your library. Put one of them into ' - 'your hand and the rest on the bottom of your library in any order.', - 61119: 'Enchanted land has "{oT}: Add two mana of any one color."', - 61234: 'Target creature you control deals damage equal to its power to target ' - "creature you don't control.", - 62127: 'Whenever you cast a spell of the chosen color, you gain 1 life.', - 62471: 'Creatures you control get +1/+0 and gain indestructible until end of ' - 'turn.', - 62618: 'Whenever you gain life, each opponent loses 1 life.', - 62969: "Mist-Cloaked Herald can't be blocked.", - 63602: 'Target creature gets -4/-0 until end of turn.', - 70361: "Sarkhan's Dragonfire deals 3 damage to any target.", - 76735: 'Woodland Stream enters the battlefield tapped.', - 76777: 'Whenever you cast an artifact spell, create a 1/1 colorless Thopter ' - 'artifact creature token with flying.', - 76869: 'Ghastbark Twins can block an additional creature each combat.', - 76885: 'Hungering Hydra enters the battlefield with X +1/+1 counters on it.', - 76894: 'When Angel of the Dawn enters the battlefield, creatures you control ' - 'get +1/+1 and gain vigilance until end of turn.', - 86613: 'Shock deals 2 damage to any target.', - 86616: '-7: Put any number of cards from your hand onto the battlefield face ' - "down. They're 5/5 artifact creatures.", - 86788: 'When Skyscanner enters the battlefield, draw a card.', - 87929: 'As an additional cost to cast this spell, discard a card.', - 87971: "Enigma Drake's power is equal to the number of instant and sorcery " - 'cards in your graveyard.', - 88041: 'When Departed Deckhand becomes the target of a spell, sacrifice it.', - 88075: 'When Doomed Dissenter dies, create a 2/2 black Zombie creature token.', - 88098: 'Until end of turn, target creature gets +2/+0 and gains "When this ' - "creature dies, return it to the battlefield tapped under its owner's " - 'control."', - 88112: 'Fiery Finish deals 7 damage to target creature.', - 88126: '{o1oR}: Lightning Mare gets +1/+0 until end of turn.', - 88144: 'Banefire deals X damage to any target.', - 88178: "Enchanted creature doesn't untap during its controller's untap step.", - 88237: 'As Diamond Mare enters the battlefield, choose a color.', - 88244: 'When Fell Specter enters the battlefield, target opponent discards a ' - 'card.', - 89789: 'When Waterknot enters the battlefield, tap enchanted creature.', - 90211: 'When Salvager of Secrets enters the battlefield, return target ' - 'instant or sorcery card from your graveyard to your hand.', - 90310: 'Whenever Infectious Horror attacks, each opponent loses 2 life.', - 90322: "If X is 5 or more, this spell can't be countered and the damage can't " - 'be prevented.', - 90788: 'When Dwarven Priest enters the battlefield, you gain 1 life for each ' - 'creature you control.', - 91870: 'When Skymarch Bloodletter enters the battlefield, target opponent ' - 'loses 1 life and you gain 1 life.', - 92035: 'Sacrifice Catalyst Elemental: Add {oRoR}.', - 92274: "Lightning Mare can't be blocked by blue creatures.", - 92851: "Tap all creatures target player controls. Those creatures don't untap " - "during that player's next untap step.", - 92894: 'When Skeleton Archer enters the battlefield, it deals 1 damage to any ' - 'target.', - 92921: '{o3}: Until end of turn, Gargoyle Sentinel loses defender and gains ' - 'flying.', - 92927: 'When Nicol Bolas, the Ravager enters the battlefield, each opponent ' - 'discards a card.', - 92953: 'As Phylactery Lich enters the battlefield, put a phylactery counter ' - 'on an artifact you control.', - 92954: 'When you control no permanents with phylactery counters on them, ' - 'sacrifice Phylactery Lich.', - 92970: "Whenever you gain life, put a +1/+1 counter on Ajani's Pridemate.", - 93150: 'Transmogrifying Wand enters the battlefield with three charge ' - 'counters on it.', - 93266: 'When Highland Game dies, you gain 2 life.', - 94230: 'Whenever Star-Crowned Stag attacks, tap target creature defending ' - 'player controls.', - 94489: "{o4}, {oT}: Put a charge counter on Magistrate's Scepter.", - 94490: "{oT}, Remove three charge counters from Magistrate's Scepter: Take an " - 'extra turn after this one.', - 94618: "Return target nonland permanent to its owner's hand.", - 96307: 'When Exclusion Mage enters the battlefield, return target creature an ' - "opponent controls to its owner's hand.", - 97118: "Plague Mare can't be blocked by white creatures.", - 97130: "Shield Mare can't be blocked by red creatures.", - 97134: "Surge Mare can't be blocked by green creatures.", - 97144: "Vine Mare can't be blocked by black creatures.", - 97556: 'When Tattered Mummy dies, each opponent loses 2 life.', - 99695: "Up to two target creatures can't be blocked this turn.", - 99758: "Put target nonland permanent on top of its owner's library.", - 99956: 'When Knightly Valor enters the battlefield, create a 2/2 white Knight ' - 'creature token with vigilance.', - 100026: 'Whenever you cast an instant or sorcery spell, Guttersnipe deals 2 ' - 'damage to each opponent.', - 100587: 'When Dragon Egg dies, create a 2/2 red Dragon creature token with ' - 'flying and "{oR}: This creature gets +1/+0 until end of turn."', - 100685: 'When Omenspeaker enters the battlefield, scry 2.', - 101429: 'When Reclamation Sage enters the battlefield, you may destroy target ' - 'artifact or enchantment.', - 102214: 'When Aviation Pioneer enters the battlefield, create a 1/1 colorless ' - 'Thopter artifact creature token with flying.', - 102264: 'Enchanted creature gets +2/+0 and has "When this creature dies, draw ' - 'a card."', - 102965: '{o5oG}: Thorn Lieutenant gets +4/+4 until end of turn.', - 103005: '{o3}, {oT}, Sacrifice Explosive Apparatus: It deals 2 damage to any ' - 'target.', - 103319: 'Gearsmith Prodigy gets +1/+0 as long as you control an artifact.', - 103385: "{o2oG}: Target creature you control can't be blocked by creatures " - 'with power 2 or less this turn.', - 103806: 'Creatures you control gain trample until end of turn.', - 103816: 'Whenever Pegasus Courser attacks, another target attacking creature ' - 'gains flying until end of turn.', - 116479: '+2: Put two +1/+1 counters on up to one target creature.', - 116489: '{o5}, {oT}, Sacrifice Pendulum of Patterns: Draw a card.', - 117081: "Grasping Scoundrel gets +1/+0 as long as it's attacking.", - 118840: 'Radiating Lightning deals 3 damage to target player and 1 damage to ' - 'each creature that player controls.', - 119081: "Sacrifice Remorseful Cleric: Exile all cards from target player's " - 'graveyard.', - 119082: 'Exile target permanent with converted mana cost 1.', - 119083: '{o3oWoWoW}: Until end of turn, Resplendent Angel gets +2/+2 and ' - 'gains lifelink.', - 119084: 'At the beginning of your upkeep, if you control four or more Demons ' - 'with different names, you win the game.', - 119085: 'You gain 1 life. Target creature gets -X/-X until end of turn, where ' - 'X is the amount of life you gained this turn.', - 119086: 'Whenever a nontoken creature you control dies, create a 2/2 black ' - 'Zombie creature token.', - 119087: 'At the beginning of each end step, if you gained 5 or more life this ' - 'turn, create a 4/4 white Angel creature token with flying and ' - 'vigilance.', - 119088: '{o1}, Sacrifice another creature: Put a +1/+1 counter on Ravenous ' - 'Harpy.', - 119090: 'Target player loses 3 life and you gain 3 life.', - 119091: 'If this spell was cast from your hand, add ten mana of any one ' - 'color.', - 119092: 'When you cast your next instant or sorcery spell this turn, copy ' - 'that spell. You may choose new targets for the copy.', - 119093: 'When Suncleanser enters the battlefield, choose one Remove all ' - "counters from target creature. It can't have counters put on it for " - 'as long as Suncleanser remains on the battlefield. Target opponent ' - "loses all counters. That player can't get counters for as long as " - 'Suncleanser remains on the battlefield.', - 119095: 'When Viashino Pyromancer enters the battlefield, it deals 2 damage ' - 'to target player or planeswalker.', - 119096: 'When Volley Veteran enters the battlefield, it deals damage to ' - 'target creature an opponent controls equal to the number of Goblins ' - 'you control.', - 119097: 'At the beginning of your upkeep, if you control a creature with ' - 'power 4 or greater, draw a card.', - 119098: 'Target creature gets +3/+3 until end of turn. All creatures able to ' - 'block it this turn do so.', - 119099: 'Whenever you cast an Aura spell that targets Druid of Horns, create ' - 'a 3/3 green Beast creature token.', - 119100: "{oT}: Look at the top card of your library. If it's a land card, you " - 'may reveal it and put it into your hand.', - 119101: 'When Trusty Packbeast enters the battlefield, return target artifact ' - 'card from your graveyard to your hand.', - 119102: '{o4oGoG}, {oT}: Search your library for a card named Elvish ' - 'Clancaller, put it onto the battlefield, then shuffle your library.', - 119103: 'When Elvish Rejuvenator enters the battlefield, look at the top five ' - 'cards of your library. You may put a land card from among them onto ' - 'the battlefield tapped. Put the rest on the bottom of your library ' - 'in a random order.', - 119104: 'Other Knights you control get +1/+1.', - 119105: 'Creature spells you cast with power 4 or greater cost {o2} less to ' - 'cast.', - 119106: 'Whenever Goreclaw, Terror of Qal Sisma attacks, each creature you ' - 'control with power 4 or greater gets +1/+1 and gains trample until ' - 'end of turn.', - 119107: '{o3oWoW}: Knights you control gain double strike until end of turn.', - 119108: 'Whenever Hungering Hydra is dealt damage, put that many +1/+1 ' - 'counters on it.', - 119109: "Enchanted creature gets +1/+0 and can't be blocked.", - 119110: 'Enchanted creature gets +7/+7 and has trample.', - 119111: 'Whenever an opponent activates an ability of a creature or land that ' - "isn't a mana ability, you may draw a card.", - 119112: '{o2oG}: Return Talons of Wildwood from your graveyard to your hand.', - 119113: 'Whenever Thorn Lieutenant becomes the target of a spell or ability ' - 'an opponent controls, create a 1/1 green Elf Warrior creature token.', - 119114: 'Whenever you cast an instant or sorcery spell, Aven Wind Mage gets ' - '+1/+1 until end of turn.', - 119115: '+1: Look at the top four cards of your library. You may reveal a ' - 'creature or land card from among them and put it into your hand. Put ' - 'the rest on the bottom of your library in a random order.', - 119116: '-3: Destroy target artifact, enchantment, or creature with flying.', - 119118: 'Whenever a creature with defender enters the battlefield under your ' - 'control, draw a card.', - 119119: 'Each creature you control with defender assigns combat damage equal ' - 'to its toughness rather than its power and can attack as though it ' - "didn't have defender.", - 119120: 'Whenever Brawl-Bash Ogre attacks, you may sacrifice another ' - 'creature. If you do, Brawl-Bash Ogre gets +2/+2 until end of turn.', - 119121: '{o7}, {oT}, Sacrifice Draconic Disciple: Create a 5/5 red Dragon ' - 'creature token with flying.', - 119122: 'Create two 1/1 white Soldier creature tokens. Until end of turn, ' - 'creatures you control get +1/+1 and gain haste.', - 119123: '{o4oUoBoR}: Exile Nicol Bolas, the Ravager, then return him to the ' - "battlefield transformed under his owner's control. Activate this " - 'ability only any time you could cast a sorcery.', - 119124: '-3: Nicol Bolas, the Arisen deals 10 damage to target creature or ' - 'planeswalker.', - 119125: '-4: Put target creature or planeswalker card from a graveyard onto ' - 'the battlefield under your control.', - 119126: "-12: Exile all but the bottom card of target player's library.", - 119127: "Palladia-Mors, the Ruiner has hexproof if it hasn't dealt damage " - 'yet.', - 119128: 'Whenever another creature dies, each opponent loses 1 life.', - 119129: 'At the beginning of each end step, if you gained life this turn, ' - 'create a 1/1 black Bat creature token with flying.', - 119130: 'At the beginning of combat on your turn, you may pay {oGoU}. When ' - 'you do, put a +1/+1 counter on another target creature you control, ' - 'and that creature gains flying until end of turn.', - 119131: 'Whenever Vaevictis Asmadi, the Dire attacks, for each player, choose ' - 'target permanent that player controls. Those players sacrifice those ' - 'permanents. Each player who sacrificed a permanent this way reveals ' - 'the top card of their library, then puts it onto the battlefield if ' - "it's a permanent card.", - 119132: 'Whenever you become the target of a spell or ability an opponent ' - 'controls, counter that spell or ability unless its controller pays ' - '{o1}.', - 119133: "Departed Deckhand can't be blocked except by Spirits.", - 119134: '{o3}, {oT}: Draw a card.', - 119135: 'Whenever one or more creature cards leave your graveyard, create a ' - '1/1 black Bat creature token with flying.', - 119136: "{o3oU}: Another target creature you control can't be blocked this " - 'turn except by Spirits.', - 119137: 'When Lena, Selfless Champion enters the battlefield, create a 1/1 ' - 'white Soldier creature token for each nontoken creature you control.', - 119138: "{oT}, Remove a gold counter from Dragon's Hoard: Draw a card.", - 119139: '{o3}, Sacrifice Fountain of Renewal: Draw a card.', - 119140: 'Gearsmith Guardian gets +2/+0 as long as you control a blue ' - 'creature.', - 119141: 'When Meteor Golem enters the battlefield, destroy target nonland ' - 'permanent an opponent controls.', - 119142: 'Equipped creature gets +2/+0, has vigilance, and is a Knight in ' - 'addition to its other types.', - 119143: 'Whenever equipped creature attacks, create a 2/2 white Knight ' - "creature token with vigilance that's attacking.", - 119144: "{o3}, {oT}: Target creature can't be blocked this turn.", - 119145: '{o1}, {oT}, Remove a charge counter from Transmogrifying Wand: ' - 'Destroy target creature. Its controller creates a 2/4 white Ox ' - 'creature token. Activate this ability only any time you could cast a ' - 'sorcery.', - 119146: "Sacrifice Lena: Creatures you control with power less than Lena's " - 'power gain indestructible until end of turn.', - 119147: '-8: You get an emblem with "Creatures you control get +2/+2 and have ' - 'vigilance, trample, and indestructible."', - 119148: 'When enchanted creature blocks, destroy it.', - 119149: 'Look at the top seven cards of your library. You may put a creature ' - 'card from among them onto the battlefield. Put the rest on the ' - 'bottom of your library in a random order. When a creature is put ' - 'onto the battlefield this way, it deals damage equal to its power to ' - 'target creature an opponent controls.', - 119150: '-9: Put X +1/+1 counters on target creature, where X is your life ' - 'total.', - 119151: 'Look at the top five cards of your library. You may reveal a white ' - 'card from among them and put it into your hand. Put the rest on the ' - 'bottom of your library in a random order.', - 119152: 'As long as you control an artifact, Aerial Engineer gets +2/+0 and ' - 'has flying.', - 119153: '0: Until your next turn, target artifact you control becomes a 5/5 ' - 'creature in addition to its other types.', - 119156: "{o5oUoU}: Frilled Sea Serpent can't be blocked this turn.", - 119157: "When Tezzeret's Gatebreaker enters the battlefield, look at the top " - 'five cards of your library. You may reveal a blue or artifact card ' - 'from among them and put it into your hand. Put the rest on the ' - 'bottom of your library in a random order.', - 119158: "{o5oU}, {oT}, Sacrifice Tezzeret's Gatebreaker: Creatures you " - "control can't be blocked this turn.", - 119159: "As long as you control a Tezzeret planeswalker, Tezzeret's Strider " - 'has menace.', - 119160: '+1: Target player loses 2 life.', - 119161: '-7: Destroy up to two target creatures. Put up to two creature cards ' - 'from graveyards onto the battlefield under your control.', - 119162: 'Arisen Gorgon has deathtouch as long as you control a Liliana ' - 'planeswalker.', - 119163: '{o5oBoB}: Return target creature card from your graveyard to the ' - 'battlefield tapped.', - 119164: 'Target opponent discards a card.', - 119165: 'Look at the top five cards of your library. You may reveal a black ' - 'card from among them and put it into your hand. Put the rest on the ' - 'bottom of your library in a random order.', - 119166: 'At the beginning of combat on your turn, if you control three or ' - 'more creatures, Leonin Vanguard gets +1/+1 until end of turn and you ' - 'gain 1 life.', - 119167: '-3: Sarkhan, Dragonsoul deals 4 damage to target player or ' - 'planeswalker.', - 119168: '-9: Search your library for any number of Dragon creature cards, put ' - 'them onto the battlefield, then shuffle your library.', - 119169: 'As long as you control a Dragon, Kargan Dragonrider has flying.', - 119170: 'Look at the top five cards of your library. You may reveal a red ' - 'card from among them and put it into your hand. Put the rest on the ' - 'bottom of your library in a random order.', - 119171: 'Discard a card: Until end of turn, Chromium, the Mutable becomes a ' - 'Human with base power and toughness 1/1, loses all abilities, and ' - "gains hexproof. It can't be blocked this turn.", - 119172: '-3: Target creature you control deals damage equal to its power to ' - "target creature you don't control.", - 119173: '-9: Creatures you control get +4/+4 and gain trample until end of ' - 'turn.', - 119174: 'As Metamorphic Alteration enters the battlefield, choose a creature.', - 119175: '{o5oG}: Ursine Champion gets +3/+3 and becomes a Bear Berserker ' - 'until end of turn. Activate this ability only once each turn.', - 119177: 'You may have Mirror Image enter the battlefield as a copy of any ' - 'creature you control.', - 119180: 'Sacrifice Mistcaller: Until end of turn, if a nontoken creature ' - "would enter the battlefield and it wasn't cast, exile it instead.", - 119181: 'Whenever Leonin Warleader attacks, create two 1/1 white Cat creature ' - 'tokens with lifelink that are tapped and attacking.', - 119182: '{o3oUoU}: Draw two cards.', - 119183: '+2: Draw two cards.', - 119184: 'Other Elves you control get +1/+1.', - 119185: 'Draw cards equal to the highest converted mana cost among artifacts ' - 'you control.', - 119186: 'At the beginning of your upkeep, target opponent puts the top three ' - 'cards of their library into their graveyard, then you draw a card ' - 'for each land card put into that graveyard this way.', - 119187: 'Whenever you draw a card, each opponent puts the top two cards of ' - 'their library into their graveyard.', - 119188: '{o1oU}, Sacrifice two artifacts: Draw a card.', - 119189: 'When Psychic Symbiont enters the battlefield, target opponent ' - 'discards a card and you draw a card.', - 119190: 'When Scholar of Stars enters the battlefield, if you control an ' - 'artifact, draw a card.', - 119191: 'When Skilled Animator enters the battlefield, target artifact you ' - 'control becomes an artifact creature with base power and toughness ' - '5/5 for as long as Skilled Animator remains on the battlefield.', - 119192: 'Other Spirits you control get +1/+1.', - 119193: 'Creature tokens get -1/-0.', - 119194: 'Whenever Surge Mare deals damage to an opponent, you may draw a ' - 'card. If you do, discard a card.', - 119195: '{o1oU}: Surge Mare gets +2/-2 until end of turn.', - 119196: '{o4}, {oT}: Target opponent exiles cards from the top of their ' - 'library until they exile an instant or sorcery card. You may cast ' - 'that card without paying its mana cost. Then put the exiled cards ' - "that weren't cast this way on the bottom of that library in a random " - 'order.', - 119197: '+1: Create a 1/1 colorless Thopter artifact creature token with ' - 'flying.', - 119198: 'At the beginning of each end step, if Inferno Hellion attacked or ' - 'blocked this turn, its owner shuffles it into their library.', - 119199: '0: Draw a card. If you control three or more artifacts, draw two ' - 'cards instead.', - 119201: '-9: You get an emblem with "At the beginning of your end step, ' - 'search your library for a permanent card, put it onto the ' - 'battlefield, then shuffle your library."', - 119202: 'Whenever a Dragon enters the battlefield under your control, put a ' - "gold counter on Dragon's Hoard.", - 119203: 'When Militia Bugler enters the battlefield, look at the top four ' - 'cards of your library. You may reveal a creature card with power 2 ' - 'or less from among them and put it into your hand. Put the rest on ' - 'the bottom of your library in a random order.', - 119205: '{o3oBoB}, Exile seven other cards from your graveyard: Return Bone ' - 'Dragon from your graveyard to the battlefield tapped.', - 119206: 'As long as Novice Knight is enchanted or equipped, it can attack as ' - "though it didn't have defender.", - 119207: 'Each player loses half their life, then discards half the cards in ' - 'their hand, then sacrifices half the creatures they control. Round ' - 'up each time.', - 119208: '{o2oB}, Exile a creature card from your graveyard: Create a tapped ' - '2/2 black Zombie creature token.', - 119209: 'Exile target colorless creature. You gain life equal to its power.', - 119210: 'Whenever Isareth the Awakener attacks, you may pay {oX}. When you ' - 'do, return target creature card with converted mana cost X from your ' - 'graveyard to the battlefield with a corpse counter on it. If that ' - 'creature would leave the battlefield, exile it instead of putting it ' - 'anywhere else.', - 119211: '{o1}, {oT}: Until end of turn, your opponents and creatures your ' - 'opponents control with hexproof can be the targets of spells and ' - "abilities you control as though they didn't have hexproof.", - 119212: 'Destroy target creature. You gain 3 life.', - 119213: '+1: Put the top three cards of your library into your graveyard. If ' - 'at least one of them is a Zombie card, each opponent loses 2 life ' - 'and you gain 2 life.', - 119214: '-2: Target creature gets -X/-X until end of turn, where X is the ' - 'number of Zombies you control.', - 119215: '-3: You may cast Zombie cards from your graveyard this turn.', - 119216: "When Liliana's Contract enters the battlefield, you draw four cards " - 'and you lose 4 life.', - 119217: '-3: Creatures you control get +2/+2 until end of turn.', - 119218: 'When Plague Mare enters the battlefield, creatures your opponents ' - 'control get -1/-1 until end of turn.', - 119219: 'Court Cleric gets +1/+1 as long as you control an Ajani ' - 'planeswalker.', - 119220: "When Stitcher's Supplier enters the battlefield or dies, put the top " - 'three cards of your library into your graveyard.', - 119221: '{o2}, {oT}: Each opponent loses 1 life and you gain 1 life.', - 119222: 'When Riddlemaster Sphinx enters the battlefield, you may return ' - "target creature an opponent controls to its owner's hand.", - 119223: 'When Vampire Sovereign enters the battlefield, target opponent loses ' - '3 life and you gain 3 life.', - 119224: 'When Shield Mare enters the battlefield or becomes the target of a ' - 'spell or ability an opponent controls, you gain 3 life.', - 119225: 'As Alpine Moon enters the battlefield, choose a nonbasic land card ' - 'name.', - 119226: 'Lands your opponents control with the chosen name lose all land ' - 'types and abilities, and they gain "{oT}: Add one mana of any ' - 'color."', - 119227: 'Exile the top seven cards of your library. Until end of turn, you ' - 'may cast nonland cards exiled this way.', - 119228: '-1: Return target creature card from your graveyard to your hand.', - 119230: '{o1}, Sacrifice a creature: Exile the top card of your library. You ' - 'may play that card this turn.', - 119232: 'When Demanding Dragon enters the battlefield, it deals 5 damage to ' - 'target opponent unless that player sacrifices a creature.', - 119233: '+2: Sarkhan, Dragonsoul deals 1 damage to each opponent and each ' - 'creature your opponents control.', - 119234: '{o2oR}, {oT}, Sacrifice Dismissive Pyromancer: It deals 4 damage to ' - 'target creature.', - 119236: 'Whenever you activate an ability of a Sarkhan planeswalker, ' - "Sarkhan's Whelp deals 1 damage to any target.", - 119237: 'When Goblin Instigator enters the battlefield, create a 1/1 red ' - 'Goblin creature token.', - 119238: 'Other Goblins you control get +1/+1.', - 119239: 'Sacrifice a Goblin: Destroy target artifact.', - 119240: 'When Skalla Wolf enters the battlefield, look at the top five cards ' - 'of your library. You may reveal a green card from among them and put ' - 'it into your hand. Put the rest on the bottom of your library in a ' - 'random order.', - 119241: 'Whenever another nontoken Dragon enters the battlefield under your ' - 'control, create a 5/5 red Dragon creature token with flying.', - 119242: '{o1oR}: Dragons you control get +1/+0 until end of turn.', - 119244: '-2: Return target creature card with converted mana cost 2 or less ' - 'from your graveyard to the battlefield.', - 119245: '+1: You may discard a card. If you do, draw a card.', - 119246: '+1: Add two mana in any combination of colors. Spend this mana only ' - 'to cast Dragon spells.', - 119247: '-7: Create four 5/5 red Dragon creature tokens with flying.', - 119249: "Whenever you cast a creature spell with power 4, 5, or 6, Sarkhan's " - 'Unsealing deals 4 damage to any target.', - 119250: 'Whenever a creature enters the battlefield under your control, you ' - 'gain 1 life.', - 119251: 'Whenever you cast a creature spell with power 7 or greater, ' - "Sarkhan's Unsealing deals 4 damage to each opponent and each " - 'creature and planeswalker they control.', - 119252: "{o3oR}: Target creature can't block this turn.", - 119253: 'When Sparktongue Dragon enters the battlefield, you may pay {o2oR}. ' - 'When you do, it deals 3 damage to any target.', - 119254: 'Whenever a Dragon enters the battlefield under your control, you may ' - 'pay {oR}. If you do, return Spit Flame from your graveyard to your ' - 'hand.', - 119255: 'Target creature gets +1/+7 until end of turn.', - 119256: 'At the beginning of combat on your turn, target artifact creature ' - 'you control gets +2/+2 and gains indestructible until end of turn.', - 119257: '+1: Put a +1/+1 counter on each of up to two target creatures.', - 119259: '-7: You get an emblem with "At the beginning of your end step, ' - 'create three 1/1 white Cat creature tokens with lifelink."', - 119260: 'Whenever a creature or planeswalker you control dies, you may ' - "sacrifice Ajani's Last Stand. If you do, create a 4/4 white Avatar " - 'creature token with flying.', - 119261: 'When a spell or ability an opponent controls causes you to discard ' - 'this card, if you control a Plains, create a 4/4 white Avatar ' - 'creature token with flying.', - 119262: 'When Cavalry Drillmaster enters the battlefield, target creature ' - 'gets +2/+0 and gains first strike until end of turn.', - 119263: 'Choose one Destroy all creatures. Destroy all artifacts and ' - 'enchantments.', - 119264: 'Whenever Herald of Faith attacks, you gain 2 life.', - 120287: "This spell can't be countered.", - 120290: 'Destroy target artifact or enchantment.'} diff --git a/source/mtga/set_data/m20.py b/source/mtga/set_data/m20.py deleted file mode 100644 index 12aac36..0000000 --- a/source/mtga/set_data/m20.py +++ /dev/null @@ -1,2103 +0,0 @@ - -import sys -from mtga.models.card import Card -from mtga.models.card_set import Set -import inspect - - -AerialAssault = Card(name="aerial_assault", pretty_name="Aerial Assault", cost=['2', 'W'], - color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[133630], set_id="M20", rarity="Common", collectible=True, set_number=1, - mtga_id=69786) -AjaniStrengthofthePride = Card(name="ajani_strength_of_the_pride", pretty_name="Ajani, Strength of the Pride", cost=['2', 'W', 'W'], - color_identity=['W'], card_type="Planeswalker", sub_types="Ajani", - abilities=[133631, 133616, 133633], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=2, - mtga_id=69787) -AncestralBlade = Card(name="ancestral_blade", pretty_name="Ancestral Blade", cost=['1', 'W'], - color_identity=['W'], card_type="Artifact", sub_types="Equipment", - abilities=[133634, 1314, 1268], set_id="M20", rarity="Uncommon", collectible=True, set_number=3, - mtga_id=69788) -AngelofVitality = Card(name="angel_of_vitality", pretty_name="Angel of Vitality", cost=['2', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Angel", - abilities=[8, 133622, 133624], set_id="M20", rarity="Uncommon", collectible=True, set_number=4, - mtga_id=69789) -AngelicGift = Card(name="angelic_gift", pretty_name="Angelic Gift", cost=['1', 'W'], - color_identity=['W'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 86788, 1187], set_id="M20", rarity="Common", collectible=True, set_number=5, - mtga_id=69790) -ApostleofPurifyingLight = Card(name="apostle_of_purifying_light", pretty_name="Apostle of Purifying Light", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Cleric", - abilities=[187, 133637], set_id="M20", rarity="Uncommon", collectible=True, set_number=6, - mtga_id=69791) -BattalionFootSoldier = Card(name="battalion_foot_soldier", pretty_name="Battalion Foot Soldier", cost=['2', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[116758], set_id="M20", rarity="Common", collectible=True, set_number=7, - mtga_id=69792) -BishopofWings = Card(name="bishop_of_wings", pretty_name="Bishop of Wings", cost=['W', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Cleric", - abilities=[133639, 133640], set_id="M20", rarity="Rare", collectible=True, set_number=8, - mtga_id=69793) -BroughtBack = Card(name="brought_back", pretty_name="Brought Back", cost=['W', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[133423], set_id="M20", rarity="Rare", collectible=True, set_number=9, - mtga_id=69794) -CavalierofDawn = Card(name="cavalier_of_dawn", pretty_name="Cavalier of Dawn", cost=['2', 'W', 'W', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Elemental Knight", - abilities=[15, 133537, 133424], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=10, - mtga_id=69795) -DawningAngel = Card(name="dawning_angel", pretty_name="Dawning Angel", cost=['4', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Angel", - abilities=[8, 88604], set_id="M20", rarity="Common", collectible=True, set_number=11, - mtga_id=69796) -DaybreakChaplain = Card(name="daybreak_chaplain", pretty_name="Daybreak Chaplain", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Cleric", - abilities=[12], set_id="M20", rarity="Common", collectible=True, set_number=12, - mtga_id=69797) -DevoutDecree = Card(name="devout_decree", pretty_name="Devout Decree", cost=['1', 'W'], - color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[133440], set_id="M20", rarity="Uncommon", collectible=True, set_number=13, - mtga_id=69798) -Disenchant = Card(name="disenchant", pretty_name="Disenchant", cost=['1', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[120290], set_id="M20", rarity="Common", collectible=True, set_number=14, - mtga_id=69799) -EternalIsolation = Card(name="eternal_isolation", pretty_name="Eternal Isolation", cost=['1', 'W'], - color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[133463], set_id="M20", rarity="Uncommon", collectible=True, set_number=15, - mtga_id=69800) -FencingAce = Card(name="fencing_ace", pretty_name="Fencing Ace", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[3], set_id="M20", rarity="Uncommon", collectible=True, set_number=16, - mtga_id=69801) -GauntletsofLight = Card(name="gauntlets_of_light", pretty_name="Gauntlets of Light", cost=['2', 'W'], - color_identity=['W'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 133483, 133513], set_id="M20", rarity="Uncommon", collectible=True, set_number=17, - mtga_id=69802) -GlaringAegis = Card(name="glaring_aegis", pretty_name="Glaring Aegis", cost=['W'], - color_identity=['W'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 101945, 1103], set_id="M20", rarity="Common", collectible=True, set_number=18, - mtga_id=69803) -GodsWilling = Card(name="gods_willing", pretty_name="Gods Willing", cost=['W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[20551, 178], set_id="M20", rarity="Uncommon", collectible=True, set_number=19, - mtga_id=69804) -GriffinProtector = Card(name="griffin_protector", pretty_name="Griffin Protector", cost=['3', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Griffin", - abilities=[8, 99868], set_id="M20", rarity="Common", collectible=True, set_number=20, - mtga_id=69805) -GriffinSentinel = Card(name="griffin_sentinel", pretty_name="Griffin Sentinel", cost=['2', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Griffin", - abilities=[8, 15], set_id="M20", rarity="Common", collectible=True, set_number=21, - mtga_id=69806) -HangedExecutioner = Card(name="hanged_executioner", pretty_name="Hanged Executioner", cost=['2', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Spirit", - abilities=[8, 103130, 133565], set_id="M20", rarity="Rare", collectible=True, set_number=22, - mtga_id=69807) -HeraldoftheSun = Card(name="herald_of_the_sun", pretty_name="Herald of the Sun", cost=['4', 'W', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Angel", - abilities=[8, 133568], set_id="M20", rarity="Uncommon", collectible=True, set_number=23, - mtga_id=69808) -InspiredCharge = Card(name="inspired_charge", pretty_name="Inspired Charge", cost=['2', 'W', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[11632], set_id="M20", rarity="Common", collectible=True, set_number=24, - mtga_id=69809) -InspiringCaptain = Card(name="inspiring_captain", pretty_name="Inspiring Captain", cost=['3', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[63634], set_id="M20", rarity="Common", collectible=True, set_number=25, - mtga_id=69810) -LeylineofSanctity = Card(name="leyline_of_sanctity", pretty_name="Leyline of Sanctity", cost=['2', 'W', 'W'], - color_identity=['W'], card_type="Enchantment", sub_types="", - abilities=[91944, 2655], set_id="M20", rarity="Rare", collectible=True, set_number=26, - mtga_id=69811) -LoxodonLifechanter = Card(name="loxodon_lifechanter", pretty_name="Loxodon Lifechanter", cost=['5', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Elephant Cleric", - abilities=[133588, 133435], set_id="M20", rarity="Rare", collectible=True, set_number=27, - mtga_id=69812) -LoyalPegasus = Card(name="loyal_pegasus", pretty_name="Loyal Pegasus", cost=['W'], - color_identity=['W'], card_type="Creature", sub_types="Pegasus", - abilities=[8, 87894], set_id="M20", rarity="Uncommon", collectible=True, set_number=28, - mtga_id=69813) -MasterSplicer = Card(name="master_splicer", pretty_name="Master Splicer", cost=['3', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Artificer", - abilities=[95377, 15953], set_id="M20", rarity="Uncommon", collectible=True, set_number=29, - mtga_id=69814) -MomentofHeroism = Card(name="moment_of_heroism", pretty_name="Moment of Heroism", cost=['1', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[2090], set_id="M20", rarity="Common", collectible=True, set_number=30, - mtga_id=69815) -MoorlandInquisitor = Card(name="moorland_inquisitor", pretty_name="Moorland Inquisitor", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[99802], set_id="M20", rarity="Common", collectible=True, set_number=31, - mtga_id=69816) -Pacifism = Card(name="pacifism", pretty_name="Pacifism", cost=['1', 'W'], - color_identity=['W'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 1083], set_id="M20", rarity="Common", collectible=True, set_number=32, - mtga_id=69817) -PlanarCleansing = Card(name="planar_cleansing", pretty_name="Planar Cleansing", cost=['3', 'W', 'W', 'W'], - color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[2763], set_id="M20", rarity="Rare", collectible=True, set_number=33, - mtga_id=69818) -RaisetheAlarm = Card(name="raise_the_alarm", pretty_name="Raise the Alarm", cost=['1', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[2085], set_id="M20", rarity="Common", collectible=True, set_number=34, - mtga_id=69819) -RuleofLaw = Card(name="rule_of_law", pretty_name="Rule of Law", cost=['2', 'W'], - color_identity=['W'], card_type="Enchantment", sub_types="", - abilities=[88183], set_id="M20", rarity="Uncommon", collectible=True, set_number=35, - mtga_id=69820) -SepharaSkysBlade = Card(name="sephara_skys_blade", pretty_name="Sephara, Sky's Blade", cost=['4', 'W', 'W', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Angel", - abilities=[133449, 8, 12, 133453], set_id="M20", rarity="Rare", collectible=True, set_number=36, - mtga_id=69821) -Soulmender = Card(name="soulmender", pretty_name="Soulmender", cost=['W'], - color_identity=['W'], card_type="Creature", sub_types="Human Cleric", - abilities=[7247], set_id="M20", rarity="Common", collectible=True, set_number=37, - mtga_id=69822) -SquadCaptain = Card(name="squad_captain", pretty_name="Squad Captain", cost=['4', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[15, 133459], set_id="M20", rarity="Common", collectible=True, set_number=38, - mtga_id=69823) -StarfieldMystic = Card(name="starfield_mystic", pretty_name="Starfield Mystic", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Cleric", - abilities=[62067, 133466], set_id="M20", rarity="Rare", collectible=True, set_number=39, - mtga_id=69824) -SteadfastSentry = Card(name="steadfast_sentry", pretty_name="Steadfast Sentry", cost=['2', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[15, 87008], set_id="M20", rarity="Common", collectible=True, set_number=40, - mtga_id=69825) -YokedOx = Card(name="yoked_ox", pretty_name="Yoked Ox", cost=['W'], - color_identity=['W'], card_type="Creature", sub_types="Ox", - abilities=[], set_id="M20", rarity="Common", collectible=True, set_number=41, - mtga_id=69826) -AetherGust = Card(name="aether_gust", pretty_name="Aether Gust", cost=['1', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[133472], set_id="M20", rarity="Uncommon", collectible=True, set_number=42, - mtga_id=69827) -AgentofTreachery = Card(name="agent_of_treachery", pretty_name="Agent of Treachery", cost=['5', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Rogue", - abilities=[133477, 133482], set_id="M20", rarity="Rare", collectible=True, set_number=43, - mtga_id=69828) -AirElemental = Card(name="air_elemental", pretty_name="Air Elemental", cost=['3', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Elemental", - abilities=[8], set_id="M20", rarity="Uncommon", collectible=True, set_number=44, - mtga_id=69829) -Anticipate = Card(name="anticipate", pretty_name="Anticipate", cost=['1', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[61084], set_id="M20", rarity="Common", collectible=True, set_number=45, - mtga_id=69830) -AtemsisAllSeeing = Card(name="atemsis_allseeing", pretty_name="Atemsis, All-Seeing", cost=['3', 'U', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Sphinx", - abilities=[8, 133492, 133498], set_id="M20", rarity="Rare", collectible=True, set_number=46, - mtga_id=69831) -Befuddle = Card(name="befuddle", pretty_name="Befuddle", cost=['2', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[63602, 25848], set_id="M20", rarity="Common", collectible=True, set_number=47, - mtga_id=69832) -BonetoAsh = Card(name="bone_to_ash", pretty_name="Bone to Ash", cost=['2', 'U', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[24121, 25848], set_id="M20", rarity="Common", collectible=True, set_number=48, - mtga_id=69833) -BorealElemental = Card(name="boreal_elemental", pretty_name="Boreal Elemental", cost=['4', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Elemental", - abilities=[8, 96148], set_id="M20", rarity="Common", collectible=True, set_number=49, - mtga_id=69834) -BrinebornCutthroat = Card(name="brineborn_cutthroat", pretty_name="Brineborn Cutthroat", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Merfolk Pirate", - abilities=[7, 133509], set_id="M20", rarity="Uncommon", collectible=True, set_number=50, - mtga_id=69835) -CaptivatingGyre = Card(name="captivating_gyre", pretty_name="Captivating Gyre", cost=['4', 'U', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[133511], set_id="M20", rarity="Uncommon", collectible=True, set_number=51, - mtga_id=69836) -CavalierofGales = Card(name="cavalier_of_gales", pretty_name="Cavalier of Gales", cost=['2', 'U', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Elemental Knight", - abilities=[8, 117053, 133516], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=52, - mtga_id=69837) -CeruleanDrake = Card(name="cerulean_drake", pretty_name="Cerulean Drake", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Drake", - abilities=[8, 188, 133522], set_id="M20", rarity="Uncommon", collectible=True, set_number=53, - mtga_id=69838) -CloudkinSeer = Card(name="cloudkin_seer", pretty_name="Cloudkin Seer", cost=['2', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Elemental Wizard", - abilities=[8, 86788], set_id="M20", rarity="Common", collectible=True, set_number=54, - mtga_id=69839) -Convolute = Card(name="convolute", pretty_name="Convolute", cost=['2', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[17253], set_id="M20", rarity="Common", collectible=True, set_number=55, - mtga_id=69840) -DrawnfromDreams = Card(name="drawn_from_dreams", pretty_name="Drawn from Dreams", cost=['2', 'U', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[133533], set_id="M20", rarity="Rare", collectible=True, set_number=56, - mtga_id=69841) -DungeonGeists = Card(name="dungeon_geists", pretty_name="Dungeon Geists", cost=['2', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Spirit", - abilities=[8, 99583], set_id="M20", rarity="Rare", collectible=True, set_number=57, - mtga_id=69842) -FaerieMiscreant = Card(name="faerie_miscreant", pretty_name="Faerie Miscreant", cost=['U'], - color_identity=['U'], card_type="Creature", sub_types="Faerie Rogue", - abilities=[8, 102223], set_id="M20", rarity="Common", collectible=True, set_number=58, - mtga_id=69843) -FloodofTears = Card(name="flood_of_tears", pretty_name="Flood of Tears", cost=['4', 'U', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[133546], set_id="M20", rarity="Rare", collectible=True, set_number=59, - mtga_id=69844) -FortressCrab = Card(name="fortress_crab", pretty_name="Fortress Crab", cost=['3', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Crab", - abilities=[], set_id="M20", rarity="Common", collectible=True, set_number=60, - mtga_id=69845) -FrilledSeaSerpent = Card(name="frilled_sea_serpent", pretty_name="Frilled Sea Serpent", cost=['4', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Serpent", - abilities=[119156], set_id="M20", rarity="Common", collectible=True, set_number=61, - mtga_id=69846) -FrostLynx = Card(name="frost_lynx", pretty_name="Frost Lynx", cost=['2', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Elemental Cat", - abilities=[76874], set_id="M20", rarity="Common", collectible=True, set_number=62, - mtga_id=69847) -HardCover = Card(name="hard_cover", pretty_name="Hard Cover", cost=['U'], - color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 133548], set_id="M20", rarity="Uncommon", collectible=True, set_number=63, - mtga_id=69848) -LeylineofAnticipation = Card(name="leyline_of_anticipation", pretty_name="Leyline of Anticipation", cost=['2', 'U', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[91944, 6951], set_id="M20", rarity="Rare", collectible=True, set_number=64, - mtga_id=69849) -MasterfulReplication = Card(name="masterful_replication", pretty_name="Masterful Replication", cost=['5', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[133553], set_id="M20", rarity="Rare", collectible=True, set_number=65, - mtga_id=69850) -MetropolisSprite = Card(name="metropolis_sprite", pretty_name="Metropolis Sprite", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Faerie Rogue", - abilities=[8, 92933], set_id="M20", rarity="Common", collectible=True, set_number=66, - mtga_id=69851) -MoatPiranhas = Card(name="moat_piranhas", pretty_name="Moat Piranhas", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Fish", - abilities=[2], set_id="M20", rarity="Common", collectible=True, set_number=67, - mtga_id=69852) -MuYanlingSkyDancer = Card(name="mu_yanling_sky_dancer", pretty_name="Mu Yanling, Sky Dancer", cost=['1', 'U', 'U'], - color_identity=['U'], card_type="Planeswalker", sub_types="Yanling", - abilities=[133554, 133556, 133560], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=68, - mtga_id=69853) -Negate = Card(name="negate", pretty_name="Negate", cost=['1', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[1142], set_id="M20", rarity="Common", collectible=True, set_number=69, - mtga_id=69854) -Octoprophet = Card(name="octoprophet", pretty_name="Octoprophet", cost=['3', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Octopus", - abilities=[100685], set_id="M20", rarity="Common", collectible=True, set_number=70, - mtga_id=69855) -PortalofSanctuary = Card(name="portal_of_sanctuary", pretty_name="Portal of Sanctuary", cost=['2', 'U'], - color_identity=['U'], card_type="Artifact", sub_types="", - abilities=[133562], set_id="M20", rarity="Uncommon", collectible=True, set_number=71, - mtga_id=69856) -RenownedWeaponsmith = Card(name="renowned_weaponsmith", pretty_name="Renowned Weaponsmith", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Artificer", - abilities=[22549, 22550], set_id="M20", rarity="Uncommon", collectible=True, set_number=72, - mtga_id=69857) -SagesRowDenizen = Card(name="sages_row_denizen", pretty_name="Sage's Row Denizen", cost=['2', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Vedalken Wizard", - abilities=[19680], set_id="M20", rarity="Common", collectible=True, set_number=73, - mtga_id=69858) -ScholaroftheAges = Card(name="scholar_of_the_ages", pretty_name="Scholar of the Ages", cost=['5', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Wizard", - abilities=[133564], set_id="M20", rarity="Uncommon", collectible=True, set_number=74, - mtga_id=69859) -SleepParalysis = Card(name="sleep_paralysis", pretty_name="Sleep Paralysis", cost=['3', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 89789, 88178], set_id="M20", rarity="Common", collectible=True, set_number=75, - mtga_id=69860) -SpectralSailor = Card(name="spectral_sailor", pretty_name="Spectral Sailor", cost=['U'], - color_identity=['U'], card_type="Creature", sub_types="Spirit Pirate", - abilities=[7, 8, 1104], set_id="M20", rarity="Uncommon", collectible=True, set_number=76, - mtga_id=69861) -TalesEnd = Card(name="tales_end", pretty_name="Tale's End", cost=['1', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[133567], set_id="M20", rarity="Rare", collectible=True, set_number=77, - mtga_id=69862) -Unsummon = Card(name="unsummon", pretty_name="Unsummon", cost=['U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[22505], set_id="M20", rarity="Common", collectible=True, set_number=78, - mtga_id=69863) -WardenofEvosIsle = Card(name="warden_of_evos_isle", pretty_name="Warden of Evos Isle", cost=['2', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Bird Wizard", - abilities=[8, 20230], set_id="M20", rarity="Uncommon", collectible=True, set_number=79, - mtga_id=69864) -WingedWords = Card(name="winged_words", pretty_name="Winged Words", cost=['2', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[133569, 23607], set_id="M20", rarity="Common", collectible=True, set_number=80, - mtga_id=69865) -YaroksWavecrasher = Card(name="yaroks_wavecrasher", pretty_name="Yarok's Wavecrasher", cost=['3', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Elemental", - abilities=[101887], set_id="M20", rarity="Uncommon", collectible=True, set_number=81, - mtga_id=69866) -ZephyrCharge = Card(name="zephyr_charge", pretty_name="Zephyr Charge", cost=['1', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[20341], set_id="M20", rarity="Common", collectible=True, set_number=82, - mtga_id=69867) -AgonizingSyphon = Card(name="agonizing_syphon", pretty_name="Agonizing Syphon", cost=['3', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[88264], set_id="M20", rarity="Common", collectible=True, set_number=83, - mtga_id=69868) -AudaciousThief = Card(name="audacious_thief", pretty_name="Audacious Thief", cost=['2', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Rogue", - abilities=[133572], set_id="M20", rarity="Common", collectible=True, set_number=84, - mtga_id=69869) -BaronyVampire = Card(name="barony_vampire", pretty_name="Barony Vampire", cost=['2', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire", - abilities=[], set_id="M20", rarity="Common", collectible=True, set_number=85, - mtga_id=69870) -Bladebrand = Card(name="bladebrand", pretty_name="Bladebrand", cost=['1', 'B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[4294, 25848], set_id="M20", rarity="Common", collectible=True, set_number=86, - mtga_id=69871) -Blightbeetle = Card(name="blightbeetle", pretty_name="Blightbeetle", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Insect", - abilities=[189, 133575], set_id="M20", rarity="Uncommon", collectible=True, set_number=87, - mtga_id=69872) -BloodBurglar = Card(name="blood_burglar", pretty_name="Blood Burglar", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire Rogue", - abilities=[133576], set_id="M20", rarity="Common", collectible=True, set_number=88, - mtga_id=69873) -BloodforBones = Card(name="blood_for_bones", pretty_name="Blood for Bones", cost=['3', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[1275, 133579], set_id="M20", rarity="Uncommon", collectible=True, set_number=89, - mtga_id=69874) -BloodsoakedAltar = Card(name="bloodsoaked_altar", pretty_name="Bloodsoaked Altar", cost=['4', 'B', 'B'], - color_identity=['B'], card_type="Artifact", sub_types="", - abilities=[133580], set_id="M20", rarity="Uncommon", collectible=True, set_number=90, - mtga_id=69875) -BloodthirstyAerialist = Card(name="bloodthirsty_aerialist", pretty_name="Bloodthirsty Aerialist", cost=['1', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire Rogue", - abilities=[8, 92970], set_id="M20", rarity="Uncommon", collectible=True, set_number=91, - mtga_id=69876) -BoneSplinters = Card(name="bone_splinters", pretty_name="Bone Splinters", cost=['B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[1275, 26818], set_id="M20", rarity="Common", collectible=True, set_number=92, - mtga_id=69877) -BonecladNecromancer = Card(name="boneclad_necromancer", pretty_name="Boneclad Necromancer", cost=['3', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Wizard", - abilities=[133582], set_id="M20", rarity="Common", collectible=True, set_number=93, - mtga_id=69878) -CavalierofNight = Card(name="cavalier_of_night", pretty_name="Cavalier of Night", cost=['2', 'B', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Elemental Knight", - abilities=[12, 133583, 133584], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=94, - mtga_id=69879) -Disfigure = Card(name="disfigure", pretty_name="Disfigure", cost=['B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[27907], set_id="M20", rarity="Uncommon", collectible=True, set_number=95, - mtga_id=69880) -DreadPresence = Card(name="dread_presence", pretty_name="Dread Presence", cost=['3', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Nightmare", - abilities=[133427], set_id="M20", rarity="Rare", collectible=True, set_number=96, - mtga_id=69881) -Duress = Card(name="duress", pretty_name="Duress", cost=['B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[21775], set_id="M20", rarity="Common", collectible=True, set_number=97, - mtga_id=69882) -EmbodimentofAgonies = Card(name="embodiment_of_agonies", pretty_name="Embodiment of Agonies", cost=['1', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Demon", - abilities=[8, 1, 133428], set_id="M20", rarity="Rare", collectible=True, set_number=98, - mtga_id=69883) -EpicureofBlood = Card(name="epicure_of_blood", pretty_name="Epicure of Blood", cost=['4', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire", - abilities=[62618], set_id="M20", rarity="Common", collectible=True, set_number=99, - mtga_id=69884) -FathomFleetCutthroat = Card(name="fathom_fleet_cutthroat", pretty_name="Fathom Fleet Cutthroat", cost=['3', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Pirate", - abilities=[1127], set_id="M20", rarity="Common", collectible=True, set_number=100, - mtga_id=69885) -FeralAbomination = Card(name="feral_abomination", pretty_name="Feral Abomination", cost=['5', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Thrull", - abilities=[1], set_id="M20", rarity="Common", collectible=True, set_number=101, - mtga_id=69886) -GorgingVulture = Card(name="gorging_vulture", pretty_name="Gorging Vulture", cost=['2', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Bird", - abilities=[8, 133429], set_id="M20", rarity="Common", collectible=True, set_number=102, - mtga_id=69887) -Gravedigger = Card(name="gravedigger", pretty_name="Gravedigger", cost=['3', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Zombie", - abilities=[1157], set_id="M20", rarity="Uncommon", collectible=True, set_number=103, - mtga_id=69888) -GruesomeScourger = Card(name="gruesome_scourger", pretty_name="Gruesome Scourger", cost=['3', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Orc Warrior", - abilities=[133590], set_id="M20", rarity="Uncommon", collectible=True, set_number=104, - mtga_id=69889) -KnightoftheEbonLegion = Card(name="knight_of_the_ebon_legion", pretty_name="Knight of the Ebon Legion", cost=['B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire Knight", - abilities=[133430, 133431], set_id="M20", rarity="Rare", collectible=True, set_number=105, - mtga_id=69890) -LegionsEnd = Card(name="legions_end", pretty_name="Legion's End", cost=['1', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[133432], set_id="M20", rarity="Rare", collectible=True, set_number=106, - mtga_id=69891) -LeylineoftheVoid = Card(name="leyline_of_the_void", pretty_name="Leyline of the Void", cost=['2', 'B', 'B'], - color_identity=['B'], card_type="Enchantment", sub_types="", - abilities=[91944, 91950], set_id="M20", rarity="Rare", collectible=True, set_number=107, - mtga_id=69892) -MindRot = Card(name="mind_rot", pretty_name="Mind Rot", cost=['2', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[23608], set_id="M20", rarity="Common", collectible=True, set_number=108, - mtga_id=69893) -Murder = Card(name="murder", pretty_name="Murder", cost=['1', 'B', 'B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[26818], set_id="M20", rarity="Common", collectible=True, set_number=109, - mtga_id=69894) -NoxiousGrasp = Card(name="noxious_grasp", pretty_name="Noxious Grasp", cost=['1', 'B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[133433], set_id="M20", rarity="Uncommon", collectible=True, set_number=110, - mtga_id=69895) -RottingRegisaur = Card(name="rotting_regisaur", pretty_name="Rotting Regisaur", cost=['2', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Zombie Dinosaur", - abilities=[133592], set_id="M20", rarity="Rare", collectible=True, set_number=111, - mtga_id=69896) -SanitariumSkeleton = Card(name="sanitarium_skeleton", pretty_name="Sanitarium Skeleton", cost=['B'], - color_identity=['B'], card_type="Creature", sub_types="Skeleton", - abilities=[102887], set_id="M20", rarity="Common", collectible=True, set_number=112, - mtga_id=69897) -SchemingSymmetry = Card(name="scheming_symmetry", pretty_name="Scheming Symmetry", cost=['B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[133593], set_id="M20", rarity="Rare", collectible=True, set_number=113, - mtga_id=69898) -SorcereroftheFang = Card(name="sorcerer_of_the_fang", pretty_name="Sorcerer of the Fang", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Wizard", - abilities=[133595], set_id="M20", rarity="Common", collectible=True, set_number=114, - mtga_id=69899) -SorinImperiousBloodlord = Card(name="sorin_imperious_bloodlord", pretty_name="Sorin, Imperious Bloodlord", cost=['2', 'B'], - color_identity=['B'], card_type="Planeswalker", sub_types="Sorin", - abilities=[133596, 133597, 133598], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=115, - mtga_id=69900) -SoulSalvage = Card(name="soul_salvage", pretty_name="Soul Salvage", cost=['2', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[1923], set_id="M20", rarity="Common", collectible=True, set_number=116, - mtga_id=69901) -ThoughtDistortion = Card(name="thought_distortion", pretty_name="Thought Distortion", cost=['4', 'B', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[120287, 133434], set_id="M20", rarity="Uncommon", collectible=True, set_number=117, - mtga_id=69902) -UndeadServant = Card(name="undead_servant", pretty_name="Undead Servant", cost=['3', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Zombie", - abilities=[102284], set_id="M20", rarity="Common", collectible=True, set_number=118, - mtga_id=69903) -UnholyIndenture = Card(name="unholy_indenture", pretty_name="Unholy Indenture", cost=['2', 'B'], - color_identity=['B'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 133599], set_id="M20", rarity="Common", collectible=True, set_number=119, - mtga_id=69904) -VampireoftheDireMoon = Card(name="vampire_of_the_dire_moon", pretty_name="Vampire of the Dire Moon", cost=['B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire", - abilities=[1, 12], set_id="M20", rarity="Uncommon", collectible=True, set_number=120, - mtga_id=69905) -VengefulWarchief = Card(name="vengeful_warchief", pretty_name="Vengeful Warchief", cost=['4', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Orc Warrior", - abilities=[133600], set_id="M20", rarity="Uncommon", collectible=True, set_number=121, - mtga_id=69906) -VilisBrokerofBlood = Card(name="vilis_broker_of_blood", pretty_name="Vilis, Broker of Blood", cost=['5', 'B', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Demon", - abilities=[8, 133601, 133602], set_id="M20", rarity="Rare", collectible=True, set_number=122, - mtga_id=69907) -YaroksFenlurker = Card(name="yaroks_fenlurker", pretty_name="Yarok's Fenlurker", cost=['B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Horror", - abilities=[133603, 93172], set_id="M20", rarity="Uncommon", collectible=True, set_number=123, - mtga_id=69908) -ActofTreason = Card(name="act_of_treason", pretty_name="Act of Treason", cost=['2', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[1278], set_id="M20", rarity="Common", collectible=True, set_number=124, - mtga_id=69909) -CavalierofFlame = Card(name="cavalier_of_flame", pretty_name="Cavalier of Flame", cost=['2', 'R', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Elemental Knight", - abilities=[133436, 133437, 133605], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=125, - mtga_id=69910) -ChandraAcolyteofFlame = Card(name="chandra_acolyte_of_flame", pretty_name="Chandra, Acolyte of Flame", cost=['1', 'R', 'R'], - color_identity=['R'], card_type="Planeswalker", sub_types="Chandra", - abilities=[133606, 133607, 133608], set_id="M20", rarity="Rare", collectible=True, set_number=126, - mtga_id=69911) -ChandraAwakenedInferno = Card(name="chandra_awakened_inferno", pretty_name="Chandra, Awakened Inferno", cost=['4', 'R', 'R'], - color_identity=['R'], card_type="Planeswalker", sub_types="Chandra", - abilities=[120287, 133609, 133610, 133612], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=127, - mtga_id=69912) -ChandraNovicePyromancer = Card(name="chandra_novice_pyromancer", pretty_name="Chandra, Novice Pyromancer", cost=['3', 'R'], - color_identity=['R'], card_type="Planeswalker", sub_types="Chandra", - abilities=[133561, 133613, 133292], set_id="M20", rarity="Uncommon", collectible=True, set_number=128, - mtga_id=69913) -ChandrasEmbercat = Card(name="chandras_embercat", pretty_name="Chandra's Embercat", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Elemental Cat", - abilities=[133614], set_id="M20", rarity="Common", collectible=True, set_number=129, - mtga_id=69914) -ChandrasOutrage = Card(name="chandras_outrage", pretty_name="Chandra's Outrage", cost=['2', 'R', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[1204], set_id="M20", rarity="Common", collectible=True, set_number=130, - mtga_id=69915) -ChandrasRegulator = Card(name="chandras_regulator", pretty_name="Chandra's Regulator", cost=['1', 'R'], - color_identity=['R'], card_type="Artifact", sub_types="", - abilities=[133439, 133617], set_id="M20", rarity="Rare", collectible=True, set_number=131, - mtga_id=69916) -ChandrasSpitfire = Card(name="chandras_spitfire", pretty_name="Chandra's Spitfire", cost=['2', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Elemental", - abilities=[8, 92943], set_id="M20", rarity="Uncommon", collectible=True, set_number=132, - mtga_id=69917) -DaggersailAeronaut = Card(name="daggersail_aeronaut", pretty_name="Daggersail Aeronaut", cost=['3', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin", - abilities=[133619], set_id="M20", rarity="Common", collectible=True, set_number=133, - mtga_id=69918) -DestructiveDigger = Card(name="destructive_digger", pretty_name="Destructive Digger", cost=['2', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin", - abilities=[133620], set_id="M20", rarity="Common", collectible=True, set_number=134, - mtga_id=69919) -DragonMage = Card(name="dragon_mage", pretty_name="Dragon Mage", cost=['5', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Dragon Wizard", - abilities=[8, 97002], set_id="M20", rarity="Uncommon", collectible=True, set_number=135, - mtga_id=69920) -DrakusethMawofFlames = Card(name="drakuseth_maw_of_flames", pretty_name="Drakuseth, Maw of Flames", cost=['4', 'R', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Dragon", - abilities=[8, 133623], set_id="M20", rarity="Rare", collectible=True, set_number=136, - mtga_id=69921) -EmberHauler = Card(name="ember_hauler", pretty_name="Ember Hauler", cost=['R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin", - abilities=[2164], set_id="M20", rarity="Uncommon", collectible=True, set_number=137, - mtga_id=69922) -FireElemental = Card(name="fire_elemental", pretty_name="Fire Elemental", cost=['3', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Elemental", - abilities=[], set_id="M20", rarity="Common", collectible=True, set_number=138, - mtga_id=69923) -FlameSweep = Card(name="flame_sweep", pretty_name="Flame Sweep", cost=['2', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[133625], set_id="M20", rarity="Uncommon", collectible=True, set_number=139, - mtga_id=69924) -Fry = Card(name="fry", pretty_name="Fry", cost=['1', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[120287, 133626], set_id="M20", rarity="Uncommon", collectible=True, set_number=140, - mtga_id=69925) -GlintHornBuccaneer = Card(name="glinthorn_buccaneer", pretty_name="Glint-Horn Buccaneer", cost=['1', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Minotaur Pirate", - abilities=[9, 133627, 133628], set_id="M20", rarity="Rare", collectible=True, set_number=141, - mtga_id=69926) -GoblinBirdGrabber = Card(name="goblin_birdgrabber", pretty_name="Goblin Bird-Grabber", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin", - abilities=[133629], set_id="M20", rarity="Common", collectible=True, set_number=142, - mtga_id=69927) -GoblinRingleader = Card(name="goblin_ringleader", pretty_name="Goblin Ringleader", cost=['3', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin", - abilities=[9, 89147], set_id="M20", rarity="Uncommon", collectible=True, set_number=143, - mtga_id=69928) -GoblinSmuggler = Card(name="goblin_smuggler", pretty_name="Goblin Smuggler", cost=['2', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin Rogue", - abilities=[9, 133636], set_id="M20", rarity="Common", collectible=True, set_number=144, - mtga_id=69929) -Infuriate = Card(name="infuriate", pretty_name="Infuriate", cost=['R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[133638], set_id="M20", rarity="Common", collectible=True, set_number=145, - mtga_id=69930) -KeldonRaider = Card(name="keldon_raider", pretty_name="Keldon Raider", cost=['2', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Warrior", - abilities=[100041], set_id="M20", rarity="Common", collectible=True, set_number=146, - mtga_id=69931) -LavakinBrawler = Card(name="lavakin_brawler", pretty_name="Lavakin Brawler", cost=['3', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Elemental Warrior", - abilities=[133555], set_id="M20", rarity="Common", collectible=True, set_number=147, - mtga_id=69932) -LeylineofCombustion = Card(name="leyline_of_combustion", pretty_name="Leyline of Combustion", cost=['2', 'R', 'R'], - color_identity=['R'], card_type="Enchantment", sub_types="", - abilities=[91944, 133574], set_id="M20", rarity="Rare", collectible=True, set_number=148, - mtga_id=69933) -ManiacalRage = Card(name="maniacal_rage", pretty_name="Maniacal Rage", cost=['1', 'R'], - color_identity=['R'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 90333], set_id="M20", rarity="Common", collectible=True, set_number=149, - mtga_id=69934) -MaraudingRaptor = Card(name="marauding_raptor", pretty_name="Marauding Raptor", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Dinosaur", - abilities=[63468, 133441], set_id="M20", rarity="Rare", collectible=True, set_number=150, - mtga_id=69935) -MaskofImmolation = Card(name="mask_of_immolation", pretty_name="Mask of Immolation", cost=['1', 'R'], - color_identity=['R'], card_type="Artifact", sub_types="Equipment", - abilities=[133442, 133444, 1319], set_id="M20", rarity="Uncommon", collectible=True, set_number=151, - mtga_id=69936) -PackMastiff = Card(name="pack_mastiff", pretty_name="Pack Mastiff", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Hound", - abilities=[133545], set_id="M20", rarity="Common", collectible=True, set_number=152, - mtga_id=69937) -RapaciousDragon = Card(name="rapacious_dragon", pretty_name="Rapacious Dragon", cost=['4', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Dragon", - abilities=[8, 116820], set_id="M20", rarity="Uncommon", collectible=True, set_number=153, - mtga_id=69938) -RecklessAirStrike = Card(name="reckless_air_strike", pretty_name="Reckless Air Strike", cost=['R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[133446], set_id="M20", rarity="Common", collectible=True, set_number=154, - mtga_id=69939) -ReducetoAshes = Card(name="reduce_to_ashes", pretty_name="Reduce to Ashes", cost=['4', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[63439], set_id="M20", rarity="Common", collectible=True, set_number=155, - mtga_id=69940) -RepeatedReverberation = Card(name="repeated_reverberation", pretty_name="Repeated Reverberation", cost=['2', 'R', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[133571], set_id="M20", rarity="Rare", collectible=True, set_number=156, - mtga_id=69941) -RipscalePredator = Card(name="ripscale_predator", pretty_name="Ripscale Predator", cost=['4', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Dinosaur", - abilities=[142], set_id="M20", rarity="Common", collectible=True, set_number=157, - mtga_id=69942) -ScamperingScorcher = Card(name="scampering_scorcher", pretty_name="Scampering Scorcher", cost=['3', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Elemental", - abilities=[133573], set_id="M20", rarity="Uncommon", collectible=True, set_number=158, - mtga_id=69943) -ScorchSpitter = Card(name="scorch_spitter", pretty_name="Scorch Spitter", cost=['R'], - color_identity=['R'], card_type="Creature", sub_types="Elemental Lizard", - abilities=[133447], set_id="M20", rarity="Common", collectible=True, set_number=159, - mtga_id=69944) -Shock = Card(name="shock", pretty_name="Shock", cost=['R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[86613], set_id="M20", rarity="Common", collectible=True, set_number=160, - mtga_id=69945) -TectonicRift = Card(name="tectonic_rift", pretty_name="Tectonic Rift", cost=['3', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[1098], set_id="M20", rarity="Common", collectible=True, set_number=161, - mtga_id=69946) -ThunderkinAwakener = Card(name="thunderkin_awakener", pretty_name="Thunderkin Awakener", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Elemental Shaman", - abilities=[9, 133448], set_id="M20", rarity="Rare", collectible=True, set_number=162, - mtga_id=69947) -UncagedFury = Card(name="uncaged_fury", pretty_name="Uncaged Fury", cost=['2', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[19961], set_id="M20", rarity="Uncommon", collectible=True, set_number=163, - mtga_id=69948) -UnchainedBerserker = Card(name="unchained_berserker", pretty_name="Unchained Berserker", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Berserker", - abilities=[185, 133450], set_id="M20", rarity="Uncommon", collectible=True, set_number=164, - mtga_id=69949) -BarkhideTroll = Card(name="barkhide_troll", pretty_name="Barkhide Troll", cost=['G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Troll", - abilities=[90859, 133451], set_id="M20", rarity="Uncommon", collectible=True, set_number=165, - mtga_id=69950) -BrightwoodTracker = Card(name="brightwood_tracker", pretty_name="Brightwood Tracker", cost=['3', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elf Scout", - abilities=[133452], set_id="M20", rarity="Common", collectible=True, set_number=166, - mtga_id=69951) -CavalierofThorns = Card(name="cavalier_of_thorns", pretty_name="Cavalier of Thorns", cost=['2', 'G', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elemental Knight", - abilities=[13, 133611, 133454], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=167, - mtga_id=69952) -CentaurCourser = Card(name="centaur_courser", pretty_name="Centaur Courser", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Centaur Warrior", - abilities=[], set_id="M20", rarity="Common", collectible=True, set_number=168, - mtga_id=69953) -ElvishReclaimer = Card(name="elvish_reclaimer", pretty_name="Elvish Reclaimer", cost=['G'], - color_identity=['G'], card_type="Creature", sub_types="Elf Warrior", - abilities=[133455, 133456], set_id="M20", rarity="Rare", collectible=True, set_number=169, - mtga_id=69954) -FeralInvocation = Card(name="feral_invocation", pretty_name="Feral Invocation", cost=['2', 'G'], - color_identity=['G'], card_type="Enchantment", sub_types="Aura", - abilities=[7, 1027, 2018], set_id="M20", rarity="Common", collectible=True, set_number=170, - mtga_id=69955) -FerociousPup = Card(name="ferocious_pup", pretty_name="Ferocious Pup", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Wolf", - abilities=[103216], set_id="M20", rarity="Common", collectible=True, set_number=171, - mtga_id=69956) -GargosViciousWatcher = Card(name="gargos_vicious_watcher", pretty_name="Gargos, Vicious Watcher", cost=['3', 'G', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Hydra", - abilities=[15, 133458, 133457], set_id="M20", rarity="Rare", collectible=True, set_number=172, - mtga_id=69957) -GiftofParadise = Card(name="gift_of_paradise", pretty_name="Gift of Paradise", cost=['2', 'G'], - color_identity=['G'], card_type="Enchantment", sub_types="Aura", - abilities=[1570, 1102, 61119], set_id="M20", rarity="Common", collectible=True, set_number=173, - mtga_id=69958) -GreenwoodSentinel = Card(name="greenwood_sentinel", pretty_name="Greenwood Sentinel", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elf Scout", - abilities=[15], set_id="M20", rarity="Common", collectible=True, set_number=174, - mtga_id=69959) -GrowthCycle = Card(name="growth_cycle", pretty_name="Growth Cycle", cost=['1', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[133478], set_id="M20", rarity="Common", collectible=True, set_number=175, - mtga_id=69960) -HealeroftheGlade = Card(name="healer_of_the_glade", pretty_name="Healer of the Glade", cost=['G'], - color_identity=['G'], card_type="Creature", sub_types="Elemental", - abilities=[1102], set_id="M20", rarity="Common", collectible=True, set_number=176, - mtga_id=69961) -HowlingGiant = Card(name="howling_giant", pretty_name="Howling Giant", cost=['5', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Giant Druid", - abilities=[13, 101013], set_id="M20", rarity="Uncommon", collectible=True, set_number=177, - mtga_id=69962) -LeafkinDruid = Card(name="leafkin_druid", pretty_name="Leafkin Druid", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elemental Druid", - abilities=[133460], set_id="M20", rarity="Common", collectible=True, set_number=178, - mtga_id=69963) -LeylineofAbundance = Card(name="leyline_of_abundance", pretty_name="Leyline of Abundance", cost=['2', 'G', 'G'], - color_identity=['G'], card_type="Enchantment", sub_types="", - abilities=[91944, 133461, 133462], set_id="M20", rarity="Rare", collectible=True, set_number=179, - mtga_id=69964) -LoamingShaman = Card(name="loaming_shaman", pretty_name="Loaming Shaman", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Centaur Shaman", - abilities=[91002], set_id="M20", rarity="Uncommon", collectible=True, set_number=180, - mtga_id=69965) -MammothSpider = Card(name="mammoth_spider", pretty_name="Mammoth Spider", cost=['4', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Spider", - abilities=[13], set_id="M20", rarity="Common", collectible=True, set_number=181, - mtga_id=69966) -MightoftheMasses = Card(name="might_of_the_masses", pretty_name="Might of the Masses", cost=['G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[9094], set_id="M20", rarity="Uncommon", collectible=True, set_number=182, - mtga_id=69967) -NaturalEnd = Card(name="natural_end", pretty_name="Natural End", cost=['2', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[19056], set_id="M20", rarity="Common", collectible=True, set_number=183, - mtga_id=69968) -NetcasterSpider = Card(name="netcaster_spider", pretty_name="Netcaster Spider", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Spider", - abilities=[13, 101422], set_id="M20", rarity="Common", collectible=True, set_number=184, - mtga_id=69969) -NightpackAmbusher = Card(name="nightpack_ambusher", pretty_name="Nightpack Ambusher", cost=['2', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Wolf", - abilities=[7, 133464, 133465], set_id="M20", rarity="Rare", collectible=True, set_number=185, - mtga_id=69970) -Overcome = Card(name="overcome", pretty_name="Overcome", cost=['3', 'G', 'G'], - color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[103828], set_id="M20", rarity="Uncommon", collectible=True, set_number=186, - mtga_id=69971) -OvergrowthElemental = Card(name="overgrowth_elemental", pretty_name="Overgrowth Elemental", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elemental", - abilities=[133517, 133467], set_id="M20", rarity="Uncommon", collectible=True, set_number=187, - mtga_id=69972) -Plummet = Card(name="plummet", pretty_name="Plummet", cost=['1', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[29759], set_id="M20", rarity="Common", collectible=True, set_number=188, - mtga_id=69973) -PulseofMurasa = Card(name="pulse_of_murasa", pretty_name="Pulse of Murasa", cost=['2', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[102721], set_id="M20", rarity="Uncommon", collectible=True, set_number=189, - mtga_id=69974) -RabidBite = Card(name="rabid_bite", pretty_name="Rabid Bite", cost=['1', 'G'], - color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[61234], set_id="M20", rarity="Common", collectible=True, set_number=190, - mtga_id=69975) -SeasonofGrowth = Card(name="season_of_growth", pretty_name="Season of Growth", cost=['1', 'G'], - color_identity=['G'], card_type="Enchantment", sub_types="", - abilities=[133468, 133544], set_id="M20", rarity="Uncommon", collectible=True, set_number=191, - mtga_id=69976) -SedgeScorpion = Card(name="sedge_scorpion", pretty_name="Sedge Scorpion", cost=['G'], - color_identity=['G'], card_type="Creature", sub_types="Scorpion", - abilities=[1], set_id="M20", rarity="Common", collectible=True, set_number=192, - mtga_id=69977) -SharedSummons = Card(name="shared_summons", pretty_name="Shared Summons", cost=['3', 'G', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[133469], set_id="M20", rarity="Rare", collectible=True, set_number=193, - mtga_id=69978) -ShiftingCeratops = Card(name="shifting_ceratops", pretty_name="Shifting Ceratops", cost=['2', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[120287, 186, 133470], set_id="M20", rarity="Rare", collectible=True, set_number=194, - mtga_id=69979) -SilverbackShaman = Card(name="silverback_shaman", pretty_name="Silverback Shaman", cost=['3', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Ape Shaman", - abilities=[14, 17519], set_id="M20", rarity="Common", collectible=True, set_number=195, - mtga_id=69980) -ThicketCrasher = Card(name="thicket_crasher", pretty_name="Thicket Crasher", cost=['3', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elemental Rhino", - abilities=[14, 133471], set_id="M20", rarity="Common", collectible=True, set_number=196, - mtga_id=69981) -ThrashingBrontodon = Card(name="thrashing_brontodon", pretty_name="Thrashing Brontodon", cost=['1', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[89285], set_id="M20", rarity="Uncommon", collectible=True, set_number=197, - mtga_id=69982) -VeilofSummer = Card(name="veil_of_summer", pretty_name="Veil of Summer", cost=['G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[133473], set_id="M20", rarity="Uncommon", collectible=True, set_number=198, - mtga_id=69983) -VivienArkbowRanger = Card(name="vivien_arkbow_ranger", pretty_name="Vivien, Arkbow Ranger", cost=['1', 'G', 'G', 'G'], - color_identity=['G'], card_type="Planeswalker", sub_types="Vivien", - abilities=[133474, 133475, 133476], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=199, - mtga_id=69984) -VoraciousHydra = Card(name="voracious_hydra", pretty_name="Voracious Hydra", cost=['X', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Hydra", - abilities=[14, 76885, 133559], set_id="M20", rarity="Rare", collectible=True, set_number=200, - mtga_id=69985) -Vorstclaw = Card(name="vorstclaw", pretty_name="Vorstclaw", cost=['4', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elemental Horror", - abilities=[], set_id="M20", rarity="Common", collectible=True, set_number=201, - mtga_id=69986) -WakerootElemental = Card(name="wakeroot_elemental", pretty_name="Wakeroot Elemental", cost=['4', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elemental", - abilities=[133479], set_id="M20", rarity="Rare", collectible=True, set_number=202, - mtga_id=69987) -WolfkinBond = Card(name="wolfkin_bond", pretty_name="Wolfkin Bond", cost=['4', 'G'], - color_identity=['G'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 103216, 2018], set_id="M20", rarity="Common", collectible=True, set_number=203, - mtga_id=69988) -WolfridersSaddle = Card(name="wolfriders_saddle", pretty_name="Wolfrider's Saddle", cost=['3', 'G'], - color_identity=['G'], card_type="Artifact", sub_types="Equipment", - abilities=[133480, 133481, 1156], set_id="M20", rarity="Uncommon", collectible=True, set_number=204, - mtga_id=69989) -WoodlandChampion = Card(name="woodland_champion", pretty_name="Woodland Champion", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elf Scout", - abilities=[133563], set_id="M20", rarity="Uncommon", collectible=True, set_number=205, - mtga_id=69990) -CorpseKnight = Card(name="corpse_knight", pretty_name="Corpse Knight", cost=['W', 'B'], - color_identity=['W', 'B'], card_type="Creature", sub_types="Zombie Knight", - abilities=[133484], set_id="M20", rarity="Uncommon", collectible=True, set_number=206, - mtga_id=69991) -CreepingTrailblazer = Card(name="creeping_trailblazer", pretty_name="Creeping Trailblazer", cost=['R', 'G'], - color_identity=['R', 'G'], card_type="Creature", sub_types="Elemental", - abilities=[133485, 133486], set_id="M20", rarity="Uncommon", collectible=True, set_number=207, - mtga_id=69992) -EmpyreanEagle = Card(name="empyrean_eagle", pretty_name="Empyrean Eagle", cost=['1', 'W', 'U'], - color_identity=['W', 'U'], card_type="Creature", sub_types="Bird Spirit", - abilities=[8, 62106], set_id="M20", rarity="Uncommon", collectible=True, set_number=208, - mtga_id=69993) -IronrootWarlord = Card(name="ironroot_warlord", pretty_name="Ironroot Warlord", cost=['1', 'G', 'W'], - color_identity=['G', 'W'], card_type="Creature", sub_types="Treefolk Soldier", - abilities=[17477, 133487], set_id="M20", rarity="Uncommon", collectible=True, set_number=209, - mtga_id=69994) -KaaliaZenithSeeker = Card(name="kaalia_zenith_seeker", pretty_name="Kaalia, Zenith Seeker", cost=['R', 'W', 'B'], - color_identity=['W', 'B', 'R'], card_type="Creature", sub_types="Human Cleric", - abilities=[8, 15, 133488], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=210, - mtga_id=69995) -KethistheHiddenHand = Card(name="kethis_the_hidden_hand", pretty_name="Kethis, the Hidden Hand", cost=['W', 'B', 'G'], - color_identity=['W', 'B', 'G'], card_type="Creature", sub_types="Elf Advisor", - abilities=[133489, 133491], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=211, - mtga_id=69996) -KykarWindsFury = Card(name="kykar_winds_fury", pretty_name="Kykar, Wind's Fury", cost=['1', 'U', 'R', 'W'], - color_identity=['W', 'U', 'R'], card_type="Creature", sub_types="Bird Wizard", - abilities=[8, 133570, 133493], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=212, - mtga_id=69997) -LightningStormkin = Card(name="lightning_stormkin", pretty_name="Lightning Stormkin", cost=['U', 'R'], - color_identity=['U', 'R'], card_type="Creature", sub_types="Elemental Wizard", - abilities=[8, 9], set_id="M20", rarity="Uncommon", collectible=True, set_number=213, - mtga_id=69998) -MoldervineReclamation = Card(name="moldervine_reclamation", pretty_name="Moldervine Reclamation", cost=['3', 'B', 'G'], - color_identity=['B', 'G'], card_type="Enchantment", sub_types="", - abilities=[133494], set_id="M20", rarity="Uncommon", collectible=True, set_number=214, - mtga_id=69999) -OgreSiegebreaker = Card(name="ogre_siegebreaker", pretty_name="Ogre Siegebreaker", cost=['2', 'B', 'R'], - color_identity=['B', 'R'], card_type="Creature", sub_types="Ogre Berserker", - abilities=[133495], set_id="M20", rarity="Uncommon", collectible=True, set_number=215, - mtga_id=70000) -OmnathLocusoftheRoil = Card(name="omnath_locus_of_the_roil", pretty_name="Omnath, Locus of the Roil", cost=['1', 'G', 'U', 'R'], - color_identity=['U', 'R', 'G'], card_type="Creature", sub_types="Elemental", - abilities=[133496, 133497], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=216, - mtga_id=70001) -RisenReef = Card(name="risen_reef", pretty_name="Risen Reef", cost=['1', 'G', 'U'], - color_identity=['G', 'U'], card_type="Creature", sub_types="Elemental", - abilities=[133604], set_id="M20", rarity="Uncommon", collectible=True, set_number=217, - mtga_id=70002) -SkyknightVanguard = Card(name="skyknight_vanguard", pretty_name="Skyknight Vanguard", cost=['R', 'W'], - color_identity=['R', 'W'], card_type="Creature", sub_types="Human Knight", - abilities=[8, 133499], set_id="M20", rarity="Uncommon", collectible=True, set_number=218, - mtga_id=70003) -TomeboundLich = Card(name="tomebound_lich", pretty_name="Tomebound Lich", cost=['1', 'U', 'B'], - color_identity=['U', 'B'], card_type="Creature", sub_types="Zombie Wizard", - abilities=[1, 12, 133577], set_id="M20", rarity="Uncommon", collectible=True, set_number=219, - mtga_id=70004) -YaroktheDesecrated = Card(name="yarok_the_desecrated", pretty_name="Yarok, the Desecrated", cost=['2', 'B', 'G', 'U'], - color_identity=['U', 'B', 'G'], card_type="Creature", sub_types="Elemental Horror", - abilities=[1, 12, 133500], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=220, - mtga_id=70005) -AnvilwroughtRaptor = Card(name="anvilwrought_raptor", pretty_name="Anvilwrought Raptor", cost=['4'], - color_identity=[], card_type="Artifact Creature", sub_types="Bird", - abilities=[8, 6], set_id="M20", rarity="Common", collectible=True, set_number=221, - mtga_id=70006) -BagofHolding = Card(name="bag_of_holding", pretty_name="Bag of Holding", cost=['1'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[6347, 1633, 133581], set_id="M20", rarity="Rare", collectible=True, set_number=222, - mtga_id=70007) -ColossusHammer = Card(name="colossus_hammer", pretty_name="Colossus Hammer", cost=['1'], - color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[133501, 133502], set_id="M20", rarity="Uncommon", collectible=True, set_number=223, - mtga_id=70008) -DiamondKnight = Card(name="diamond_knight", pretty_name="Diamond Knight", cost=['3'], - color_identity=[], card_type="Artifact Creature", sub_types="Knight", - abilities=[15, 88237, 133503], set_id="M20", rarity="Uncommon", collectible=True, set_number=224, - mtga_id=70009) -DivinersLockbox = Card(name="diviners_lockbox", pretty_name="Diviner's Lockbox", cost=['4'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[133504], set_id="M20", rarity="Uncommon", collectible=True, set_number=225, - mtga_id=70010) -GolosTirelessPilgrim = Card(name="golos_tireless_pilgrim", pretty_name="Golos, Tireless Pilgrim", cost=['5'], - color_identity=['W', 'U', 'B', 'R', 'G'], card_type="Artifact Creature", sub_types="Scout", - abilities=[133586, 133587], set_id="M20", rarity="Rare", collectible=True, set_number=226, - mtga_id=70011) -GrafdiggersCage = Card(name="grafdiggers_cage", pretty_name="Grafdigger's Cage", cost=['1'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[99659, 113332], set_id="M20", rarity="Rare", collectible=True, set_number=227, - mtga_id=70012) -HeartPiercerBow = Card(name="heartpiercer_bow", pretty_name="Heart-Piercer Bow", cost=['2'], - color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[101658, 1268], set_id="M20", rarity="Common", collectible=True, set_number=228, - mtga_id=70013) -IconofAncestry = Card(name="icon_of_ancestry", pretty_name="Icon of Ancestry", cost=['3'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[76882, 116805, 133506], set_id="M20", rarity="Rare", collectible=True, set_number=229, - mtga_id=70014) -ManifoldKey = Card(name="manifold_key", pretty_name="Manifold Key", cost=['1'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[133589, 119144], set_id="M20", rarity="Uncommon", collectible=True, set_number=230, - mtga_id=70015) -MaraudersAxe = Card(name="marauders_axe", pretty_name="Marauder's Axe", cost=['2'], - color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[4712, 1319], set_id="M20", rarity="Common", collectible=True, set_number=231, - mtga_id=70016) -MeteorGolem = Card(name="meteor_golem", pretty_name="Meteor Golem", cost=['7'], - color_identity=[], card_type="Artifact Creature", sub_types="Golem", - abilities=[119141], set_id="M20", rarity="Uncommon", collectible=True, set_number=232, - mtga_id=70017) -MysticForge = Card(name="mystic_forge", pretty_name="Mystic Forge", cost=['4'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[14523, 133507, 133591], set_id="M20", rarity="Rare", collectible=True, set_number=233, - mtga_id=70018) -PatternMatcher = Card(name="pattern_matcher", pretty_name="Pattern Matcher", cost=['4'], - color_identity=[], card_type="Artifact Creature", sub_types="Golem", - abilities=[133508], set_id="M20", rarity="Uncommon", collectible=True, set_number=234, - mtga_id=70019) -Prismite = Card(name="prismite", pretty_name="Prismite", cost=['2'], - color_identity=[], card_type="Artifact Creature", sub_types="Golem", - abilities=[133176], set_id="M20", rarity="Common", collectible=True, set_number=235, - mtga_id=70020) -RetributiveWand = Card(name="retributive_wand", pretty_name="Retributive Wand", cost=['3'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[88153, 133594], set_id="M20", rarity="Uncommon", collectible=True, set_number=236, - mtga_id=70021) -SalvagerofRuin = Card(name="salvager_of_ruin", pretty_name="Salvager of Ruin", cost=['3'], - color_identity=[], card_type="Artifact Creature", sub_types="Construct", - abilities=[133510], set_id="M20", rarity="Uncommon", collectible=True, set_number=237, - mtga_id=70022) -Scuttlemutt = Card(name="scuttlemutt", pretty_name="Scuttlemutt", cost=['3'], - color_identity=[], card_type="Artifact Creature", sub_types="Scarecrow", - abilities=[1055, 17871], set_id="M20", rarity="Uncommon", collectible=True, set_number=238, - mtga_id=70023) -SteelOverseer = Card(name="steel_overseer", pretty_name="Steel Overseer", cost=['2'], - color_identity=[], card_type="Artifact Creature", sub_types="Construct", - abilities=[9082], set_id="M20", rarity="Rare", collectible=True, set_number=239, - mtga_id=70024) -StoneGolem = Card(name="stone_golem", pretty_name="Stone Golem", cost=['5'], - color_identity=[], card_type="Artifact Creature", sub_types="Golem", - abilities=[], set_id="M20", rarity="Common", collectible=True, set_number=240, - mtga_id=70025) -VialofDragonfire = Card(name="vial_of_dragonfire", pretty_name="Vial of Dragonfire", cost=['2'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[102173], set_id="M20", rarity="Common", collectible=True, set_number=241, - mtga_id=70026) -BloodfellCaves = Card(name="bloodfell_caves", pretty_name="Bloodfell Caves", cost=[], - color_identity=['B', 'R'], card_type="Land", sub_types="", - abilities=[76735, 90050, 1211], set_id="M20", rarity="Common", collectible=True, set_number=242, - mtga_id=70027) -BlossomingSands = Card(name="blossoming_sands", pretty_name="Blossoming Sands", cost=[], - color_identity=['G', 'W'], card_type="Land", sub_types="", - abilities=[76735, 90050, 1203], set_id="M20", rarity="Common", collectible=True, set_number=243, - mtga_id=70028) -CrypticCaves = Card(name="cryptic_caves", pretty_name="Cryptic Caves", cost=[], - color_identity=[], card_type="Land", sub_types="", - abilities=[1152, 133512], set_id="M20", rarity="Uncommon", collectible=True, set_number=244, - mtga_id=70029) -DismalBackwater = Card(name="dismal_backwater", pretty_name="Dismal Backwater", cost=[], - color_identity=['U', 'B'], card_type="Land", sub_types="", - abilities=[76735, 90050, 1167], set_id="M20", rarity="Common", collectible=True, set_number=245, - mtga_id=70030) -EvolvingWilds = Card(name="evolving_wilds", pretty_name="Evolving Wilds", cost=[], - color_identity=[], card_type="Land", sub_types="", - abilities=[88024], set_id="M20", rarity="Common", collectible=True, set_number=246, - mtga_id=70031) -FieldoftheDead = Card(name="field_of_the_dead", pretty_name="Field of the Dead", cost=[], - color_identity=[], card_type="Land", sub_types="", - abilities=[76735, 1152, 133514], set_id="M20", rarity="Rare", collectible=True, set_number=247, - mtga_id=70032) -JungleHollow = Card(name="jungle_hollow", pretty_name="Jungle Hollow", cost=[], - color_identity=['B', 'G'], card_type="Land", sub_types="", - abilities=[76735, 90050, 4407], set_id="M20", rarity="Common", collectible=True, set_number=248, - mtga_id=70033) -LotusField = Card(name="lotus_field", pretty_name="Lotus Field", cost=[], - color_identity=[], card_type="Land", sub_types="", - abilities=[10, 76735, 133515, 4957], set_id="M20", rarity="Rare", collectible=True, set_number=249, - mtga_id=70034) -RuggedHighlands = Card(name="rugged_highlands", pretty_name="Rugged Highlands", cost=[], - color_identity=['R', 'G'], card_type="Land", sub_types="", - abilities=[76735, 90050, 1131], set_id="M20", rarity="Common", collectible=True, set_number=250, - mtga_id=70035) -ScouredBarrens = Card(name="scoured_barrens", pretty_name="Scoured Barrens", cost=[], - color_identity=['W', 'B'], card_type="Land", sub_types="", - abilities=[76735, 90050, 18472], set_id="M20", rarity="Common", collectible=True, set_number=251, - mtga_id=70036) -SwiftwaterCliffs = Card(name="swiftwater_cliffs", pretty_name="Swiftwater Cliffs", cost=[], - color_identity=['U', 'R'], card_type="Land", sub_types="", - abilities=[76735, 90050, 1039], set_id="M20", rarity="Common", collectible=True, set_number=252, - mtga_id=70037) -TempleofEpiphany = Card(name="temple_of_epiphany", pretty_name="Temple of Epiphany", cost=[], - color_identity=['U', 'R'], card_type="Land", sub_types="", - abilities=[76735, 91717, 1039], set_id="M20", rarity="Rare", collectible=True, set_number=253, - mtga_id=70038) -TempleofMalady = Card(name="temple_of_malady", pretty_name="Temple of Malady", cost=[], - color_identity=['B', 'G'], card_type="Land", sub_types="", - abilities=[76735, 91717, 4407], set_id="M20", rarity="Rare", collectible=True, set_number=254, - mtga_id=70039) -TempleofMystery = Card(name="temple_of_mystery", pretty_name="Temple of Mystery", cost=[], - color_identity=['G', 'U'], card_type="Land", sub_types="", - abilities=[76735, 91717, 18504], set_id="M20", rarity="Rare", collectible=True, set_number=255, - mtga_id=70040) -TempleofSilence = Card(name="temple_of_silence", pretty_name="Temple of Silence", cost=[], - color_identity=['W', 'B'], card_type="Land", sub_types="", - abilities=[76735, 91717, 18472], set_id="M20", rarity="Rare", collectible=True, set_number=256, - mtga_id=70041) -TempleofTriumph = Card(name="temple_of_triumph", pretty_name="Temple of Triumph", cost=[], - color_identity=['R', 'W'], card_type="Land", sub_types="", - abilities=[76735, 91717, 4247], set_id="M20", rarity="Rare", collectible=True, set_number=257, - mtga_id=70042) -ThornwoodFalls = Card(name="thornwood_falls", pretty_name="Thornwood Falls", cost=[], - color_identity=['G', 'U'], card_type="Land", sub_types="", - abilities=[76735, 90050, 18504], set_id="M20", rarity="Common", collectible=True, set_number=258, - mtga_id=70043) -TranquilCove = Card(name="tranquil_cove", pretty_name="Tranquil Cove", cost=[], - color_identity=['W', 'U'], card_type="Land", sub_types="", - abilities=[76735, 90050, 1209], set_id="M20", rarity="Common", collectible=True, set_number=259, - mtga_id=70044) -WindScarredCrag = Card(name="windscarred_crag", pretty_name="Wind-Scarred Crag", cost=[], - color_identity=['R', 'W'], card_type="Land", sub_types="", - abilities=[76735, 90050, 4247], set_id="M20", rarity="Common", collectible=True, set_number=260, - mtga_id=70045) -Plains = Card(name="plains", pretty_name="Plains", cost=[], - color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=261, - mtga_id=70046) -Plains2 = Card(name="plains", pretty_name="Plains", cost=[], - color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=262, - mtga_id=70047) -Plains3 = Card(name="plains", pretty_name="Plains", cost=[], - color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=263, - mtga_id=70048) -Plains4 = Card(name="plains", pretty_name="Plains", cost=[], - color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=264, - mtga_id=70049) -Island = Card(name="island", pretty_name="Island", cost=[], - color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=265, - mtga_id=70050) -Island2 = Card(name="island", pretty_name="Island", cost=[], - color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=266, - mtga_id=70051) -Island3 = Card(name="island", pretty_name="Island", cost=[], - color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=267, - mtga_id=70052) -Island4 = Card(name="island", pretty_name="Island", cost=[], - color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=268, - mtga_id=70053) -Swamp = Card(name="swamp", pretty_name="Swamp", cost=[], - color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=269, - mtga_id=70054) -Swamp2 = Card(name="swamp", pretty_name="Swamp", cost=[], - color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=270, - mtga_id=70055) -Swamp3 = Card(name="swamp", pretty_name="Swamp", cost=[], - color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=271, - mtga_id=70056) -Swamp4 = Card(name="swamp", pretty_name="Swamp", cost=[], - color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=272, - mtga_id=70057) -Mountain = Card(name="mountain", pretty_name="Mountain", cost=[], - color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=273, - mtga_id=70058) -Mountain2 = Card(name="mountain", pretty_name="Mountain", cost=[], - color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=274, - mtga_id=70059) -Mountain3 = Card(name="mountain", pretty_name="Mountain", cost=[], - color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=275, - mtga_id=70060) -Mountain4 = Card(name="mountain", pretty_name="Mountain", cost=[], - color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=276, - mtga_id=70061) -Forest = Card(name="forest", pretty_name="Forest", cost=[], - color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=277, - mtga_id=70062) -Forest2 = Card(name="forest", pretty_name="Forest", cost=[], - color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=278, - mtga_id=70063) -Forest3 = Card(name="forest", pretty_name="Forest", cost=[], - color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=279, - mtga_id=70064) -Forest4 = Card(name="forest", pretty_name="Forest", cost=[], - color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="M20", rarity="Basic", collectible=True, set_number=280, - mtga_id=70065) -AjaniInspiringLeader = Card(name="ajani_inspiring_leader", pretty_name="Ajani, Inspiring Leader", cost=['4', 'W', 'W'], - color_identity=['W'], card_type="Planeswalker", sub_types="Ajani", - abilities=[133518, 133519, 133520], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=282, - mtga_id=70066) -GoldmaneGriffin = Card(name="goldmane_griffin", pretty_name="Goldmane Griffin", cost=['3', 'W', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Griffin", - abilities=[8, 15, 135533], set_id="M20", rarity="Rare", collectible=True, set_number=283, - mtga_id=70067) -SavannahSage = Card(name="savannah_sage", pretty_name="Savannah Sage", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Cat Cleric", - abilities=[88132], set_id="M20", rarity="Common", collectible=True, set_number=284, - mtga_id=70068) -TwinbladePaladin = Card(name="twinblade_paladin", pretty_name="Twinblade Paladin", cost=['3', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[92970, 133615], set_id="M20", rarity="Uncommon", collectible=True, set_number=285, - mtga_id=70069) -MuYanlingCelestialWind = Card(name="mu_yanling_celestial_wind", pretty_name="Mu Yanling, Celestial Wind", cost=['4', 'U', 'U'], - color_identity=['U'], card_type="Planeswalker", sub_types="Yanling", - abilities=[133523, 133524, 133525], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=286, - mtga_id=70070) -CelestialMessenger = Card(name="celestial_messenger", pretty_name="Celestial Messenger", cost=['2', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Bird Spirit", - abilities=[7, 8, 133526], set_id="M20", rarity="Common", collectible=True, set_number=287, - mtga_id=70071) -WaterkinShaman = Card(name="waterkin_shaman", pretty_name="Waterkin Shaman", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Elemental Shaman", - abilities=[133527], set_id="M20", rarity="Uncommon", collectible=True, set_number=288, - mtga_id=70072) -YanlingsHarbinger = Card(name="yanlings_harbinger", pretty_name="Yanling's Harbinger", cost=['3', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Bird", - abilities=[8, 135540], set_id="M20", rarity="Rare", collectible=True, set_number=289, - mtga_id=70073) -SorinVampireLord = Card(name="sorin_vampire_lord", pretty_name="Sorin, Vampire Lord", cost=['4', 'B', 'B'], - color_identity=['B'], card_type="Planeswalker", sub_types="Sorin", - abilities=[133528, 133529, 133531], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=290, - mtga_id=70074) -SavageGorger = Card(name="savage_gorger", pretty_name="Savage Gorger", cost=['1', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire", - abilities=[8, 133532], set_id="M20", rarity="Common", collectible=True, set_number=291, - mtga_id=70075) -SorinsGuide = Card(name="sorins_guide", pretty_name="Sorin's Guide", cost=['3', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire", - abilities=[135546], set_id="M20", rarity="Rare", collectible=True, set_number=292, - mtga_id=70076) -ThirstingBloodlord = Card(name="thirsting_bloodlord", pretty_name="Thirsting Bloodlord", cost=['2', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire", - abilities=[117100], set_id="M20", rarity="Uncommon", collectible=True, set_number=293, - mtga_id=70077) -ChandraFlamesFury = Card(name="chandra_flames_fury", pretty_name="Chandra, Flame's Fury", cost=['4', 'R', 'R'], - color_identity=['R'], card_type="Planeswalker", sub_types="Chandra", - abilities=[133534, 133535, 133536], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=294, - mtga_id=70078) -ChandrasFlameWave = Card(name="chandras_flame_wave", pretty_name="Chandra's Flame Wave", cost=['3', 'R', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[135550], set_id="M20", rarity="Rare", collectible=True, set_number=295, - mtga_id=70079) -PyroclasticElemental = Card(name="pyroclastic_elemental", pretty_name="Pyroclastic Elemental", cost=['3', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Elemental", - abilities=[133566], set_id="M20", rarity="Uncommon", collectible=True, set_number=296, - mtga_id=70080) -WildfireElemental = Card(name="wildfire_elemental", pretty_name="Wildfire Elemental", cost=['2', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Elemental", - abilities=[133538], set_id="M20", rarity="Common", collectible=True, set_number=297, - mtga_id=70081) -VivienNaturesAvenger = Card(name="vivien_natures_avenger", pretty_name="Vivien, Nature's Avenger", cost=['4', 'G', 'G'], - color_identity=['G'], card_type="Planeswalker", sub_types="Vivien", - abilities=[133915, 133541, 133542], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=298, - mtga_id=70082) -EtherealElk = Card(name="ethereal_elk", pretty_name="Ethereal Elk", cost=['3', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elk Spirit", - abilities=[14, 135556], set_id="M20", rarity="Rare", collectible=True, set_number=299, - mtga_id=70083) -GnarlbackRhino = Card(name="gnarlback_rhino", pretty_name="Gnarlback Rhino", cost=['2', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Rhino", - abilities=[14, 133543], set_id="M20", rarity="Uncommon", collectible=True, set_number=300, - mtga_id=70084) -ViviensCrocodile = Card(name="viviens_crocodile", pretty_name="Vivien's Crocodile", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Crocodile Spirit", - abilities=[133578], set_id="M20", rarity="Common", collectible=True, set_number=301, - mtga_id=70085) -AngelicGuardian = Card(name="angelic_guardian", pretty_name="Angelic Guardian", cost=['4', 'W', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Angel", - abilities=[8, 121333], set_id="M20", rarity="Rare", collectible=True, set_number=302, - mtga_id=70086) -BastionEnforcer = Card(name="bastion_enforcer", pretty_name="Bastion Enforcer", cost=['2', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Dwarf Soldier", - abilities=[], set_id="M20", rarity="Common", collectible=True, set_number=303, - mtga_id=70087) -ConcordiaPegasus = Card(name="concordia_pegasus", pretty_name="Concordia Pegasus", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Pegasus", - abilities=[8], set_id="M20", rarity="Common", collectible=True, set_number=304, - mtga_id=70088) -HaazdaOfficer = Card(name="haazda_officer", pretty_name="Haazda Officer", cost=['2', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[103263], set_id="M20", rarity="Common", collectible=True, set_number=305, - mtga_id=70089) -ImpassionedOrator = Card(name="impassioned_orator", pretty_name="Impassioned Orator", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Cleric", - abilities=[122104], set_id="M20", rarity="Common", collectible=True, set_number=306, - mtga_id=70090) -ImperialOutrider = Card(name="imperial_outrider", pretty_name="Imperial Outrider", cost=['3', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[], set_id="M20", rarity="Common", collectible=True, set_number=307, - mtga_id=70091) -IroncladKrovod = Card(name="ironclad_krovod", pretty_name="Ironclad Krovod", cost=['3', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Beast", - abilities=[], set_id="M20", rarity="Common", collectible=True, set_number=308, - mtga_id=70092) -ProwlingCaracal = Card(name="prowling_caracal", pretty_name="Prowling Caracal", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Cat", - abilities=[], set_id="M20", rarity="Common", collectible=True, set_number=309, - mtga_id=70093) -SerrasGuardian = Card(name="serras_guardian", pretty_name="Serra's Guardian", cost=['4', 'W', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Angel", - abilities=[8, 15, 20486], set_id="M20", rarity="Rare", collectible=True, set_number=310, - mtga_id=70094) -ShowofValor = Card(name="show_of_valor", pretty_name="Show of Valor", cost=['1', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[19173], set_id="M20", rarity="Common", collectible=True, set_number=311, - mtga_id=70095) -SiegeMastodon = Card(name="siege_mastodon", pretty_name="Siege Mastodon", cost=['4', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Elephant", - abilities=[], set_id="M20", rarity="Common", collectible=True, set_number=312, - mtga_id=70096) -TakeVengeance = Card(name="take_vengeance", pretty_name="Take Vengeance", cost=['1', 'W'], - color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[1385], set_id="M20", rarity="Common", collectible=True, set_number=313, - mtga_id=70097) -TrustedPegasus = Card(name="trusted_pegasus", pretty_name="Trusted Pegasus", cost=['2', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Pegasus", - abilities=[8, 121386], set_id="M20", rarity="Common", collectible=True, set_number=314, - mtga_id=70098) -CoralMerfolk = Card(name="coral_merfolk", pretty_name="Coral Merfolk", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Merfolk", - abilities=[], set_id="M20", rarity="Common", collectible=True, set_number=315, - mtga_id=70099) -PhantomWarrior = Card(name="phantom_warrior", pretty_name="Phantom Warrior", cost=['1', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Illusion Warrior", - abilities=[62969], set_id="M20", rarity="Common", collectible=True, set_number=316, - mtga_id=70100) -RiddlemasterSphinx = Card(name="riddlemaster_sphinx", pretty_name="Riddlemaster Sphinx", cost=['4', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Sphinx", - abilities=[8, 119222], set_id="M20", rarity="Rare", collectible=True, set_number=317, - mtga_id=70101) -SnappingDrake = Card(name="snapping_drake", pretty_name="Snapping Drake", cost=['3', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Drake", - abilities=[8], set_id="M20", rarity="Common", collectible=True, set_number=318, - mtga_id=70102) -BartizanBats = Card(name="bartizan_bats", pretty_name="Bartizan Bats", cost=['3', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Bat", - abilities=[8], set_id="M20", rarity="Common", collectible=True, set_number=319, - mtga_id=70103) -Bogstomper = Card(name="bogstomper", pretty_name="Bogstomper", cost=['4', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Beast", - abilities=[], set_id="M20", rarity="Common", collectible=True, set_number=320, - mtga_id=70104) -DarkRemedy = Card(name="dark_remedy", pretty_name="Dark Remedy", cost=['1', 'B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[133585], set_id="M20", rarity="Common", collectible=True, set_number=321, - mtga_id=70105) -Disentomb = Card(name="disentomb", pretty_name="Disentomb", cost=['B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[24122], set_id="M20", rarity="Common", collectible=True, set_number=322, - mtga_id=70106) -Gravewaker = Card(name="gravewaker", pretty_name="Gravewaker", cost=['4', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Bird Spirit", - abilities=[8, 119163], set_id="M20", rarity="Rare", collectible=True, set_number=323, - mtga_id=70107) -SkeletonArcher = Card(name="skeleton_archer", pretty_name="Skeleton Archer", cost=['3', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Skeleton Archer", - abilities=[92894], set_id="M20", rarity="Common", collectible=True, set_number=324, - mtga_id=70108) -SorinsThirst = Card(name="sorins_thirst", pretty_name="Sorin's Thirst", cost=['B', 'B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[86929], set_id="M20", rarity="Common", collectible=True, set_number=325, - mtga_id=70109) -VampireOpportunist = Card(name="vampire_opportunist", pretty_name="Vampire Opportunist", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire", - abilities=[133264], set_id="M20", rarity="Common", collectible=True, set_number=326, - mtga_id=70110) -WalkingCorpse = Card(name="walking_corpse", pretty_name="Walking Corpse", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Zombie", - abilities=[], set_id="M20", rarity="Common", collectible=True, set_number=327, - mtga_id=70111) -EngulfingEruption = Card(name="engulfing_eruption", pretty_name="Engulfing Eruption", cost=['2', 'R', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[13250], set_id="M20", rarity="Common", collectible=True, set_number=328, - mtga_id=70112) -FearlessHalberdier = Card(name="fearless_halberdier", pretty_name="Fearless Halberdier", cost=['2', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Warrior", - abilities=[], set_id="M20", rarity="Common", collectible=True, set_number=329, - mtga_id=70113) -GoblinAssailant = Card(name="goblin_assailant", pretty_name="Goblin Assailant", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin Warrior", - abilities=[], set_id="M20", rarity="Common", collectible=True, set_number=330, - mtga_id=70114) -HostileMinotaur = Card(name="hostile_minotaur", pretty_name="Hostile Minotaur", cost=['3', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Minotaur", - abilities=[9], set_id="M20", rarity="Common", collectible=True, set_number=331, - mtga_id=70115) -ImmortalPhoenix = Card(name="immortal_phoenix", pretty_name="Immortal Phoenix", cost=['4', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Phoenix", - abilities=[8, 98465], set_id="M20", rarity="Rare", collectible=True, set_number=332, - mtga_id=70116) -NimbleBirdsticker = Card(name="nimble_birdsticker", pretty_name="Nimble Birdsticker", cost=['2', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin", - abilities=[13], set_id="M20", rarity="Common", collectible=True, set_number=333, - mtga_id=70117) -RubblebeltRecluse = Card(name="rubblebelt_recluse", pretty_name="Rubblebelt Recluse", cost=['4', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Ogre Berserker", - abilities=[76824], set_id="M20", rarity="Common", collectible=True, set_number=334, - mtga_id=70118) -ShivanDragon = Card(name="shivan_dragon", pretty_name="Shivan Dragon", cost=['4', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Dragon", - abilities=[8, 1097], set_id="M20", rarity="Rare", collectible=True, set_number=335, - mtga_id=70119) -VolcanicDragon = Card(name="volcanic_dragon", pretty_name="Volcanic Dragon", cost=['4', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Dragon", - abilities=[8, 9], set_id="M20", rarity="Uncommon", collectible=True, set_number=336, - mtga_id=70120) -AggressiveMammoth = Card(name="aggressive_mammoth", pretty_name="Aggressive Mammoth", cost=['3', 'G', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elephant", - abilities=[14, 20623], set_id="M20", rarity="Rare", collectible=True, set_number=337, - mtga_id=70121) -BristlingBoar = Card(name="bristling_boar", pretty_name="Bristling Boar", cost=['3', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Boar", - abilities=[1026], set_id="M20", rarity="Common", collectible=True, set_number=338, - mtga_id=70122) -CanopySpider = Card(name="canopy_spider", pretty_name="Canopy Spider", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Spider", - abilities=[13], set_id="M20", rarity="Common", collectible=True, set_number=339, - mtga_id=70123) -FrilledSandwalla = Card(name="frilled_sandwalla", pretty_name="Frilled Sandwalla", cost=['G'], - color_identity=['G'], card_type="Creature", sub_types="Lizard", - abilities=[2347], set_id="M20", rarity="Common", collectible=True, set_number=340, - mtga_id=70124) -Oakenform = Card(name="oakenform", pretty_name="Oakenform", cost=['2', 'G'], - color_identity=['G'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 1318], set_id="M20", rarity="Common", collectible=True, set_number=341, - mtga_id=70125) -PrizedUnicorn = Card(name="prized_unicorn", pretty_name="Prized Unicorn", cost=['3', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Unicorn", - abilities=[88808], set_id="M20", rarity="Common", collectible=True, set_number=342, - mtga_id=70126) -TitanicGrowth = Card(name="titanic_growth", pretty_name="Titanic Growth", cost=['1', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[1031], set_id="M20", rarity="Common", collectible=True, set_number=343, - mtga_id=70127) -WoodlandMystic = Card(name="woodland_mystic", pretty_name="Woodland Mystic", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elf Druid", - abilities=[1005], set_id="M20", rarity="Common", collectible=True, set_number=344, - mtga_id=70128) -AjanisPridemate = Card(name="ajanis_pridemate", pretty_name="Ajani's Pridemate", cost=[], - color_identity=[], card_type="Creature", sub_types="Cat Soldier", - abilities=[92970], set_id="M20", rarity="Token", collectible=False, set_number=10001, - mtga_id=70129) -Soldier = Card(name="soldier", pretty_name="Soldier", cost=[], - color_identity=[], card_type="Creature", sub_types="Soldier", - abilities=[], set_id="M20", rarity="Token", collectible=False, set_number=10002, - mtga_id=70130) -Spirit = Card(name="spirit", pretty_name="Spirit", cost=[], - color_identity=[], card_type="Creature", sub_types="Spirit", - abilities=[8], set_id="M20", rarity="Token", collectible=False, set_number=10003, - mtga_id=70131) -ElementalBird = Card(name="elemental_bird", pretty_name="Elemental Bird", cost=[], - color_identity=[], card_type="Creature", sub_types="Elemental Bird", - abilities=[8], set_id="M20", rarity="Token", collectible=False, set_number=10004, - mtga_id=70132) -Demon = Card(name="demon", pretty_name="Demon", cost=[], - color_identity=[], card_type="Creature", sub_types="Demon", - abilities=[8], set_id="M20", rarity="Token", collectible=False, set_number=10005, - mtga_id=70133) -Zombie = Card(name="zombie", pretty_name="Zombie", cost=[], - color_identity=[], card_type="Creature", sub_types="Zombie", - abilities=[], set_id="M20", rarity="Token", collectible=False, set_number=10006, - mtga_id=70134) -Elemental = Card(name="elemental", pretty_name="Elemental", cost=[], - color_identity=[], card_type="Creature", sub_types="Elemental", - abilities=[], set_id="M20", rarity="Token", collectible=False, set_number=10007, - mtga_id=70135) -Wolf = Card(name="wolf", pretty_name="Wolf", cost=[], - color_identity=[], card_type="Creature", sub_types="Wolf", - abilities=[], set_id="M20", rarity="Token", collectible=False, set_number=10008, - mtga_id=70136) -Golem = Card(name="golem", pretty_name="Golem", cost=[], - color_identity=[], card_type="Artifact Creature", sub_types="Golem", - abilities=[], set_id="M20", rarity="Token", collectible=False, set_number=10009, - mtga_id=70137) -Treasure = Card(name="treasure", pretty_name="Treasure", cost=[], - color_identity=[], card_type="Artifact", sub_types="Treasure", - abilities=[183], set_id="M20", rarity="Token", collectible=False, set_number=10010, - mtga_id=70138) -RienneAngelofRebirth = Card(name="rienne_angel_of_rebirth", pretty_name="Rienne, Angel of Rebirth", cost=['2', 'R', 'G', 'W'], - color_identity=['W', 'R', 'G'], card_type="Creature", sub_types="Angel", - abilities=[8, 1402, 1403], set_id="M20", rarity="Mythic Rare", collectible=True, set_number=281, - mtga_id=70139) - - -clsmembers = [card for name, card in inspect.getmembers(sys.modules[__name__]) if isinstance(card, Card)] -CoreSet2020 = Set("m20", cards=clsmembers) - -set_ability_map = {1: 'Deathtouch', - 2: 'Defender', - 3: 'Double strike', - 6: 'First strike', - 7: 'Flash', - 8: 'Flying', - 9: 'Haste', - 10: 'Hexproof', - 12: 'Lifelink', - 13: 'Reach', - 14: 'Trample', - 15: 'Vigilance', - 142: 'Menace', - 178: 'Scry 1.', - 183: '{oT}, Sacrifice this artifact: Add one mana of any color.', - 185: 'Protection from white', - 186: 'Protection from blue', - 187: 'Protection from black', - 188: 'Protection from red', - 189: 'Protection from green', - 1005: '{oT}: Add {oG}.', - 1026: "Bristling Boar can't be blocked by more than one creature.", - 1027: 'Enchant creature', - 1031: 'Target creature gets +4/+4 until end of turn.', - 1039: '{oT}: Add {oU} or {oR}.', - 1055: '{oT}: Add one mana of any color.', - 1083: "Enchanted creature can't attack or block.", - 1097: '{oR}: Shivan Dragon gets +1/+0 until end of turn.', - 1098: "Destroy target land. Creatures without flying can't block this turn.", - 1102: 'When Healer of the Glade enters the battlefield, you gain 3 life.', - 1103: 'Enchanted creature gets +1/+3.', - 1104: '{o3oU}: Draw a card.', - 1127: 'When Fathom Fleet Cutthroat enters the battlefield, destroy target ' - 'creature an opponent controls that was dealt damage this turn.', - 1131: '{oT}: Add {oR} or {oG}.', - 1142: 'Counter target noncreature spell.', - 1152: '{oT}: Add {oC}.', - 1156: 'Equip {o3}', - 1157: 'When Gravedigger enters the battlefield, you may return target ' - 'creature card from your graveyard to your hand.', - 1167: '{oT}: Add {oU} or {oB}.', - 1187: 'Enchanted creature has flying.', - 1203: '{oT}: Add {oG} or {oW}.', - 1204: "Chandra's Outrage deals 4 damage to target creature and 2 damage to " - "that creature's controller.", - 1209: '{oT}: Add {oW} or {oU}.', - 1211: '{oT}: Add {oB} or {oR}.', - 1268: 'Equip {o1}', - 1275: 'As an additional cost to cast this spell, sacrifice a creature.', - 1278: 'Gain control of target creature until end of turn. Untap that ' - 'creature. It gains haste until end of turn.', - 1314: 'Equipped creature gets +1/+1.', - 1318: 'Enchanted creature gets +3/+3.', - 1319: 'Equip {o2}', - 1385: 'Destroy target tapped creature.', - 1402: 'Other multicolored creatures you control get +1/+0.', - 1403: 'Whenever another multicolored creature you control dies, return it to ' - "its owner's hand at the beginning of the next end step.", - 1570: 'Enchant land', - 1633: '{o2}, {oT}: Draw a card, then discard a card.', - 1923: 'Return up to two target creature cards from your graveyard to your ' - 'hand.', - 2018: 'Enchanted creature gets +2/+2.', - 2085: 'Create two 1/1 white Soldier creature tokens.', - 2090: 'Target creature gets +2/+2 and gains lifelink until end of turn.', - 2164: '{o1}, Sacrifice Ember Hauler: It deals 2 damage to any target.', - 2347: '{o1oG}: Frilled Sandwalla gets +2/+2 until end of turn. Activate this ' - 'ability only once each turn.', - 2655: 'You have hexproof.', - 2763: 'Destroy all nonland permanents.', - 4247: '{oT}: Add {oR} or {oW}.', - 4294: 'Target creature gains deathtouch until end of turn.', - 4407: '{oT}: Add {oB} or {oG}.', - 4712: 'Equipped creature gets +2/+0.', - 4957: '{oT}: Add three mana of any one color.', - 6347: 'Whenever you discard a card, exile that card from your graveyard.', - 6951: 'You may cast spells as though they had flash.', - 7247: '{oT}: You gain 1 life.', - 9082: '{oT}: Put a +1/+1 counter on each artifact creature you control.', - 9094: 'Target creature gets +1/+1 until end of turn for each creature you ' - 'control.', - 11632: 'Creatures you control get +2/+1 until end of turn.', - 13250: 'Engulfing Eruption deals 5 damage to target creature.', - 14523: 'You may look at the top card of your library any time.', - 15953: 'Golems you control get +1/+1.', - 17253: 'Counter target spell unless its controller pays {o4}.', - 17477: "Ironroot Warlord's power is equal to the number of creatures you " - 'control.', - 17519: 'When Silverback Shaman dies, draw a card.', - 17871: '{oT}: Target creature becomes the color or colors of your choice ' - 'until end of turn.', - 18472: '{oT}: Add {oW} or {oB}.', - 18504: '{oT}: Add {oG} or {oU}.', - 19056: 'Destroy target artifact or enchantment. You gain 3 life.', - 19173: 'Target creature gets +2/+4 until end of turn.', - 19680: 'Whenever another blue creature enters the battlefield under your ' - 'control, target player puts the top two cards of their library into ' - 'their graveyard.', - 19961: 'Target creature gets +1/+1 and gains double strike until end of turn.', - 20230: 'Creature spells with flying you cast cost {o1} less to cast.', - 20341: '{o1oU}: Target creature gains flying until end of turn.', - 20486: 'Other creatures you control have vigilance.', - 20551: 'Target creature you control gains protection from the color of your ' - 'choice until end of turn.', - 20623: 'Other creatures you control have trample.', - 21775: 'Target opponent reveals their hand. You choose a noncreature, nonland ' - 'card from it. That player discards that card.', - 22505: "Return target creature to its owner's hand.", - 22549: '{oT}: Add {oCoC}. Spend this mana only to cast artifact spells or ' - 'activate abilities of artifacts.', - 22550: '{oU}, {oT}: Search your library for a card named Heart-Piercer Bow or ' - 'Vial of Dragonfire, reveal it, put it into your hand, then shuffle ' - 'your library.', - 23607: 'Draw two cards.', - 23608: 'Target player discards two cards.', - 24121: 'Counter target creature spell.', - 24122: 'Return target creature card from your graveyard to your hand.', - 25848: 'Draw a card.', - 26818: 'Destroy target creature.', - 27907: 'Target creature gets -2/-2 until end of turn.', - 29759: 'Destroy target creature with flying.', - 61084: 'Look at the top three cards of your library. Put one of them into ' - 'your hand and the rest on the bottom of your library in any order.', - 61119: 'Enchanted land has "{oT}: Add two mana of any one color."', - 61234: 'Target creature you control deals damage equal to its power to target ' - "creature you don't control.", - 62067: 'Enchantment spells you cast cost {o1} less to cast.', - 62106: 'Other creatures you control with flying get +1/+1.', - 62618: 'Whenever you gain life, each opponent loses 1 life.', - 62969: "Phantom Warrior can't be blocked.", - 63439: 'Reduce to Ashes deals 5 damage to target creature. If that creature ' - 'would die this turn, exile it instead.', - 63468: 'Creature spells you cast cost {o1} less to cast.', - 63602: 'Target creature gets -4/-0 until end of turn.', - 63634: 'When Inspiring Captain enters the battlefield, creatures you control ' - 'get +1/+1 until end of turn.', - 76735: 'Wind-Scarred Crag enters the battlefield tapped.', - 76824: 'Rubblebelt Recluse attacks each combat if able.', - 76874: 'When Frost Lynx enters the battlefield, tap target creature an ' - "opponent controls. That creature doesn't untap during its " - "controller's next untap step.", - 76882: 'As Icon of Ancestry enters the battlefield, choose a creature type.', - 76885: 'Voracious Hydra enters the battlefield with X +1/+1 counters on it.', - 86613: 'Shock deals 2 damage to any target.', - 86788: 'When Cloudkin Seer enters the battlefield, draw a card.', - 86929: "Sorin's Thirst deals 2 damage to target creature and you gain 2 life.", - 87008: 'When Steadfast Sentry dies, put a +1/+1 counter on target creature ' - 'you control.', - 87894: "Loyal Pegasus can't attack or block alone.", - 88024: '{oT}, Sacrifice Evolving Wilds: Search your library for a basic land ' - 'card, put it onto the battlefield tapped, then shuffle your library.', - 88132: 'When Savannah Sage enters the battlefield, you gain 2 life.', - 88153: '{o3}, {oT}: Retributive Wand deals 1 damage to any target.', - 88178: "Enchanted creature doesn't untap during its controller's untap step.", - 88183: "Each player can't cast more than one spell each turn.", - 88237: 'As Diamond Knight enters the battlefield, choose a color.', - 88264: 'Agonizing Syphon deals 3 damage to any target and you gain 3 life.', - 88604: 'When Dawning Angel enters the battlefield, you gain 4 life.', - 88808: 'All creatures able to block Prized Unicorn do so.', - 89147: 'When Goblin Ringleader enters the battlefield, reveal the top four ' - 'cards of your library. Put all Goblin cards revealed this way into ' - 'your hand and the rest on the bottom of your library in any order.', - 89285: '{o1}, Sacrifice Thrashing Brontodon: Destroy target artifact or ' - 'enchantment.', - 89789: 'When Sleep Paralysis enters the battlefield, tap enchanted creature.', - 90050: 'When Wind-Scarred Crag enters the battlefield, you gain 1 life.', - 90333: "Enchanted creature gets +2/+2 and can't block.", - 90859: 'Barkhide Troll enters the battlefield with a +1/+1 counter on it.', - 91002: 'When Loaming Shaman enters the battlefield, target player shuffles ' - 'any number of target cards from their graveyard into their library.', - 91717: 'When Temple of Triumph enters the battlefield, scry 1.', - 91944: 'If Leyline of Abundance is in your opening hand, you may begin the ' - 'game with it on the battlefield.', - 91950: "If a card would be put into an opponent's graveyard from anywhere, " - 'exile it instead.', - 92894: 'When Skeleton Archer enters the battlefield, it deals 1 damage to any ' - 'target.', - 92933: '{oU}: Metropolis Sprite gets +1/-1 until end of turn.', - 92943: "Whenever an opponent is dealt noncombat damage, Chandra's Spitfire " - 'gets +3/+0 until end of turn.', - 92970: "Whenever you gain life, put a +1/+1 counter on Ajani's Pridemate.", - 93172: "{o2oB}: Yarok's Fenlurker gets +1/+1 until end of turn.", - 95377: 'When Master Splicer enters the battlefield, create a 3/3 colorless ' - 'Golem artifact creature token.', - 96148: 'Spells your opponents cast that target Boreal Elemental cost {o2} ' - 'more to cast.', - 97002: 'Whenever Dragon Mage deals combat damage to a player, each player ' - 'discards their hand, then draws seven cards.', - 98465: "When Immortal Phoenix dies, return it to its owner's hand.", - 99583: 'When Dungeon Geists enters the battlefield, tap target creature an ' - "opponent controls. That creature doesn't untap during its " - "controller's untap step for as long as you control Dungeon Geists.", - 99659: "Creature cards in graveyards and libraries can't enter the " - 'battlefield.', - 99802: '{o2oW}: Moorland Inquisitor gains first strike until end of turn.', - 99868: 'Whenever another creature enters the battlefield under your control, ' - 'Griffin Protector gets +1/+1 until end of turn.', - 100041: 'When Keldon Raider enters the battlefield, you may discard a card. ' - 'If you do, draw a card.', - 100685: 'When Octoprophet enters the battlefield, scry 2.', - 101013: 'When Howling Giant enters the battlefield, create two 2/2 green Wolf ' - 'creature tokens.', - 101422: 'Whenever Netcaster Spider blocks a creature with flying, Netcaster ' - 'Spider gets +2/+0 until end of turn.', - 101658: 'Whenever equipped creature attacks, Heart-Piercer Bow deals 1 damage ' - 'to target creature defending player controls.', - 101887: "When Yarok's Wavecrasher enters the battlefield, return another " - "creature you control to its owner's hand.", - 101945: 'When Glaring Aegis enters the battlefield, tap target creature an ' - 'opponent controls.', - 102173: '{o2}, {oT}, Sacrifice Vial of Dragonfire: It deals 2 damage to ' - 'target creature.', - 102223: 'When Faerie Miscreant enters the battlefield, if you control another ' - 'creature named Faerie Miscreant, draw a card.', - 102284: 'When Undead Servant enters the battlefield, create a 2/2 black ' - 'Zombie creature token for each card named Undead Servant in your ' - 'graveyard.', - 102721: "Return target creature or land card from a graveyard to its owner's " - 'hand. You gain 6 life.', - 102887: '{o2oB}: Return Sanitarium Skeleton from your graveyard to your hand.', - 103130: 'When Hanged Executioner enters the battlefield, create a 1/1 white ' - 'Spirit creature token with flying.', - 103216: 'When Wolfkin Bond enters the battlefield, create a 2/2 green Wolf ' - 'creature token.', - 103263: 'When Haazda Officer enters the battlefield, target creature you ' - 'control gets +1/+1 until end of turn.', - 103828: 'Creatures you control get +2/+2 and gain trample until end of turn.', - 113332: "Players can't cast spells from graveyards or libraries.", - 116758: 'When Battalion Foot Soldier enters the battlefield, you may search ' - 'your library for any number of cards named Battalion Foot Soldier, ' - 'reveal them, put them into your hand, then shuffle your library.', - 116805: 'Creatures you control of the chosen type get +1/+1.', - 116820: 'When Rapacious Dragon enters the battlefield, create two Treasure ' - 'tokens.', - 117053: 'When Cavalier of Gales enters the battlefield, draw three cards, ' - 'then put two cards from your hand on top of your library in any ' - 'order.', - 117100: 'Other Vampires you control get +1/+1.', - 119141: 'When Meteor Golem enters the battlefield, destroy target nonland ' - 'permanent an opponent controls.', - 119144: "{o3}, {oT}: Target creature can't be blocked this turn.", - 119156: "{o5oUoU}: Frilled Sea Serpent can't be blocked this turn.", - 119163: '{o5oBoB}: Return target creature card from your graveyard to the ' - 'battlefield tapped.', - 119222: 'When Riddlemaster Sphinx enters the battlefield, you may return ' - "target creature an opponent controls to its owner's hand.", - 120287: "This spell can't be countered.", - 120290: 'Destroy target artifact or enchantment.', - 121333: 'Whenever one or more creatures you control attack, they gain ' - 'indestructible until end of turn.', - 121386: 'Whenever Trusted Pegasus attacks, target attacking creature without ' - 'flying gains flying until end of turn.', - 122104: 'Whenever another creature enters the battlefield under your control, ' - 'you gain 1 life.', - 133176: '{o2}: Add one mana of any color.', - 133264: '{o6oB}: Each opponent loses 2 life and you gain 2 life.', - 133292: '-2: Chandra, Novice Pyromancer deals 2 damage to any target.', - 133423: 'Choose up to two target permanent cards in your graveyard that were ' - 'put there from the battlefield this turn. Return them to the ' - 'battlefield tapped.', - 133424: 'When Cavalier of Dawn dies, return target artifact or enchantment ' - 'card from your graveyard to your hand.', - 133427: 'Whenever a Swamp enters the battlefield under your control, choose ' - 'one You draw a card and you lose 1 life. Dread Presence deals 2 ' - 'damage to any target and you gain 2 life.', - 133428: 'Embodiment of Agonies enters the battlefield with a +1/+1 counter on ' - 'it for each different mana cost among nonland cards in your ' - 'graveyard. \n' - '(For example, {o2oB} and {o1oBoB} are different mana costs.)', - 133429: 'When Gorging Vulture enters the battlefield, put the top four cards ' - 'of your library into your graveyard. You gain 1 life for each ' - 'creature card put into your graveyard this way.', - 133430: '{o2oB}: Knight of the Ebon Legion gets +3/+3 and gains deathtouch ' - 'until end of turn.', - 133431: 'At the beginning of your end step, if a player lost 4 or more life ' - 'this turn, put a +1/+1 counter on Knight of the Ebon Legion.', - 133432: 'Exile target creature an opponent controls with converted mana cost ' - '2 or less and all other creatures that player controls with the same ' - 'name as that creature. Then that player reveals their hand and ' - 'exiles all cards with that name from their hand and graveyard.', - 133433: "Destroy target creature or planeswalker that's green or white. You " - 'gain 1 life.', - 133434: 'Target opponent reveals their hand. Exile all noncreature, nonland ' - "cards from that player's hand and graveyard.", - 133435: '{o5oW}: Loxodon Lifechanter gets +X/+X until end of turn, where X is ' - 'your life total.', - 133436: '{o1oR}: Creatures you control get +1/+0 and gain haste until end of ' - 'turn.', - 133437: 'When Cavalier of Flame enters the battlefield, discard any number of ' - 'cards, then draw that many cards.', - 133439: 'Whenever you activate a loyalty ability of a Chandra planeswalker, ' - 'you may pay {o1}. If you do, copy that ability. You may choose new ' - 'targets for the copy.', - 133440: "Exile target creature or planeswalker that's black or red. Scry 1.", - 133441: 'Whenever another creature enters the battlefield under your control, ' - 'Marauding Raptor deals 2 damage to it. If a Dinosaur is dealt damage ' - 'this way, Marauding Raptor gets +2/+0 until end of turn.', - 133442: 'When Mask of Immolation enters the battlefield, create a 1/1 red ' - 'Elemental creature token, then attach Mask of Immolation to it.', - 133444: 'Equipped creature has "Sacrifice this creature: It deals 1 damage to ' - 'any target."', - 133446: 'Choose one Reckless Air Strike deals 3 damage to target creature ' - 'with flying. Destroy target artifact.', - 133447: 'Whenever Scorch Spitter attacks, it deals 1 damage to the player or ' - "planeswalker it's attacking.", - 133448: 'Whenever Thunderkin Awakener attacks, choose target Elemental ' - 'creature card in your graveyard with toughness less than Thunderkin ' - "Awakener's toughness. Return that card to the battlefield tapped and " - 'attacking. Sacrifice it at the beginning of the next end step.', - 133449: 'You may pay {oW} and tap four untapped creatures you control with ' - "flying rather than pay this spell's mana cost.", - 133450: "Unchained Berserker gets +2/+0 as long as it's attacking.", - 133451: '{o1}, Remove a +1/+1 counter from Barkhide Troll: Barkhide Troll ' - 'gains hexproof until end of turn.', - 133452: '{o5oG}, {oT}: Look at the top four cards of your library. You may ' - 'reveal a creature card from among them and put it into your hand. ' - 'Put the rest on the bottom of your library in a random order.', - 133453: 'Other creatures you control with flying have indestructible.', - 133454: 'When Cavalier of Thorns dies, you may exile it. If you do, put ' - 'another target card from your graveyard on top of your library.', - 133455: 'Elvish Reclaimer gets +2/+2 as long as there are three or more land ' - 'cards in your graveyard.', - 133456: '{o2}, {oT}, Sacrifice a land: Search your library for a land card, ' - 'put it onto the battlefield tapped, then shuffle your library.', - 133457: 'Whenever a creature you control becomes the target of a spell, ' - "Gargos, Vicious Watcher fights up to one target creature you don't " - 'control.', - 133458: 'Hydra spells you cast cost {o4} less to cast.', - 133459: 'Squad Captain enters the battlefield with a +1/+1 counter on it for ' - 'each other creature you control.', - 133460: '{oT}: Add {oG}. If you control four or more creatures, add {oGoG} ' - 'instead.', - 133461: 'Whenever you tap a creature for mana, add an additional {oG}.', - 133462: '{o6oGoG}: Put a +1/+1 counter on each creature you control.', - 133463: 'Put target creature with power 4 or greater on the bottom of its ' - "owner's library.", - 133464: 'Other Wolves and Werewolves you control get +1/+1.', - 133465: "At the beginning of your end step, if you didn't cast a spell this " - 'turn, create a 2/2 green Wolf creature token.', - 133466: 'Whenever an enchantment you control is put into a graveyard from the ' - 'battlefield, put a +1/+1 counter on Starfield Mystic.', - 133467: 'Whenever another creature you control dies, you gain 1 life. If that ' - 'creature was an Elemental, put a +1/+1 counter on Overgrowth ' - 'Elemental.', - 133468: 'Whenever a creature enters the battlefield under your control, scry ' - '1.', - 133469: 'Search your library for up to two creature cards with different ' - 'names, reveal them, put them into your hand, then shuffle your ' - 'library.', - 133470: '{oG}: Shifting Ceratops gains your choice of reach, trample, or ' - 'haste until end of turn.', - 133471: 'Other Elementals you control have trample.', - 133472: "Choose target spell or permanent that's red or green. Its owner puts " - 'it on the top or bottom of their library.', - 133473: 'Draw a card if an opponent has cast a blue or black spell this turn. ' - "Spells you control can't be countered this turn. You and permanents " - 'you control gain hexproof from blue and from black until end of ' - 'turn.', - 133474: '+1: Distribute two +1/+1 counters among up to two target creatures. ' - 'They gain trample until end of turn.', - 133475: '-3: Target creature you control deals damage equal to its power to ' - 'target creature or planeswalker.', - 133476: '-5: You may choose a creature card you own from outside the game, ' - 'reveal it, and put it into your hand.', - 133477: 'When Agent of Treachery enters the battlefield, gain control of ' - 'target permanent.', - 133478: 'Target creature gets +3/+3 until end of turn. It gets an additional ' - '+2/+2 until end of turn for each card named Growth Cycle in your ' - 'graveyard.', - 133479: '{oGoGoGoGoG}: Untap target land you control. It becomes a 5/5 ' - "Elemental creature with haste. It's still a land.", - 133480: "When Wolfrider's Saddle enters the battlefield, create a 2/2 green " - "Wolf creature token, then attach Wolfrider's Saddle to it.", - 133481: "Equipped creature gets +1/+1 and can't be blocked by more than one " - 'creature.', - 133482: 'At the beginning of your end step, if you control three or more ' - "permanents you don't own, draw three cards.", - 133483: 'Enchanted creature gets +0/+2 and assigns combat damage equal to its ' - 'toughness rather than its power.', - 133484: 'Whenever another creature enters the battlefield under your control, ' - 'each opponent loses 1 life.', - 133485: 'Other Elementals you control get +1/+0.', - 133486: '{o2oRoG}: Creeping Trailblazer gets +1/+1 until end of turn for each ' - 'Elemental you control.', - 133487: '{o3oGoW}: Create a 1/1 white Soldier creature token.', - 133488: 'When Kaalia, Zenith Seeker enters the battlefield, look at the top ' - 'six cards of your library. You may reveal an Angel card, a Demon ' - 'card, and/or a Dragon card from among them and put them into your ' - 'hand. Put the rest on the bottom of your library in a random order.', - 133489: 'Legendary spells you cast cost {o1} less to cast.', - 133491: 'Exile two legendary cards from your graveyard: Until end of turn, ' - 'each legendary card in your graveyard gains "You may play this card ' - 'from your graveyard."', - 133492: '{o2oU}, {oT}: Draw two cards, then discard a card.', - 133493: 'Sacrifice a Spirit: Add {oR}.', - 133494: 'Whenever a creature you control dies, you gain 1 life and draw a ' - 'card.', - 133495: '{o2oBoR}: Destroy target creature that was dealt damage this turn.', - 133496: 'When Omnath, Locus of the Roil enters the battlefield, it deals ' - 'damage to any target equal to the number of Elementals you control.', - 133497: 'Whenever a land enters the battlefield under your control, put a ' - '+1/+1 counter on target Elemental you control. If you control eight ' - 'or more lands, draw a card.', - 133498: 'Whenever Atemsis, All-Seeing deals damage to an opponent, you may ' - 'reveal your hand. If cards with at least six different converted ' - 'mana costs are revealed this way, that player loses the game.', - 133499: 'Whenever Skyknight Vanguard attacks, create a 1/1 white Soldier ' - "creature token that's tapped and attacking.", - 133500: 'If a permanent entering the battlefield causes a triggered ability ' - 'of a permanent you control to trigger, that ability triggers an ' - 'additional time.', - 133501: 'Equipped creature gets +10/+10 and loses flying.', - 133502: 'Equip {o8}', - 133503: 'Whenever you cast a spell of the chosen color, put a +1/+1 counter ' - 'on Diamond Knight.', - 133504: '{o1}, {oT}: Choose a card name, then reveal the top card of your ' - "library. If that card has the chosen name, sacrifice Diviner's " - 'Lockbox and draw three cards. Activate this ability only any time ' - 'you could cast a sorcery.', - 133506: '{o3}, {oT}: Look at the top three cards of your library. You may ' - 'reveal a creature card of the chosen type from among them and put it ' - 'into your hand. Put the rest on the bottom of your library in a ' - 'random order.', - 133507: "You may cast the top card of your library if it's an artifact card " - 'or a colorless nonland card.', - 133508: 'When Pattern Matcher enters the battlefield, you may search your ' - 'library for a card with the same name as another creature you ' - 'control, reveal it, put it into your hand, then shuffle your ' - 'library.', - 133509: "Whenever you cast a spell during an opponent's turn, put a +1/+1 " - 'counter on Brineborn Cutthroat.', - 133510: 'Sacrifice Salvager of Ruin: Choose target permanent card in your ' - 'graveyard that was put there from the battlefield this turn. Return ' - 'it to your hand.', - 133511: "Return up to three target creatures to their owners' hands.", - 133512: '{o1}, {oT}, Sacrifice Cryptic Caves: Draw a card. Activate this ' - 'ability only if you control five or more lands.', - 133513: 'Enchanted creature has "{o2oW}: Untap this creature."', - 133514: 'Whenever Field of the Dead or another land enters the battlefield ' - 'under your control, if you control seven or more lands with ' - 'different names, create a 2/2 black Zombie creature token.', - 133515: 'When Lotus Field enters the battlefield, sacrifice two lands.', - 133516: "When Cavalier of Gales dies, shuffle it into its owner's library, " - 'then scry 2.', - 133517: 'When Overgrowth Elemental enters the battlefield, put a +1/+1 ' - 'counter on another target Elemental you control.', - 133518: '+2: You gain 2 life. Put two +1/+1 counters on up to one target ' - 'creature.', - 133519: '-3: Exile target creature. Its controller gains 2 life.', - 133520: '-10: Creatures you control gain flying and double strike until end ' - 'of turn.', - 133522: 'Sacrifice Cerulean Drake: Counter target spell that targets you.', - 133523: '+1: Until your next turn, up to one target creature gets -5/-0.', - 133524: "-3: Return up to two target creatures to their owners' hands.", - 133525: '-7: Creatures you control with flying get +5/+5 until end of turn.', - 133526: 'Celestial Messenger gets +1/+1 as long as you control a Yanling ' - 'planeswalker.', - 133527: 'Whenever a creature with flying enters the battlefield under your ' - 'control, Waterkin Shaman gets +1/+1 until end of turn.', - 133528: '+1: Up to one target creature gets +2/+0 until end of turn.', - 133529: '-2: Sorin, Vampire Lord deals 4 damage to any target. You gain 4 ' - 'life.', - 133531: '-8: Until end of turn, each Vampire you control gains "{oT}: Gain ' - 'control of target creature."', - 133532: 'At the beginning of your end step, if an opponent lost life this ' - 'turn, put a +1/+1 counter on Savage Gorger.', - 133533: 'Look at the top seven cards of your library. Put two of them into ' - 'your hand and the rest on the bottom of your library in a random ' - 'order.', - 133534: "+1: Chandra, Flame's Fury deals 2 damage to any target.", - 133535: "-2: Chandra, Flame's Fury deals 4 damage to target creature and 2 " - "damage to that creature's controller.", - 133536: "-8: Chandra, Flame's Fury deals 10 damage to target player and each " - 'creature that player controls.', - 133537: 'When Cavalier of Dawn enters the battlefield, destroy up to one ' - 'target nonland permanent. Its controller creates a 3/3 colorless ' - 'Golem artifact creature token.', - 133538: 'Whenever an opponent is dealt noncombat damage, creatures you ' - 'control get +1/+0 until end of turn.', - 133541: '-1: Reveal cards from the top of your library until you reveal a ' - 'creature card. Put that card into your hand and the rest on the ' - 'bottom of your library in a random order.', - 133542: '-6: Target creature gets +10/+10 and gains trample until end of ' - 'turn.', - 133543: 'Whenever you cast a spell that targets Gnarlback Rhino, draw a card.', - 133544: 'Whenever you cast a spell that targets a creature you control, draw ' - 'a card.', - 133545: '{o1oR}: Each creature you control named Pack Mastiff gets +1/+0 ' - 'until end of turn.', - 133546: "Return all nonland permanents to their owners' hands. If you return " - 'four or more nontoken permanents you control this way, you may put a ' - 'permanent card from your hand onto the battlefield.', - 133548: 'Enchanted creature gets +0/+2 and has "{oT}: Draw a card, then ' - 'discard a card."', - 133553: 'Choose one Create two 3/3 colorless Golem artifact creature ' - 'tokens. Choose target artifact you control. Each other artifact you ' - 'control becomes a copy of that artifact until end of turn.', - 133554: '+2: Until your next turn, up to one target creature gets -2/-0 and ' - 'loses flying.', - 133555: 'Whenever Lavakin Brawler attacks, it gets +1/+0 until end of turn ' - 'for each Elemental you control.', - 133556: '-3: Create a 4/4 blue Elemental Bird creature token with flying.', - 133559: 'When Voracious Hydra enters the battlefield, choose one Double the ' - 'number of +1/+1 counters on Voracious Hydra. Voracious Hydra fights ' - "target creature you don't control.", - 133560: '-8: You get an emblem with "Islands you control have {oT}: Draw a ' - 'card.\'"', - 133561: '+1: Elementals you control get +2/+0 until end of turn.', - 133562: '{o1}, {oT}: Return target creature you control and each Aura ' - "attached to it to their owners' hands. Activate this ability only " - 'during your turn.', - 133563: 'Whenever one or more tokens enter the battlefield under your ' - 'control, put that many +1/+1 counters on Woodland Champion.', - 133564: 'When Scholar of the Ages enters the battlefield, return up to two ' - 'target instant and/or sorcery cards from your graveyard to your ' - 'hand.', - 133565: '{o3oW}, Exile Hanged Executioner: Exile target creature.', - 133566: '{o1oRoR}: Pyroclastic Elemental deals 1 damage to target player.', - 133567: 'Counter target activated ability, triggered ability, or legendary ' - 'spell.', - 133568: '{o3oW}: Put a +1/+1 counter on another target creature with flying.', - 133569: 'This spell costs {o1} less to cast if you control a creature with ' - 'flying.', - 133570: 'Whenever you cast a noncreature spell, create a 1/1 white Spirit ' - 'creature token with flying.', - 133571: 'When you next cast an instant spell, cast a sorcery spell, or ' - 'activate a loyalty ability this turn, copy that spell or ability ' - 'twice. You may choose new targets for the copies.', - 133572: 'Whenever Audacious Thief attacks, you draw a card and you lose 1 ' - 'life.', - 133573: 'When Scampering Scorcher enters the battlefield, create two 1/1 red ' - 'Elemental creature tokens. Elementals you control gain haste until ' - 'end of turn.', - 133574: 'Whenever you and/or at least one permanent you control becomes the ' - 'target of a spell or ability an opponent controls, Leyline of ' - 'Combustion deals 2 damage to that player.', - 133575: "Creatures your opponents control can't have +1/+1 counters put on " - 'them.', - 133576: "As long as it's your turn, Blood Burglar has lifelink.", - 133577: 'Whenever Tomebound Lich enters the battlefield or deals combat ' - 'damage to a player, draw a card, then discard a card.', - 133578: "Vivien's Crocodile gets +1/+1 as long as you control a Vivien " - 'planeswalker.', - 133579: 'Return a creature card from your graveyard to the battlefield, then ' - 'return another creature card from your graveyard to your hand.', - 133580: '{oT}, Pay 2 life, Discard a card, Sacrifice a creature: Create a 5/5 ' - 'black Demon creature token with flying. Activate this ability only ' - 'any time you could cast a sorcery.', - 133581: '{o4}, {oT}, Sacrifice Bag of Holding: Return all cards exiled with ' - "Bag of Holding to their owner's hand.", - 133582: 'When Boneclad Necromancer enters the battlefield, you may exile ' - 'target creature card from a graveyard. If you do, create a 2/2 black ' - 'Zombie creature token.', - 133583: 'When Cavalier of Night enters the battlefield, you may sacrifice ' - 'another creature. When you do, destroy target creature an opponent ' - 'controls.', - 133584: 'When Cavalier of Night dies, return target creature card with ' - 'converted mana cost 3 or less from your graveyard to the ' - 'battlefield.', - 133585: 'Target creature gets +1/+3 until end of turn.', - 133586: 'When Golos, Tireless Pilgrim enters the battlefield, you may search ' - 'your library for a land card, put that card onto the battlefield ' - 'tapped, then shuffle your library.', - 133587: '{o2oWoUoBoRoG}: Exile the top three cards of your library. You may ' - 'play them this turn without paying their mana costs.', - 133588: 'When Loxodon Lifechanter enters the battlefield, you may have your ' - 'life total become the total toughness of creatures you control.', - 133589: '{o1}, {oT}: Untap another target artifact.', - 133590: 'When Gruesome Scourger enters the battlefield, it deals damage to ' - 'target opponent or planeswalker equal to the number of creatures you ' - 'control.', - 133591: '{oT}, Pay 1 life: Exile the top card of your library.', - 133592: 'At the beginning of your upkeep, discard a card.', - 133593: 'Choose two target players. Each of them searches their library for a ' - 'card, then shuffles their library and puts that card on top of it.', - 133594: 'When Retributive Wand is put into a graveyard from the battlefield, ' - 'it deals 5 damage to any target.', - 133595: '{o5oB}, {oT}: Sorcerer of the Fang deals 2 damage to target opponent ' - 'or planeswalker.', - 133596: '+1: Target creature you control gains deathtouch and lifelink until ' - "end of turn. If it's a Vampire, put a +1/+1 counter on it.", - 133597: '+1: You may sacrifice a Vampire. When you do, Sorin, Imperious ' - 'Bloodlord deals 3 damage to any target and you gain 3 life.', - 133598: '-3: You may put a Vampire creature card from your hand onto the ' - 'battlefield.', - 133599: 'When enchanted creature dies, return that card to the battlefield ' - 'under your control with a +1/+1 counter on it.', - 133600: 'Whenever you lose life for the first time each turn, put a +1/+1 ' - 'counter on Vengeful Warchief.', - 133601: '{oB}, Pay 2 life: Target creature gets -1/-1 until end of turn.', - 133602: 'Whenever you lose life, draw that many cards.', - 133603: "When Yarok's Fenlurker enters the battlefield, each opponent exiles " - 'a card from their hand.', - 133604: 'Whenever Risen Reef or another Elemental enters the battlefield ' - "under your control, look at the top card of your library. If it's a " - "land card, you may put it onto the battlefield tapped. If you don't " - 'put the card onto the battlefield, put it into your hand.', - 133605: 'When Cavalier of Flame dies, it deals X damage to each opponent and ' - 'each planeswalker they control, where X is the number of land cards ' - 'in your graveyard.', - 133606: '0: Put a loyalty counter on each red planeswalker you control.', - 133607: '0: Create two 1/1 red Elemental creature tokens. They gain haste. ' - 'Sacrifice them at the beginning of the next end step.', - 133608: '-2: You may cast target instant or sorcery card with converted mana ' - 'cost 3 or less from your graveyard. If that card would be put into ' - 'your graveyard this turn, exile it instead.', - 133609: '+2: Each opponent gets an emblem with "At the beginning of your ' - 'upkeep, this emblem deals 1 damage to you."', - 133610: '-3: Chandra, Awakened Inferno deals 3 damage to each non-Elemental ' - 'creature.', - 133611: 'When Cavalier of Thorns enters the battlefield, reveal the top five ' - 'cards of your library. Put a land card from among them onto the ' - 'battlefield and the rest into your graveyard.', - 133612: '-X: Chandra, Awakened Inferno deals X damage to target creature or ' - 'planeswalker. If a permanent dealt damage this way would die this ' - 'turn, exile it instead.', - 133613: '-1: Add {oRoR}.', - 133614: '{oT}: Add {oR}. Spend this mana only to cast an Elemental spell or a ' - 'Chandra planeswalker spell.', - 133615: 'As long as you have 25 or more life, Twinblade Paladin has double ' - 'strike.', - 133616: "-2: Create a 2/2 white Cat Soldier creature token named Ajani's " - 'Pridemate with "Whenever you gain life, put a +1/+1 counter on ' - 'Ajani\'s Pridemate."', - 133617: '{o1}, {oT}, Discard a Mountain card or a red card: Draw a card.', - 133619: "As long as it's your turn, Daggersail Aeronaut has flying.", - 133620: '{o3}, {oT}, Sacrifice an artifact or land: Draw a card.', - 133622: 'If you would gain life, you gain that much life plus 1 instead.', - 133623: 'Whenever Drakuseth, Maw of Flames attacks, it deals 4 damage to any ' - 'target and 3 damage to each of up to two other targets.', - 133624: 'Angel of Vitality gets +2/+2 as long as you have 25 or more life.', - 133625: 'Flame Sweep deals 2 damage to each creature except for creatures you ' - 'control with flying.', - 133626: "Fry deals 5 damage to target creature or planeswalker that's white " - 'or blue.', - 133627: 'Whenever you discard a card, Glint-Horn Buccaneer deals 1 damage to ' - 'each opponent.', - 133628: '{o1oR}, Discard a card: Draw a card. Activate this ability only if ' - 'Glint-Horn Buccaneer is attacking.', - 133629: '{oR}: Goblin Bird-Grabber gains flying until end of turn. Activate ' - 'this ability only if you control a creature with flying.', - 133630: 'Destroy target tapped creature. You gain 1 life for each creature ' - 'you control with flying.', - 133631: '+1: You gain life equal to the number of creatures you control plus ' - 'the number of planeswalkers you control.', - 133633: '0: If you have at least 15 life more than your starting life total, ' - 'exile Ajani, Strength of the Pride and each artifact and creature ' - 'your opponents control.', - 133634: 'When Ancestral Blade enters the battlefield, create a 1/1 white ' - 'Soldier creature token, then attach Ancestral Blade to it.', - 133636: "{oT}: Another target creature with power 2 or less can't be blocked " - 'this turn.', - 133637: '{o2}: Exile target card from a graveyard.', - 133638: 'Target creature gets +3/+2 until end of turn.', - 133639: 'Whenever an Angel enters the battlefield under your control, you ' - 'gain 4 life.', - 133640: 'Whenever an Angel you control dies, create a 1/1 white Spirit ' - 'creature token with flying.', - 133915: '+1: Put three +1/+1 counters on up to one target creature.', - 135533: 'When Goldmane Griffin enters the battlefield, you may search your ' - 'library and graveyard for a card named Ajani, Inspiring Leader, ' - 'reveal it, put it into your hand, then shuffle your library.', - 135540: "When Yanling's Harbinger enters the battlefield, you may search your " - 'library and graveyard for a card named Mu Yanling, Celestial Wind, ' - 'reveal it, put it into your hand, then shuffle your library.', - 135546: "When Sorin's Guide enters the battlefield, you may search your " - 'library and graveyard for a card named Sorin, Vampire Lord, reveal ' - 'it, put it into your hand, then shuffle your library.', - 135550: "Chandra's Flame Wave deals 2 damage to target player and each " - 'creature that player controls. Search your library and graveyard for ' - "a card named Chandra, Flame's Fury, reveal it, put it into your " - 'hand, then shuffle your library.', - 135556: 'When Ethereal Elk enters the battlefield, you may search your ' - "library and graveyard for a card named Vivien, Nature's Avenger, " - 'reveal it, put it into your hand, then shuffle your library.'} diff --git a/source/mtga/set_data/mi.py b/source/mtga/set_data/mi.py deleted file mode 100644 index f0c3b65..0000000 --- a/source/mtga/set_data/mi.py +++ /dev/null @@ -1,33 +0,0 @@ - -import sys -from mtga.models.card import Card -from mtga.models.card_set import Set -import inspect - - -Forest = Card(name="forest", pretty_name="Forest", cost=[], - color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="MI", rarity="Basic", collectible=True, set_number=0, - mtga_id=6993) -Island = Card(name="island", pretty_name="Island", cost=[], - color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="MI", rarity="Basic", collectible=True, set_number=0, - mtga_id=7065) -Mountain = Card(name="mountain", pretty_name="Mountain", cost=[], - color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="MI", rarity="Basic", collectible=True, set_number=0, - mtga_id=7153) -Plains = Card(name="plains", pretty_name="Plains", cost=[], - color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="MI", rarity="Basic", collectible=True, set_number=0, - mtga_id=7193) -Swamp = Card(name="swamp", pretty_name="Swamp", cost=[], - color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="MI", rarity="Basic", collectible=True, set_number=0, - mtga_id=7347) - - -clsmembers = [card for name, card in inspect.getmembers(sys.modules[__name__]) if isinstance(card, Card)] -Mirage = Set("mi", cards=clsmembers) - -set_ability_map = {} diff --git a/source/mtga/set_data/rix.py b/source/mtga/set_data/rix.py deleted file mode 100644 index 4746b55..0000000 --- a/source/mtga/set_data/rix.py +++ /dev/null @@ -1,1371 +0,0 @@ - -import sys -from mtga.models.card import Card -from mtga.models.card_set import Set -import inspect - - -BafflingEnd = Card(name="baffling_end", pretty_name="Baffling End", cost=['1', 'W'], - color_identity=['W'], card_type="Enchantment", sub_types="", - abilities=[117140, 117141], set_id="RIX", rarity="Uncommon", collectible=True, set_number=1, - mtga_id=66619) -BishopofBinding = Card(name="bishop_of_binding", pretty_name="Bishop of Binding", cost=['3', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Vampire Cleric", - abilities=[20262, 1009], set_id="RIX", rarity="Rare", collectible=True, set_number=2, - mtga_id=66621) -BlazingHope = Card(name="blazing_hope", pretty_name="Blazing Hope", cost=['W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[117143], set_id="RIX", rarity="Uncommon", collectible=True, set_number=3, - mtga_id=66623) -CleansingRay = Card(name="cleansing_ray", pretty_name="Cleansing Ray", cost=['1', 'W'], - color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[1013], set_id="RIX", rarity="Common", collectible=True, set_number=4, - mtga_id=66625) -DivineVerdict = Card(name="divine_verdict", pretty_name="Divine Verdict", cost=['3', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[2732], set_id="RIX", rarity="Common", collectible=True, set_number=5, - mtga_id=66627) -EverdawnChampion = Card(name="everdawn_champion", pretty_name="Everdawn Champion", cost=['1', 'W', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[90077], set_id="RIX", rarity="Uncommon", collectible=True, set_number=6, - mtga_id=66629) -ExultantSkymarcher = Card(name="exultant_skymarcher", pretty_name="Exultant Skymarcher", cost=['1', 'W', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[8], set_id="RIX", rarity="Common", collectible=True, set_number=7, - mtga_id=66631) -FamishedPaladin = Card(name="famished_paladin", pretty_name="Famished Paladin", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Vampire Knight", - abilities=[86621, 117146], set_id="RIX", rarity="Uncommon", collectible=True, set_number=8, - mtga_id=66633) -ForerunneroftheLegion = Card(name="forerunner_of_the_legion", pretty_name="Forerunner of the Legion", cost=['2', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Vampire Knight", - abilities=[117147, 117148], set_id="RIX", rarity="Uncommon", collectible=True, set_number=9, - mtga_id=66635) -ImperialCeratops = Card(name="imperial_ceratops", pretty_name="Imperial Ceratops", cost=['4', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Dinosaur", - abilities=[1229], set_id="RIX", rarity="Uncommon", collectible=True, set_number=10, - mtga_id=66637) -LegionConquistador = Card(name="legion_conquistador", pretty_name="Legion Conquistador", cost=['2', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[116758], set_id="RIX", rarity="Common", collectible=True, set_number=11, - mtga_id=66639) -LuminousBonds = Card(name="luminous_bonds", pretty_name="Luminous Bonds", cost=['2', 'W'], - color_identity=['W'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 1083], set_id="RIX", rarity="Common", collectible=True, set_number=12, - mtga_id=66641) -MajesticHeliopterus = Card(name="majestic_heliopterus", pretty_name="Majestic Heliopterus", cost=['3', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Dinosaur", - abilities=[8, 116971], set_id="RIX", rarity="Uncommon", collectible=True, set_number=13, - mtga_id=66643) -MartyrofDusk = Card(name="martyr_of_dusk", pretty_name="Martyr of Dusk", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[117061], set_id="RIX", rarity="Common", collectible=True, set_number=14, - mtga_id=66645) -MomentofTriumph = Card(name="moment_of_triumph", pretty_name="Moment of Triumph", cost=['W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[116975], set_id="RIX", rarity="Common", collectible=True, set_number=15, - mtga_id=66647) -PaladinofAtonement = Card(name="paladin_of_atonement", pretty_name="Paladin of Atonement", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Vampire Knight", - abilities=[116974, 116996], set_id="RIX", rarity="Rare", collectible=True, set_number=16, - mtga_id=66649) -PrideofConquerors = Card(name="pride_of_conquerors", pretty_name="Pride of Conquerors", cost=['1', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[165, 117033], set_id="RIX", rarity="Uncommon", collectible=True, set_number=17, - mtga_id=66651) -RadiantDestiny = Card(name="radiant_destiny", pretty_name="Radiant Destiny", cost=['2', 'W'], - color_identity=['W'], card_type="Enchantment", sub_types="", - abilities=[165, 76882, 117051], set_id="RIX", rarity="Rare", collectible=True, set_number=18, - mtga_id=66653) -RaptorCompanion = Card(name="raptor_companion", pretty_name="Raptor Companion", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Dinosaur", - abilities=[], set_id="RIX", rarity="Common", collectible=True, set_number=19, - mtga_id=66655) -SanguineGlorifier = Card(name="sanguine_glorifier", pretty_name="Sanguine Glorifier", cost=['3', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Vampire Cleric", - abilities=[102891], set_id="RIX", rarity="Common", collectible=True, set_number=20, - mtga_id=66657) -SkymarcherAspirant = Card(name="skymarcher_aspirant", pretty_name="Skymarcher Aspirant", cost=['W'], - color_identity=['W'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[165, 117060], set_id="RIX", rarity="Uncommon", collectible=True, set_number=21, - mtga_id=66659) -SlaughtertheStrong = Card(name="slaughter_the_strong", pretty_name="Slaughter the Strong", cost=['1', 'W', 'W'], - color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[117065], set_id="RIX", rarity="Rare", collectible=True, set_number=22, - mtga_id=66661) -SnubhornSentry = Card(name="snubhorn_sentry", pretty_name="Snubhorn Sentry", cost=['W'], - color_identity=['W'], card_type="Creature", sub_types="Dinosaur", - abilities=[165, 1036], set_id="RIX", rarity="Common", collectible=True, set_number=23, - mtga_id=66663) -SphinxsDecree = Card(name="sphinxs_decree", pretty_name="Sphinx's Decree", cost=['1', 'W'], - color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[117077], set_id="RIX", rarity="Rare", collectible=True, set_number=24, - mtga_id=66665) -SquiresDevotion = Card(name="squires_devotion", pretty_name="Squire's Devotion", cost=['2', 'W'], - color_identity=['W'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 20631, 116788], set_id="RIX", rarity="Common", collectible=True, set_number=25, - mtga_id=66667) -SunSentinel = Card(name="sun_sentinel", pretty_name="Sun Sentinel", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[15], set_id="RIX", rarity="Common", collectible=True, set_number=26, - mtga_id=66669) -SunCrestedPterodon = Card(name="suncrested_pterodon", pretty_name="Sun-Crested Pterodon", cost=['4', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Dinosaur", - abilities=[8, 117093], set_id="RIX", rarity="Common", collectible=True, set_number=27, - mtga_id=66671) -TempleAltisaur = Card(name="temple_altisaur", pretty_name="Temple Altisaur", cost=['4', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Dinosaur", - abilities=[116972], set_id="RIX", rarity="Rare", collectible=True, set_number=28, - mtga_id=66673) -TrapjawTyrant = Card(name="trapjaw_tyrant", pretty_name="Trapjaw Tyrant", cost=['3', 'W', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Dinosaur", - abilities=[116973], set_id="RIX", rarity="Mythic Rare", collectible=True, set_number=29, - mtga_id=66675) -ZetalpaPrimalDawn = Card(name="zetalpa_primal_dawn", pretty_name="Zetalpa, Primal Dawn", cost=['6', 'W', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Elder Dinosaur", - abilities=[8, 3, 15, 14, 104], set_id="RIX", rarity="Rare", collectible=True, set_number=30, - mtga_id=66677) -AdmiralsOrder = Card(name="admirals_order", pretty_name="Admiral's Order", cost=['1', 'U', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[116984, 25846], set_id="RIX", rarity="Rare", collectible=True, set_number=31, - mtga_id=66679) -AquaticIncursion = Card(name="aquatic_incursion", pretty_name="Aquatic Incursion", cost=['3', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[117110, 116991], set_id="RIX", rarity="Uncommon", collectible=True, set_number=32, - mtga_id=66681) -CraftyCutpurse = Card(name="crafty_cutpurse", pretty_name="Crafty Cutpurse", cost=['3', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Pirate", - abilities=[7, 116993], set_id="RIX", rarity="Rare", collectible=True, set_number=33, - mtga_id=66683) -CrashingTide = Card(name="crashing_tide", pretty_name="Crashing Tide", cost=['2', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[1048, 22505, 25848], set_id="RIX", rarity="Common", collectible=True, set_number=34, - mtga_id=66685) -CuriousObsession = Card(name="curious_obsession", pretty_name="Curious Obsession", cost=['U'], - color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 117125, 116998], set_id="RIX", rarity="Uncommon", collectible=True, set_number=35, - mtga_id=66687) -DeadeyeRigHauler = Card(name="deadeye_righauler", pretty_name="Deadeye Rig-Hauler", cost=['3', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Pirate", - abilities=[117003], set_id="RIX", rarity="Common", collectible=True, set_number=36, - mtga_id=66689) -ExpelfromOrazca = Card(name="expel_from_orazca", pretty_name="Expel from Orazca", cost=['1', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[165, 117009], set_id="RIX", rarity="Uncommon", collectible=True, set_number=37, - mtga_id=66691) -FloodofRecollection = Card(name="flood_of_recollection", pretty_name="Flood of Recollection", cost=['U', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[1056], set_id="RIX", rarity="Uncommon", collectible=True, set_number=38, - mtga_id=66693) -Hornswoggle = Card(name="hornswoggle", pretty_name="Hornswoggle", cost=['2', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[117023], set_id="RIX", rarity="Uncommon", collectible=True, set_number=39, - mtga_id=66695) -InducedAmnesia = Card(name="induced_amnesia", pretty_name="Induced Amnesia", cost=['2', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[117029, 117032], set_id="RIX", rarity="Rare", collectible=True, set_number=40, - mtga_id=66697) -KitesailCorsair = Card(name="kitesail_corsair", pretty_name="Kitesail Corsair", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Pirate", - abilities=[117036], set_id="RIX", rarity="Common", collectible=True, set_number=41, - mtga_id=66699) -KumenasAwakening = Card(name="kumenas_awakening", pretty_name="Kumena's Awakening", cost=['2', 'U', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[165, 1062], set_id="RIX", rarity="Rare", collectible=True, set_number=42, - mtga_id=66701) -MistCloakedHerald = Card(name="mistcloaked_herald", pretty_name="Mist-Cloaked Herald", cost=['U'], - color_identity=['U'], card_type="Creature", sub_types="Merfolk Warrior", - abilities=[62969], set_id="RIX", rarity="Common", collectible=True, set_number=43, - mtga_id=66703) -Negate = Card(name="negate", pretty_name="Negate", cost=['1', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[1142], set_id="RIX", rarity="Common", collectible=True, set_number=44, - mtga_id=66705) -NezahalPrimalTide = Card(name="nezahal_primal_tide", pretty_name="Nezahal, Primal Tide", cost=['5', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Elder Dinosaur", - abilities=[120421, 1640, 117046, 117047], set_id="RIX", rarity="Rare", collectible=True, set_number=45, - mtga_id=66707) -ReleasetotheWind = Card(name="release_to_the_wind", pretty_name="Release to the Wind", cost=['2', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[117049], set_id="RIX", rarity="Rare", collectible=True, set_number=46, - mtga_id=66709) -RiverDarter = Card(name="river_darter", pretty_name="River Darter", cost=['2', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Merfolk Warrior", - abilities=[117050], set_id="RIX", rarity="Common", collectible=True, set_number=47, - mtga_id=66711) -RiverwiseAugur = Card(name="riverwise_augur", pretty_name="Riverwise Augur", cost=['3', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Merfolk Wizard", - abilities=[117053], set_id="RIX", rarity="Uncommon", collectible=True, set_number=48, - mtga_id=66713) -SailorofMeans = Card(name="sailor_of_means", pretty_name="Sailor of Means", cost=['2', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Pirate", - abilities=[116826], set_id="RIX", rarity="Common", collectible=True, set_number=49, - mtga_id=66715) -SeaLegs = Card(name="sea_legs", pretty_name="Sea Legs", cost=['U'], - color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[7, 1027, 117055], set_id="RIX", rarity="Common", collectible=True, set_number=50, - mtga_id=66717) -SeafloorOracle = Card(name="seafloor_oracle", pretty_name="Seafloor Oracle", cost=['2', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Merfolk Wizard", - abilities=[117056], set_id="RIX", rarity="Rare", collectible=True, set_number=51, - mtga_id=66719) -SecretsoftheGoldenCity = Card(name="secrets_of_the_golden_city", pretty_name="Secrets of the Golden City", cost=['1', 'U', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[165, 117057], set_id="RIX", rarity="Common", collectible=True, set_number=52, - mtga_id=66721) -SilvergillAdept = Card(name="silvergill_adept", pretty_name="Silvergill Adept", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Merfolk Wizard", - abilities=[92582, 86788], set_id="RIX", rarity="Uncommon", collectible=True, set_number=53, - mtga_id=66723) -SirenReaver = Card(name="siren_reaver", pretty_name="Siren Reaver", cost=['3', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Siren Pirate", - abilities=[121046, 8], set_id="RIX", rarity="Uncommon", collectible=True, set_number=54, - mtga_id=66725) -SlipperyScoundrel = Card(name="slippery_scoundrel", pretty_name="Slippery Scoundrel", cost=['2', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Pirate", - abilities=[165, 117059], set_id="RIX", rarity="Uncommon", collectible=True, set_number=55, - mtga_id=66727) -SouloftheRapids = Card(name="soul_of_the_rapids", pretty_name="Soul of the Rapids", cost=['3', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Elemental", - abilities=[8, 10], set_id="RIX", rarity="Common", collectible=True, set_number=56, - mtga_id=66729) -SpireWinder = Card(name="spire_winder", pretty_name="Spire Winder", cost=['3', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Snake", - abilities=[8, 165, 1080], set_id="RIX", rarity="Common", collectible=True, set_number=57, - mtga_id=66731) -SwornGuardian = Card(name="sworn_guardian", pretty_name="Sworn Guardian", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Merfolk Warrior", - abilities=[], set_id="RIX", rarity="Common", collectible=True, set_number=58, - mtga_id=66733) -TimestreamNavigator = Card(name="timestream_navigator", pretty_name="Timestream Navigator", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Pirate Wizard", - abilities=[165, 117062], set_id="RIX", rarity="Mythic Rare", collectible=True, set_number=59, - mtga_id=66735) -WarkiteMarauder = Card(name="warkite_marauder", pretty_name="Warkite Marauder", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Pirate", - abilities=[8, 117063], set_id="RIX", rarity="Rare", collectible=True, set_number=60, - mtga_id=66737) -Waterknot = Card(name="waterknot", pretty_name="Waterknot", cost=['1', 'U', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 89789, 88178], set_id="RIX", rarity="Common", collectible=True, set_number=61, - mtga_id=66739) -ArterialFlow = Card(name="arterial_flow", pretty_name="Arterial Flow", cost=['1', 'B', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[117064], set_id="RIX", rarity="Uncommon", collectible=True, set_number=62, - mtga_id=66741) -CanalMonitor = Card(name="canal_monitor", pretty_name="Canal Monitor", cost=['4', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Lizard", - abilities=[], set_id="RIX", rarity="Common", collectible=True, set_number=63, - mtga_id=66743) -ChampionofDusk = Card(name="champion_of_dusk", pretty_name="Champion of Dusk", cost=['3', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire Knight", - abilities=[117066], set_id="RIX", rarity="Rare", collectible=True, set_number=64, - mtga_id=66745) -DarkInquiry = Card(name="dark_inquiry", pretty_name="Dark Inquiry", cost=['2', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[117067], set_id="RIX", rarity="Common", collectible=True, set_number=65, - mtga_id=66747) -DeadMansChest = Card(name="dead_mans_chest", pretty_name="Dead Man's Chest", cost=['1', 'B'], - color_identity=['B'], card_type="Enchantment", sub_types="Aura", - abilities=[14018, 117069], set_id="RIX", rarity="Rare", collectible=True, set_number=66, - mtga_id=66749) -DinosaurHunter = Card(name="dinosaur_hunter", pretty_name="Dinosaur Hunter", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Pirate", - abilities=[117070], set_id="RIX", rarity="Common", collectible=True, set_number=67, - mtga_id=66751) -DireFleetPoisoner = Card(name="dire_fleet_poisoner", pretty_name="Dire Fleet Poisoner", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Pirate", - abilities=[7, 1, 117071], set_id="RIX", rarity="Rare", collectible=True, set_number=68, - mtga_id=66753) -DuskCharger = Card(name="dusk_charger", pretty_name="Dusk Charger", cost=['3', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Horse", - abilities=[165, 117072], set_id="RIX", rarity="Common", collectible=True, set_number=69, - mtga_id=66755) -DuskLegionZealot = Card(name="dusk_legion_zealot", pretty_name="Dusk Legion Zealot", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[88159], set_id="RIX", rarity="Common", collectible=True, set_number=70, - mtga_id=66757) -FathomFleetBoarder = Card(name="fathom_fleet_boarder", pretty_name="Fathom Fleet Boarder", cost=['2', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Orc Pirate", - abilities=[117074], set_id="RIX", rarity="Common", collectible=True, set_number=71, - mtga_id=66759) -ForerunneroftheCoalition = Card(name="forerunner_of_the_coalition", pretty_name="Forerunner of the Coalition", cost=['2', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Pirate", - abilities=[117076, 117078], set_id="RIX", rarity="Uncommon", collectible=True, set_number=72, - mtga_id=66761) -GoldenDemise = Card(name="golden_demise", pretty_name="Golden Demise", cost=['1', 'B', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[165, 117080], set_id="RIX", rarity="Uncommon", collectible=True, set_number=73, - mtga_id=66763) -GraspingScoundrel = Card(name="grasping_scoundrel", pretty_name="Grasping Scoundrel", cost=['B'], - color_identity=['B'], card_type="Creature", sub_types="Human Pirate", - abilities=[117081], set_id="RIX", rarity="Common", collectible=True, set_number=74, - mtga_id=66765) -GruesomeFate = Card(name="gruesome_fate", pretty_name="Gruesome Fate", cost=['2', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[1099], set_id="RIX", rarity="Common", collectible=True, set_number=75, - mtga_id=66767) -Impale = Card(name="impale", pretty_name="Impale", cost=['2', 'B', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[26818], set_id="RIX", rarity="Common", collectible=True, set_number=76, - mtga_id=66769) -MastermindsAcquisition = Card(name="masterminds_acquisition", pretty_name="Mastermind's Acquisition", cost=['2', 'B', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[117087], set_id="RIX", rarity="Rare", collectible=True, set_number=77, - mtga_id=66771) -MausoleumHarpy = Card(name="mausoleum_harpy", pretty_name="Mausoleum Harpy", cost=['4', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Harpy", - abilities=[8, 165, 117088], set_id="RIX", rarity="Uncommon", collectible=True, set_number=78, - mtga_id=66773) -MomentofCraving = Card(name="moment_of_craving", pretty_name="Moment of Craving", cost=['1', 'B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[117089], set_id="RIX", rarity="Common", collectible=True, set_number=79, - mtga_id=66775) -OathswornVampire = Card(name="oathsworn_vampire", pretty_name="Oathsworn Vampire", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire Knight", - abilities=[76735, 117090], set_id="RIX", rarity="Uncommon", collectible=True, set_number=80, - mtga_id=66777) -PitilessPlunderer = Card(name="pitiless_plunderer", pretty_name="Pitiless Plunderer", cost=['3', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Pirate", - abilities=[117091], set_id="RIX", rarity="Uncommon", collectible=True, set_number=81, - mtga_id=66779) -RavenousChupacabra = Card(name="ravenous_chupacabra", pretty_name="Ravenous Chupacabra", cost=['2', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Beast Horror", - abilities=[117092], set_id="RIX", rarity="Uncommon", collectible=True, set_number=82, - mtga_id=66781) -ReaverAmbush = Card(name="reaver_ambush", pretty_name="Reaver Ambush", cost=['2', 'B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[62243], set_id="RIX", rarity="Uncommon", collectible=True, set_number=83, - mtga_id=66783) -Recover = Card(name="recover", pretty_name="Recover", cost=['2', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[24122, 25848], set_id="RIX", rarity="Common", collectible=True, set_number=84, - mtga_id=66785) -SadisticSkymarcher = Card(name="sadistic_skymarcher", pretty_name="Sadistic Skymarcher", cost=['2', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[117094, 8, 12], set_id="RIX", rarity="Uncommon", collectible=True, set_number=85, - mtga_id=66787) -TetzimocPrimalDeath = Card(name="tetzimoc_primal_death", pretty_name="Tetzimoc, Primal Death", cost=['4', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Elder Dinosaur", - abilities=[1, 117096, 117097], set_id="RIX", rarity="Rare", collectible=True, set_number=86, - mtga_id=66789) -TombRobber = Card(name="tomb_robber", pretty_name="Tomb Robber", cost=['2', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Pirate", - abilities=[142, 117098], set_id="RIX", rarity="Rare", collectible=True, set_number=87, - mtga_id=66791) -TwilightProphet = Card(name="twilight_prophet", pretty_name="Twilight Prophet", cost=['2', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire Cleric", - abilities=[8, 165, 117099], set_id="RIX", rarity="Mythic Rare", collectible=True, set_number=88, - mtga_id=66793) -VampireRevenant = Card(name="vampire_revenant", pretty_name="Vampire Revenant", cost=['3', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire Spirit", - abilities=[8], set_id="RIX", rarity="Common", collectible=True, set_number=89, - mtga_id=66795) -VonasHunger = Card(name="vonas_hunger", pretty_name="Vona's Hunger", cost=['2', 'B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[165, 1117], set_id="RIX", rarity="Rare", collectible=True, set_number=90, - mtga_id=66797) -VoraciousVampire = Card(name="voracious_vampire", pretty_name="Voracious Vampire", cost=['2', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire Knight", - abilities=[142, 117101], set_id="RIX", rarity="Common", collectible=True, set_number=91, - mtga_id=66799) -BloodSun = Card(name="blood_sun", pretty_name="Blood Sun", cost=['2', 'R'], - color_identity=['R'], card_type="Enchantment", sub_types="", - abilities=[86788, 117102], set_id="RIX", rarity="Rare", collectible=True, set_number=92, - mtga_id=66801) -Bombard = Card(name="bombard", pretty_name="Bombard", cost=['2', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[21773], set_id="RIX", rarity="Common", collectible=True, set_number=93, - mtga_id=66803) -BrasssBounty = Card(name="brasss_bounty", pretty_name="Brass's Bounty", cost=['6', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[117103], set_id="RIX", rarity="Rare", collectible=True, set_number=94, - mtga_id=66805) -BrazenFreebooter = Card(name="brazen_freebooter", pretty_name="Brazen Freebooter", cost=['3', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Pirate", - abilities=[116826], set_id="RIX", rarity="Common", collectible=True, set_number=95, - mtga_id=66807) -BuccaneersBravado = Card(name="buccaneers_bravado", pretty_name="Buccaneer's Bravado", cost=['1', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[117105], set_id="RIX", rarity="Common", collectible=True, set_number=96, - mtga_id=66809) -ChargingTuskodon = Card(name="charging_tuskodon", pretty_name="Charging Tuskodon", cost=['3', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Dinosaur", - abilities=[14, 1125], set_id="RIX", rarity="Uncommon", collectible=True, set_number=97, - mtga_id=66811) -DaringBuccaneer = Card(name="daring_buccaneer", pretty_name="Daring Buccaneer", cost=['R'], - color_identity=['R'], card_type="Creature", sub_types="Human Pirate", - abilities=[117106], set_id="RIX", rarity="Uncommon", collectible=True, set_number=98, - mtga_id=66813) -DireFleetDaredevil = Card(name="dire_fleet_daredevil", pretty_name="Dire Fleet Daredevil", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Pirate", - abilities=[6, 117107], set_id="RIX", rarity="Rare", collectible=True, set_number=99, - mtga_id=66815) -EtaliPrimalStorm = Card(name="etali_primal_storm", pretty_name="Etali, Primal Storm", cost=['4', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Elder Dinosaur", - abilities=[117108], set_id="RIX", rarity="Rare", collectible=True, set_number=100, - mtga_id=66817) -FanaticalFirebrand = Card(name="fanatical_firebrand", pretty_name="Fanatical Firebrand", cost=['R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin Pirate", - abilities=[9, 117109], set_id="RIX", rarity="Common", collectible=True, set_number=101, - mtga_id=66819) -ForerunneroftheEmpire = Card(name="forerunner_of_the_empire", pretty_name="Forerunner of the Empire", cost=['3', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Soldier", - abilities=[116976, 116977], set_id="RIX", rarity="Uncommon", collectible=True, set_number=102, - mtga_id=66821) -FormoftheDinosaur = Card(name="form_of_the_dinosaur", pretty_name="Form of the Dinosaur", cost=['4', 'R', 'R'], - color_identity=['R'], card_type="Enchantment", sub_types="", - abilities=[116978, 116979], set_id="RIX", rarity="Rare", collectible=True, set_number=103, - mtga_id=66823) -FrilledDeathspitter = Card(name="frilled_deathspitter", pretty_name="Frilled Deathspitter", cost=['2', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Dinosaur", - abilities=[119063], set_id="RIX", rarity="Common", collectible=True, set_number=104, - mtga_id=66825) -GoblinTrailblazer = Card(name="goblin_trailblazer", pretty_name="Goblin Trailblazer", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin Pirate", - abilities=[142], set_id="RIX", rarity="Common", collectible=True, set_number=105, - mtga_id=66827) -Mutiny = Card(name="mutiny", pretty_name="Mutiny", cost=['R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[116981], set_id="RIX", rarity="Common", collectible=True, set_number=106, - mtga_id=66829) -NeedletoothRaptor = Card(name="needletooth_raptor", pretty_name="Needletooth Raptor", cost=['3', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Dinosaur", - abilities=[116982], set_id="RIX", rarity="Uncommon", collectible=True, set_number=107, - mtga_id=66831) -OrazcaRaptor = Card(name="orazca_raptor", pretty_name="Orazca Raptor", cost=['2', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Dinosaur", - abilities=[], set_id="RIX", rarity="Common", collectible=True, set_number=108, - mtga_id=66833) -PiratesPillage = Card(name="pirates_pillage", pretty_name="Pirate's Pillage", cost=['3', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[87929, 116983], set_id="RIX", rarity="Uncommon", collectible=True, set_number=109, - mtga_id=66835) -RecklessRage = Card(name="reckless_rage", pretty_name="Reckless Rage", cost=['R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[117111], set_id="RIX", rarity="Uncommon", collectible=True, set_number=110, - mtga_id=66837) -RekindlingPhoenix = Card(name="rekindling_phoenix", pretty_name="Rekindling Phoenix", cost=['2', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Phoenix", - abilities=[8, 116986], set_id="RIX", rarity="Mythic Rare", collectible=True, set_number=111, - mtga_id=66839) -SeeRed = Card(name="see_red", pretty_name="See Red", cost=['1', 'R'], - color_identity=['R'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 116987, 116998], set_id="RIX", rarity="Uncommon", collectible=True, set_number=112, - mtga_id=66841) -ShaketheFoundations = Card(name="shake_the_foundations", pretty_name="Shake the Foundations", cost=['2', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[88622, 25848], set_id="RIX", rarity="Uncommon", collectible=True, set_number=113, - mtga_id=66843) -Shatter = Card(name="shatter", pretty_name="Shatter", cost=['1', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[22564], set_id="RIX", rarity="Common", collectible=True, set_number=114, - mtga_id=66845) -SilvercladFerocidons = Card(name="silverclad_ferocidons", pretty_name="Silverclad Ferocidons", cost=['5', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Dinosaur", - abilities=[116988], set_id="RIX", rarity="Rare", collectible=True, set_number=115, - mtga_id=66847) -StampedingHorncrest = Card(name="stampeding_horncrest", pretty_name="Stampeding Horncrest", cost=['4', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Dinosaur", - abilities=[117113], set_id="RIX", rarity="Common", collectible=True, set_number=116, - mtga_id=66849) -StormFleetSwashbuckler = Card(name="storm_fleet_swashbuckler", pretty_name="Storm Fleet Swashbuckler", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Pirate", - abilities=[165, 117114], set_id="RIX", rarity="Uncommon", collectible=True, set_number=117, - mtga_id=66851) -SunCollaredRaptor = Card(name="suncollared_raptor", pretty_name="Sun-Collared Raptor", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Dinosaur", - abilities=[14, 117115], set_id="RIX", rarity="Common", collectible=True, set_number=118, - mtga_id=66853) -SwaggeringCorsair = Card(name="swaggering_corsair", pretty_name="Swaggering Corsair", cost=['2', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Pirate", - abilities=[101552], set_id="RIX", rarity="Common", collectible=True, set_number=119, - mtga_id=66855) -TilonallisCrown = Card(name="tilonallis_crown", pretty_name="Tilonalli's Crown", cost=['1', 'R'], - color_identity=['R'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 1150, 117116], set_id="RIX", rarity="Common", collectible=True, set_number=120, - mtga_id=66857) -TilonallisSummoner = Card(name="tilonallis_summoner", pretty_name="Tilonalli's Summoner", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Shaman", - abilities=[165, 117117], set_id="RIX", rarity="Rare", collectible=True, set_number=121, - mtga_id=66859) -AggressiveUrge = Card(name="aggressive_urge", pretty_name="Aggressive Urge", cost=['1', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[6906, 25848], set_id="RIX", rarity="Common", collectible=True, set_number=122, - mtga_id=66861) -Cacophodon = Card(name="cacophodon", pretty_name="Cacophodon", cost=['3', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[117118], set_id="RIX", rarity="Uncommon", collectible=True, set_number=123, - mtga_id=66863) -CherishedHatchling = Card(name="cherished_hatchling", pretty_name="Cherished Hatchling", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[116990], set_id="RIX", rarity="Uncommon", collectible=True, set_number=124, - mtga_id=66865) -ColossalDreadmaw = Card(name="colossal_dreadmaw", pretty_name="Colossal Dreadmaw", cost=['4', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[14], set_id="RIX", rarity="Common", collectible=True, set_number=125, - mtga_id=66867) -CrestedHerdcaller = Card(name="crested_herdcaller", pretty_name="Crested Herdcaller", cost=['3', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[14, 116783], set_id="RIX", rarity="Uncommon", collectible=True, set_number=126, - mtga_id=66869) -DeeprootElite = Card(name="deeproot_elite", pretty_name="Deeproot Elite", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Merfolk Warrior", - abilities=[117119], set_id="RIX", rarity="Rare", collectible=True, set_number=127, - mtga_id=66871) -EntertheUnknown = Card(name="enter_the_unknown", pretty_name="Enter the Unknown", cost=['G'], - color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[117120, 6426], set_id="RIX", rarity="Uncommon", collectible=True, set_number=128, - mtga_id=66873) -ForerunneroftheHeralds = Card(name="forerunner_of_the_heralds", pretty_name="Forerunner of the Heralds", cost=['3', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Merfolk Scout", - abilities=[92594, 116992], set_id="RIX", rarity="Uncommon", collectible=True, set_number=129, - mtga_id=66875) -GhaltaPrimalHunger = Card(name="ghalta_primal_hunger", pretty_name="Ghalta, Primal Hunger", cost=['10', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elder Dinosaur", - abilities=[117121, 14], set_id="RIX", rarity="Rare", collectible=True, set_number=130, - mtga_id=66877) -GiltgroveStalker = Card(name="giltgrove_stalker", pretty_name="Giltgrove Stalker", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Merfolk Warrior", - abilities=[87941], set_id="RIX", rarity="Common", collectible=True, set_number=131, - mtga_id=66879) -HardyVeteran = Card(name="hardy_veteran", pretty_name="Hardy Veteran", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Human Warrior", - abilities=[116994], set_id="RIX", rarity="Common", collectible=True, set_number=132, - mtga_id=66881) -HunttheWeak = Card(name="hunt_the_weak", pretty_name="Hunt the Weak", cost=['3', 'G'], - color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[20207], set_id="RIX", rarity="Common", collectible=True, set_number=133, - mtga_id=66883) -JadeBearer = Card(name="jade_bearer", pretty_name="Jade Bearer", cost=['G'], - color_identity=['G'], card_type="Creature", sub_types="Merfolk Shaman", - abilities=[117122], set_id="RIX", rarity="Common", collectible=True, set_number=134, - mtga_id=66885) -JadecraftArtisan = Card(name="jadecraft_artisan", pretty_name="Jadecraft Artisan", cost=['3', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Merfolk Shaman", - abilities=[99593], set_id="RIX", rarity="Common", collectible=True, set_number=135, - mtga_id=66887) -JadelightRanger = Card(name="jadelight_ranger", pretty_name="Jadelight Ranger", cost=['1', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Merfolk Scout", - abilities=[117124], set_id="RIX", rarity="Rare", collectible=True, set_number=136, - mtga_id=66889) -JunglebornPioneer = Card(name="jungleborn_pioneer", pretty_name="Jungleborn Pioneer", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Merfolk Scout", - abilities=[116995], set_id="RIX", rarity="Common", collectible=True, set_number=137, - mtga_id=66891) -KnightoftheStampede = Card(name="knight_of_the_stampede", pretty_name="Knight of the Stampede", cost=['3', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Human Knight", - abilities=[117126], set_id="RIX", rarity="Common", collectible=True, set_number=138, - mtga_id=66893) -Naturalize = Card(name="naturalize", pretty_name="Naturalize", cost=['1', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[120290], set_id="RIX", rarity="Common", collectible=True, set_number=139, - mtga_id=66895) -OrazcaFrillback = Card(name="orazca_frillback", pretty_name="Orazca Frillback", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[], set_id="RIX", rarity="Common", collectible=True, set_number=140, - mtga_id=66897) -OvergrownArmasaur = Card(name="overgrown_armasaur", pretty_name="Overgrown Armasaur", cost=['3', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[117128], set_id="RIX", rarity="Common", collectible=True, set_number=141, - mtga_id=66899) -PathofDiscovery = Card(name="path_of_discovery", pretty_name="Path of Discovery", cost=['3', 'G'], - color_identity=['G'], card_type="Enchantment", sub_types="", - abilities=[117082], set_id="RIX", rarity="Rare", collectible=True, set_number=142, - mtga_id=66901) -Plummet = Card(name="plummet", pretty_name="Plummet", cost=['1', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[29759], set_id="RIX", rarity="Common", collectible=True, set_number=143, - mtga_id=66903) -Polyraptor = Card(name="polyraptor", pretty_name="Polyraptor", cost=['6', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[117129], set_id="RIX", rarity="Mythic Rare", collectible=True, set_number=144, - mtga_id=66905) -StrengthofthePack = Card(name="strength_of_the_pack", pretty_name="Strength of the Pack", cost=['4', 'G', 'G'], - color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[117130], set_id="RIX", rarity="Uncommon", collectible=True, set_number=145, - mtga_id=66907) -SwiftWarden = Card(name="swift_warden", pretty_name="Swift Warden", cost=['1', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Merfolk Warrior", - abilities=[7, 117131], set_id="RIX", rarity="Uncommon", collectible=True, set_number=146, - mtga_id=66909) -TendershootDryad = Card(name="tendershoot_dryad", pretty_name="Tendershoot Dryad", cost=['4', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Dryad", - abilities=[165, 2640, 117132], set_id="RIX", rarity="Rare", collectible=True, set_number=147, - mtga_id=66911) -ThrashingBrontodon = Card(name="thrashing_brontodon", pretty_name="Thrashing Brontodon", cost=['1', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[89285], set_id="RIX", rarity="Uncommon", collectible=True, set_number=148, - mtga_id=66913) -ThunderherdMigration = Card(name="thunderherd_migration", pretty_name="Thunderherd Migration", cost=['1', 'G'], - color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[117133, 62342], set_id="RIX", rarity="Uncommon", collectible=True, set_number=149, - mtga_id=66915) -WaywardSwordtooth = Card(name="wayward_swordtooth", pretty_name="Wayward Swordtooth", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[165, 13760, 117134], set_id="RIX", rarity="Rare", collectible=True, set_number=150, - mtga_id=66917) -WorldShaper = Card(name="world_shaper", pretty_name="World Shaper", cost=['3', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Merfolk Shaman", - abilities=[117135, 117136], set_id="RIX", rarity="Rare", collectible=True, set_number=151, - mtga_id=66919) -AngraththeFlameChained = Card(name="angrath_the_flamechained", pretty_name="Angrath, the Flame-Chained", cost=['3', 'B', 'R'], - color_identity=['B', 'R'], card_type="Planeswalker", sub_types="Angrath", - abilities=[117137, 117138, 117139], set_id="RIX", rarity="Mythic Rare", collectible=True, set_number=152, - mtga_id=66921) -AtzocanSeer = Card(name="atzocan_seer", pretty_name="Atzocan Seer", cost=['1', 'G', 'W'], - color_identity=['G', 'W'], card_type="Creature", sub_types="Human Druid", - abilities=[1055, 117142], set_id="RIX", rarity="Uncommon", collectible=True, set_number=153, - mtga_id=66923) -AzortheLawbringer = Card(name="azor_the_lawbringer", pretty_name="Azor, the Lawbringer", cost=['2', 'W', 'W', 'U', 'U'], - color_identity=['W', 'U'], card_type="Creature", sub_types="Sphinx", - abilities=[8, 117145, 117149], set_id="RIX", rarity="Mythic Rare", collectible=True, set_number=154, - mtga_id=66925) -DeadeyeBrawler = Card(name="deadeye_brawler", pretty_name="Deadeye Brawler", cost=['2', 'U', 'B'], - color_identity=['U', 'B'], card_type="Creature", sub_types="Human Pirate", - abilities=[1, 165, 117048], set_id="RIX", rarity="Uncommon", collectible=True, set_number=155, - mtga_id=66927) -DireFleetNeckbreaker = Card(name="dire_fleet_neckbreaker", pretty_name="Dire Fleet Neckbreaker", cost=['2', 'B', 'R'], - color_identity=['B', 'R'], card_type="Creature", sub_types="Orc Pirate", - abilities=[117073], set_id="RIX", rarity="Uncommon", collectible=True, set_number=156, - mtga_id=66929) -ElendatheDuskRose = Card(name="elenda_the_dusk_rose", pretty_name="Elenda, the Dusk Rose", cost=['2', 'W', 'B'], - color_identity=['W', 'B'], card_type="Creature", sub_types="Vampire Knight", - abilities=[12, 99770, 116997], set_id="RIX", rarity="Mythic Rare", collectible=True, set_number=157, - mtga_id=66931) -HadanasClimb = Card(name="hadanas_climb", pretty_name="Hadana's Climb", cost=['1', 'G', 'U'], - color_identity=['G', 'U'], card_type="Enchantment", sub_types="", - abilities=[117123], set_id="RIX", rarity="Rare", collectible=True, set_number=158, - mtga_id=66933) -WingedTempleofOrazca = Card(name="winged_temple_of_orazca", pretty_name="Winged Temple of Orazca", cost=[], - color_identity=['U', 'G'], card_type="Land", sub_types="", - abilities=[1055, 116999], set_id="RIX", rarity="Rare", collectible=False, set_number=158, - mtga_id=66935) -HuatliRadiantChampion = Card(name="huatli_radiant_champion", pretty_name="Huatli, Radiant Champion", cost=['2', 'G', 'W'], - color_identity=['G', 'W'], card_type="Planeswalker", sub_types="Huatli", - abilities=[117000, 1202, 117002], set_id="RIX", rarity="Mythic Rare", collectible=True, set_number=159, - mtga_id=66937) -JourneytoEternity = Card(name="journey_to_eternity", pretty_name="Journey to Eternity", cost=['1', 'B', 'G'], - color_identity=['B', 'G'], card_type="Enchantment", sub_types="Aura", - abilities=[1886, 117004], set_id="RIX", rarity="Rare", collectible=True, set_number=160, - mtga_id=66939) -AtzalCaveofEternity = Card(name="atzal_cave_of_eternity", pretty_name="Atzal, Cave of Eternity", cost=[], - color_identity=['B', 'G'], card_type="Land", sub_types="", - abilities=[1055, 117005], set_id="RIX", rarity="Rare", collectible=False, set_number=160, - mtga_id=66941) -JungleCreeper = Card(name="jungle_creeper", pretty_name="Jungle Creeper", cost=['1', 'B', 'G'], - color_identity=['B', 'G'], card_type="Creature", sub_types="Elemental", - abilities=[117006], set_id="RIX", rarity="Uncommon", collectible=True, set_number=161, - mtga_id=66943) -KumenaTyrantofOrazca = Card(name="kumena_tyrant_of_orazca", pretty_name="Kumena, Tyrant of Orazca", cost=['1', 'G', 'U'], - color_identity=['G', 'U'], card_type="Creature", sub_types="Merfolk Shaman", - abilities=[117007, 117008, 117095], set_id="RIX", rarity="Mythic Rare", collectible=True, set_number=162, - mtga_id=66945) -LegionLieutenant = Card(name="legion_lieutenant", pretty_name="Legion Lieutenant", cost=['W', 'B'], - color_identity=['W', 'B'], card_type="Creature", sub_types="Vampire Knight", - abilities=[117100], set_id="RIX", rarity="Uncommon", collectible=True, set_number=163, - mtga_id=66947) -MerfolkMistbinder = Card(name="merfolk_mistbinder", pretty_name="Merfolk Mistbinder", cost=['G', 'U'], - color_identity=['G', 'U'], card_type="Creature", sub_types="Merfolk Shaman", - abilities=[117011], set_id="RIX", rarity="Uncommon", collectible=True, set_number=164, - mtga_id=66949) -PathofMettle = Card(name="path_of_mettle", pretty_name="Path of Mettle", cost=['R', 'W'], - color_identity=['R', 'W'], card_type="Enchantment", sub_types="", - abilities=[117012, 117013], set_id="RIX", rarity="Rare", collectible=True, set_number=165, - mtga_id=66951) -MetzaliTowerofTriumph = Card(name="metzali_tower_of_triumph", pretty_name="Metzali, Tower of Triumph", cost=[], - color_identity=['W', 'R'], card_type="Land", sub_types="", - abilities=[1055, 117014, 117112], set_id="RIX", rarity="Rare", collectible=False, set_number=165, - mtga_id=66953) -ProfaneProcession = Card(name="profane_procession", pretty_name="Profane Procession", cost=['1', 'W', 'B'], - color_identity=['W', 'B'], card_type="Enchantment", sub_types="", - abilities=[117015], set_id="RIX", rarity="Rare", collectible=True, set_number=166, - mtga_id=66955) -TomboftheDuskRose = Card(name="tomb_of_the_dusk_rose", pretty_name="Tomb of the Dusk Rose", cost=[], - color_identity=['W', 'B'], card_type="Land", sub_types="", - abilities=[1055, 117016], set_id="RIX", rarity="Rare", collectible=False, set_number=166, - mtga_id=66957) -ProteanRaider = Card(name="protean_raider", pretty_name="Protean Raider", cost=['1', 'U', 'R'], - color_identity=['U', 'R'], card_type="Creature", sub_types="Shapeshifter Pirate", - abilities=[117017], set_id="RIX", rarity="Rare", collectible=True, set_number=167, - mtga_id=66959) -RagingRegisaur = Card(name="raging_regisaur", pretty_name="Raging Regisaur", cost=['2', 'R', 'G'], - color_identity=['R', 'G'], card_type="Creature", sub_types="Dinosaur", - abilities=[103433], set_id="RIX", rarity="Uncommon", collectible=True, set_number=168, - mtga_id=66961) -RelentlessRaptor = Card(name="relentless_raptor", pretty_name="Relentless Raptor", cost=['R', 'W'], - color_identity=['R', 'W'], card_type="Creature", sub_types="Dinosaur", - abilities=[15, 117018], set_id="RIX", rarity="Uncommon", collectible=True, set_number=169, - mtga_id=66963) -ResplendentGriffin = Card(name="resplendent_griffin", pretty_name="Resplendent Griffin", cost=['1', 'W', 'U'], - color_identity=['W', 'U'], card_type="Creature", sub_types="Griffin", - abilities=[8, 165, 117127], set_id="RIX", rarity="Uncommon", collectible=True, set_number=170, - mtga_id=66965) -SiegehornCeratops = Card(name="siegehorn_ceratops", pretty_name="Siegehorn Ceratops", cost=['G', 'W'], - color_identity=['G', 'W'], card_type="Creature", sub_types="Dinosaur", - abilities=[117019], set_id="RIX", rarity="Rare", collectible=True, set_number=171, - mtga_id=66967) -StormFleetSprinter = Card(name="storm_fleet_sprinter", pretty_name="Storm Fleet Sprinter", cost=['1', 'U', 'R'], - color_identity=['U', 'R'], card_type="Creature", sub_types="Human Pirate", - abilities=[9, 62969], set_id="RIX", rarity="Uncommon", collectible=True, set_number=172, - mtga_id=66969) -StormtheVault = Card(name="storm_the_vault", pretty_name="Storm the Vault", cost=['2', 'U', 'R'], - color_identity=['U', 'R'], card_type="Enchantment", sub_types="", - abilities=[117020, 117021], set_id="RIX", rarity="Rare", collectible=True, set_number=173, - mtga_id=66971) -VaultofCatlacan = Card(name="vault_of_catlacan", pretty_name="Vault of Catlacan", cost=[], - color_identity=['U'], card_type="Land", sub_types="", - abilities=[1055, 13680], set_id="RIX", rarity="Rare", collectible=False, set_number=173, - mtga_id=66973) -ZacamaPrimalCalamity = Card(name="zacama_primal_calamity", pretty_name="Zacama, Primal Calamity", cost=['6', 'R', 'G', 'W'], - color_identity=['W', 'R', 'G'], card_type="Creature", sub_types="Elder Dinosaur", - abilities=[15, 13, 14, 117022, 117025, 117024, 117034], set_id="RIX", rarity="Mythic Rare", collectible=True, set_number=174, - mtga_id=66975) -AwakenedAmalgam = Card(name="awakened_amalgam", pretty_name="Awakened Amalgam", cost=['4'], - color_identity=[], card_type="Artifact Creature", sub_types="Golem", - abilities=[117026], set_id="RIX", rarity="Rare", collectible=True, set_number=175, - mtga_id=66977) -AzorsGateway = Card(name="azors_gateway", pretty_name="Azor's Gateway", cost=['2'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[117027], set_id="RIX", rarity="Mythic Rare", collectible=True, set_number=176, - mtga_id=66979) -SanctumoftheSun = Card(name="sanctum_of_the_sun", pretty_name="Sanctum of the Sun", cost=[], - color_identity=[], card_type="Land", sub_types="", - abilities=[117028], set_id="RIX", rarity="Mythic Rare", collectible=False, set_number=176, - mtga_id=66981) -CaptainsHook = Card(name="captains_hook", pretty_name="Captain's Hook", cost=['3'], - color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[117043, 117030, 1268], set_id="RIX", rarity="Rare", collectible=True, set_number=177, - mtga_id=66983) -GleamingBarrier = Card(name="gleaming_barrier", pretty_name="Gleaming Barrier", cost=['2'], - color_identity=[], card_type="Artifact Creature", sub_types="Wall", - abilities=[2, 116851], set_id="RIX", rarity="Common", collectible=True, set_number=178, - mtga_id=66985) -GoldenGuardian = Card(name="golden_guardian", pretty_name="Golden Guardian", cost=['4'], - color_identity=[], card_type="Artifact Creature", sub_types="Golem", - abilities=[2, 117031], set_id="RIX", rarity="Rare", collectible=True, set_number=179, - mtga_id=66987) -GoldForgeGarrison = Card(name="goldforge_garrison", pretty_name="Gold-Forge Garrison", cost=[], - color_identity=[], card_type="Land", sub_types="", - abilities=[14619, 117052], set_id="RIX", rarity="Rare", collectible=False, set_number=179, - mtga_id=66989) -TheImmortalSun = Card(name="the_immortal_sun", pretty_name="The Immortal Sun", cost=['6'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[117054, 1500, 117035, 1456], set_id="RIX", rarity="Mythic Rare", collectible=True, set_number=180, - mtga_id=66991) -OrazcaRelic = Card(name="orazca_relic", pretty_name="Orazca Relic", cost=['3'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[165, 1152, 117058], set_id="RIX", rarity="Common", collectible=True, set_number=181, - mtga_id=66993) -SilentGravestone = Card(name="silent_gravestone", pretty_name="Silent Gravestone", cost=['1'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[95477, 117037], set_id="RIX", rarity="Rare", collectible=True, set_number=182, - mtga_id=66995) -StriderHarness = Card(name="strider_harness", pretty_name="Strider Harness", cost=['3'], - color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[9144, 1268], set_id="RIX", rarity="Common", collectible=True, set_number=183, - mtga_id=66997) -TravelersAmulet = Card(name="travelers_amulet", pretty_name="Traveler's Amulet", cost=['1'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[92632], set_id="RIX", rarity="Common", collectible=True, set_number=184, - mtga_id=66999) -ArchofOrazca = Card(name="arch_of_orazca", pretty_name="Arch of Orazca", cost=[], - color_identity=[], card_type="Land", sub_types="", - abilities=[165, 1152, 117038], set_id="RIX", rarity="Rare", collectible=True, set_number=185, - mtga_id=67001) -EvolvingWilds = Card(name="evolving_wilds", pretty_name="Evolving Wilds", cost=[], - color_identity=[], card_type="Land", sub_types="", - abilities=[88024], set_id="RIX", rarity="Common", collectible=True, set_number=186, - mtga_id=67003) -ForsakenSanctuary = Card(name="forsaken_sanctuary", pretty_name="Forsaken Sanctuary", cost=[], - color_identity=['W', 'B'], card_type="Land", sub_types="", - abilities=[76735, 18472], set_id="RIX", rarity="Uncommon", collectible=True, set_number=187, - mtga_id=67005) -FoulOrchard = Card(name="foul_orchard", pretty_name="Foul Orchard", cost=[], - color_identity=['B', 'G'], card_type="Land", sub_types="", - abilities=[76735, 4407], set_id="RIX", rarity="Uncommon", collectible=True, set_number=188, - mtga_id=67007) -HighlandLake = Card(name="highland_lake", pretty_name="Highland Lake", cost=[], - color_identity=['U', 'R'], card_type="Land", sub_types="", - abilities=[76735, 1039], set_id="RIX", rarity="Uncommon", collectible=True, set_number=189, - mtga_id=67009) -StoneQuarry = Card(name="stone_quarry", pretty_name="Stone Quarry", cost=[], - color_identity=['R', 'W'], card_type="Land", sub_types="", - abilities=[76735, 4247], set_id="RIX", rarity="Uncommon", collectible=True, set_number=190, - mtga_id=67011) -WoodlandStream = Card(name="woodland_stream", pretty_name="Woodland Stream", cost=[], - color_identity=['G', 'U'], card_type="Land", sub_types="", - abilities=[76735, 18504], set_id="RIX", rarity="Uncommon", collectible=True, set_number=191, - mtga_id=67013) -Plains = Card(name="plains", pretty_name="Plains", cost=[], - color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="RIX", rarity="Basic", collectible=True, set_number=192, - mtga_id=67015) -Island = Card(name="island", pretty_name="Island", cost=[], - color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="RIX", rarity="Basic", collectible=True, set_number=193, - mtga_id=67017) -Swamp = Card(name="swamp", pretty_name="Swamp", cost=[], - color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="RIX", rarity="Basic", collectible=True, set_number=194, - mtga_id=67019) -Mountain = Card(name="mountain", pretty_name="Mountain", cost=[], - color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="RIX", rarity="Basic", collectible=True, set_number=195, - mtga_id=67021) -Forest = Card(name="forest", pretty_name="Forest", cost=[], - color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="RIX", rarity="Basic", collectible=True, set_number=196, - mtga_id=67023) -VraskaSchemingGorgon = Card(name="vraska_scheming_gorgon", pretty_name="Vraska, Scheming Gorgon", cost=['4', 'B', 'B'], - color_identity=['B'], card_type="Planeswalker", sub_types="Vraska", - abilities=[117068, 102469, 117040], set_id="RIX", rarity="Mythic Rare", collectible=True, set_number=197, - mtga_id=67025) -VampireChampion = Card(name="vampire_champion", pretty_name="Vampire Champion", cost=['3', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[1], set_id="RIX", rarity="Common", collectible=True, set_number=198, - mtga_id=67027) -VraskasConquistador = Card(name="vraskas_conquistador", pretty_name="Vraska's Conquistador", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[117041], set_id="RIX", rarity="Uncommon", collectible=True, set_number=199, - mtga_id=67029) -VraskasScorn = Card(name="vraskas_scorn", pretty_name="Vraska's Scorn", cost=['2', 'B', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[117042], set_id="RIX", rarity="Rare", collectible=True, set_number=200, - mtga_id=67031) -AngrathMinotaurPirate = Card(name="angrath_minotaur_pirate", pretty_name="Angrath, Minotaur Pirate", cost=['4', 'B', 'R'], - color_identity=['B', 'R'], card_type="Planeswalker", sub_types="Angrath", - abilities=[117075, 1266, 117079], set_id="RIX", rarity="Mythic Rare", collectible=True, set_number=201, - mtga_id=67033) -AngrathsAmbusher = Card(name="angraths_ambusher", pretty_name="Angrath's Ambusher", cost=['2', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Orc Pirate", - abilities=[117044], set_id="RIX", rarity="Uncommon", collectible=True, set_number=202, - mtga_id=67035) -SwabGoblin = Card(name="swab_goblin", pretty_name="Swab Goblin", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin Pirate", - abilities=[], set_id="RIX", rarity="Common", collectible=True, set_number=203, - mtga_id=67037) -AngrathsFury = Card(name="angraths_fury", pretty_name="Angrath's Fury", cost=['3', 'B', 'R'], - color_identity=['B', 'R'], card_type="Sorcery", sub_types="", - abilities=[117045], set_id="RIX", rarity="Rare", collectible=True, set_number=204, - mtga_id=67039) -CinderBarrens = Card(name="cinder_barrens", pretty_name="Cinder Barrens", cost=[], - color_identity=['B', 'R'], card_type="Land", sub_types="", - abilities=[76735, 1211], set_id="RIX", rarity="Common", collectible=True, set_number=205, - mtga_id=67041) -Elemental = Card(name="elemental", pretty_name="Elemental", cost=[], - color_identity=[], card_type="Creature", sub_types="Elemental", - abilities=[116985], set_id="RIX", rarity="Token", collectible=False, set_number=10001, - mtga_id=67043) -Elemental2 = Card(name="elemental", pretty_name="Elemental", cost=[], - color_identity=[], card_type="Creature", sub_types="Elemental", - abilities=[], set_id="RIX", rarity="Token", collectible=False, set_number=10002, - mtga_id=67044) -Saproling = Card(name="saproling", pretty_name="Saproling", cost=[], - color_identity=[], card_type="Creature", sub_types="Saproling", - abilities=[], set_id="RIX", rarity="Token", collectible=False, set_number=10003, - mtga_id=67045) -Golem = Card(name="golem", pretty_name="Golem", cost=[], - color_identity=[], card_type="Artifact Creature", sub_types="Golem", - abilities=[], set_id="RIX", rarity="Token", collectible=False, set_number=10004, - mtga_id=67046) -CitysBlessing = Card(name="citys_blessing", pretty_name="City's Blessing", cost=[], - color_identity=[], card_type="", sub_types="", - abilities=[], set_id="RIX", rarity="Token", collectible=False, set_number=10005, - mtga_id=67082) - - -clsmembers = [card for name, card in inspect.getmembers(sys.modules[__name__]) if isinstance(card, Card)] -RivalsOfIxalan = Set("rix", cards=clsmembers) - -set_ability_map = {1: 'Deathtouch', - 2: 'Defender', - 3: 'Double strike', - 6: 'First strike', - 7: 'Flash', - 8: 'Flying', - 9: 'Haste', - 10: 'Hexproof', - 12: 'Lifelink', - 13: 'Reach', - 14: 'Trample', - 15: 'Vigilance', - 104: 'Indestructible', - 142: 'Menace', - 165: 'Ascend', - 1009: 'Whenever Bishop of Binding attacks, target Vampire gets +X/+X until ' - 'end of turn, where X is the power of the exiled card.', - 1013: 'Choose one Destroy target Vampire. Destroy target enchantment.', - 1027: 'Enchant creature', - 1036: "Snubhorn Sentry gets +3/+0 as long as you have the city's blessing.", - 1039: '{oT}: Add {oU} or {oR}.', - 1048: 'Crashing Tide has flash as long as you control a Merfolk.', - 1055: '{oT}: Add one mana of any color.', - 1056: 'Return target instant or sorcery card from your graveyard to your ' - 'hand. Exile Flood of Recollection.', - 1062: 'At the beginning of your upkeep, each player draws a card. If you have ' - "the city's blessing, instead only you draw a card.", - 1080: "Spire Winder gets +1/+1 as long as you have the city's blessing.", - 1083: "Enchanted creature can't attack or block.", - 1099: 'Each opponent loses 1 life for each creature you control.', - 1117: "Each opponent sacrifices a creature. If you have the city's blessing, " - 'instead each opponent sacrifices half the creatures they control, ' - 'rounded up.', - 1125: 'If Charging Tuskodon would deal combat damage to a player, it deals ' - 'double that damage to that player instead.', - 1142: 'Counter target noncreature spell.', - 1150: "When Tilonalli's Crown enters the battlefield, it deals 1 damage to " - 'enchanted creature.', - 1152: '{oT}: Add {oC}.', - 1202: '-1: Target creature gets +X/+X until end of turn, where X is the ' - 'number of creatures you control.', - 1211: '{oT}: Add {oB} or {oR}.', - 1229: 'Enrage Whenever Imperial Ceratops is dealt damage, you gain 2 ' - 'life.', - 1266: '-3: Return target Pirate card from your graveyard to the battlefield.', - 1268: 'Equip {o1}', - 1456: 'Creatures you control get +1/+1.', - 1500: 'At the beginning of your draw step, draw an additional card.', - 1640: 'You have no maximum hand size.', - 1886: 'Enchant creature you control', - 2640: 'At the beginning of each upkeep, create a 1/1 green Saproling creature ' - 'token.', - 2732: 'Destroy target attacking or blocking creature.', - 4247: '{oT}: Add {oR} or {oW}.', - 4407: '{oT}: Add {oB} or {oG}.', - 6426: 'You may play an additional land this turn.', - 6906: 'Target creature gets +1/+1 until end of turn.', - 9144: 'Equipped creature gets +1/+1 and has haste.', - 13680: '{oT}: Add {oU} for each artifact you control.', - 13760: 'You may play an additional land on each of your turns.', - 14018: 'Enchant creature an opponent controls', - 14619: '{oT}: Add two mana of any one color.', - 18472: '{oT}: Add {oW} or {oB}.', - 18504: '{oT}: Add {oG} or {oU}.', - 20207: 'Put a +1/+1 counter on target creature you control. Then that ' - "creature fights target creature you don't control.", - 20262: 'When Bishop of Binding enters the battlefield, exile target creature ' - 'an opponent controls until Bishop of Binding leaves the battlefield.', - 20631: 'Enchanted creature gets +1/+1 and has lifelink.', - 21773: 'Bombard deals 4 damage to target creature.', - 22505: "Return target creature to its owner's hand.", - 22564: 'Destroy target artifact.', - 24122: 'Return target creature card from your graveyard to your hand.', - 25846: 'Counter target spell.', - 25848: 'Draw a card.', - 26818: 'Destroy target creature.', - 29759: 'Destroy target creature with flying.', - 62243: 'Exile target creature with power 3 or less.', - 62342: 'Search your library for a basic land card, put it onto the ' - 'battlefield tapped, then shuffle your library.', - 62969: "Storm Fleet Sprinter can't be blocked.", - 76735: 'Cinder Barrens enters the battlefield tapped.', - 76882: 'As Radiant Destiny enters the battlefield, choose a creature type.', - 86621: "Famished Paladin doesn't untap during your untap step.", - 86788: 'When Blood Sun enters the battlefield, draw a card.', - 87929: 'As an additional cost to cast this spell, discard a card.', - 87941: "Giltgrove Stalker can't be blocked by creatures with power 2 or less.", - 88024: '{oT}, Sacrifice Evolving Wilds: Search your library for a basic land ' - 'card, put it onto the battlefield tapped, then shuffle your library.', - 88159: 'When Dusk Legion Zealot enters the battlefield, you draw a card and ' - 'you lose 1 life.', - 88178: "Enchanted creature doesn't untap during its controller's untap step.", - 88622: 'Shake the Foundations deals 1 damage to each creature without flying.', - 89285: '{o1}, Sacrifice Thrashing Brontodon: Destroy target artifact or ' - 'enchantment.', - 89789: 'When Waterknot enters the battlefield, tap enchanted creature.', - 90077: 'Prevent all combat damage that would be dealt to Everdawn Champion.', - 92582: 'As an additional cost to cast this spell, reveal a Merfolk card from ' - 'your hand or pay {o3}.', - 92594: 'When Forerunner of the Heralds enters the battlefield, you may search ' - 'your library for a Merfolk card, reveal it, then shuffle your library ' - 'and put that card on top of it.', - 92632: "{o1}, Sacrifice Traveler's Amulet: Search your library for a basic " - 'land card, reveal it, put it into your hand, then shuffle your ' - 'library.', - 95477: "Cards in graveyards can't be the targets of spells or abilities.", - 99593: 'When Jadecraft Artisan enters the battlefield, target creature gets ' - '+2/+2 until end of turn.', - 99770: 'Whenever another creature dies, put a +1/+1 counter on Elenda, the ' - 'Dusk Rose.', - 101552: 'Raid Swaggering Corsair enters the battlefield with a +1/+1 ' - 'counter on it if you attacked with a creature this turn.', - 102469: '-3: Destroy target creature.', - 102891: 'When Sanguine Glorifier enters the battlefield, put a +1/+1 counter ' - 'on another target Vampire you control.', - 103433: 'Whenever Raging Regisaur attacks, it deals 1 damage to any target.', - 116758: 'When Legion Conquistador enters the battlefield, you may search your ' - 'library for any number of cards named Legion Conquistador, reveal ' - 'them, put them into your hand, then shuffle your library.', - 116783: 'When Crested Herdcaller enters the battlefield, create a 3/3 green ' - 'Dinosaur creature token with trample.', - 116788: "When Squire's Devotion enters the battlefield, create a 1/1 white " - 'Vampire creature token with lifelink.', - 116826: 'When Brazen Freebooter enters the battlefield, create a colorless ' - 'Treasure artifact token with "{oT}, Sacrifice this artifact: Add one ' - 'mana of any color."', - 116851: 'When Gleaming Barrier dies, create a colorless Treasure artifact ' - 'token with "{oT}, Sacrifice this artifact: Add one mana of any ' - 'color."', - 116971: 'Whenever Majestic Heliopterus attacks, another target Dinosaur you ' - 'control gains flying until end of turn.', - 116972: 'If a source would deal damage to another Dinosaur you control, ' - 'prevent all but 1 of that damage.', - 116973: 'Enrage Whenever Trapjaw Tyrant is dealt damage, exile target ' - 'creature an opponent controls until Trapjaw Tyrant leaves the ' - 'battlefield.', - 116974: 'At the beginning of each upkeep, if you lost life last turn, put a ' - '+1/+1 counter on Paladin of Atonement.', - 116975: 'Target creature gets +2/+2 until end of turn. You gain 2 life.', - 116976: 'When Forerunner of the Empire enters the battlefield, you may search ' - 'your library for a Dinosaur card, reveal it, then shuffle your ' - 'library and put that card on top of it.', - 116977: 'Whenever a Dinosaur enters the battlefield under your control, you ' - 'may have Forerunner of the Empire deal 1 damage to each creature.', - 116978: 'When Form of the Dinosaur enters the battlefield, your life total ' - 'becomes 15.', - 116979: 'At the beginning of your upkeep, Form of the Dinosaur deals 15 ' - 'damage to target creature an opponent controls and that creature ' - 'deals damage equal to its power to you.', - 116981: 'Target creature an opponent controls deals damage equal to its power ' - 'to another target creature that player controls.', - 116982: 'Enrage Whenever Needletooth Raptor is dealt damage, it deals ' - '5 damage to target creature an opponent controls.', - 116983: 'Draw two cards and create two colorless Treasure artifact tokens ' - 'with "{oT}, Sacrifice this artifact: Add one mana of any color."', - 116984: 'Raid If you attacked with a creature this turn, you may pay ' - "{oU} rather than pay this spell's mana cost.", - 116985: 'At the beginning of your upkeep, sacrifice this creature and return ' - 'target card named Rekindling Phoenix from your graveyard to the ' - 'battlefield. It gains haste until end of turn.', - 116986: 'When Rekindling Phoenix dies, create a 0/1 red Elemental creature ' - 'token with "At the beginning of your upkeep, sacrifice this creature ' - 'and return target card named Rekindling Phoenix from your graveyard ' - 'to the battlefield. It gains haste until end of turn."', - 116987: 'Enchanted creature gets +2/+1 and has first strike.', - 116988: 'Enrage Whenever Silverclad Ferocidons is dealt damage, each ' - 'opponent sacrifices a permanent.', - 116990: 'When Cherished Hatchling dies, you may cast Dinosaur spells this ' - 'turn as though they had flash, and whenever you cast a Dinosaur ' - 'spell this turn, it gains "When this creature enters the ' - 'battlefield, you may have it fight another target creature."', - 116991: "{o3oU}: Target Merfolk can't be blocked this turn.", - 116992: 'Whenever another Merfolk enters the battlefield under your control, ' - 'put a +1/+1 counter on Forerunner of the Heralds.', - 116993: 'When Crafty Cutpurse enters the battlefield, each token that would ' - "be created under an opponent's control this turn is created under " - 'your control instead.', - 116994: "As long as it's your turn, Hardy Veteran gets +0/+2.", - 116995: 'When Jungleborn Pioneer enters the battlefield, create a 1/1 blue ' - 'Merfolk creature token with hexproof.', - 116996: 'When Paladin of Atonement dies, you gain life equal to its ' - 'toughness.', - 116997: 'When Elenda dies, create X 1/1 white Vampire creature tokens with ' - "lifelink, where X is Elenda's power.", - 116998: "At the beginning of your end step, if you didn't attack with a " - 'creature this turn, sacrifice See Red.', - 116999: '{o1oGoU}, {oT}: Target creature you control gains flying and gets ' - '+X/+X until end of turn, where X is its power.', - 117000: '+1: Put a loyalty counter on Huatli, Radiant Champion for each ' - 'creature you control.', - 117002: '-8: You get an emblem with "Whenever a creature enters the ' - 'battlefield under your control, you may draw a card."', - 117003: 'Raid When Deadeye Rig-Hauler enters the battlefield, if you ' - 'attacked with a creature this turn, you may return target creature ' - "to its owner's hand.", - 117004: 'When enchanted creature dies, return it to the battlefield under ' - 'your control, then return Journey to Eternity to the battlefield ' - 'transformed under your control.', - 117005: '{o3oBoG}, {oT}: Return target creature card from your graveyard to ' - 'the battlefield.', - 117006: '{o3oBoG}: Return Jungle Creeper from your graveyard to your hand.', - 117007: 'Tap another untapped Merfolk you control: Kumena, Tyrant of Orazca ' - "can't be blocked this turn.", - 117008: 'Tap three untapped Merfolk you control: Draw a card.', - 117009: "Return target nonland permanent to its owner's hand. If you have the " - "city's blessing, you may put that permanent on top of its owner's " - 'library instead.', - 117011: 'Other Merfolk you control get +1/+1.', - 117012: 'When Path of Mettle enters the battlefield, it deals 1 damage to ' - "each creature that doesn't have first strike, double strike, " - 'vigilance, or haste.', - 117013: 'Whenever you attack with at least two creatures that have first ' - 'strike, double strike, vigilance, and/or haste, transform Path of ' - 'Mettle.', - 117014: '{o1oR}, {oT}: Metzali, Tower of Triumph deals 2 damage to each ' - 'opponent.', - 117015: '{o3oWoB}: Exile target creature. Then if there are three or more ' - 'cards exiled with Profane Procession, transform it.', - 117016: '{o2oWoB}, {oT}: Put a creature card exiled with this permanent onto ' - 'the battlefield under your control.', - 117017: 'Raid If you attacked with a creature this turn, you may have ' - 'Protean Raider enter the battlefield as a copy of any creature on ' - 'the battlefield.', - 117018: 'Relentless Raptor attacks or blocks each combat if able.', - 117019: 'Enrage Whenever Siegehorn Ceratops is dealt damage, put two ' - '+1/+1 counters on it.', - 117020: 'Whenever one or more creatures you control deal combat damage to a ' - 'player, create a colorless Treasure artifact token with "{oT}, ' - 'Sacrifice this artifact: Add one mana of any color."', - 117021: 'At the beginning of your end step, if you control five or more ' - 'artifacts, transform Storm the Vault.', - 117022: 'When Zacama, Primal Calamity enters the battlefield, if you cast it, ' - 'untap all lands you control.', - 117023: 'Counter target creature spell. You create a colorless Treasure ' - 'artifact token with "{oT}, Sacrifice this artifact: Add one mana of ' - 'any color."', - 117024: '{o2oG}: Destroy target artifact or enchantment.', - 117025: '{o2oR}: Zacama deals 3 damage to target creature.', - 117026: "Awakened Amalgam's power and toughness are each equal to the number " - 'of differently named lands you control.', - 117027: '{o1}, {oT}: Draw a card, then exile a card from your hand. If cards ' - 'with five or more different converted mana costs are exiled with ' - "Azor's Gateway, you gain 5 life, untap Azor's Gateway, and transform " - 'it.', - 117028: '{oT}: Add X mana of any one color, where X is your life total.', - 117029: 'When Induced Amnesia enters the battlefield, target player exiles ' - 'all cards from their hand face down, then draws that many cards.', - 117030: "Whenever Captain's Hook becomes unattached from a permanent, destroy " - 'that permanent.', - 117031: '{o2}: Golden Guardian fights another target creature you control. ' - 'When Golden Guardian dies this turn, return it to the battlefield ' - 'transformed under your control.', - 117032: 'When Induced Amnesia is put into a graveyard from the battlefield, ' - "return the exiled cards to their owner's hand.", - 117033: 'Creatures you control get +1/+1 until end of turn. If you have the ' - "city's blessing, those creatures get +2/+2 until end of turn " - 'instead.', - 117034: '{o2oW}: You gain 3 life.', - 117035: 'Spells you cast cost {o1} less to cast.', - 117036: "Kitesail Corsair has flying as long as it's attacking.", - 117037: '{o4}, {oT}: Exile Silent Gravestone and all cards from all ' - 'graveyards. Draw a card.', - 117038: '{o5}, {oT}: Draw a card. Activate this ability only if you have the ' - "city's blessing.", - 117040: '-10: Until end of turn, creatures you control gain deathtouch and ' - '"Whenever this creature deals damage to an opponent, that player ' - 'loses the game."', - 117041: "Whenever Vraska's Conquistador attacks or blocks, if you control a " - 'Vraska planeswalker, target opponent loses 2 life and you gain 2 ' - 'life.', - 117042: 'Target opponent loses 4 life. You may search your library and/or ' - 'graveyard for a card named Vraska, Scheming Gorgon, reveal it, and ' - 'put it into your hand. If you search your library this way, shuffle ' - 'it.', - 117043: 'Equipped creature gets +2/+0, has menace, and is a Pirate in ' - 'addition to its other creature types.', - 117044: "Angrath's Ambusher gets +2/+0 as long as you control an Angrath " - 'planeswalker.', - 117045: "Destroy target creature. Angrath's Fury deals 3 damage to target " - 'player or planeswalker. You may search your library and/or graveyard ' - 'for a card named Angrath, Minotaur Pirate, reveal it, and put it ' - 'into your hand. If you search your library this way, shuffle it.', - 117046: 'Whenever an opponent casts a noncreature spell, draw a card.', - 117047: 'Discard three cards: Exile Nezahal. Return it to the battlefield ' - "tapped under its owner's control at the beginning of the next end " - 'step.', - 117048: 'Whenever Deadeye Brawler deals combat damage to a player, if you ' - "have the city's blessing, draw a card.", - 117049: 'Exile target nonland permanent. For as long as that card remains ' - 'exiled, its owner may cast it without paying its mana cost.', - 117050: "River Darter can't be blocked by Dinosaurs.", - 117051: 'Creatures you control of the chosen type get +1/+1. As long as you ' - "have the city's blessing, they also have vigilance.", - 117052: '{o4}, {oT}: Create a 4/4 colorless Golem artifact creature token.', - 117053: 'When Riverwise Augur enters the battlefield, draw three cards, then ' - 'put two cards from your hand on top of your library in any order.', - 117054: "Players can't activate planeswalkers' loyalty abilities.", - 117055: "Enchanted creature gets +0/+2 as long as it's a Pirate. Otherwise, " - 'it gets -2/-0.', - 117056: 'Whenever a Merfolk you control deals combat damage to a player, draw ' - 'a card.', - 117057: "Draw two cards. If you have the city's blessing, draw three cards " - 'instead.', - 117058: '{oT}, Sacrifice Orazca Relic: You gain 3 life and draw a card. ' - "Activate this ability only if you have the city's blessing.", - 117059: "As long as you have the city's blessing, Slippery Scoundrel has " - "hexproof and can't be blocked.", - 117060: "Skymarcher Aspirant has flying as long as you have the city's " - 'blessing.', - 117061: 'When Martyr of Dusk dies, create a 1/1 white Vampire creature token ' - 'with lifelink.', - 117062: '{o2oUoU}, {oT}, Put Timestream Navigator on the bottom of its ' - "owner's library: Take an extra turn after this one. Activate this " - "ability only if you have the city's blessing.", - 117063: 'Whenever Warkite Marauder attacks, target creature defending player ' - 'controls loses all abilities and has base power and toughness 0/1 ' - 'until end of turn.', - 117064: 'Each opponent discards two cards. If you control a Vampire, each ' - 'opponent loses 2 life and you gain 2 life.', - 117065: 'Each player chooses any number of creatures they control with total ' - 'power 4 or less, then sacrifices all other creatures they control.', - 117066: 'When Champion of Dusk enters the battlefield, you draw X cards and ' - 'you lose X life, where X is the number of Vampires you control.', - 117067: 'Target opponent reveals their hand. You choose a nonland card from ' - 'it. That player discards that card.', - 117068: '+2: Creatures you control get +1/+0 until end of turn.', - 117069: 'When enchanted creature dies, exile cards equal to its power from ' - "the top of its owner's library. You may cast nonland cards from " - 'among them for as long as they remain exiled, and you may spend mana ' - 'as though it were mana of any type to cast those spells.', - 117070: 'Whenever Dinosaur Hunter deals damage to a Dinosaur, destroy that ' - 'creature.', - 117071: 'When Dire Fleet Poisoner enters the battlefield, target attacking ' - 'Pirate you control gets +1/+1 and gains deathtouch until end of ' - 'turn.', - 117072: "Dusk Charger gets +2/+2 as long as you have the city's blessing.", - 117073: 'Attacking Pirates you control get +2/+0.', - 117074: 'When Fathom Fleet Boarder enters the battlefield, you lose 2 life ' - 'unless you control another Pirate.', - 117075: '+2: Angrath, Minotaur Pirate deals 1 damage to target opponent or ' - "planeswalker and each creature that player or that planeswalker's " - 'controller controls.', - 117076: 'When Forerunner of the Coalition enters the battlefield, you may ' - 'search your library for a Pirate card, reveal it, then shuffle your ' - 'library and put that card on top of it.', - 117077: "Each opponent can't cast instant or sorcery spells during that " - "player's next turn.", - 117078: 'Whenever another Pirate enters the battlefield under your control, ' - 'each opponent loses 1 life.', - 117079: '-11: Destroy all creatures target opponent controls. Angrath, ' - 'Minotaur Pirate deals damage to that player equal to their total ' - 'power.', - 117080: "All creatures get -2/-2 until end of turn. If you have the city's " - 'blessing, instead only creatures your opponents control get -2/-2 ' - 'until end of turn.', - 117081: "Grasping Scoundrel gets +1/+0 as long as it's attacking.", - 117082: 'Whenever a creature enters the battlefield under your control, it ' - 'explores.', - 117087: 'Choose one Search your library for a card, put it into your hand, ' - 'then shuffle your library. Choose a card you own from outside the ' - 'game and put it into your hand.', - 117088: "Whenever another creature you control dies, if you have the city's " - 'blessing, put a +1/+1 counter on Mausoleum Harpy.', - 117089: 'Target creature gets -2/-2 until end of turn. You gain 2 life.', - 117090: 'You may cast Oathsworn Vampire from your graveyard if you gained ' - 'life this turn.', - 117091: 'Whenever another creature you control dies, create a colorless ' - 'Treasure artifact token with "{oT}, Sacrifice this artifact: Add one ' - 'mana of any color."', - 117092: 'When Ravenous Chupacabra enters the battlefield, destroy target ' - 'creature an opponent controls.', - 117093: 'Sun-Crested Pterodon has vigilance as long as you control another ' - 'Dinosaur.', - 117094: 'As an additional cost to cast this spell, reveal a Vampire card from ' - 'your hand or pay {o1}.', - 117095: 'Tap five untapped Merfolk you control: Put a +1/+1 counter on each ' - 'Merfolk you control.', - 117096: '{oB}, Reveal Tetzimoc, Primal Death from your hand: Put a prey ' - 'counter on target creature. Activate this ability only during your ' - 'turn.', - 117097: 'When Tetzimoc enters the battlefield, destroy each creature your ' - 'opponents control with a prey counter on it.', - 117098: '{o1}, Discard a card: Tomb Robber explores.', - 117099: "At the beginning of your upkeep, if you have the city's blessing, " - 'reveal the top card of your library and put it into your hand. Each ' - "opponent loses X life and you gain X life, where X is that card's " - 'converted mana cost.', - 117100: 'Other Vampires you control get +1/+1.', - 117101: 'When Voracious Vampire enters the battlefield, target Vampire you ' - 'control gets +1/+1 and gains menace until end of turn.', - 117102: 'All lands lose all abilities except mana abilities.', - 117103: 'For each land you control, create a colorless Treasure artifact ' - 'token with "{oT}, Sacrifice this artifact: Add one mana of any ' - 'color."', - 117105: 'Choose one Target creature gets +1/+1 and gains first strike until ' - 'end of turn. Target Pirate gets +1/+1 and gains double strike until ' - 'end of turn.', - 117106: 'As an additional cost to cast this spell, reveal a Pirate card from ' - 'your hand or pay {o2}.', - 117107: 'When Dire Fleet Daredevil enters the battlefield, exile target ' - "instant or sorcery card from an opponent's graveyard. You may cast " - 'that card this turn, and you may spend mana as though it were mana ' - 'of any type to cast that spell. If that card would be put into a ' - 'graveyard this turn, exile it instead.', - 117108: 'Whenever Etali, Primal Storm attacks, exile the top card of each ' - "player's library, then you may cast any number of nonland cards " - 'exiled this way without paying their mana costs.', - 117109: '{oT}, Sacrifice Fanatical Firebrand: It deals 1 damage to any ' - 'target.', - 117110: 'When Aquatic Incursion enters the battlefield, create two 1/1 blue ' - 'Merfolk creature tokens with hexproof.', - 117111: "Reckless Rage deals 4 damage to target creature you don't control " - 'and 2 damage to target creature you control.', - 117112: '{o2oW}, {oT}: Choose a creature at random that attacked this turn. ' - 'Destroy that creature.', - 117113: 'Stampeding Horncrest has haste as long as you control another ' - 'Dinosaur.', - 117114: 'Storm Fleet Swashbuckler has double strike as long as you have the ' - "city's blessing.", - 117115: '{o2oR}: Sun-Collared Raptor gets +3/+0 until end of turn.', - 117116: 'Enchanted creature gets +3/+0 and has trample.', - 117117: "Whenever Tilonalli's Summoner attacks, you may pay {oXoR}. If you " - 'do, create X 1/1 red Elemental creature tokens that are tapped and ' - 'attacking. At the beginning of the next end step, exile those tokens ' - "unless you have the city's blessing.", - 117118: 'Enrage Whenever Cacophodon is dealt damage, untap target ' - 'permanent.', - 117119: 'Whenever another Merfolk enters the battlefield under your control, ' - 'put a +1/+1 counter on target Merfolk you control.', - 117120: 'Target creature you control explores.', - 117121: 'This spell costs {oX} less to cast, where X is the total power of ' - 'creatures you control.', - 117122: 'When Jade Bearer enters the battlefield, put a +1/+1 counter on ' - 'another target Merfolk you control.', - 117123: 'At the beginning of combat on your turn, put a +1/+1 counter on ' - 'target creature you control. Then if that creature has three or more ' - "+1/+1 counters on it, transform Hadana's Climb.", - 117124: 'When Jadelight Ranger enters the battlefield, it explores, then it ' - 'explores again.', - 117125: 'Enchanted creature gets +1/+1 and has "Whenever this creature deals ' - 'combat damage to a player, you may draw a card."', - 117126: 'Dinosaur spells you cast cost {o2} less to cast.', - 117127: "Whenever Resplendent Griffin attacks, if you have the city's " - 'blessing, put a +1/+1 counter on it.', - 117128: 'Enrage Whenever Overgrown Armasaur is dealt damage, create a ' - '1/1 green Saproling creature token.', - 117129: 'Enrage Whenever Polyraptor is dealt damage, create a token ' - "that's a copy of Polyraptor.", - 117130: 'Put two +1/+1 counters on each creature you control.', - 117131: 'When Swift Warden enters the battlefield, target Merfolk you control ' - 'gains hexproof until end of turn.', - 117132: "Saprolings you control get +2/+2 as long as you have the city's " - 'blessing.', - 117133: 'As an additional cost to cast this spell, reveal a Dinosaur card ' - 'from your hand or pay {o1}.', - 117134: "Wayward Swordtooth can't attack or block unless you have the city's " - 'blessing.', - 117135: 'Whenever World Shaper attacks, you may put the top three cards of ' - 'your library into your graveyard.', - 117136: 'When World Shaper dies, put all land cards from your graveyard onto ' - 'the battlefield tapped.', - 117137: '+1: Each opponent discards a card and loses 2 life.', - 117138: '-3: Gain control of target creature until end of turn. Untap it. It ' - 'gains haste until end of turn. Sacrifice it at the beginning of the ' - 'next end step if it has converted mana cost 3 or less.', - 117139: '-8: Each opponent loses life equal to the number of cards in their ' - 'graveyard.', - 117140: 'When Baffling End enters the battlefield, exile target creature an ' - 'opponent controls with converted mana cost 3 or less.', - 117141: 'When Baffling End leaves the battlefield, target opponent creates a ' - '3/3 green Dinosaur creature token with trample.', - 117142: 'Sacrifice Atzocan Seer: Return target Dinosaur card from your ' - 'graveyard to your hand.', - 117143: 'Exile target creature with power greater than or equal to your life ' - 'total.', - 117145: 'When Azor, the Lawbringer enters the battlefield, each opponent ' - "can't cast instant or sorcery spells during that player's next turn.", - 117146: 'Whenever you gain life, untap Famished Paladin.', - 117147: 'When Forerunner of the Legion enters the battlefield, you may search ' - 'your library for a Vampire card, reveal it, then shuffle your ' - 'library and put that card on top of it.', - 117148: 'Whenever another Vampire enters the battlefield under your control, ' - 'target creature gets +1/+1 until end of turn.', - 117149: 'Whenever Azor attacks, you may pay {oXoWoUoU}. If you do, you gain X ' - 'life and draw X cards.', - 119063: 'Enrage Whenever Frilled Deathspitter is dealt damage, it ' - 'deals 2 damage to target opponent or planeswalker.', - 120290: 'Destroy target artifact or enchantment.', - 120421: "Nezahal, Primal Tide can't be countered.", - 121046: 'Raid This spell costs {o1} less to cast if you attacked with ' - 'a creature this turn.'} diff --git a/source/mtga/set_data/rna.py b/source/mtga/set_data/rna.py deleted file mode 100644 index 6f31123..0000000 --- a/source/mtga/set_data/rna.py +++ /dev/null @@ -1,1856 +0,0 @@ - -import sys -from mtga.models.card import Card -from mtga.models.card_set import Set -import inspect - - -AngelofGrace = Card(name="angel_of_grace", pretty_name="Angel of Grace", cost=['3', 'W', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Angel", - abilities=[7, 8, 122094, 122095], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=1, - mtga_id=69129) -AngelicExaltation = Card(name="angelic_exaltation", pretty_name="Angelic Exaltation", cost=['3', 'W'], - color_identity=['W'], card_type="Enchantment", sub_types="", - abilities=[122096], set_id="RNA", rarity="Uncommon", collectible=True, set_number=2, - mtga_id=69130) -ArchwayAngel = Card(name="archway_angel", pretty_name="Archway Angel", cost=['5', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Angel", - abilities=[8, 122085], set_id="RNA", rarity="Uncommon", collectible=True, set_number=3, - mtga_id=69131) -ArrestersZeal = Card(name="arresters_zeal", pretty_name="Arrester's Zeal", cost=['W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[122098], set_id="RNA", rarity="Common", collectible=True, set_number=4, - mtga_id=69132) -BringtoTrial = Card(name="bring_to_trial", pretty_name="Bring to Trial", cost=['2', 'W'], - color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[122099], set_id="RNA", rarity="Common", collectible=True, set_number=5, - mtga_id=69133) -CivicStalwart = Card(name="civic_stalwart", pretty_name="Civic Stalwart", cost=['3', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Elephant Soldier", - abilities=[63634], set_id="RNA", rarity="Common", collectible=True, set_number=6, - mtga_id=69134) -ConcordiaPegasus = Card(name="concordia_pegasus", pretty_name="Concordia Pegasus", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Pegasus", - abilities=[8], set_id="RNA", rarity="Common", collectible=True, set_number=7, - mtga_id=69135) -ExposetoDaylight = Card(name="expose_to_daylight", pretty_name="Expose to Daylight", cost=['2', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[122100], set_id="RNA", rarity="Common", collectible=True, set_number=8, - mtga_id=69136) -ForbiddingSpirit = Card(name="forbidding_spirit", pretty_name="Forbidding Spirit", cost=['1', 'W', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Spirit Cleric", - abilities=[122101], set_id="RNA", rarity="Uncommon", collectible=True, set_number=9, - mtga_id=69137) -HaazdaOfficer = Card(name="haazda_officer", pretty_name="Haazda Officer", cost=['2', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[103263], set_id="RNA", rarity="Common", collectible=True, set_number=10, - mtga_id=69138) -HeroofPrecinctOne = Card(name="hero_of_precinct_one", pretty_name="Hero of Precinct One", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Warrior", - abilities=[122103], set_id="RNA", rarity="Rare", collectible=True, set_number=11, - mtga_id=69139) -ImpassionedOrator = Card(name="impassioned_orator", pretty_name="Impassioned Orator", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Cleric", - abilities=[122104], set_id="RNA", rarity="Common", collectible=True, set_number=12, - mtga_id=69140) -JusticiarsPortal = Card(name="justiciars_portal", pretty_name="Justiciar's Portal", cost=['1', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[122105], set_id="RNA", rarity="Common", collectible=True, set_number=13, - mtga_id=69141) -KnightofSorrows = Card(name="knight_of_sorrows", pretty_name="Knight of Sorrows", cost=['4', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[76869, 122106], set_id="RNA", rarity="Common", collectible=True, set_number=14, - mtga_id=69142) -LumberingBattlement = Card(name="lumbering_battlement", pretty_name="Lumbering Battlement", cost=['4', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Beast", - abilities=[15, 122063, 122108], set_id="RNA", rarity="Rare", collectible=True, set_number=15, - mtga_id=69143) -MinistrantofObligation = Card(name="ministrant_of_obligation", pretty_name="Ministrant of Obligation", cost=['2', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Cleric", - abilities=[122109], set_id="RNA", rarity="Uncommon", collectible=True, set_number=16, - mtga_id=69144) -ProwlingCaracal = Card(name="prowling_caracal", pretty_name="Prowling Caracal", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Cat", - abilities=[], set_id="RNA", rarity="Common", collectible=True, set_number=17, - mtga_id=69145) -RallytoBattle = Card(name="rally_to_battle", pretty_name="Rally to Battle", cost=['3', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[121856], set_id="RNA", rarity="Uncommon", collectible=True, set_number=18, - mtga_id=69146) -ResoluteWatchdog = Card(name="resolute_watchdog", pretty_name="Resolute Watchdog", cost=['W'], - color_identity=['W'], card_type="Creature", sub_types="Hound", - abilities=[2, 122002], set_id="RNA", rarity="Uncommon", collectible=True, set_number=19, - mtga_id=69147) -SentinelsMark = Card(name="sentinels_mark", pretty_name="Sentinel's Mark", cost=['1', 'W'], - color_identity=['W'], card_type="Enchantment", sub_types="Aura", - abilities=[7, 1027, 17633, 121879], set_id="RNA", rarity="Uncommon", collectible=True, set_number=20, - mtga_id=69148) -SkyTether = Card(name="sky_tether", pretty_name="Sky Tether", cost=['W'], - color_identity=['W'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 121895], set_id="RNA", rarity="Uncommon", collectible=True, set_number=21, - mtga_id=69149) -SmotheringTithe = Card(name="smothering_tithe", pretty_name="Smothering Tithe", cost=['3', 'W'], - color_identity=['W'], card_type="Enchantment", sub_types="", - abilities=[121936], set_id="RNA", rarity="Rare", collectible=True, set_number=22, - mtga_id=69150) -SpiritoftheSpires = Card(name="spirit_of_the_spires", pretty_name="Spirit of the Spires", cost=['3', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Spirit", - abilities=[8, 12891], set_id="RNA", rarity="Uncommon", collectible=True, set_number=23, - mtga_id=69151) -SummaryJudgment = Card(name="summary_judgment", pretty_name="Summary Judgment", cost=['1', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[121981], set_id="RNA", rarity="Common", collectible=True, set_number=24, - mtga_id=69152) -SyndicateMessenger = Card(name="syndicate_messenger", pretty_name="Syndicate Messenger", cost=['3', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Bird", - abilities=[8, 122106], set_id="RNA", rarity="Common", collectible=True, set_number=25, - mtga_id=69153) -TenthDistrictVeteran = Card(name="tenth_district_veteran", pretty_name="Tenth District Veteran", cost=['2', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[15, 122001], set_id="RNA", rarity="Common", collectible=True, set_number=26, - mtga_id=69154) -TitheTaker = Card(name="tithe_taker", pretty_name="Tithe Taker", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[122007, 122106], set_id="RNA", rarity="Rare", collectible=True, set_number=27, - mtga_id=69155) -TwilightPanther = Card(name="twilight_panther", pretty_name="Twilight Panther", cost=['W'], - color_identity=['B', 'W'], card_type="Creature", sub_types="Cat Spirit", - abilities=[94573], set_id="RNA", rarity="Common", collectible=True, set_number=28, - mtga_id=69156) -UnbreakableFormation = Card(name="unbreakable_formation", pretty_name="Unbreakable Formation", cost=['2', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[122018], set_id="RNA", rarity="Rare", collectible=True, set_number=29, - mtga_id=69157) -WatchfulGiant = Card(name="watchful_giant", pretty_name="Watchful Giant", cost=['5', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Giant Soldier", - abilities=[99786], set_id="RNA", rarity="Common", collectible=True, set_number=30, - mtga_id=69158) -ArrestersAdmonition = Card(name="arresters_admonition", pretty_name="Arrester's Admonition", cost=['2', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[122028], set_id="RNA", rarity="Common", collectible=True, set_number=31, - mtga_id=69159) -BenthicBiomancer = Card(name="benthic_biomancer", pretty_name="Benthic Biomancer", cost=['U'], - color_identity=['U'], card_type="Creature", sub_types="Merfolk Wizard Mutant", - abilities=[122034, 121857], set_id="RNA", rarity="Rare", collectible=True, set_number=32, - mtga_id=69160) -Chillbringer = Card(name="chillbringer", pretty_name="Chillbringer", cost=['4', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Elemental", - abilities=[8, 121858], set_id="RNA", rarity="Common", collectible=True, set_number=33, - mtga_id=69161) -CleartheMind = Card(name="clear_the_mind", pretty_name="Clear the Mind", cost=['2', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[25851, 25848], set_id="RNA", rarity="Common", collectible=True, set_number=34, - mtga_id=69162) -CodeofConstraint = Card(name="code_of_constraint", pretty_name="Code of Constraint", cost=['2', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[122115], set_id="RNA", rarity="Uncommon", collectible=True, set_number=35, - mtga_id=69163) -CoralCommando = Card(name="coral_commando", pretty_name="Coral Commando", cost=['2', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Merfolk Warrior", - abilities=[], set_id="RNA", rarity="Common", collectible=True, set_number=36, - mtga_id=69164) -EssenceCapture = Card(name="essence_capture", pretty_name="Essence Capture", cost=['U', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[121874], set_id="RNA", rarity="Uncommon", collectible=True, set_number=37, - mtga_id=69165) -EyesEverywhere = Card(name="eyes_everywhere", pretty_name="Eyes Everywhere", cost=['2', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[20495, 122067], set_id="RNA", rarity="Uncommon", collectible=True, set_number=38, - mtga_id=69166) -FaerieDuelist = Card(name="faerie_duelist", pretty_name="Faerie Duelist", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Faerie Rogue", - abilities=[7, 8, 122072], set_id="RNA", rarity="Common", collectible=True, set_number=39, - mtga_id=69167) -GatewaySneak = Card(name="gateway_sneak", pretty_name="Gateway Sneak", cost=['2', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Vedalken Rogue", - abilities=[122075, 92932], set_id="RNA", rarity="Uncommon", collectible=True, set_number=40, - mtga_id=69168) -Humongulus = Card(name="humongulus", pretty_name="Humongulus", cost=['4', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Homunculus", - abilities=[10], set_id="RNA", rarity="Common", collectible=True, set_number=41, - mtga_id=69169) -MassManipulation = Card(name="mass_manipulation", pretty_name="Mass Manipulation", cost=['X', 'X', 'U', 'U', 'U', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[121882], set_id="RNA", rarity="Rare", collectible=True, set_number=42, - mtga_id=69170) -MesmerizingBenthid = Card(name="mesmerizing_benthid", pretty_name="Mesmerizing Benthid", cost=['3', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Octopus", - abilities=[121894, 121899], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=43, - mtga_id=69171) -PersistentPetitioners = Card(name="persistent_petitioners", pretty_name="Persistent Petitioners", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Advisor", - abilities=[121904, 121909, 88192], set_id="RNA", rarity="Common", collectible=True, set_number=44, - mtga_id=69172) -PrecognitivePerception = Card(name="precognitive_perception", pretty_name="Precognitive Perception", cost=['3', 'U', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[121918], set_id="RNA", rarity="Rare", collectible=True, set_number=45, - mtga_id=69173) -PryingEyes = Card(name="prying_eyes", pretty_name="Prying Eyes", cost=['4', 'U', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[19615], set_id="RNA", rarity="Common", collectible=True, set_number=46, - mtga_id=69174) -Pteramander = Card(name="pteramander", pretty_name="Pteramander", cost=['U'], - color_identity=['U'], card_type="Creature", sub_types="Salamander Drake", - abilities=[8, 121923], set_id="RNA", rarity="Uncommon", collectible=True, set_number=47, - mtga_id=69175) -Quench = Card(name="quench", pretty_name="Quench", cost=['1', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[6374], set_id="RNA", rarity="Common", collectible=True, set_number=48, - mtga_id=69176) -SagesRowSavant = Card(name="sages_row_savant", pretty_name="Sage's Row Savant", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Vedalken Wizard", - abilities=[100685], set_id="RNA", rarity="Common", collectible=True, set_number=49, - mtga_id=69177) -SenateCourier = Card(name="senate_courier", pretty_name="Senate Courier", cost=['2', 'U'], - color_identity=['W', 'U'], card_type="Creature", sub_types="Bird", - abilities=[8, 88910], set_id="RNA", rarity="Common", collectible=True, set_number=50, - mtga_id=69178) -ShimmerofPossibility = Card(name="shimmer_of_possibility", pretty_name="Shimmer of Possibility", cost=['1', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[121940], set_id="RNA", rarity="Common", collectible=True, set_number=51, - mtga_id=69179) -SkatewingSpy = Card(name="skatewing_spy", pretty_name="Skatewing Spy", cost=['3', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Vedalken Rogue Mutant", - abilities=[121946, 19694], set_id="RNA", rarity="Uncommon", collectible=True, set_number=52, - mtga_id=69180) -SkitterEel = Card(name="skitter_eel", pretty_name="Skitter Eel", cost=['3', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Fish Crab", - abilities=[121954], set_id="RNA", rarity="Common", collectible=True, set_number=53, - mtga_id=69181) -Slimebind = Card(name="slimebind", pretty_name="Slimebind", cost=['1', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[7, 1027, 121959], set_id="RNA", rarity="Common", collectible=True, set_number=54, - mtga_id=69182) -SphinxofForesight = Card(name="sphinx_of_foresight", pretty_name="Sphinx of Foresight", cost=['2', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Sphinx", - abilities=[121964, 8, 20495], set_id="RNA", rarity="Rare", collectible=True, set_number=55, - mtga_id=69183) -SwirlingTorrent = Card(name="swirling_torrent", pretty_name="Swirling Torrent", cost=['5', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[121975], set_id="RNA", rarity="Uncommon", collectible=True, set_number=56, - mtga_id=69184) -ThoughtCollapse = Card(name="thought_collapse", pretty_name="Thought Collapse", cost=['1', 'U', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[121980], set_id="RNA", rarity="Common", collectible=True, set_number=57, - mtga_id=69185) -VerityCircle = Card(name="verity_circle", pretty_name="Verity Circle", cost=['2', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[121984, 121990], set_id="RNA", rarity="Rare", collectible=True, set_number=58, - mtga_id=69186) -WallofLostThoughts = Card(name="wall_of_lost_thoughts", pretty_name="Wall of Lost Thoughts", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Wall", - abilities=[2, 100740], set_id="RNA", rarity="Uncommon", collectible=True, set_number=59, - mtga_id=69187) -WindstormDrake = Card(name="windstorm_drake", pretty_name="Windstorm Drake", cost=['4', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Drake", - abilities=[8, 121999], set_id="RNA", rarity="Uncommon", collectible=True, set_number=60, - mtga_id=69188) -AwakentheErstwhile = Card(name="awaken_the_erstwhile", pretty_name="Awaken the Erstwhile", cost=['3', 'B', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[122000], set_id="RNA", rarity="Rare", collectible=True, set_number=61, - mtga_id=69189) -BankruptinBlood = Card(name="bankrupt_in_blood", pretty_name="Bankrupt in Blood", cost=['1', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[94180, 1746], set_id="RNA", rarity="Uncommon", collectible=True, set_number=62, - mtga_id=69190) -BladeJuggler = Card(name="blade_juggler", pretty_name="Blade Juggler", cost=['4', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Rogue", - abilities=[122005, 122006], set_id="RNA", rarity="Common", collectible=True, set_number=63, - mtga_id=69191) -Bladebrand = Card(name="bladebrand", pretty_name="Bladebrand", cost=['1', 'B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[4294, 25848], set_id="RNA", rarity="Common", collectible=True, set_number=64, - mtga_id=69192) -BloodmistInfiltrator = Card(name="bloodmist_infiltrator", pretty_name="Bloodmist Infiltrator", cost=['2', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire", - abilities=[122008], set_id="RNA", rarity="Uncommon", collectible=True, set_number=65, - mtga_id=69193) -CarrionImp = Card(name="carrion_imp", pretty_name="Carrion Imp", cost=['3', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Imp", - abilities=[8, 122009], set_id="RNA", rarity="Common", collectible=True, set_number=66, - mtga_id=69194) -CatacombCrocodile = Card(name="catacomb_crocodile", pretty_name="Catacomb Crocodile", cost=['4', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Crocodile", - abilities=[], set_id="RNA", rarity="Common", collectible=True, set_number=67, - mtga_id=69195) -CleartheStage = Card(name="clear_the_stage", pretty_name="Clear the Stage", cost=['4', 'B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[122010], set_id="RNA", rarity="Uncommon", collectible=True, set_number=68, - mtga_id=69196) -ConsigntothePit = Card(name="consign_to_the_pit", pretty_name="Consign to the Pit", cost=['5', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[122012], set_id="RNA", rarity="Common", collectible=True, set_number=69, - mtga_id=69197) -CryoftheCarnarium = Card(name="cry_of_the_carnarium", pretty_name="Cry of the Carnarium", cost=['1', 'B', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[122013], set_id="RNA", rarity="Uncommon", collectible=True, set_number=70, - mtga_id=69198) -DeadRevels = Card(name="dead_revels", pretty_name="Dead Revels", cost=['3', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[122014, 1923], set_id="RNA", rarity="Common", collectible=True, set_number=71, - mtga_id=69199) -DebtorsTransport = Card(name="debtors_transport", pretty_name="Debtors' Transport", cost=['5', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Thrull", - abilities=[122109], set_id="RNA", rarity="Common", collectible=True, set_number=72, - mtga_id=69200) -DrillBit = Card(name="drill_bit", pretty_name="Drill Bit", cost=['2', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[122015, 1074], set_id="RNA", rarity="Uncommon", collectible=True, set_number=73, - mtga_id=69201) -FontofAgonies = Card(name="font_of_agonies", pretty_name="Font of Agonies", cost=['B'], - color_identity=['B'], card_type="Enchantment", sub_types="", - abilities=[122017, 122019], set_id="RNA", rarity="Rare", collectible=True, set_number=74, - mtga_id=69202) -GrotesqueDemise = Card(name="grotesque_demise", pretty_name="Grotesque Demise", cost=['2', 'B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[62243], set_id="RNA", rarity="Common", collectible=True, set_number=75, - mtga_id=69203) -Gutterbones = Card(name="gutterbones", pretty_name="Gutterbones", cost=['B'], - color_identity=['B'], card_type="Creature", sub_types="Skeleton Warrior", - abilities=[76735, 122021], set_id="RNA", rarity="Rare", collectible=True, set_number=76, - mtga_id=69204) -IllGottenInheritance = Card(name="illgotten_inheritance", pretty_name="Ill-Gotten Inheritance", cost=['3', 'B'], - color_identity=['B'], card_type="Enchantment", sub_types="", - abilities=[122022, 122024], set_id="RNA", rarity="Common", collectible=True, set_number=77, - mtga_id=69205) -NoxiousGroodion = Card(name="noxious_groodion", pretty_name="Noxious Groodion", cost=['2', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Beast", - abilities=[1], set_id="RNA", rarity="Common", collectible=True, set_number=78, - mtga_id=69206) -OrzhovEnforcer = Card(name="orzhov_enforcer", pretty_name="Orzhov Enforcer", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Rogue", - abilities=[1, 122106], set_id="RNA", rarity="Uncommon", collectible=True, set_number=79, - mtga_id=69207) -OrzhovRacketeers = Card(name="orzhov_racketeers", pretty_name="Orzhov Racketeers", cost=['4', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Rogue", - abilities=[88861, 122109], set_id="RNA", rarity="Uncommon", collectible=True, set_number=80, - mtga_id=69208) -PestilentSpirit = Card(name="pestilent_spirit", pretty_name="Pestilent Spirit", cost=['2', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Spirit", - abilities=[142, 1, 122025], set_id="RNA", rarity="Rare", collectible=True, set_number=81, - mtga_id=69209) -PlagueWight = Card(name="plague_wight", pretty_name="Plague Wight", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Zombie", - abilities=[122026], set_id="RNA", rarity="Common", collectible=True, set_number=82, - mtga_id=69210) -PriestofForgottenGods = Card(name="priest_of_forgotten_gods", pretty_name="Priest of Forgotten Gods", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Cleric", - abilities=[122027], set_id="RNA", rarity="Rare", collectible=True, set_number=83, - mtga_id=69211) -RakdosTrumpeter = Card(name="rakdos_trumpeter", pretty_name="Rakdos Trumpeter", cost=['1', 'B'], - color_identity=['R', 'B'], card_type="Creature", sub_types="Human Shaman", - abilities=[142, 122029], set_id="RNA", rarity="Common", collectible=True, set_number=84, - mtga_id=69212) -SpawnofMayhem = Card(name="spawn_of_mayhem", pretty_name="Spawn of Mayhem", cost=['2', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Demon", - abilities=[122031, 8, 14, 122032], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=85, - mtga_id=69213) -SpireMangler = Card(name="spire_mangler", pretty_name="Spire Mangler", cost=['2', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Insect", - abilities=[7, 8, 122033], set_id="RNA", rarity="Uncommon", collectible=True, set_number=86, - mtga_id=69214) -ThirstingShade = Card(name="thirsting_shade", pretty_name="Thirsting Shade", cost=['B'], - color_identity=['B'], card_type="Creature", sub_types="Shade", - abilities=[12, 93172], set_id="RNA", rarity="Common", collectible=True, set_number=87, - mtga_id=69215) -UndercityScavenger = Card(name="undercity_scavenger", pretty_name="Undercity Scavenger", cost=['3', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Ogre Warrior", - abilities=[122035], set_id="RNA", rarity="Common", collectible=True, set_number=88, - mtga_id=69216) -UndercitysEmbrace = Card(name="undercitys_embrace", pretty_name="Undercity's Embrace", cost=['2', 'B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[122036], set_id="RNA", rarity="Common", collectible=True, set_number=89, - mtga_id=69217) -VindictiveVampire = Card(name="vindictive_vampire", pretty_name="Vindictive Vampire", cost=['3', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire", - abilities=[122039], set_id="RNA", rarity="Uncommon", collectible=True, set_number=90, - mtga_id=69218) -ActofTreason = Card(name="act_of_treason", pretty_name="Act of Treason", cost=['2', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[1278], set_id="RNA", rarity="Common", collectible=True, set_number=91, - mtga_id=69219) -Amplifire = Card(name="amplifire", pretty_name="Amplifire", cost=['2', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Elemental", - abilities=[122040], set_id="RNA", rarity="Rare", collectible=True, set_number=92, - mtga_id=69220) -BurnBright = Card(name="burn_bright", pretty_name="Burn Bright", cost=['2', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[23611], set_id="RNA", rarity="Common", collectible=True, set_number=93, - mtga_id=69221) -BurningTreeVandal = Card(name="burningtree_vandal", pretty_name="Burning-Tree Vandal", cost=['2', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Rogue", - abilities=[175, 101881], set_id="RNA", rarity="Common", collectible=True, set_number=94, - mtga_id=69222) -CavalcadeofCalamity = Card(name="cavalcade_of_calamity", pretty_name="Cavalcade of Calamity", cost=['1', 'R'], - color_identity=['R'], card_type="Enchantment", sub_types="", - abilities=[122044], set_id="RNA", rarity="Uncommon", collectible=True, set_number=95, - mtga_id=69223) -ClamorShaman = Card(name="clamor_shaman", pretty_name="Clamor Shaman", cost=['2', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin Shaman", - abilities=[175, 122045], set_id="RNA", rarity="Uncommon", collectible=True, set_number=96, - mtga_id=69224) -DaggerCaster = Card(name="dagger_caster", pretty_name="Dagger Caster", cost=['3', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Viashino Rogue", - abilities=[122047], set_id="RNA", rarity="Uncommon", collectible=True, set_number=97, - mtga_id=69225) -Deface = Card(name="deface", pretty_name="Deface", cost=['R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[122048], set_id="RNA", rarity="Common", collectible=True, set_number=98, - mtga_id=69226) -Electrodominance = Card(name="electrodominance", pretty_name="Electrodominance", cost=['X', 'R', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[122049], set_id="RNA", rarity="Rare", collectible=True, set_number=99, - mtga_id=69227) -FeralMaaka = Card(name="feral_maaka", pretty_name="Feral Maaka", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Cat", - abilities=[], set_id="RNA", rarity="Common", collectible=True, set_number=100, - mtga_id=69228) -FlamesoftheRazeBoar = Card(name="flames_of_the_razeboar", pretty_name="Flames of the Raze-Boar", cost=['5', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[122050], set_id="RNA", rarity="Uncommon", collectible=True, set_number=101, - mtga_id=69229) -GatesAblaze = Card(name="gates_ablaze", pretty_name="Gates Ablaze", cost=['2', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[122051], set_id="RNA", rarity="Uncommon", collectible=True, set_number=102, - mtga_id=69230) -GhorClanWrecker = Card(name="ghorclan_wrecker", pretty_name="Ghor-Clan Wrecker", cost=['3', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Warrior", - abilities=[175, 142], set_id="RNA", rarity="Common", collectible=True, set_number=103, - mtga_id=69231) -GoblinGathering = Card(name="goblin_gathering", pretty_name="Goblin Gathering", cost=['2', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[122052], set_id="RNA", rarity="Common", collectible=True, set_number=104, - mtga_id=69232) -GravelHideGoblin = Card(name="gravelhide_goblin", pretty_name="Gravel-Hide Goblin", cost=['1', 'R'], - color_identity=['G', 'R'], card_type="Creature", sub_types="Goblin Shaman", - abilities=[122053], set_id="RNA", rarity="Common", collectible=True, set_number=105, - mtga_id=69233) -ImmolationShaman = Card(name="immolation_shaman", pretty_name="Immolation Shaman", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Viashino Shaman", - abilities=[121859, 121860], set_id="RNA", rarity="Rare", collectible=True, set_number=106, - mtga_id=69234) -LightUptheStage = Card(name="light_up_the_stage", pretty_name="Light Up the Stage", cost=['2', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[121861, 121862], set_id="RNA", rarity="Uncommon", collectible=True, set_number=107, - mtga_id=69235) -MirrorMarch = Card(name="mirror_march", pretty_name="Mirror March", cost=['5', 'R'], - color_identity=['R'], card_type="Enchantment", sub_types="", - abilities=[121863], set_id="RNA", rarity="Rare", collectible=True, set_number=108, - mtga_id=69236) -RixMaadiReveler = Card(name="rix_maadi_reveler", pretty_name="Rix Maadi Reveler", cost=['1', 'R'], - color_identity=['B', 'R'], card_type="Creature", sub_types="Human Shaman", - abilities=[121864, 121865], set_id="RNA", rarity="Rare", collectible=True, set_number=109, - mtga_id=69237) -RubbleReading = Card(name="rubble_reading", pretty_name="Rubble Reading", cost=['3', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[121866], set_id="RNA", rarity="Common", collectible=True, set_number=110, - mtga_id=69238) -RubblebeltRecluse = Card(name="rubblebelt_recluse", pretty_name="Rubblebelt Recluse", cost=['4', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Ogre Berserker", - abilities=[76824], set_id="RNA", rarity="Common", collectible=True, set_number=111, - mtga_id=69239) -RumblingRuin = Card(name="rumbling_ruin", pretty_name="Rumbling Ruin", cost=['5', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Elemental", - abilities=[122054], set_id="RNA", rarity="Uncommon", collectible=True, set_number=112, - mtga_id=69240) -Scorchmark = Card(name="scorchmark", pretty_name="Scorchmark", cost=['1', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[7344], set_id="RNA", rarity="Common", collectible=True, set_number=113, - mtga_id=69241) -SkarrganHellkite = Card(name="skarrgan_hellkite", pretty_name="Skarrgan Hellkite", cost=['3', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Dragon", - abilities=[175, 8, 121867], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=114, - mtga_id=69242) -SkewertheCritics = Card(name="skewer_the_critics", pretty_name="Skewer the Critics", cost=['2', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[121861, 70361], set_id="RNA", rarity="Common", collectible=True, set_number=115, - mtga_id=69243) -SmeltWardIgnus = Card(name="smeltward_ignus", pretty_name="Smelt-Ward Ignus", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Elemental", - abilities=[121868], set_id="RNA", rarity="Uncommon", collectible=True, set_number=116, - mtga_id=69244) -SpearSpewer = Card(name="spear_spewer", pretty_name="Spear Spewer", cost=['R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin Warrior", - abilities=[2, 121869], set_id="RNA", rarity="Common", collectible=True, set_number=117, - mtga_id=69245) -SpikewheelAcrobat = Card(name="spikewheel_acrobat", pretty_name="Spikewheel Acrobat", cost=['3', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Rogue", - abilities=[121870], set_id="RNA", rarity="Common", collectible=True, set_number=118, - mtga_id=69246) -StormStrike = Card(name="storm_strike", pretty_name="Storm Strike", cost=['R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[122058], set_id="RNA", rarity="Common", collectible=True, set_number=119, - mtga_id=69247) -TinStreetDodger = Card(name="tin_street_dodger", pretty_name="Tin Street Dodger", cost=['R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin Rogue", - abilities=[9, 122059], set_id="RNA", rarity="Uncommon", collectible=True, set_number=120, - mtga_id=69248) -AxebaneBeast = Card(name="axebane_beast", pretty_name="Axebane Beast", cost=['3', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Beast", - abilities=[], set_id="RNA", rarity="Common", collectible=True, set_number=121, - mtga_id=69249) -BiogenicOoze = Card(name="biogenic_ooze", pretty_name="Biogenic Ooze", cost=['3', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Ooze", - abilities=[122060, 122061, 122062], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=122, - mtga_id=69250) -BiogenicUpgrade = Card(name="biogenic_upgrade", pretty_name="Biogenic Upgrade", cost=['4', 'G', 'G'], - color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[122064], set_id="RNA", rarity="Uncommon", collectible=True, set_number=123, - mtga_id=69251) -EndRazeForerunners = Card(name="endraze_forerunners", pretty_name="End-Raze Forerunners", cost=['5', 'G', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Boar", - abilities=[15, 14, 9, 122065], set_id="RNA", rarity="Rare", collectible=True, set_number=124, - mtga_id=69252) -EnragedCeratok = Card(name="enraged_ceratok", pretty_name="Enraged Ceratok", cost=['2', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Rhino", - abilities=[87941], set_id="RNA", rarity="Uncommon", collectible=True, set_number=125, - mtga_id=69253) -GatebreakerRam = Card(name="gatebreaker_ram", pretty_name="Gatebreaker Ram", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Sheep", - abilities=[122066, 121871], set_id="RNA", rarity="Uncommon", collectible=True, set_number=126, - mtga_id=69254) -GiftofStrength = Card(name="gift_of_strength", pretty_name="Gift of Strength", cost=['1', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[103821], set_id="RNA", rarity="Common", collectible=True, set_number=127, - mtga_id=69255) -GrowthChamberGuardian = Card(name="growthchamber_guardian", pretty_name="Growth-Chamber Guardian", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elf Crab Warrior", - abilities=[122068, 122069], set_id="RNA", rarity="Rare", collectible=True, set_number=128, - mtga_id=69256) -GruulBeastmaster = Card(name="gruul_beastmaster", pretty_name="Gruul Beastmaster", cost=['3', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Human Shaman", - abilities=[175, 122070], set_id="RNA", rarity="Uncommon", collectible=True, set_number=129, - mtga_id=69257) -GuardianProject = Card(name="guardian_project", pretty_name="Guardian Project", cost=['3', 'G'], - color_identity=['G'], card_type="Enchantment", sub_types="", - abilities=[122071], set_id="RNA", rarity="Rare", collectible=True, set_number=130, - mtga_id=69258) -IncubationDruid = Card(name="incubation_druid", pretty_name="Incubation Druid", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elf Druid", - abilities=[122073, 121873], set_id="RNA", rarity="Rare", collectible=True, set_number=131, - mtga_id=69259) -MammothSpider = Card(name="mammoth_spider", pretty_name="Mammoth Spider", cost=['4', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Spider", - abilities=[13], set_id="RNA", rarity="Common", collectible=True, set_number=132, - mtga_id=69260) -OpentheGates = Card(name="open_the_gates", pretty_name="Open the Gates", cost=['G'], - color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[122074], set_id="RNA", rarity="Common", collectible=True, set_number=133, - mtga_id=69261) -RampageoftheClans = Card(name="rampage_of_the_clans", pretty_name="Rampage of the Clans", cost=['3', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[121875], set_id="RNA", rarity="Rare", collectible=True, set_number=134, - mtga_id=69262) -RampagingRendhorn = Card(name="rampaging_rendhorn", pretty_name="Rampaging Rendhorn", cost=['4', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Beast", - abilities=[175], set_id="RNA", rarity="Common", collectible=True, set_number=135, - mtga_id=69263) -Regenesis = Card(name="regenesis", pretty_name="Regenesis", cost=['3', 'G', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[121876], set_id="RNA", rarity="Uncommon", collectible=True, set_number=136, - mtga_id=69264) -RootSnare = Card(name="root_snare", pretty_name="Root Snare", cost=['1', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[27746], set_id="RNA", rarity="Common", collectible=True, set_number=137, - mtga_id=69265) -SagittarsVolley = Card(name="sagittars_volley", pretty_name="Sagittars' Volley", cost=['2', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[122077], set_id="RNA", rarity="Common", collectible=True, set_number=138, - mtga_id=69266) -SaruliCaretaker = Card(name="saruli_caretaker", pretty_name="Saruli Caretaker", cost=['G'], - color_identity=['G'], card_type="Creature", sub_types="Dryad", - abilities=[2, 4441], set_id="RNA", rarity="Common", collectible=True, set_number=139, - mtga_id=69267) -SauroformHybrid = Card(name="sauroform_hybrid", pretty_name="Sauroform Hybrid", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Human Lizard Warrior", - abilities=[122079], set_id="RNA", rarity="Common", collectible=True, set_number=140, - mtga_id=69268) -SilhanaWayfinder = Card(name="silhana_wayfinder", pretty_name="Silhana Wayfinder", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elf Scout", - abilities=[121877], set_id="RNA", rarity="Uncommon", collectible=True, set_number=141, - mtga_id=69269) -SteepleCreeper = Card(name="steeple_creeper", pretty_name="Steeple Creeper", cost=['2', 'G'], - color_identity=['U', 'G'], card_type="Creature", sub_types="Frog Snake", - abilities=[1840], set_id="RNA", rarity="Common", collectible=True, set_number=142, - mtga_id=69270) -StonyStrength = Card(name="stony_strength", pretty_name="Stony Strength", cost=['G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[122080], set_id="RNA", rarity="Common", collectible=True, set_number=143, - mtga_id=69271) -SylvanBrushstrider = Card(name="sylvan_brushstrider", pretty_name="Sylvan Brushstrider", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Beast", - abilities=[88132], set_id="RNA", rarity="Common", collectible=True, set_number=144, - mtga_id=69272) -TerritorialBoar = Card(name="territorial_boar", pretty_name="Territorial Boar", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Boar", - abilities=[122020], set_id="RNA", rarity="Common", collectible=True, set_number=145, - mtga_id=69273) -TitanicBrawl = Card(name="titanic_brawl", pretty_name="Titanic Brawl", cost=['1', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[122083, 99356], set_id="RNA", rarity="Common", collectible=True, set_number=146, - mtga_id=69274) -TowerDefense = Card(name="tower_defense", pretty_name="Tower Defense", cost=['1', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[19748], set_id="RNA", rarity="Uncommon", collectible=True, set_number=147, - mtga_id=69275) -TrollbredGuardian = Card(name="trollbred_guardian", pretty_name="Trollbred Guardian", cost=['4', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Troll Frog Warrior", - abilities=[122068, 2683], set_id="RNA", rarity="Uncommon", collectible=True, set_number=148, - mtga_id=69276) -WildernessReclamation = Card(name="wilderness_reclamation", pretty_name="Wilderness Reclamation", cost=['3', 'G'], - color_identity=['G'], card_type="Enchantment", sub_types="", - abilities=[121878], set_id="RNA", rarity="Uncommon", collectible=True, set_number=149, - mtga_id=69277) -WreckingBeast = Card(name="wrecking_beast", pretty_name="Wrecking Beast", cost=['5', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Beast", - abilities=[175, 14], set_id="RNA", rarity="Common", collectible=True, set_number=150, - mtga_id=69278) -Absorb = Card(name="absorb", pretty_name="Absorb", cost=['W', 'U', 'U'], - color_identity=['W', 'U'], card_type="Instant", sub_types="", - abilities=[2821], set_id="RNA", rarity="Rare", collectible=True, set_number=151, - mtga_id=69279) -Aeromunculus = Card(name="aeromunculus", pretty_name="Aeromunculus", cost=['1', 'G', 'U'], - color_identity=['G', 'U'], card_type="Creature", sub_types="Homunculus Mutant", - abilities=[8, 122086], set_id="RNA", rarity="Common", collectible=True, set_number=152, - mtga_id=69280) -AppliedBiomancy = Card(name="applied_biomancy", pretty_name="Applied Biomancy", cost=['G', 'U'], - color_identity=['G', 'U'], card_type="Instant", sub_types="", - abilities=[122087], set_id="RNA", rarity="Common", collectible=True, set_number=153, - mtga_id=69281) -AzoriusKnightArbiter = Card(name="azorius_knightarbiter", pretty_name="Azorius Knight-Arbiter", cost=['3', 'W', 'U'], - color_identity=['W', 'U'], card_type="Creature", sub_types="Human Knight", - abilities=[15, 62969], set_id="RNA", rarity="Common", collectible=True, set_number=154, - mtga_id=69282) -AzoriusSkyguard = Card(name="azorius_skyguard", pretty_name="Azorius Skyguard", cost=['4', 'W', 'U'], - color_identity=['W', 'U'], card_type="Creature", sub_types="Human Knight", - abilities=[8, 6, 8808], set_id="RNA", rarity="Uncommon", collectible=True, set_number=155, - mtga_id=69283) -BasilicaBellHaunt = Card(name="basilica_bellhaunt", pretty_name="Basilica Bell-Haunt", cost=['W', 'W', 'B', 'B'], - color_identity=['W', 'B'], card_type="Creature", sub_types="Spirit", - abilities=[122088], set_id="RNA", rarity="Uncommon", collectible=True, set_number=156, - mtga_id=69284) -Bedevil = Card(name="bedevil", pretty_name="Bedevil", cost=['B', 'B', 'R'], - color_identity=['B', 'R'], card_type="Instant", sub_types="", - abilities=[122089], set_id="RNA", rarity="Rare", collectible=True, set_number=157, - mtga_id=69285) -BiomancersFamiliar = Card(name="biomancers_familiar", pretty_name="Biomancer's Familiar", cost=['G', 'U'], - color_identity=['G', 'U'], card_type="Creature", sub_types="Mutant", - abilities=[122090, 122091], set_id="RNA", rarity="Rare", collectible=True, set_number=158, - mtga_id=69286) -BolracClanCrusher = Card(name="bolracclan_crusher", pretty_name="Bolrac-Clan Crusher", cost=['3', 'R', 'G'], - color_identity=['R', 'G'], card_type="Creature", sub_types="Ogre Warrior", - abilities=[122092], set_id="RNA", rarity="Uncommon", collectible=True, set_number=159, - mtga_id=69287) -CaptiveAudience = Card(name="captive_audience", pretty_name="Captive Audience", cost=['5', 'B', 'R'], - color_identity=['B', 'R'], card_type="Enchantment", sub_types="", - abilities=[122093, 121951], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=160, - mtga_id=69288) -Cindervines = Card(name="cindervines", pretty_name="Cindervines", cost=['R', 'G'], - color_identity=['R', 'G'], card_type="Enchantment", sub_types="", - abilities=[122016, 122043], set_id="RNA", rarity="Rare", collectible=True, set_number=161, - mtga_id=69289) -ClanGuildmage = Card(name="clan_guildmage", pretty_name="Clan Guildmage", cost=['R', 'G'], - color_identity=['R', 'G'], card_type="Creature", sub_types="Human Shaman", - abilities=[121881, 121880], set_id="RNA", rarity="Uncommon", collectible=True, set_number=162, - mtga_id=69290) -CombineGuildmage = Card(name="combine_guildmage", pretty_name="Combine Guildmage", cost=['G', 'U'], - color_identity=['G', 'U'], card_type="Creature", sub_types="Merfolk Wizard", - abilities=[121883, 121884], set_id="RNA", rarity="Uncommon", collectible=True, set_number=163, - mtga_id=69291) -CultGuildmage = Card(name="cult_guildmage", pretty_name="Cult Guildmage", cost=['B', 'R'], - color_identity=['B', 'R'], card_type="Creature", sub_types="Human Shaman", - abilities=[121885, 121886], set_id="RNA", rarity="Uncommon", collectible=True, set_number=164, - mtga_id=69292) -DeputyofDetention = Card(name="deputy_of_detention", pretty_name="Deputy of Detention", cost=['1', 'W', 'U'], - color_identity=['W', 'U'], card_type="Creature", sub_types="Vedalken Wizard", - abilities=[121887], set_id="RNA", rarity="Rare", collectible=True, set_number=165, - mtga_id=69293) -DomriChaosBringer = Card(name="domri_chaos_bringer", pretty_name="Domri, Chaos Bringer", cost=['2', 'R', 'G'], - color_identity=['R', 'G'], card_type="Planeswalker", sub_types="Domri", - abilities=[122004, 121889, 121891], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=166, - mtga_id=69294) -DovinGrandArbiter = Card(name="dovin_grand_arbiter", pretty_name="Dovin, Grand Arbiter", cost=['1', 'W', 'U'], - color_identity=['W', 'U'], card_type="Planeswalker", sub_types="Dovin", - abilities=[121892, 121893, 122038], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=167, - mtga_id=69295) -DovinsAcuity = Card(name="dovins_acuity", pretty_name="Dovin's Acuity", cost=['1', 'W', 'U'], - color_identity=['W', 'U'], card_type="Enchantment", sub_types="", - abilities=[122042, 121896], set_id="RNA", rarity="Uncommon", collectible=True, set_number=168, - mtga_id=69296) -EmergencyPowers = Card(name="emergency_powers", pretty_name="Emergency Powers", cost=['5', 'W', 'U'], - color_identity=['W', 'U'], card_type="Instant", sub_types="", - abilities=[121897], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=169, - mtga_id=69297) -EtherealAbsolution = Card(name="ethereal_absolution", pretty_name="Ethereal Absolution", cost=['4', 'W', 'B'], - color_identity=['W', 'B'], card_type="Enchantment", sub_types="", - abilities=[1456, 121898, 122056], set_id="RNA", rarity="Rare", collectible=True, set_number=170, - mtga_id=69298) -FinalPayment = Card(name="final_payment", pretty_name="Final Payment", cost=['W', 'B'], - color_identity=['W', 'B'], card_type="Instant", sub_types="", - abilities=[121900, 26818], set_id="RNA", rarity="Common", collectible=True, set_number=171, - mtga_id=69299) -FirebladeArtist = Card(name="fireblade_artist", pretty_name="Fireblade Artist", cost=['B', 'R'], - color_identity=['B', 'R'], card_type="Creature", sub_types="Human Shaman", - abilities=[9, 121901], set_id="RNA", rarity="Uncommon", collectible=True, set_number=172, - mtga_id=69300) -FrenziedArynx = Card(name="frenzied_arynx", pretty_name="Frenzied Arynx", cost=['2', 'R', 'G'], - color_identity=['R', 'G'], card_type="Creature", sub_types="Cat Beast", - abilities=[175, 14, 121902], set_id="RNA", rarity="Common", collectible=True, set_number=173, - mtga_id=69301) -FrilledMystic = Card(name="frilled_mystic", pretty_name="Frilled Mystic", cost=['G', 'G', 'U', 'U'], - color_identity=['G', 'U'], card_type="Creature", sub_types="Elf Lizard Wizard", - abilities=[7, 121903], set_id="RNA", rarity="Uncommon", collectible=True, set_number=174, - mtga_id=69302) -GallopingLizrog = Card(name="galloping_lizrog", pretty_name="Galloping Lizrog", cost=['3', 'G', 'U'], - color_identity=['G', 'U'], card_type="Creature", sub_types="Frog Lizard", - abilities=[14, 122082], set_id="RNA", rarity="Uncommon", collectible=True, set_number=175, - mtga_id=69303) -GetthePoint = Card(name="get_the_point", pretty_name="Get the Point", cost=['3', 'B', 'R'], - color_identity=['B', 'R'], card_type="Instant", sub_types="", - abilities=[121905], set_id="RNA", rarity="Common", collectible=True, set_number=176, - mtga_id=69304) -GraspingThrull = Card(name="grasping_thrull", pretty_name="Grasping Thrull", cost=['3', 'W', 'B'], - color_identity=['W', 'B'], card_type="Creature", sub_types="Thrull", - abilities=[8, 121906], set_id="RNA", rarity="Common", collectible=True, set_number=177, - mtga_id=69305) -GrowthSpiral = Card(name="growth_spiral", pretty_name="Growth Spiral", cost=['G', 'U'], - color_identity=['G', 'U'], card_type="Instant", sub_types="", - abilities=[121907], set_id="RNA", rarity="Common", collectible=True, set_number=178, - mtga_id=69306) -GruulSpellbreaker = Card(name="gruul_spellbreaker", pretty_name="Gruul Spellbreaker", cost=['1', 'R', 'G'], - color_identity=['R', 'G'], card_type="Creature", sub_types="Ogre Warrior", - abilities=[175, 14, 121908], set_id="RNA", rarity="Rare", collectible=True, set_number=179, - mtga_id=69307) -GyreEngineer = Card(name="gyre_engineer", pretty_name="Gyre Engineer", cost=['1', 'G', 'U'], - color_identity=['G', 'U'], card_type="Creature", sub_types="Vedalken Wizard", - abilities=[6102], set_id="RNA", rarity="Uncommon", collectible=True, set_number=180, - mtga_id=69308) -Hackrobat = Card(name="hackrobat", pretty_name="Hackrobat", cost=['1', 'B', 'R'], - color_identity=['B', 'R'], card_type="Creature", sub_types="Human Rogue", - abilities=[121910, 94573, 97807], set_id="RNA", rarity="Uncommon", collectible=True, set_number=181, - mtga_id=69309) -HighAlert = Card(name="high_alert", pretty_name="High Alert", cost=['1', 'W', 'U'], - color_identity=['W', 'U'], card_type="Enchantment", sub_types="", - abilities=[61077, 121911, 121912], set_id="RNA", rarity="Uncommon", collectible=True, set_number=182, - mtga_id=69310) -HydroidKrasis = Card(name="hydroid_krasis", pretty_name="Hydroid Krasis", cost=['X', 'G', 'U'], - color_identity=['G', 'U'], card_type="Creature", sub_types="Jellyfish Hydra Beast", - abilities=[121913, 8, 14, 76885], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=183, - mtga_id=69311) -ImperiousOligarch = Card(name="imperious_oligarch", pretty_name="Imperious Oligarch", cost=['W', 'B'], - color_identity=['W', 'B'], card_type="Creature", sub_types="Human Cleric", - abilities=[15, 122106], set_id="RNA", rarity="Common", collectible=True, set_number=184, - mtga_id=69312) -JudiththeScourgeDiva = Card(name="judith_the_scourge_diva", pretty_name="Judith, the Scourge Diva", cost=['1', 'B', 'R'], - color_identity=['B', 'R'], card_type="Creature", sub_types="Human Shaman", - abilities=[118813, 121914], set_id="RNA", rarity="Rare", collectible=True, set_number=185, - mtga_id=69313) -KayaOrzhovUsurper = Card(name="kaya_orzhov_usurper", pretty_name="Kaya, Orzhov Usurper", cost=['1', 'W', 'B'], - color_identity=['W', 'B'], card_type="Planeswalker", sub_types="Kaya", - abilities=[121915, 121916, 121917], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=186, - mtga_id=69314) -KayasWrath = Card(name="kayas_wrath", pretty_name="Kaya's Wrath", cost=['W', 'W', 'B', 'B'], - color_identity=['W', 'B'], card_type="Sorcery", sub_types="", - abilities=[121960], set_id="RNA", rarity="Rare", collectible=True, set_number=187, - mtga_id=69315) -KnightoftheLastBreath = Card(name="knight_of_the_last_breath", pretty_name="Knight of the Last Breath", cost=['5', 'W', 'B'], - color_identity=['W', 'B'], card_type="Creature", sub_types="Giant Knight", - abilities=[121966, 121970], set_id="RNA", rarity="Uncommon", collectible=True, set_number=188, - mtga_id=69316) -LaviniaAzoriusRenegade = Card(name="lavinia_azorius_renegade", pretty_name="Lavinia, Azorius Renegade", cost=['W', 'U'], - color_identity=['W', 'U'], card_type="Creature", sub_types="Human Soldier", - abilities=[121919, 121920], set_id="RNA", rarity="Rare", collectible=True, set_number=189, - mtga_id=69317) -LawmagesBinding = Card(name="lawmages_binding", pretty_name="Lawmage's Binding", cost=['1', 'W', 'U'], - color_identity=['W', 'U'], card_type="Enchantment", sub_types="Aura", - abilities=[7, 1027, 1183], set_id="RNA", rarity="Common", collectible=True, set_number=190, - mtga_id=69318) -MacabreMockery = Card(name="macabre_mockery", pretty_name="Macabre Mockery", cost=['2', 'B', 'R'], - color_identity=['B', 'R'], card_type="Instant", sub_types="", - abilities=[121986], set_id="RNA", rarity="Uncommon", collectible=True, set_number=191, - mtga_id=69319) -Mortify = Card(name="mortify", pretty_name="Mortify", cost=['1', 'W', 'B'], - color_identity=['W', 'B'], card_type="Instant", sub_types="", - abilities=[3555], set_id="RNA", rarity="Uncommon", collectible=True, set_number=192, - mtga_id=69320) -NikyaoftheOldWays = Card(name="nikya_of_the_old_ways", pretty_name="Nikya of the Old Ways", cost=['3', 'R', 'G'], - color_identity=['R', 'G'], card_type="Creature", sub_types="Centaur Druid", - abilities=[121529, 3776], set_id="RNA", rarity="Rare", collectible=True, set_number=193, - mtga_id=69321) -PitilessPontiff = Card(name="pitiless_pontiff", pretty_name="Pitiless Pontiff", cost=['W', 'B'], - color_identity=['W', 'B'], card_type="Creature", sub_types="Vampire Cleric", - abilities=[121921], set_id="RNA", rarity="Uncommon", collectible=True, set_number=194, - mtga_id=69322) -PrimeSpeakerVannifar = Card(name="prime_speaker_vannifar", pretty_name="Prime Speaker Vannifar", cost=['2', 'G', 'U'], - color_identity=['G', 'U'], card_type="Creature", sub_types="Elf Ooze Wizard", - abilities=[121922], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=195, - mtga_id=69323) -RafterDemon = Card(name="rafter_demon", pretty_name="Rafter Demon", cost=['2', 'B', 'R'], - color_identity=['B', 'R'], card_type="Creature", sub_types="Demon", - abilities=[122003, 121924], set_id="RNA", rarity="Common", collectible=True, set_number=196, - mtga_id=69324) -RakdosFirewheeler = Card(name="rakdos_firewheeler", pretty_name="Rakdos Firewheeler", cost=['B', 'B', 'R', 'R'], - color_identity=['B', 'R'], card_type="Creature", sub_types="Human Rogue", - abilities=[121925], set_id="RNA", rarity="Uncommon", collectible=True, set_number=197, - mtga_id=69325) -RakdosRoustabout = Card(name="rakdos_roustabout", pretty_name="Rakdos Roustabout", cost=['1', 'B', 'R'], - color_identity=['B', 'R'], card_type="Creature", sub_types="Ogre Warrior", - abilities=[121926], set_id="RNA", rarity="Common", collectible=True, set_number=198, - mtga_id=69326) -RakdostheShowstopper = Card(name="rakdos_the_showstopper", pretty_name="Rakdos, the Showstopper", cost=['4', 'B', 'R'], - color_identity=['B', 'R'], card_type="Creature", sub_types="Demon", - abilities=[8, 14, 121927], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=199, - mtga_id=69327) -RavagerWurm = Card(name="ravager_wurm", pretty_name="Ravager Wurm", cost=['3', 'R', 'G', 'G'], - color_identity=['R', 'G'], card_type="Creature", sub_types="Wurm", - abilities=[175, 121929], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=200, - mtga_id=69328) -RhythmoftheWild = Card(name="rhythm_of_the_wild", pretty_name="Rhythm of the Wild", cost=['1', 'R', 'G'], - color_identity=['R', 'G'], card_type="Enchantment", sub_types="", - abilities=[87960, 121930], set_id="RNA", rarity="Uncommon", collectible=True, set_number=201, - mtga_id=69329) -RubblebeltRunner = Card(name="rubblebelt_runner", pretty_name="Rubblebelt Runner", cost=['1', 'R', 'G'], - color_identity=['R', 'G'], card_type="Creature", sub_types="Viashino Warrior", - abilities=[121931], set_id="RNA", rarity="Common", collectible=True, set_number=202, - mtga_id=69330) -SavageSmash = Card(name="savage_smash", pretty_name="Savage Smash", cost=['1', 'R', 'G'], - color_identity=['R', 'G'], card_type="Sorcery", sub_types="", - abilities=[121932], set_id="RNA", rarity="Common", collectible=True, set_number=203, - mtga_id=69331) -SenateGuildmage = Card(name="senate_guildmage", pretty_name="Senate Guildmage", cost=['W', 'U'], - color_identity=['W', 'U'], card_type="Creature", sub_types="Human Wizard", - abilities=[17949, 2767], set_id="RNA", rarity="Uncommon", collectible=True, set_number=204, - mtga_id=69332) -SeraphoftheScales = Card(name="seraph_of_the_scales", pretty_name="Seraph of the Scales", cost=['2', 'W', 'B'], - color_identity=['W', 'B'], card_type="Creature", sub_types="Angel", - abilities=[8, 90864, 94573, 122109], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=205, - mtga_id=69333) -Sharktocrab = Card(name="sharktocrab", pretty_name="Sharktocrab", cost=['2', 'G', 'U'], - color_identity=['G', 'U'], card_type="Creature", sub_types="Fish Octopus Crab", - abilities=[122086, 121933], set_id="RNA", rarity="Uncommon", collectible=True, set_number=206, - mtga_id=69334) -SimicAscendancy = Card(name="simic_ascendancy", pretty_name="Simic Ascendancy", cost=['G', 'U'], - color_identity=['G', 'U'], card_type="Enchantment", sub_types="", - abilities=[121934, 121935, 122023], set_id="RNA", rarity="Rare", collectible=True, set_number=207, - mtga_id=69335) -SphinxofNewPrahv = Card(name="sphinx_of_new_prahv", pretty_name="Sphinx of New Prahv", cost=['W', 'W', 'U', 'U'], - color_identity=['W', 'U'], card_type="Creature", sub_types="Sphinx", - abilities=[8, 15, 96148], set_id="RNA", rarity="Uncommon", collectible=True, set_number=208, - mtga_id=69336) -SphinxsInsight = Card(name="sphinxs_insight", pretty_name="Sphinx's Insight", cost=['2', 'W', 'U'], - color_identity=['W', 'U'], card_type="Instant", sub_types="", - abilities=[121937], set_id="RNA", rarity="Common", collectible=True, set_number=209, - mtga_id=69337) -SunderShaman = Card(name="sunder_shaman", pretty_name="Sunder Shaman", cost=['R', 'R', 'G', 'G'], - color_identity=['R', 'G'], card_type="Creature", sub_types="Giant Shaman", - abilities=[1026, 121938], set_id="RNA", rarity="Uncommon", collectible=True, set_number=210, - mtga_id=69338) -SyndicateGuildmage = Card(name="syndicate_guildmage", pretty_name="Syndicate Guildmage", cost=['W', 'B'], - color_identity=['W', 'B'], card_type="Creature", sub_types="Human Cleric", - abilities=[121939, 122030], set_id="RNA", rarity="Uncommon", collectible=True, set_number=211, - mtga_id=69339) -TeysaKarlov = Card(name="teysa_karlov", pretty_name="Teysa Karlov", cost=['2', 'W', 'B'], - color_identity=['W', 'B'], card_type="Creature", sub_types="Human Advisor", - abilities=[121941, 121942], set_id="RNA", rarity="Rare", collectible=True, set_number=212, - mtga_id=69340) -TheaterofHorrors = Card(name="theater_of_horrors", pretty_name="Theater of Horrors", cost=['1', 'B', 'R'], - color_identity=['B', 'R'], card_type="Enchantment", sub_types="", - abilities=[121943, 121944, 121945], set_id="RNA", rarity="Rare", collectible=True, set_number=213, - mtga_id=69341) -ZeganaUtopianSpeaker = Card(name="zegana_utopian_speaker", pretty_name="Zegana, Utopian Speaker", cost=['2', 'G', 'U'], - color_identity=['G', 'U'], card_type="Creature", sub_types="Merfolk Wizard", - abilities=[122037, 121947, 2683], set_id="RNA", rarity="Rare", collectible=True, set_number=214, - mtga_id=69342) -ZhurTaaGoblin = Card(name="zhurtaa_goblin", pretty_name="Zhur-Taa Goblin", cost=['R', 'G'], - color_identity=['R', 'G'], card_type="Creature", sub_types="Goblin Berserker", - abilities=[175], set_id="RNA", rarity="Uncommon", collectible=True, set_number=215, - mtga_id=69343) -FootlightFiend = Card(name="footlight_fiend", pretty_name="Footlight Fiend", cost=['(B/R)'], - color_identity=['B', 'R'], card_type="Creature", sub_types="Devil", - abilities=[1285], set_id="RNA", rarity="Common", collectible=True, set_number=216, - mtga_id=69344) -RubbleSlinger = Card(name="rubble_slinger", pretty_name="Rubble Slinger", cost=['2', '(R/G)'], - color_identity=['R', 'G'], card_type="Creature", sub_types="Human Warrior", - abilities=[13], set_id="RNA", rarity="Common", collectible=True, set_number=217, - mtga_id=69345) -Scuttlegator = Card(name="scuttlegator", pretty_name="Scuttlegator", cost=['4', '(G/U)', '(G/U)'], - color_identity=['G', 'U'], card_type="Creature", sub_types="Crab Turtle Crocodile", - abilities=[2, 121948, 121949], set_id="RNA", rarity="Common", collectible=True, set_number=218, - mtga_id=69346) -SenateGriffin = Card(name="senate_griffin", pretty_name="Senate Griffin", cost=['2', '(W/U)', '(W/U)'], - color_identity=['W', 'U'], card_type="Creature", sub_types="Griffin", - abilities=[8, 91717], set_id="RNA", rarity="Common", collectible=True, set_number=219, - mtga_id=69347) -VizkopaVampire = Card(name="vizkopa_vampire", pretty_name="Vizkopa Vampire", cost=['2', '(W/B)'], - color_identity=['W', 'B'], card_type="Creature", sub_types="Vampire", - abilities=[12], set_id="RNA", rarity="Common", collectible=True, set_number=220, - mtga_id=69348) -BedeckBedazzle = Card(name="bedeck__bedazzle", pretty_name="Bedeck // Bedazzle", cost=['(B/R)', '(B/R)', '4', 'B', 'R'], - color_identity=['B', 'R'], card_type="Instant Instant", sub_types="", - abilities=[62448, 121950], set_id="RNA", rarity="Rare", collectible=True, set_number=221, - mtga_id=69349) -Bedeck = Card(name="bedeck", pretty_name="Bedeck", cost=['(B/R)', '(B/R)'], - color_identity=['B', 'R'], card_type="Instant", sub_types="", - abilities=[62448], set_id="RNA", rarity="Rare", collectible=False, set_number=221, - mtga_id=69350) -Bedazzle = Card(name="bedazzle", pretty_name="Bedazzle", cost=['4', 'B', 'R'], - color_identity=['B', 'R'], card_type="Instant", sub_types="", - abilities=[121950], set_id="RNA", rarity="Rare", collectible=False, set_number=221, - mtga_id=69351) -CarnivalCarnage = Card(name="carnival__carnage", pretty_name="Carnival // Carnage", cost=['(B/R)', '2', 'B', 'R'], - color_identity=['B', 'R'], card_type="Instant Sorcery", sub_types="", - abilities=[122046, 121952], set_id="RNA", rarity="Uncommon", collectible=True, set_number=222, - mtga_id=69352) -Carnival = Card(name="carnival", pretty_name="Carnival", cost=['(B/R)'], - color_identity=['B', 'R'], card_type="Instant", sub_types="", - abilities=[122046], set_id="RNA", rarity="Uncommon", collectible=False, set_number=222, - mtga_id=69353) -Carnage = Card(name="carnage", pretty_name="Carnage", cost=['2', 'B', 'R'], - color_identity=['B', 'R'], card_type="Sorcery", sub_types="", - abilities=[121952], set_id="RNA", rarity="Uncommon", collectible=False, set_number=222, - mtga_id=69354) -CollisionColossus = Card(name="collision__colossus", pretty_name="Collision // Colossus", cost=['1', '(R/G)', 'R', 'G'], - color_identity=['R', 'G'], card_type="Instant Instant", sub_types="", - abilities=[121953, 2729], set_id="RNA", rarity="Uncommon", collectible=True, set_number=223, - mtga_id=69355) -Collision = Card(name="collision", pretty_name="Collision", cost=['1', '(R/G)'], - color_identity=['R', 'G'], card_type="Instant", sub_types="", - abilities=[121953], set_id="RNA", rarity="Uncommon", collectible=False, set_number=223, - mtga_id=69356) -Colossus = Card(name="colossus", pretty_name="Colossus", cost=['R', 'G'], - color_identity=['R', 'G'], card_type="Instant", sub_types="", - abilities=[2729], set_id="RNA", rarity="Uncommon", collectible=False, set_number=223, - mtga_id=69357) -ConsecrateConsume = Card(name="consecrate__consume", pretty_name="Consecrate // Consume", cost=['1', '(W/B)', '2', 'W', 'B'], - color_identity=['W', 'B'], card_type="Instant Sorcery", sub_types="", - abilities=[3518, 25848, 121955], set_id="RNA", rarity="Uncommon", collectible=True, set_number=224, - mtga_id=69358) -Consecrate = Card(name="consecrate", pretty_name="Consecrate", cost=['1', '(W/B)'], - color_identity=['W', 'B'], card_type="Instant", sub_types="", - abilities=[3518, 25848], set_id="RNA", rarity="Uncommon", collectible=False, set_number=224, - mtga_id=69359) -Consume = Card(name="consume", pretty_name="Consume", cost=['2', 'W', 'B'], - color_identity=['W', 'B'], card_type="Sorcery", sub_types="", - abilities=[121955], set_id="RNA", rarity="Uncommon", collectible=False, set_number=224, - mtga_id=69360) -DeposeDeploy = Card(name="depose__deploy", pretty_name="Depose // Deploy", cost=['1', '(W/U)', '2', 'W', 'U'], - color_identity=['W', 'U'], card_type="Instant Instant", sub_types="", - abilities=[21839, 25848, 121956], set_id="RNA", rarity="Uncommon", collectible=True, set_number=225, - mtga_id=69361) -Depose = Card(name="depose", pretty_name="Depose", cost=['1', '(W/U)'], - color_identity=['W', 'U'], card_type="Instant", sub_types="", - abilities=[21839, 25848], set_id="RNA", rarity="Uncommon", collectible=False, set_number=225, - mtga_id=69362) -Deploy = Card(name="deploy", pretty_name="Deploy", cost=['2', 'W', 'U'], - color_identity=['W', 'U'], card_type="Instant", sub_types="", - abilities=[121956], set_id="RNA", rarity="Uncommon", collectible=False, set_number=225, - mtga_id=69363) -IncubationIncongruity = Card(name="incubation__incongruity", pretty_name="Incubation // Incongruity", cost=['(G/U)', '1', 'G', 'U'], - color_identity=['U', 'G'], card_type="Sorcery Instant", sub_types="", - abilities=[121957, 121958], set_id="RNA", rarity="Uncommon", collectible=True, set_number=226, - mtga_id=69364) -Incubation = Card(name="incubation", pretty_name="Incubation", cost=['(G/U)'], - color_identity=['G', 'U'], card_type="Sorcery", sub_types="", - abilities=[121957], set_id="RNA", rarity="Uncommon", collectible=False, set_number=226, - mtga_id=69365) -Incongruity = Card(name="incongruity", pretty_name="Incongruity", cost=['1', 'G', 'U'], - color_identity=['G', 'U'], card_type="Instant", sub_types="", - abilities=[121958], set_id="RNA", rarity="Uncommon", collectible=False, set_number=226, - mtga_id=69366) -RepudiateReplicate = Card(name="repudiate__replicate", pretty_name="Repudiate // Replicate", cost=['(G/U)', '(G/U)', '1', 'G', 'U'], - color_identity=['U', 'G'], card_type="Instant Sorcery", sub_types="", - abilities=[15503, 18554], set_id="RNA", rarity="Rare", collectible=True, set_number=227, - mtga_id=69367) -Repudiate = Card(name="repudiate", pretty_name="Repudiate", cost=['(G/U)', '(G/U)'], - color_identity=['G', 'U'], card_type="Instant", sub_types="", - abilities=[15503], set_id="RNA", rarity="Rare", collectible=False, set_number=227, - mtga_id=69368) -Replicate = Card(name="replicate", pretty_name="Replicate", cost=['1', 'G', 'U'], - color_identity=['G', 'U'], card_type="Sorcery", sub_types="", - abilities=[18554], set_id="RNA", rarity="Rare", collectible=False, set_number=227, - mtga_id=69369) -RevivalRevenge = Card(name="revival__revenge", pretty_name="Revival // Revenge", cost=['(W/B)', '(W/B)', '4', 'W', 'B'], - color_identity=['W', 'B'], card_type="Sorcery Sorcery", sub_types="", - abilities=[13335, 121961], set_id="RNA", rarity="Rare", collectible=True, set_number=228, - mtga_id=69370) -Revival = Card(name="revival", pretty_name="Revival", cost=['(W/B)', '(W/B)'], - color_identity=['W', 'B'], card_type="Sorcery", sub_types="", - abilities=[13335], set_id="RNA", rarity="Rare", collectible=False, set_number=228, - mtga_id=69371) -Revenge = Card(name="revenge", pretty_name="Revenge", cost=['4', 'W', 'B'], - color_identity=['W', 'B'], card_type="Sorcery", sub_types="", - abilities=[121961], set_id="RNA", rarity="Rare", collectible=False, set_number=228, - mtga_id=69372) -ThrashThreat = Card(name="thrash__threat", pretty_name="Thrash // Threat", cost=['(R/G)', '(R/G)', '2', 'R', 'G'], - color_identity=['R', 'G'], card_type="Instant Sorcery", sub_types="", - abilities=[121962, 121963], set_id="RNA", rarity="Rare", collectible=True, set_number=229, - mtga_id=69373) -Thrash = Card(name="thrash", pretty_name="Thrash", cost=['(R/G)', '(R/G)'], - color_identity=['R', 'G'], card_type="Instant", sub_types="", - abilities=[121962], set_id="RNA", rarity="Rare", collectible=False, set_number=229, - mtga_id=69374) -Threat = Card(name="threat", pretty_name="Threat", cost=['2', 'R', 'G'], - color_identity=['R', 'G'], card_type="Sorcery", sub_types="", - abilities=[121963], set_id="RNA", rarity="Rare", collectible=False, set_number=229, - mtga_id=69375) -WarrantWarden = Card(name="warrant__warden", pretty_name="Warrant // Warden", cost=['(W/U)', '(W/U)', '3', 'W', 'U'], - color_identity=['W', 'U'], card_type="Instant Sorcery", sub_types="", - abilities=[97291, 121965], set_id="RNA", rarity="Rare", collectible=True, set_number=230, - mtga_id=69376) -Warrant = Card(name="warrant", pretty_name="Warrant", cost=['(W/U)', '(W/U)'], - color_identity=['W', 'U'], card_type="Instant", sub_types="", - abilities=[97291], set_id="RNA", rarity="Rare", collectible=False, set_number=230, - mtga_id=69377) -Warden = Card(name="warden", pretty_name="Warden", cost=['3', 'W', 'U'], - color_identity=['W', 'U'], card_type="Sorcery", sub_types="", - abilities=[121965], set_id="RNA", rarity="Rare", collectible=False, set_number=230, - mtga_id=69378) -AzoriusLocket = Card(name="azorius_locket", pretty_name="Azorius Locket", cost=['3'], - color_identity=['W', 'U'], card_type="Artifact", sub_types="", - abilities=[1209, 121967], set_id="RNA", rarity="Common", collectible=True, set_number=231, - mtga_id=69379) -GateColossus = Card(name="gate_colossus", pretty_name="Gate Colossus", cost=['8'], - color_identity=[], card_type="Artifact Creature", sub_types="Construct", - abilities=[121968, 87941, 121969], set_id="RNA", rarity="Uncommon", collectible=True, set_number=232, - mtga_id=69380) -GlassoftheGuildpact = Card(name="glass_of_the_guildpact", pretty_name="Glass of the Guildpact", cost=['2'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[122055], set_id="RNA", rarity="Rare", collectible=True, set_number=233, - mtga_id=69381) -GruulLocket = Card(name="gruul_locket", pretty_name="Gruul Locket", cost=['3'], - color_identity=['R', 'G'], card_type="Artifact", sub_types="", - abilities=[1131, 122057], set_id="RNA", rarity="Common", collectible=True, set_number=234, - mtga_id=69382) -Junktroller = Card(name="junktroller", pretty_name="Junktroller", cost=['4'], - color_identity=[], card_type="Artifact Creature", sub_types="Golem", - abilities=[2, 96682], set_id="RNA", rarity="Uncommon", collectible=True, set_number=235, - mtga_id=69383) -OrzhovLocket = Card(name="orzhov_locket", pretty_name="Orzhov Locket", cost=['3'], - color_identity=['W', 'B'], card_type="Artifact", sub_types="", - abilities=[18472, 121971], set_id="RNA", rarity="Common", collectible=True, set_number=236, - mtga_id=69384) -RakdosLocket = Card(name="rakdos_locket", pretty_name="Rakdos Locket", cost=['3'], - color_identity=['B', 'R'], card_type="Artifact", sub_types="", - abilities=[1211, 121972], set_id="RNA", rarity="Common", collectible=True, set_number=237, - mtga_id=69385) -ScrabblingClaws = Card(name="scrabbling_claws", pretty_name="Scrabbling Claws", cost=['1'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[2978, 94928], set_id="RNA", rarity="Uncommon", collectible=True, set_number=238, - mtga_id=69386) -ScreamingShield = Card(name="screaming_shield", pretty_name="Screaming Shield", cost=['1'], - color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[121974, 1156], set_id="RNA", rarity="Uncommon", collectible=True, set_number=239, - mtga_id=69387) -SimicLocket = Card(name="simic_locket", pretty_name="Simic Locket", cost=['3'], - color_identity=['U', 'G'], card_type="Artifact", sub_types="", - abilities=[18504, 121976], set_id="RNA", rarity="Common", collectible=True, set_number=240, - mtga_id=69388) -SphinxoftheGuildpact = Card(name="sphinx_of_the_guildpact", pretty_name="Sphinx of the Guildpact", cost=['7'], - color_identity=[], card_type="Artifact Creature", sub_types="Sphinx", - abilities=[121977, 8, 121978], set_id="RNA", rarity="Uncommon", collectible=True, set_number=241, - mtga_id=69389) -TomeoftheGuildpact = Card(name="tome_of_the_guildpact", pretty_name="Tome of the Guildpact", cost=['5'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[121979, 1055], set_id="RNA", rarity="Rare", collectible=True, set_number=242, - mtga_id=69390) -AzoriusGuildgate = Card(name="azorius_guildgate", pretty_name="Azorius Guildgate", cost=[], - color_identity=['W', 'U'], card_type="Land", sub_types="Gate", - abilities=[76735, 1209], set_id="RNA", rarity="Common", collectible=True, set_number=243, - mtga_id=69391) -AzoriusGuildgate2 = Card(name="azorius_guildgate", pretty_name="Azorius Guildgate", cost=[], - color_identity=['W', 'U'], card_type="Land", sub_types="Gate", - abilities=[76735, 1209], set_id="RNA", rarity="Common", collectible=True, set_number=244, - mtga_id=69392) -BloodCrypt = Card(name="blood_crypt", pretty_name="Blood Crypt", cost=[], - color_identity=['B', 'R'], card_type="Land", sub_types="Swamp Mountain", - abilities=[90846], set_id="RNA", rarity="Rare", collectible=True, set_number=245, - mtga_id=69393) -BreedingPool = Card(name="breeding_pool", pretty_name="Breeding Pool", cost=[], - color_identity=['G', 'U'], card_type="Land", sub_types="Forest Island", - abilities=[90846], set_id="RNA", rarity="Rare", collectible=True, set_number=246, - mtga_id=69394) -GatewayPlaza = Card(name="gateway_plaza", pretty_name="Gateway Plaza", cost=[], - color_identity=[], card_type="Land", sub_types="Gate", - abilities=[76735, 3625, 1055], set_id="RNA", rarity="Common", collectible=True, set_number=247, - mtga_id=69395) -GodlessShrine = Card(name="godless_shrine", pretty_name="Godless Shrine", cost=[], - color_identity=['W', 'B'], card_type="Land", sub_types="Plains Swamp", - abilities=[90846], set_id="RNA", rarity="Rare", collectible=True, set_number=248, - mtga_id=69396) -GruulGuildgate = Card(name="gruul_guildgate", pretty_name="Gruul Guildgate", cost=[], - color_identity=['R', 'G'], card_type="Land", sub_types="Gate", - abilities=[76735, 1131], set_id="RNA", rarity="Common", collectible=True, set_number=249, - mtga_id=69397) -GruulGuildgate2 = Card(name="gruul_guildgate", pretty_name="Gruul Guildgate", cost=[], - color_identity=['R', 'G'], card_type="Land", sub_types="Gate", - abilities=[76735, 1131], set_id="RNA", rarity="Common", collectible=True, set_number=250, - mtga_id=69398) -HallowedFountain = Card(name="hallowed_fountain", pretty_name="Hallowed Fountain", cost=[], - color_identity=['W', 'U'], card_type="Land", sub_types="Plains Island", - abilities=[90846], set_id="RNA", rarity="Rare", collectible=True, set_number=251, - mtga_id=69399) -OrzhovGuildgate = Card(name="orzhov_guildgate", pretty_name="Orzhov Guildgate", cost=[], - color_identity=['W', 'B'], card_type="Land", sub_types="Gate", - abilities=[76735, 18472], set_id="RNA", rarity="Common", collectible=True, set_number=252, - mtga_id=69400) -OrzhovGuildgate2 = Card(name="orzhov_guildgate", pretty_name="Orzhov Guildgate", cost=[], - color_identity=['W', 'B'], card_type="Land", sub_types="Gate", - abilities=[76735, 18472], set_id="RNA", rarity="Common", collectible=True, set_number=253, - mtga_id=69401) -PlazaofHarmony = Card(name="plaza_of_harmony", pretty_name="Plaza of Harmony", cost=[], - color_identity=[], card_type="Land", sub_types="", - abilities=[121982, 1152, 121983], set_id="RNA", rarity="Rare", collectible=True, set_number=254, - mtga_id=69402) -RakdosGuildgate = Card(name="rakdos_guildgate", pretty_name="Rakdos Guildgate", cost=[], - color_identity=['B', 'R'], card_type="Land", sub_types="Gate", - abilities=[76735, 1211], set_id="RNA", rarity="Common", collectible=True, set_number=255, - mtga_id=69403) -RakdosGuildgate2 = Card(name="rakdos_guildgate", pretty_name="Rakdos Guildgate", cost=[], - color_identity=['B', 'R'], card_type="Land", sub_types="Gate", - abilities=[76735, 1211], set_id="RNA", rarity="Common", collectible=True, set_number=256, - mtga_id=69404) -SimicGuildgate = Card(name="simic_guildgate", pretty_name="Simic Guildgate", cost=[], - color_identity=['G', 'U'], card_type="Land", sub_types="Gate", - abilities=[76735, 18504], set_id="RNA", rarity="Common", collectible=True, set_number=257, - mtga_id=69405) -SimicGuildgate2 = Card(name="simic_guildgate", pretty_name="Simic Guildgate", cost=[], - color_identity=['G', 'U'], card_type="Land", sub_types="Gate", - abilities=[76735, 18504], set_id="RNA", rarity="Common", collectible=True, set_number=258, - mtga_id=69406) -StompingGround = Card(name="stomping_ground", pretty_name="Stomping Ground", cost=[], - color_identity=['R', 'G'], card_type="Land", sub_types="Mountain Forest", - abilities=[90846], set_id="RNA", rarity="Rare", collectible=True, set_number=259, - mtga_id=69407) -Plains = Card(name="plains", pretty_name="Plains", cost=[], - color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="RNA", rarity="Basic", collectible=True, set_number=260, - mtga_id=69408) -Island = Card(name="island", pretty_name="Island", cost=[], - color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="RNA", rarity="Basic", collectible=True, set_number=261, - mtga_id=69409) -Swamp = Card(name="swamp", pretty_name="Swamp", cost=[], - color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="RNA", rarity="Basic", collectible=True, set_number=262, - mtga_id=69410) -Mountain = Card(name="mountain", pretty_name="Mountain", cost=[], - color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="RNA", rarity="Basic", collectible=True, set_number=263, - mtga_id=69411) -Forest = Card(name="forest", pretty_name="Forest", cost=[], - color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="RNA", rarity="Basic", collectible=True, set_number=264, - mtga_id=69412) -DovinArchitectofLaw = Card(name="dovin_architect_of_law", pretty_name="Dovin, Architect of Law", cost=['4', 'W', 'U'], - color_identity=['W', 'U'], card_type="Planeswalker", sub_types="Dovin", - abilities=[122076, 121985, 122078], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=265, - mtga_id=69413) -EliteArrester = Card(name="elite_arrester", pretty_name="Elite Arrester", cost=['W'], - color_identity=['U', 'W'], card_type="Creature", sub_types="Human Soldier", - abilities=[121987], set_id="RNA", rarity="Common", collectible=True, set_number=266, - mtga_id=69414) -DovinsDismissal = Card(name="dovins_dismissal", pretty_name="Dovin's Dismissal", cost=['2', 'W', 'U'], - color_identity=['W', 'U'], card_type="Instant", sub_types="", - abilities=[121988], set_id="RNA", rarity="Rare", collectible=True, set_number=267, - mtga_id=69415) -DovinsAutomaton = Card(name="dovins_automaton", pretty_name="Dovin's Automaton", cost=['4'], - color_identity=[], card_type="Artifact Creature", sub_types="Homunculus", - abilities=[121989], set_id="RNA", rarity="Uncommon", collectible=True, set_number=268, - mtga_id=69416) -DomriCitySmasher = Card(name="domri_city_smasher", pretty_name="Domri, City Smasher", cost=['4', 'R', 'G'], - color_identity=['R', 'G'], card_type="Planeswalker", sub_types="Domri", - abilities=[122081, 121991, 121992], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=269, - mtga_id=69417) -Ragefire = Card(name="ragefire", pretty_name="Ragefire", cost=['1', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[88831], set_id="RNA", rarity="Common", collectible=True, set_number=270, - mtga_id=69418) -ChargingWarBoar = Card(name="charging_war_boar", pretty_name="Charging War Boar", cost=['1', 'R', 'G'], - color_identity=['R', 'G'], card_type="Creature", sub_types="Boar", - abilities=[9, 121993], set_id="RNA", rarity="Uncommon", collectible=True, set_number=271, - mtga_id=69419) -DomrisNodorog = Card(name="domris_nodorog", pretty_name="Domri's Nodorog", cost=['3', 'R', 'G'], - color_identity=['R', 'G'], card_type="Creature", sub_types="Beast", - abilities=[14, 121994], set_id="RNA", rarity="Rare", collectible=True, set_number=272, - mtga_id=69420) -TheHauntofHightower = Card(name="the_haunt_of_hightower", pretty_name="The Haunt of Hightower", cost=['4', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire", - abilities=[8, 12, 122084, 8592], set_id="RNA", rarity="Mythic Rare", collectible=True, set_number=273, - mtga_id=69421) -Human = Card(name="human", pretty_name="Human", cost=[], - color_identity=[], card_type="Creature", sub_types="Human", - abilities=[], set_id="RNA", rarity="Token", collectible=False, set_number=10001, - mtga_id=69422) -Illusion = Card(name="illusion", pretty_name="Illusion", cost=[], - color_identity=[], card_type="Creature", sub_types="Illusion", - abilities=[121888], set_id="RNA", rarity="Token", collectible=False, set_number=10002, - mtga_id=69423) -Zombie = Card(name="zombie", pretty_name="Zombie", cost=[], - color_identity=[], card_type="Creature", sub_types="Zombie", - abilities=[], set_id="RNA", rarity="Token", collectible=False, set_number=10003, - mtga_id=69424) -Goblin = Card(name="goblin", pretty_name="Goblin", cost=[], - color_identity=[], card_type="Creature", sub_types="Goblin", - abilities=[], set_id="RNA", rarity="Token", collectible=False, set_number=10004, - mtga_id=69425) -Centaur = Card(name="centaur", pretty_name="Centaur", cost=[], - color_identity=[], card_type="Creature", sub_types="Centaur", - abilities=[], set_id="RNA", rarity="Token", collectible=False, set_number=10005, - mtga_id=69426) -FrogLizard = Card(name="frog_lizard", pretty_name="Frog Lizard", cost=[], - color_identity=[], card_type="Creature", sub_types="Frog Lizard", - abilities=[], set_id="RNA", rarity="Token", collectible=False, set_number=10006, - mtga_id=69427) -Ooze = Card(name="ooze", pretty_name="Ooze", cost=[], - color_identity=[], card_type="Creature", sub_types="Ooze", - abilities=[], set_id="RNA", rarity="Token", collectible=False, set_number=10007, - mtga_id=69428) -Beast = Card(name="beast", pretty_name="Beast", cost=[], - color_identity=[], card_type="Creature", sub_types="Beast", - abilities=[14], set_id="RNA", rarity="Token", collectible=False, set_number=10008, - mtga_id=69429) -Sphinx = Card(name="sphinx", pretty_name="Sphinx", cost=[], - color_identity=[], card_type="Creature", sub_types="Sphinx", - abilities=[8, 15], set_id="RNA", rarity="Token", collectible=False, set_number=10009, - mtga_id=69430) -Spirit = Card(name="spirit", pretty_name="Spirit", cost=[], - color_identity=[], card_type="Creature", sub_types="Spirit", - abilities=[8], set_id="RNA", rarity="Token", collectible=False, set_number=10010, - mtga_id=69431) -Thopter = Card(name="thopter", pretty_name="Thopter", cost=[], - color_identity=[], card_type="Artifact Creature", sub_types="Thopter", - abilities=[8], set_id="RNA", rarity="Token", collectible=False, set_number=10011, - mtga_id=69432) -Treasure = Card(name="treasure", pretty_name="Treasure", cost=[], - color_identity=[], card_type="Artifact", sub_types="Treasure", - abilities=[119572], set_id="RNA", rarity="Token", collectible=False, set_number=10012, - mtga_id=69433) - - -clsmembers = [card for name, card in inspect.getmembers(sys.modules[__name__]) if isinstance(card, Card)] -RavnicaAllegiance = Set("rna", cards=clsmembers) - -set_ability_map = {1: 'Deathtouch', - 2: 'Defender', - 6: 'First strike', - 7: 'Flash', - 8: 'Flying', - 9: 'Haste', - 10: 'Hexproof', - 12: 'Lifelink', - 13: 'Reach', - 14: 'Trample', - 15: 'Vigilance', - 142: 'Menace', - 175: 'Riot', - 1026: "Sunder Shaman can't be blocked by more than one creature.", - 1027: 'Enchant creature', - 1055: '{oT}: Add one mana of any color.', - 1074: 'Target player reveals their hand. You choose a nonland card from it. ' - 'That player discards that card.', - 1131: '{oT}: Add {oR} or {oG}.', - 1152: '{oT}: Add {oC}.', - 1156: 'Equip {o3}', - 1183: "Enchanted creature can't attack or block, and its activated abilities " - "can't be activated.", - 1209: '{oT}: Add {oW} or {oU}.', - 1211: '{oT}: Add {oB} or {oR}.', - 1278: 'Gain control of target creature until end of turn. Untap that ' - 'creature. It gains haste until end of turn.', - 1285: 'When Footlight Fiend dies, it deals 1 damage to any target.', - 1456: 'Creatures you control get +1/+1.', - 1746: 'Draw three cards.', - 1840: '{o3oU}: Steeple Creeper gains flying until end of turn.', - 1923: 'Return up to two target creature cards from your graveyard to your ' - 'hand.', - 2683: 'Each creature you control with a +1/+1 counter on it has trample.', - 2729: 'Target creature gets +4/+2 and gains trample until end of turn.', - 2767: '{oU}, {oT}: Draw a card, then discard a card.', - 2821: 'Counter target spell. You gain 3 life.', - 2978: '{oT}: Target player exiles a card from their graveyard.', - 3518: 'Exile target card from a graveyard.', - 3555: 'Destroy target creature or enchantment.', - 3625: 'When Gateway Plaza enters the battlefield, sacrifice it unless you pay ' - '{o1}.', - 3776: 'Whenever you tap a land for mana, add one mana of any type that land ' - 'produced.', - 4294: 'Target creature gains deathtouch until end of turn.', - 4441: '{oT}, Tap an untapped creature you control: Add one mana of any color.', - 6102: '{oT}: Add {oGoU}.', - 6374: 'Counter target spell unless its controller pays {o2}.', - 7344: 'Scorchmark deals 2 damage to target creature. If that creature would ' - 'die this turn, exile it instead.', - 8592: "Whenever a card is put into an opponent's graveyard from anywhere, put " - 'a +1/+1 counter on The Haunt of Hightower.', - 8808: 'Creatures your opponents control get -1/-0.', - 12891: 'Other creatures you control with flying get +0/+1.', - 13335: 'Return target creature card with converted mana cost 3 or less from ' - 'your graveyard to the battlefield.', - 15503: 'Counter target activated or triggered ability.', - 17633: 'Enchanted creature gets +1/+2 and has vigilance.', - 17949: '{oW}, {oT}: You gain 2 life.', - 18472: '{oT}: Add {oW} or {oB}.', - 18504: '{oT}: Add {oG} or {oU}.', - 18554: "Create a token that's a copy of target creature you control.", - 19615: 'Draw four cards, then discard two cards.', - 19694: 'Each creature you control with a +1/+1 counter on it has flying.', - 19748: 'Creatures you control get +0/+5 and gain reach until end of turn.', - 20495: 'At the beginning of your upkeep, scry 1.', - 21839: 'Tap target creature.', - 23611: 'Creatures you control get +2/+0 until end of turn.', - 25848: 'Draw a card.', - 25851: 'Target player shuffles their graveyard into their library.', - 26818: 'Destroy target creature.', - 27746: 'Prevent all combat damage that would be dealt this turn.', - 61077: 'Each creature you control assigns combat damage equal to its ' - 'toughness rather than its power.', - 62243: 'Exile target creature with power 3 or less.', - 62448: 'Target creature gets +3/-3 until end of turn.', - 62969: "Azorius Knight-Arbiter can't be blocked.", - 63634: 'When Civic Stalwart enters the battlefield, creatures you control get ' - '+1/+1 until end of turn.', - 70361: 'Skewer the Critics deals 3 damage to any target.', - 76735: 'Simic Guildgate enters the battlefield tapped.', - 76824: 'Rubblebelt Recluse attacks each combat if able.', - 76869: 'Knight of Sorrows can block an additional creature each combat.', - 76885: 'Hydroid Krasis enters the battlefield with X +1/+1 counters on it.', - 87941: "Gate Colossus can't be blocked by creatures with power 2 or less.", - 87960: "Creature spells you control can't be countered.", - 88132: 'When Sylvan Brushstrider enters the battlefield, you gain 2 life.', - 88192: 'A deck can have any number of cards named Persistent Petitioners.', - 88831: 'Ragefire deals 3 damage to target creature.', - 88861: 'Whenever Orzhov Racketeers deals combat damage to a player, that ' - 'player discards a card.', - 88910: '{o1oW}: Senate Courier gains vigilance until end of turn.', - 90846: 'As Stomping Ground enters the battlefield, you may pay 2 life. If you ' - "don't, it enters the battlefield tapped.", - 90864: '{oW}: Seraph of the Scales gains vigilance until end of turn.', - 91717: 'When Senate Griffin enters the battlefield, scry 1.', - 92932: 'Whenever Gateway Sneak deals combat damage to a player, draw a card.', - 93172: '{o2oB}: Thirsting Shade gets +1/+1 until end of turn.', - 94180: 'As an additional cost to cast this spell, sacrifice two creatures.', - 94573: '{oB}: Seraph of the Scales gains deathtouch until end of turn.', - 94928: '{o1}, Sacrifice Scrabbling Claws: Exile target card from a graveyard. ' - 'Draw a card.', - 96148: 'Spells your opponents cast that target Sphinx of New Prahv cost {o2} ' - 'more to cast.', - 96682: "{oT}: Put target card from a graveyard on the bottom of its owner's " - 'library.', - 97291: "Put target attacking or blocking creature on top of its owner's " - 'library.', - 97807: '{oR}: Hackrobat gets +2/-2 until end of turn.', - 99356: "Target creature you control fights target creature you don't control.", - 99786: 'When Watchful Giant enters the battlefield, create a 1/1 white Human ' - 'creature token.', - 100685: "When Sage's Row Savant enters the battlefield, scry 2.", - 100740: 'When Wall of Lost Thoughts enters the battlefield, target player ' - 'puts the top four cards of their library into their graveyard.', - 101881: 'Whenever Burning-Tree Vandal attacks, you may discard a card. If you ' - 'do, draw a card.', - 103263: 'When Haazda Officer enters the battlefield, target creature you ' - 'control gets +1/+1 until end of turn.', - 103821: 'Target creature gets +3/+3 and gains reach until end of turn.', - 118813: 'Other creatures you control get +1/+0.', - 119572: '{oT}, Sacrifice this artifact: Add one mana of any color.', - 121529: "You can't cast noncreature spells.", - 121856: 'Creatures you control get +1/+3 until end of turn. Untap them.', - 121857: 'Whenever one or more +1/+1 counters are put on Benthic Biomancer, ' - 'draw a card, then discard a card.', - 121858: 'When Chillbringer enters the battlefield, tap target creature an ' - "opponent controls. It doesn't untap during its controller's next " - 'untap step.', - 121859: 'Whenever an opponent activates an ability of an artifact, creature, ' - "or land that isn't a mana ability, Immolation Shaman deals 1 damage " - 'to that player.', - 121860: '{o3oRoR}: Immolation Shaman gets +3/+3 and gains menace until end of ' - 'turn.', - 121861: 'Spectacle {oR}', - 121862: 'Exile the top two cards of your library. Until the end of your next ' - 'turn, you may play those cards.', - 121863: 'Whenever a nontoken creature enters the battlefield under your ' - 'control, flip a coin until you lose a flip. For each flip you won, ' - "create a token that's a copy of that creature. Those tokens gain " - 'haste. Exile them at the beginning of the next end step.', - 121864: 'Spectacle {o2oBoR}', - 121865: 'When Rix Maadi Reveler enters the battlefield, discard a card, then ' - "draw a card. If Rix Maadi Reveler's spectacle cost was paid, instead " - 'discard your hand, then draw three cards.', - 121866: 'Destroy target land. Scry 2.', - 121867: '{o3oR}: Skarrgan Hellkite deals 2 damage divided as you choose among ' - 'one or two targets. Activate this ability only if Skarrgan Hellkite ' - 'has a +1/+1 counter on it.', - 121868: '{o2oR}, Sacrifice Smelt-Ward Ignus: Gain control of target creature ' - 'with power 3 or less until end of turn. Untap that creature. It ' - 'gains haste until end of turn. Activate this ability only any time ' - 'you could cast a sorcery.', - 121869: '{oT}: Spear Spewer deals 1 damage to each player.', - 121870: 'Spectacle {o2oR}', - 121871: 'As long as you control two or more Gates, Gatebreaker Ram has ' - 'vigilance and trample.', - 121873: '{o3oGoG}: Adapt 3.', - 121874: 'Counter target creature spell. Put a +1/+1 counter on up to one ' - 'target creature you control.', - 121875: 'Destroy all artifacts and enchantments. For each permanent destroyed ' - 'this way, its controller creates a 3/3 green Centaur creature token.', - 121876: 'Return up to two target permanent cards from your graveyard to your ' - 'hand.', - 121877: 'When Silhana Wayfinder enters the battlefield, look at the top four ' - 'cards of your library. You may reveal a creature or land card from ' - 'among them and put it on top of your library. Put the rest on the ' - 'bottom of your library in a random order.', - 121878: 'At the beginning of your end step, untap all lands you control.', - 121879: "Addendum When Sentinel's Mark enters the battlefield, if you " - 'cast it during your main phase, enchanted creature gains lifelink ' - 'until end of turn.', - 121880: '{o2oG}, {oT}: Target land you control becomes a 4/4 Elemental ' - "creature with haste until end of turn. It's still a land.", - 121881: "{o1oR}, {oT}: Target creature can't block this turn.", - 121882: 'Gain control of X target creatures and/or planeswalkers.', - 121883: '{o1oG}, {oT}: This turn, each creature you control enters the ' - 'battlefield with an additional +1/+1 counter on it.', - 121884: '{o1oU}, {oT}: Move a +1/+1 counter from target creature you control ' - 'onto another target creature you control.', - 121885: '{o3oB}, {oT}: Target player discards a card. Activate this ability ' - 'only any time you could cast a sorcery.', - 121886: '{oR}, {oT}: Cult Guildmage deals 1 damage to target opponent or ' - 'planeswalker.', - 121887: 'When Deputy of Detention enters the battlefield, exile target ' - 'nonland permanent an opponent controls and all other nonland ' - 'permanents that player controls with the same name as that permanent ' - 'until Deputy of Detention leaves the battlefield.', - 121888: "Whenever this creature blocks a creature, that creature doesn't " - "untap during its controller's next untap step.", - 121889: '-3: Look at the top four cards of your library. You may reveal up to ' - 'two creature cards from among them and put them into your hand. Put ' - 'the rest on the bottom of your library in a random order.', - 121891: '-8: You get an emblem with "At the beginning of each end step, ' - 'create a 4/4 red and green Beast creature token with trample."', - 121892: '+1: Until end of turn, whenever a creature you control deals combat ' - 'damage to a player, put a loyalty counter on Dovin, Grand Arbiter.', - 121893: '-1: Create a 1/1 colorless Thopter artifact creature token with ' - 'flying. You gain 1 life.', - 121894: 'When Mesmerizing Benthid enters the battlefield, create two 0/2 blue ' - 'Illusion creature tokens with "Whenever this creature blocks a ' - "creature, that creature doesn't untap during its controller's next " - 'untap step."', - 121895: 'Enchanted creature has defender and loses flying.', - 121896: 'Whenever you cast an instant spell during your main phase, you may ' - "return Dovin's Acuity to its owner's hand.", - 121897: 'Each player shuffles their hand and graveyard into their library, ' - 'then draws seven cards. Exile Emergency Powers. \n' - 'Addendum If you cast this spell during your main phase, you ' - 'may put a permanent card with converted mana cost 7 or less from ' - 'your hand onto the battlefield.', - 121898: 'Creatures your opponents control get -1/-1.', - 121899: 'Mesmerizing Benthid has hexproof as long as you control an Illusion.', - 121900: 'As an additional cost to cast this spell, pay 5 life or sacrifice a ' - 'creature or enchantment.', - 121901: 'At the beginning of your upkeep, you may sacrifice a creature. When ' - 'you do, Fireblade Artist deals 2 damage to target opponent or ' - 'planeswalker.', - 121902: '{o4oRoG}: Frenzied Arynx gets +3/+0 until end of turn.', - 121903: 'When Frilled Mystic enters the battlefield, you may counter target ' - 'spell.', - 121904: '{o1}, {oT}: Target player puts the top card of their library into ' - 'their graveyard.', - 121905: 'Destroy target creature. Scry 1.', - 121906: 'When Grasping Thrull enters the battlefield, it deals 2 damage to ' - 'each opponent and you gain 2 life.', - 121907: 'Draw a card. You may put a land card from your hand onto the ' - 'battlefield.', - 121908: "As long as it's your turn, you and Gruul Spellbreaker have hexproof.", - 121909: 'Tap four untapped Advisors you control: Target player puts the top ' - 'twelve cards of their library into their graveyard.', - 121910: 'Spectacle {oBoR}', - 121911: "Creatures you control can attack as though they didn't have " - 'defender.', - 121912: '{o2oWoU}: Untap target creature.', - 121913: 'When you cast this spell, you gain half X life and draw half X ' - 'cards. Round down each time.', - 121914: 'Whenever a nontoken creature you control dies, Judith, the Scourge ' - 'Diva deals 1 damage to any target.', - 121915: '+1: Exile up to two target cards from a single graveyard. You gain 2 ' - 'life if at least one creature card was exiled this way.', - 121916: '-1: Exile target nonland permanent with converted mana cost 1 or ' - 'less.', - 121917: '-5: Kaya, Orzhov Usurper deals damage to target player equal to the ' - 'number of cards that player owns in exile and you gain that much ' - 'life.', - 121918: 'Draw three cards. \n' - 'Addendum If you cast this spell during your main phase, ' - 'instead scry 3, then draw three cards.', - 121919: "Each opponent can't cast noncreature spells with converted mana cost " - 'greater than the number of lands that player controls.', - 121920: 'Whenever an opponent casts a spell, if no mana was spent to cast it, ' - 'counter that spell.', - 121921: '{o1}, Sacrifice another creature: Pitiless Pontiff gains deathtouch ' - 'and indestructible until end of turn.', - 121922: '{oT}, Sacrifice another creature: Search your library for a creature ' - 'card with converted mana cost equal to 1 plus the sacrificed ' - "creature's converted mana cost, put that card onto the battlefield, " - 'then shuffle your library. Activate this ability only any time you ' - 'could cast a sorcery.', - 121923: '{o7oU}: Adapt 4. This ability costs {o1} less to activate for each ' - 'instant and sorcery card in your graveyard.', - 121924: 'When Rafter Demon enters the battlefield, if its spectacle cost was ' - 'paid, each opponent discards a card.', - 121925: 'When Rakdos Firewheeler enters the battlefield, it deals 2 damage to ' - 'target opponent and 2 damage to up to one target creature or ' - 'planeswalker.', - 121926: 'Whenever Rakdos Roustabout becomes blocked, it deals 1 damage to the ' - "player or planeswalker it's attacking.", - 121927: 'When Rakdos, the Showstopper enters the battlefield, flip a coin for ' - "each creature that isn't a Demon, Devil, or Imp. Destroy each " - 'creature whose coin comes up tails.', - 121929: 'When Ravager Wurm enters the battlefield, choose up to one Ravager ' - "Wurm fights target creature you don't control. Destroy target land " - "with an activated ability that isn't a mana ability.", - 121930: 'Nontoken creatures you control have riot.', - 121931: "Rubblebelt Runner can't be blocked by creature tokens.", - 121932: 'Target creature you control gets +2/+2 until end of turn. It fights ' - "target creature you don't control.", - 121933: 'Whenever one or more +1/+1 counters are put on Sharktocrab, tap ' - "target creature an opponent controls. That creature doesn't untap " - "during its controller's next untap step.", - 121934: '{o1oGoU}: Put a +1/+1 counter on target creature you control.', - 121935: 'Whenever one or more +1/+1 counters are put on a creature you ' - 'control, put that many growth counters on Simic Ascendancy.', - 121936: 'Whenever an opponent draws a card, that player may pay {o2}. If the ' - "player doesn't, you create a colorless Treasure artifact token with " - '"{oT}, Sacrifice this artifact: Add one mana of any color."', - 121937: 'Draw two cards. \n' - 'Addendum If you cast this spell during your main phase, you ' - 'gain 2 life.', - 121938: 'Whenever Sunder Shaman deals combat damage to a player, destroy ' - 'target artifact or enchantment that player controls.', - 121939: '{o1oW}, {oT}: Tap target creature with power 4 or greater.', - 121940: 'Look at the top four cards of your library. Put one of them into ' - 'your hand and the rest on the bottom of your library in a random ' - 'order.', - 121941: 'If a creature dying causes a triggered ability of a permanent you ' - 'control to trigger, that ability triggers an additional time.', - 121942: 'Creature tokens you control have vigilance and lifelink.', - 121943: 'At the beginning of your upkeep, exile the top card of your library.', - 121944: 'During your turn, if an opponent lost life this turn, you may play ' - 'cards exiled with Theater of Horrors.', - 121945: '{o3oR}: Theater of Horrors deals 1 damage to target opponent or ' - 'planeswalker.', - 121946: '{o5oU}: Adapt 2.', - 121947: '{o4oGoU}: Adapt 4.', - 121948: '{o6}{o(G/U)o(G/U)}: Adapt 3.', - 121949: 'As long as Scuttlegator has a +1/+1 counter on it, it can attack as ' - "though it didn't have defender.", - 121950: 'Destroy target nonbasic land. Bedazzle deals 2 damage to target ' - 'opponent or planeswalker.', - 121951: "At the beginning of your upkeep, choose one that hasn't been " - 'chosen Your life total becomes 4. Discard your hand. Each ' - 'opponent creates five 2/2 black Zombie creature tokens.', - 121952: 'Carnage deals 3 damage to target opponent. That player discards two ' - 'cards.', - 121953: 'Collision deals 6 damage to target creature with flying.', - 121954: '{o2oU}: Adapt 2.', - 121955: 'Target player sacrifices a creature with the greatest power among ' - 'creatures they control. You gain life equal to its power.', - 121956: 'Create two 1/1 colorless Thopter artifact creature tokens with ' - 'flying, then you gain 1 life for each creature you control.', - 121957: 'Look at the top five cards of your library. You may reveal a ' - 'creature card from among them and put it into your hand. Put the ' - 'rest on the bottom of your library in a random order.', - 121958: "Exile target creature. That creature's controller creates a 3/3 " - 'green Frog Lizard creature token.', - 121959: 'Enchanted creature gets -4/-0.', - 121960: 'Destroy all creatures. You gain life equal to the number of ' - 'creatures you controlled that were destroyed this way.', - 121961: 'Double your life total. Target opponent loses half their life, ' - 'rounded up.', - 121962: 'Target creature you control deals damage equal to its power to ' - "target creature or planeswalker you don't control.", - 121963: 'Create a 4/4 red and green Beast creature token with trample.', - 121964: 'You may reveal this card from your opening hand. If you do, scry 3 ' - 'at the beginning of your first upkeep.', - 121965: 'Create a 4/4 white and blue Sphinx creature token with flying and ' - 'vigilance.', - 121966: '{o3}, Sacrifice another nontoken creature: Create a 1/1 white and ' - 'black Spirit creature token with flying.', - 121967: '{o(W/U)o(W/U)o(W/U)o(W/U)}, {oT}, Sacrifice Azorius Locket: Draw two ' - 'cards.', - 121968: 'This spell costs {o1} less to cast for each Gate you control.', - 121969: 'Whenever a Gate enters the battlefield under your control, you may ' - 'put Gate Colossus from your graveyard on top of your library.', - 121970: 'Afterlife 3', - 121971: '{o(W/B)o(W/B)o(W/B)o(W/B)}, {oT}, Sacrifice Orzhov Locket: Draw two ' - 'cards.', - 121972: '{o(B/R)o(B/R)o(B/R)o(B/R)}, {oT}, Sacrifice Rakdos Locket: Draw two ' - 'cards.', - 121974: 'Equipped creature gets +0/+3 and has "{o2}, {oT}: Target player puts ' - 'the top three cards of their library into their graveyard."', - 121975: "Choose one or both Put target creature on top of its owner's " - "library. Return target creature to its owner's hand.", - 121976: '{o(G/U)o(G/U)o(G/U)o(G/U)}, {oT}, Sacrifice Simic Locket: Draw two ' - 'cards.', - 121977: 'Sphinx of the Guildpact is all colors.', - 121978: 'Hexproof from monocolored', - 121979: 'Whenever you cast a multicolored spell, draw a card.', - 121980: 'Counter target spell. Its controller puts the top three cards of ' - 'their library into their graveyard.', - 121981: 'Summary Judgment deals 3 damage to target tapped creature. \n' - 'Addendum If you cast this spell during your main phase, it ' - 'deals 5 damage to that creature instead.', - 121982: 'When Plaza of Harmony enters the battlefield, if you control two or ' - 'more Gates, you gain 3 life.', - 121983: '{oT}: Add one mana of any type that a Gate you control could ' - 'produce.', - 121984: "Whenever a creature an opponent controls becomes tapped, if it isn't " - 'being declared as an attacker, you may draw a card.', - 121985: "-1: Tap target creature. It doesn't untap during its controller's " - 'next untap step.', - 121986: "Put target creature card from an opponent's graveyard onto the " - 'battlefield under your control. It gets +2/+0 and gains haste until ' - 'end of turn. Sacrifice it at the beginning of the next end step.', - 121987: '{o1oU}, {oT}: Tap target creature.', - 121988: "Put up to one target tapped creature on top of its owner's library. " - 'You may search your library and/or graveyard for a card named Dovin, ' - 'Architect of Law, reveal it, and put it into your hand. If you ' - 'search your library this way, shuffle it.', - 121989: "As long as you control a Dovin planeswalker, Dovin's Automaton gets " - '+2/+2 and has vigilance.', - 121990: '{o4oU}: Tap target creature without flying.', - 121991: '-3: Domri, City Smasher deals 3 damage to any target.', - 121992: '-8: Put three +1/+1 counters on each creature you control. Those ' - 'creatures gain trample until end of turn.', - 121993: 'As long as you control a Domri planeswalker, Charging War Boar gets ' - '+1/+1 and has trample.', - 121994: "When Domri's Nodorog enters the battlefield, you may search your " - 'library and/or graveyard for a card named Domri, City Smasher, ' - 'reveal it, and put it into your hand. If you search your library ' - 'this way, shuffle it.', - 121999: 'Other creatures you control with flying get +1/+0.', - 122000: 'Each player discards all the cards in their hand, then creates that ' - 'many 2/2 black Zombie creature tokens.', - 122001: 'Whenever Tenth District Veteran attacks, untap another target ' - 'creature you control.', - 122002: '{o1}, Sacrifice Resolute Watchdog: Target creature you control gains ' - 'indestructible until end of turn.', - 122003: 'Spectacle {o3oBoR}', - 122004: '+1: Add {oR} or {oG}. If that mana is spent on a creature spell, it ' - 'gains riot.', - 122005: 'Spectacle {o2oB}', - 122006: 'When Blade Juggler enters the battlefield, it deals 1 damage to you ' - 'and you draw a card.', - 122007: 'During your turn, spells your opponents cast cost {o1} more to cast ' - 'and abilities your opponents activate cost {o1} more to activate ' - "unless they're mana abilities.", - 122008: 'Whenever Bloodmist Infiltrator attacks, you may sacrifice another ' - "creature. If you do, Bloodmist Infiltrator can't be blocked this " - 'turn.', - 122009: 'When Carrion Imp enters the battlefield, you may exile target ' - 'creature card from a graveyard. If you do, you gain 2 life.', - 122010: 'Target creature gets -3/-3 until end of turn. If you control a ' - 'creature with power 4 or greater, you may return up to one target ' - 'creature card from your graveyard to your hand.', - 122012: 'Destroy target creature. Consign to the Pit deals 2 damage to that ' - "creature's controller.", - 122013: 'All creatures get -2/-2 until end of turn. Exile all creature cards ' - 'in all graveyards that were put there from the battlefield this ' - 'turn. If a creature would die this turn, exile it instead.', - 122014: 'Spectacle {o1oB}', - 122015: 'Spectacle {oB}', - 122016: 'Whenever an opponent casts a noncreature spell, Cindervines deals 1 ' - 'damage to that player.', - 122017: 'Whenever you pay life, put that many blood counters on Font of ' - 'Agonies.', - 122018: 'Creatures you control gain indestructible until end of turn. \n' - 'Addendum If you cast this spell during your main phase, put ' - 'a +1/+1 counter on each of those creatures and they gain vigilance ' - 'until end of turn.', - 122019: '{o1oB}, Remove four blood counters from Font of Agonies: Destroy ' - 'target creature.', - 122020: 'Whenever a creature with power 4 or greater enters the battlefield ' - 'under your control, Territorial Boar gets +1/+1 and gains vigilance ' - 'until end of turn.', - 122021: '{o1oB}: Return Gutterbones from your graveyard to your hand. ' - 'Activate this ability only during your turn and only if an opponent ' - 'lost life this turn.', - 122022: 'At the beginning of your upkeep, Ill-Gotten Inheritance deals 1 ' - 'damage to each opponent and you gain 1 life.', - 122023: 'At the beginning of your upkeep, if Simic Ascendancy has twenty or ' - 'more growth counters on it, you win the game.', - 122024: '{o5oB}, Sacrifice Ill-Gotten Inheritance: It deals 4 damage to ' - 'target opponent and you gain 4 life.', - 122025: 'Instant and sorcery spells you control have deathtouch.', - 122026: 'Whenever Plague Wight becomes blocked, each creature blocking it ' - 'gets -1/-1 until end of turn.', - 122027: '{oT}, Sacrifice two other creatures: Any number of target players ' - 'each lose 2 life and sacrifice a creature. You add {oBoB} and draw a ' - 'card.', - 122028: "Return target creature to its owner's hand. \n" - 'Addendum If you cast this spell during your main phase, draw ' - 'a card.', - 122029: '{o3oR}: Rakdos Trumpeter gets +2/+0 until end of turn.', - 122030: '{o4oB}, {oT}: Syndicate Guildmage deals 2 damage to target opponent ' - 'or planeswalker.', - 122031: 'Spectacle {o1oBoB}', - 122032: 'At the beginning of your upkeep, Spawn of Mayhem deals 1 damage to ' - 'each player. Then if you have 10 or less life, put a +1/+1 counter ' - 'on Spawn of Mayhem.', - 122033: 'When Spire Mangler enters the battlefield, target creature with ' - 'flying you control gets +2/+0 until end of turn.', - 122034: '{o1oU}: Adapt 1.', - 122035: 'When Undercity Scavenger enters the battlefield, you may sacrifice ' - 'another creature. If you do, put two +1/+1 counters on Undercity ' - 'Scavenger, then scry 2.', - 122036: 'Target opponent sacrifices a creature. If you control a creature ' - 'with power 4 or greater, you gain 4 life.', - 122037: 'When Zegana, Utopian Speaker enters the battlefield, if you control ' - 'another creature with a +1/+1 counter on it, draw a card.', - 122038: '-7: Look at the top ten cards of your library. Put three of them ' - 'into your hand and the rest on the bottom of your library in a ' - 'random order.', - 122039: 'Whenever another creature you control dies, Vindictive Vampire deals ' - '1 damage to each opponent and you gain 1 life.', - 122040: 'At the beginning of your upkeep, reveal cards from the top of your ' - 'library until you reveal a creature card. Until your next turn, ' - "Amplifire's base power becomes twice that card's power and its base " - "toughness becomes twice that card's toughness. Put the revealed " - 'cards on the bottom of your library in a random order.', - 122042: "When Dovin's Acuity enters the battlefield, you gain 2 life and draw " - 'a card.', - 122043: '{o1}, Sacrifice Cindervines: Destroy target artifact or enchantment. ' - "Cindervines deals 2 damage to that permanent's controller.", - 122044: 'Whenever a creature you control with power 1 or less attacks, ' - 'Cavalcade of Calamity deals 1 damage to the player or planeswalker ' - 'that creature is attacking.', - 122045: 'Whenever Clamor Shaman attacks, target creature an opponent controls ' - "can't block this turn.", - 122046: 'Carnival deals 1 damage to target creature or planeswalker and 1 ' - "damage to that permanent's controller.", - 122047: 'When Dagger Caster enters the battlefield, it deals 1 damage to each ' - 'opponent and 1 damage to each creature your opponents control.', - 122048: 'Choose one Destroy target artifact. Destroy target creature with ' - 'defender.', - 122049: 'Electrodominance deals X damage to any target. You may cast a card ' - 'with converted mana cost X or less from your hand without paying its ' - 'mana cost.', - 122050: 'Flames of the Raze-Boar deals 4 damage to target creature an ' - 'opponent controls. Then Flames of the Raze-Boar deals 2 damage to ' - 'each other creature that player controls if you control a creature ' - 'with power 4 or greater.', - 122051: 'Gates Ablaze deals X damage to each creature, where X is the number ' - 'of Gates you control.', - 122052: 'Create a number of 1/1 red Goblin creature tokens equal to two plus ' - 'the number of cards named Goblin Gathering in your graveyard.', - 122053: '{o3oG}: Gravel-Hide Goblin gets +2/+2 until end of turn.', - 122054: 'When Rumbling Ruin enters the battlefield, count the number of +1/+1 ' - 'counters on creatures you control. Creatures your opponents control ' - "with power less than or equal to that number can't block this turn.", - 122055: 'Multicolored creatures you control get +1/+1.', - 122056: "{o2oWoB}: Exile target card from an opponent's graveyard. If it was " - 'a creature card, you create a 1/1 white and black Spirit creature ' - 'token with flying.', - 122057: '{o(R/G)o(R/G)o(R/G)o(R/G)}, {oT}, Sacrifice Gruul Locket: Draw two ' - 'cards.', - 122058: 'Target creature gets +1/+0 and gains first strike until end of turn. ' - 'Scry 1.', - 122059: "{oR}: Tin Street Dodger can't be blocked this turn except by " - 'creatures with defender.', - 122060: 'When Biogenic Ooze enters the battlefield, create a 2/2 green Ooze ' - 'creature token.', - 122061: 'At the beginning of your end step, put a +1/+1 counter on each Ooze ' - 'you control.', - 122062: '{o1oGoGoG}: Create a 2/2 green Ooze creature token.', - 122063: 'When Lumbering Battlement enters the battlefield, exile any number ' - 'of other nontoken creatures you control until it leaves the ' - 'battlefield.', - 122064: 'Distribute three +1/+1 counters among one, two, or three target ' - 'creatures, then double the number of +1/+1 counters on each of those ' - 'creatures.', - 122065: 'When End-Raze Forerunners enters the battlefield, other creatures ' - 'you control get +2/+2 and gain vigilance and trample until end of ' - 'turn.', - 122066: 'Gatebreaker Ram gets +1/+1 for each Gate you control.', - 122067: '{o5oU}: Exchange control of Eyes Everywhere and target nonland ' - 'permanent. Activate this ability only any time you could cast a ' - 'sorcery.', - 122068: '{o2oG}: Adapt 2.', - 122069: 'Whenever one or more +1/+1 counters are put on Growth-Chamber ' - 'Guardian, you may search your library for a card named ' - 'Growth-Chamber Guardian, reveal it, put it into your hand, then ' - 'shuffle your library.', - 122070: 'Whenever Gruul Beastmaster attacks, another target creature you ' - "control gets +X/+0 until end of turn, where X is Gruul Beastmaster's " - 'power.', - 122071: 'Whenever a nontoken creature enters the battlefield under your ' - "control, if it doesn't have the same name as another creature you " - 'control or a creature card in your graveyard, draw a card.', - 122072: 'When Faerie Duelist enters the battlefield, target creature an ' - 'opponent controls gets -2/-0 until end of turn.', - 122073: '{oT}: Add one mana of any type that a land you control could ' - 'produce. If Incubation Druid has a +1/+1 counter on it, add three ' - 'mana of that type instead.', - 122074: 'Search your library for a basic land card or Gate card, reveal it, ' - 'put it into your hand, then shuffle your library.', - 122075: 'Whenever a Gate enters the battlefield under your control, Gateway ' - "Sneak can't be blocked this turn.", - 122076: '+1: You gain 2 life and draw a card.', - 122077: "Destroy target creature with flying. Sagittars' Volley deals 1 " - 'damage to each creature with flying your opponents control.', - 122078: '-9: Tap all permanents target opponent controls. That player skips ' - 'their next untap step.', - 122079: '{o4oGoG}: Adapt 4.', - 122080: 'Put a +1/+1 counter on target creature you control. Untap that ' - 'creature.', - 122081: '+2: Creatures you control get +1/+1 and gain haste until end of ' - 'turn.', - 122082: 'When Galloping Lizrog enters the battlefield, you may remove any ' - 'number of +1/+1 counters from among creatures you control. If you ' - 'do, put twice that many +1/+1 counters on Galloping Lizrog.', - 122083: 'This spell costs {o1} less to cast if it targets a creature you ' - 'control with a +1/+1 counter on it.', - 122084: 'Whenever The Haunt of Hightower attacks, defending player discards a ' - 'card.', - 122085: 'When Archway Angel enters the battlefield, you gain 2 life for each ' - 'Gate you control.', - 122086: '{o2oGoU}: Adapt 1.', - 122087: 'Choose one or both Target creature gets +1/+1 until end of turn. ' - "Return target creature to its owner's hand.", - 122088: 'When Basilica Bell-Haunt enters the battlefield, each opponent ' - 'discards a card and you gain 3 life.', - 122089: 'Destroy target artifact, creature, or planeswalker.', - 122090: 'Activated abilities of creatures you control cost {o2} less to ' - "activate. This effect can't reduce the amount of mana an ability " - 'costs to activate to less than one mana.', - 122091: '{oT}: The next time target creature adapts this turn, it adapts as ' - 'though it had no +1/+1 counters on it.', - 122092: '{oT}, Remove a +1/+1 counter from a creature you control: ' - 'Bolrac-Clan Crusher deals 2 damage to any target.', - 122093: 'Captive Audience enters the battlefield under the control of an ' - 'opponent of your choice.', - 122094: 'When Angel of Grace enters the battlefield, until end of turn, ' - 'damage that would reduce your life total to less than 1 reduces it ' - 'to 1 instead.', - 122095: '{o4oWoW}, Exile Angel of Grace from your graveyard: Your life total ' - 'becomes 10.', - 122096: 'Whenever a creature you control attacks alone, it gets +X/+X until ' - 'end of turn, where X is the number of creatures you control.', - 122098: 'Target creature gets +2/+2 until end of turn. \n' - 'Addendum If you cast this spell during your main phase, that ' - 'creature gains flying until end of turn.', - 122099: 'Exile target creature with power 4 or greater.', - 122100: 'Destroy target artifact or enchantment. Scry 1.', - 122101: 'When Forbidding Spirit enters the battlefield, until your next turn, ' - "creatures can't attack you or a planeswalker you control unless " - 'their controller pays {o2} for each of those creatures.', - 122103: 'Whenever you cast a multicolored spell, create a 1/1 white Human ' - 'creature token.', - 122104: 'Whenever another creature enters the battlefield under your control, ' - 'you gain 1 life.', - 122105: 'Exile target creature you control, then return that card to the ' - "battlefield under its owner's control. It gains first strike until " - 'end of turn.', - 122106: 'Afterlife 1', - 122108: 'Lumbering Battlement gets +2/+2 for each card exiled with it.', - 122109: 'Afterlife 2', - 122115: 'Target creature gets -4/-0 until end of turn. Draw a card. \n' - 'Addendum If you cast this spell during your main phase, tap ' - "that creature and it doesn't untap during its controller's next " - 'untap step.'} diff --git a/source/mtga/set_data/roe.py b/source/mtga/set_data/roe.py deleted file mode 100644 index c88c045..0000000 --- a/source/mtga/set_data/roe.py +++ /dev/null @@ -1,33 +0,0 @@ - -import sys -from mtga.models.card import Card -from mtga.models.card_set import Set -import inspect - - -Plains = Card(name="plains", pretty_name="Plains", cost=[], - color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="ROE", rarity="Basic", collectible=True, set_number=229, - mtga_id=36786) -Mountain = Card(name="mountain", pretty_name="Mountain", cost=[], - color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="ROE", rarity="Basic", collectible=True, set_number=242, - mtga_id=36788) -Forest = Card(name="forest", pretty_name="Forest", cost=[], - color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="ROE", rarity="Basic", collectible=True, set_number=245, - mtga_id=36802) -Swamp = Card(name="swamp", pretty_name="Swamp", cost=[], - color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="ROE", rarity="Basic", collectible=True, set_number=237, - mtga_id=36812) -Island = Card(name="island", pretty_name="Island", cost=[], - color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="ROE", rarity="Basic", collectible=True, set_number=235, - mtga_id=36818) - - -clsmembers = [card for name, card in inspect.getmembers(sys.modules[__name__]) if isinstance(card, Card)] -RiseOfEldrazi = Set("roe", cards=clsmembers) - -set_ability_map = {} diff --git a/source/mtga/set_data/rtr.py b/source/mtga/set_data/rtr.py deleted file mode 100644 index 0306698..0000000 --- a/source/mtga/set_data/rtr.py +++ /dev/null @@ -1,33 +0,0 @@ - -import sys -from mtga.models.card import Card -from mtga.models.card_set import Set -import inspect - - -Plains = Card(name="plains", pretty_name="Plains", cost=[], - color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="RTR", rarity="Basic", collectible=True, set_number=250, - mtga_id=51789) -Island = Card(name="island", pretty_name="Island", cost=[], - color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="RTR", rarity="Basic", collectible=True, set_number=255, - mtga_id=51799) -Swamp = Card(name="swamp", pretty_name="Swamp", cost=[], - color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="RTR", rarity="Basic", collectible=True, set_number=260, - mtga_id=51809) -Mountain = Card(name="mountain", pretty_name="Mountain", cost=[], - color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="RTR", rarity="Basic", collectible=True, set_number=265, - mtga_id=51819) -Forest = Card(name="forest", pretty_name="Forest", cost=[], - color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="RTR", rarity="Basic", collectible=True, set_number=270, - mtga_id=51829) - - -clsmembers = [card for name, card in inspect.getmembers(sys.modules[__name__]) if isinstance(card, Card)] -ReturnToRavnica = Set("rtr", cards=clsmembers) - -set_ability_map = {} diff --git a/source/mtga/set_data/w17.py b/source/mtga/set_data/w17.py deleted file mode 100644 index bf52fa9..0000000 --- a/source/mtga/set_data/w17.py +++ /dev/null @@ -1,44 +0,0 @@ -""" WARNING! These cards are no longer in MTGA! This file is likely incorrect, and is left only for reference. - -""" -import sys -from mtga.models.card import Card -from mtga.models.card_set import Set -import inspect - - -DivineVerdict = Card("divine_verdict", "Divine Verdict", ['3', 'W'], ['W'], "Instant", "", "W17", "Common", 1, 68414) -GlorySeeker = Card("glory_seeker", "Glory Seeker", ['1', 'W'], ['W'], "Creature", "Human Soldier", "W17", "Common", 2, 68415) -SerraAngel = Card("serra_angel", "Serra Angel", ['3', 'W', 'W'], ['W'], "Creature", "Angel", "W17", "Uncommon", 3, 68416) -StandingTroops = Card("standing_troops", "Standing Troops", ['2', 'W'], ['W'], "Creature", "Human Soldier", "W17", "Common", 4, 68417) -StormfrontPegasus = Card("stormfront_pegasus", "Stormfront Pegasus", ['1', 'W'], ['W'], "Creature", "Pegasus", "W17", "Uncommon", 5, 68418) -VictorysHerald = Card("victorys_herald", "Victory's Herald", ['3', 'W', 'W', 'W'], ['W'], "Creature", "Angel", "W17", "Rare", 6, 68419) -AirElemental = Card("air_elemental", "Air Elemental", ['3', 'U', 'U'], ['U'], "Creature", "Elemental", "W17", "Uncommon", 7, 68420) -CoralMerfolk = Card("coral_merfolk", "Coral Merfolk", ['1', 'U'], ['U'], "Creature", "Merfolk", "W17", "Common", 8, 68421) -DragUnder = Card("drag_under", "Drag Under", ['2', 'U'], ['U'], "Sorcery", "", "W17", "Common", 9, 68422) -Inspiration = Card("inspiration", "Inspiration", ['3', 'U'], ['U'], "Instant", "", "W17", "Common", 10, 68423) -SleepParalysis = Card("sleep_paralysis", "Sleep Paralysis", ['3', 'U'], ['U'], "Enchantment", "Aura", "W17", "Common", 11, 68424) -SphinxofMagosi = Card("sphinx_of_magosi", "Sphinx of Magosi", ['3', 'U', 'U', 'U'], ['U'], "Creature", "Sphinx", "W17", "Rare", 12, 68425) -StealerofSecrets = Card("stealer_of_secrets", "Stealer of Secrets", ['2', 'U'], ['U'], "Creature", "Human Rogue", "W17", "Common", 13, 68426) -TricksoftheTrade = Card("tricks_of_the_trade", "Tricks of the Trade", ['3', 'U'], ['U'], "Enchantment", "Aura", "W17", "Common", 14, 68427) -BloodhunterBat = Card("bloodhunter_bat", "Bloodhunter Bat", ['3', 'B'], ['B'], "Creature", "Bat", "W17", "Common", 15, 68428) -CertainDeath = Card("certain_death", "Certain Death", ['5', 'B'], ['B'], "Sorcery", "", "W17", "Common", 16, 68429) -Nightmare = Card("nightmare", "Nightmare", ['5', 'B'], ['B'], "Creature", "Nightmare Horse", "W17", "Rare", 17, 68430) -RaiseDead = Card("raise_dead", "Raise Dead", ['B'], ['B'], "Sorcery", "", "W17", "Common", 18, 68431) -SengirVampire = Card("sengir_vampire", "Sengir Vampire", ['3', 'B', 'B'], ['B'], "Creature", "Vampire", "W17", "Uncommon", 19, 68432) -UntamedHunger = Card("untamed_hunger", "Untamed Hunger", ['2', 'B'], ['B'], "Enchantment", "Aura", "W17", "Common", 20, 68433) -FalkenrathReaver = Card("falkenrath_reaver", "Falkenrath Reaver", ['1', 'R'], ['R'], "Creature", "Vampire", "W17", "Common", 21, 68434) -ShivanDragon = Card("shivan_dragon", "Shivan Dragon", ['4', 'R', 'R'], ['R'], "Creature", "Dragon", "W17", "Rare", 22, 68435) -ThunderingGiant = Card("thundering_giant", "Thundering Giant", ['3', 'R', 'R'], ['R'], "Creature", "Giant", "W17", "Common", 23, 68436) -GarruksHorde = Card("garruks_horde", "Garruk's Horde", ['5', 'G', 'G'], ['G'], "Creature", "Beast", "W17", "Rare", 24, 68437) -Oakenform = Card("oakenform", "Oakenform", ['2', 'G'], ['G'], "Enchantment", "Aura", "W17", "Common", 25, 68438) -RabidBite = Card("rabid_bite", "Rabid Bite", ['1', 'G'], ['G'], "Sorcery", "", "W17", "Common", 26, 68439) -Rootwalla = Card("rootwalla", "Rootwalla", ['2', 'G'], ['G'], "Creature", "Lizard", "W17", "Common", 27, 68440) -StalkingTiger = Card("stalking_tiger", "Stalking Tiger", ['3', 'G'], ['G'], "Creature", "Cat", "W17", "Common", 28, 68441) -StampedingRhino = Card("stampeding_rhino", "Stampeding Rhino", ['4', 'G'], ['G'], "Creature", "Rhino", "W17", "Common", 29, 68442) -WingSnare = Card("wing_snare", "Wing Snare", ['2', 'G'], ['G'], "Sorcery", "", "W17", "Uncommon", 30, 68443) - - -clsmembers = [card for name, card in inspect.getmembers(sys.modules[__name__]) if isinstance(card, Card)] -WelcomeDecks2017 = Set("welcome_decks_2017", cards=clsmembers) - diff --git a/source/mtga/set_data/war.py b/source/mtga/set_data/war.py deleted file mode 100644 index 5602f90..0000000 --- a/source/mtga/set_data/war.py +++ /dev/null @@ -1,1857 +0,0 @@ - -import sys -from mtga.models.card import Card -from mtga.models.card_set import Set -import inspect - - -KarntheGreatCreator = Card(name="karn_the_great_creator", pretty_name="Karn, the Great Creator", cost=['4'], - color_identity=[], card_type="Planeswalker", sub_types="Karn", - abilities=[133310, 133311, 133312], set_id="WAR", rarity="Rare", collectible=True, set_number=1, - mtga_id=69452) -UgintheIneffable = Card(name="ugin_the_ineffable", pretty_name="Ugin, the Ineffable", cost=['6'], - color_identity=[], card_type="Planeswalker", sub_types="Ugin", - abilities=[133298, 133356, 133314], set_id="WAR", rarity="Rare", collectible=True, set_number=2, - mtga_id=69453) -UginsConjurant = Card(name="ugins_conjurant", pretty_name="Ugin's Conjurant", cost=['X'], - color_identity=[], card_type="Creature", sub_types="Spirit Monk", - abilities=[76885, 133315], set_id="WAR", rarity="Uncommon", collectible=True, set_number=3, - mtga_id=69454) -AjanisPridemate = Card(name="ajanis_pridemate", pretty_name="Ajani's Pridemate", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Cat Soldier", - abilities=[92970], set_id="WAR", rarity="Uncommon", collectible=True, set_number=4, - mtga_id=69455) -BattlefieldPromotion = Card(name="battlefield_promotion", pretty_name="Battlefield Promotion", cost=['1', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[133306], set_id="WAR", rarity="Common", collectible=True, set_number=5, - mtga_id=69456) -BondofDiscipline = Card(name="bond_of_discipline", pretty_name="Bond of Discipline", cost=['4', 'W'], - color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[133317], set_id="WAR", rarity="Uncommon", collectible=True, set_number=6, - mtga_id=69457) -BulwarkGiant = Card(name="bulwark_giant", pretty_name="Bulwark Giant", cost=['5', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Giant Soldier", - abilities=[2103], set_id="WAR", rarity="Common", collectible=True, set_number=7, - mtga_id=69458) -CharmedStray = Card(name="charmed_stray", pretty_name="Charmed Stray", cost=['W'], - color_identity=['W'], card_type="Creature", sub_types="Cat", - abilities=[12, 133318], set_id="WAR", rarity="Common", collectible=True, set_number=8, - mtga_id=69459) -DefiantStrike = Card(name="defiant_strike", pretty_name="Defiant Strike", cost=['W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[21849, 25848], set_id="WAR", rarity="Common", collectible=True, set_number=9, - mtga_id=69460) -DivineArrow = Card(name="divine_arrow", pretty_name="Divine Arrow", cost=['1', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[100370], set_id="WAR", rarity="Common", collectible=True, set_number=10, - mtga_id=69461) -EnforcerGriffin = Card(name="enforcer_griffin", pretty_name="Enforcer Griffin", cost=['4', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Griffin", - abilities=[8], set_id="WAR", rarity="Common", collectible=True, set_number=11, - mtga_id=69462) -FinaleofGlory = Card(name="finale_of_glory", pretty_name="Finale of Glory", cost=['X', 'W', 'W'], - color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[133320], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=12, - mtga_id=69463) -GideonBlackblade = Card(name="gideon_blackblade", pretty_name="Gideon Blackblade", cost=['1', 'W', 'W'], - color_identity=['W'], card_type="Planeswalker", sub_types="Gideon", - abilities=[133321, 133046, 133344, 133050], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=13, - mtga_id=69464) -GideonsSacrifice = Card(name="gideons_sacrifice", pretty_name="Gideon's Sacrifice", cost=['W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[133336], set_id="WAR", rarity="Common", collectible=True, set_number=14, - mtga_id=69465) -GideonsTriumph = Card(name="gideons_triumph", pretty_name="Gideon's Triumph", cost=['1', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[133066], set_id="WAR", rarity="Uncommon", collectible=True, set_number=15, - mtga_id=69466) -GodEternalOketra = Card(name="godeternal_oketra", pretty_name="God-Eternal Oketra", cost=['3', 'W', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Zombie God", - abilities=[3, 133076, 133098], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=16, - mtga_id=69467) -GratefulApparition = Card(name="grateful_apparition", pretty_name="Grateful Apparition", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Spirit", - abilities=[8, 133118], set_id="WAR", rarity="Uncommon", collectible=True, set_number=17, - mtga_id=69468) -IgnitetheBeacon = Card(name="ignite_the_beacon", pretty_name="Ignite the Beacon", cost=['4', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[133143], set_id="WAR", rarity="Rare", collectible=True, set_number=18, - mtga_id=69469) -IroncladKrovod = Card(name="ironclad_krovod", pretty_name="Ironclad Krovod", cost=['3', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Beast", - abilities=[], set_id="WAR", rarity="Common", collectible=True, set_number=19, - mtga_id=69470) -LawRuneEnforcer = Card(name="lawrune_enforcer", pretty_name="Law-Rune Enforcer", cost=['W'], - color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[133167], set_id="WAR", rarity="Common", collectible=True, set_number=20, - mtga_id=69471) -LoxodonSergeant = Card(name="loxodon_sergeant", pretty_name="Loxodon Sergeant", cost=['3', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Elephant Soldier", - abilities=[15, 133190], set_id="WAR", rarity="Common", collectible=True, set_number=21, - mtga_id=69472) -MakeshiftBattalion = Card(name="makeshift_battalion", pretty_name="Makeshift Battalion", cost=['2', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[133203], set_id="WAR", rarity="Common", collectible=True, set_number=22, - mtga_id=69473) -MartyrfortheCause = Card(name="martyr_for_the_cause", pretty_name="Martyr for the Cause", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[93170], set_id="WAR", rarity="Common", collectible=True, set_number=23, - mtga_id=69474) -ParhelionII = Card(name="parhelion_ii", pretty_name="Parhelion II", cost=['6', 'W', 'W'], - color_identity=['W'], card_type="Artifact", sub_types="Vehicle", - abilities=[8, 6, 15, 133216, 76611], set_id="WAR", rarity="Rare", collectible=True, set_number=24, - mtga_id=69475) -PouncingLynx = Card(name="pouncing_lynx", pretty_name="Pouncing Lynx", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Cat", - abilities=[121419], set_id="WAR", rarity="Common", collectible=True, set_number=25, - mtga_id=69476) -PrisonRealm = Card(name="prison_realm", pretty_name="Prison Realm", cost=['2', 'W'], - color_identity=['W'], card_type="Enchantment", sub_types="", - abilities=[133233, 91717], set_id="WAR", rarity="Uncommon", collectible=True, set_number=26, - mtga_id=69477) -RallyofWings = Card(name="rally_of_wings", pretty_name="Rally of Wings", cost=['1', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[133047], set_id="WAR", rarity="Uncommon", collectible=True, set_number=27, - mtga_id=69478) -RavnicaatWar = Card(name="ravnica_at_war", pretty_name="Ravnica at War", cost=['3', 'W'], - color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[133058], set_id="WAR", rarity="Rare", collectible=True, set_number=28, - mtga_id=69479) -RisingPopulace = Card(name="rising_populace", pretty_name="Rising Populace", cost=['2', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human", - abilities=[133049], set_id="WAR", rarity="Common", collectible=True, set_number=29, - mtga_id=69480) -SingleCombat = Card(name="single_combat", pretty_name="Single Combat", cost=['3', 'W', 'W'], - color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[133259], set_id="WAR", rarity="Rare", collectible=True, set_number=30, - mtga_id=69481) -SunbladeAngel = Card(name="sunblade_angel", pretty_name="Sunblade Angel", cost=['5', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Angel", - abilities=[8, 6, 15, 12], set_id="WAR", rarity="Uncommon", collectible=True, set_number=31, - mtga_id=69482) -TeyotheShieldmage = Card(name="teyo_the_shieldmage", pretty_name="Teyo, the Shieldmage", cost=['2', 'W'], - color_identity=['W'], card_type="Planeswalker", sub_types="Teyo", - abilities=[2655, 133063], set_id="WAR", rarity="Uncommon", collectible=True, set_number=32, - mtga_id=69483) -TeyosLightshield = Card(name="teyos_lightshield", pretty_name="Teyo's Lightshield", cost=['2', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Illusion", - abilities=[101825], set_id="WAR", rarity="Common", collectible=True, set_number=33, - mtga_id=69484) -TomikDistinguishedAdvokist = Card(name="tomik_distinguished_advokist", pretty_name="Tomik, Distinguished Advokist", cost=['W', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Advisor", - abilities=[8, 133351, 133279], set_id="WAR", rarity="Rare", collectible=True, set_number=34, - mtga_id=69485) -ToppletheStatue = Card(name="topple_the_statue", pretty_name="Topple the Statue", cost=['2', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[133284, 25848], set_id="WAR", rarity="Common", collectible=True, set_number=35, - mtga_id=69486) -TrustedPegasus = Card(name="trusted_pegasus", pretty_name="Trusted Pegasus", cost=['2', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Pegasus", - abilities=[8, 121386], set_id="WAR", rarity="Common", collectible=True, set_number=36, - mtga_id=69487) -TheWanderer = Card(name="the_wanderer", pretty_name="The Wanderer", cost=['3', 'W'], - color_identity=['W'], card_type="Planeswalker", sub_types="", - abilities=[133293, 133070], set_id="WAR", rarity="Uncommon", collectible=True, set_number=37, - mtga_id=69488) -WanderersStrike = Card(name="wanderers_strike", pretty_name="Wanderer's Strike", cost=['4', 'W'], - color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[133075], set_id="WAR", rarity="Common", collectible=True, set_number=38, - mtga_id=69489) -WarScreecher = Card(name="war_screecher", pretty_name="War Screecher", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Bird", - abilities=[8, 133079], set_id="WAR", rarity="Common", collectible=True, set_number=39, - mtga_id=69490) -AshioksSkulker = Card(name="ashioks_skulker", pretty_name="Ashiok's Skulker", cost=['4', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Nightmare", - abilities=[133085], set_id="WAR", rarity="Common", collectible=True, set_number=40, - mtga_id=69491) -AugurofBolas = Card(name="augur_of_bolas", pretty_name="Augur of Bolas", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Merfolk Wizard", - abilities=[99877], set_id="WAR", rarity="Uncommon", collectible=True, set_number=41, - mtga_id=69492) -AvenEternal = Card(name="aven_eternal", pretty_name="Aven Eternal", cost=['2', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Zombie Bird Warrior", - abilities=[8, 133092], set_id="WAR", rarity="Common", collectible=True, set_number=42, - mtga_id=69493) -BondofInsight = Card(name="bond_of_insight", pretty_name="Bond of Insight", cost=['3', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[133097], set_id="WAR", rarity="Uncommon", collectible=True, set_number=43, - mtga_id=69494) -CallousDismissal = Card(name="callous_dismissal", pretty_name="Callous Dismissal", cost=['1', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[94618, 133105], set_id="WAR", rarity="Common", collectible=True, set_number=44, - mtga_id=69495) -CommencetheEndgame = Card(name="commence_the_endgame", pretty_name="Commence the Endgame", cost=['4', 'U', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[120287, 133112], set_id="WAR", rarity="Rare", collectible=True, set_number=45, - mtga_id=69496) -ContentiousPlan = Card(name="contentious_plan", pretty_name="Contentious Plan", cost=['1', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[18314, 25848], set_id="WAR", rarity="Common", collectible=True, set_number=46, - mtga_id=69497) -CrushDissent = Card(name="crush_dissent", pretty_name="Crush Dissent", cost=['3', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[6374, 133127], set_id="WAR", rarity="Common", collectible=True, set_number=47, - mtga_id=69498) -ErraticVisionary = Card(name="erratic_visionary", pretty_name="Erratic Visionary", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Wizard", - abilities=[8760], set_id="WAR", rarity="Common", collectible=True, set_number=48, - mtga_id=69499) -EternalSkylord = Card(name="eternal_skylord", pretty_name="Eternal Skylord", cost=['4', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Zombie Wizard", - abilities=[133136, 133142], set_id="WAR", rarity="Uncommon", collectible=True, set_number=49, - mtga_id=69500) -FblthptheLost = Card(name="fblthp_the_lost", pretty_name="Fblthp, the Lost", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Homunculus", - abilities=[133147, 133153], set_id="WAR", rarity="Rare", collectible=True, set_number=50, - mtga_id=69501) -FinaleofRevelation = Card(name="finale_of_revelation", pretty_name="Finale of Revelation", cost=['X', 'U', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[133340, 89260], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=51, - mtga_id=69502) -FluxChanneler = Card(name="flux_channeler", pretty_name="Flux Channeler", cost=['2', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Wizard", - abilities=[133166], set_id="WAR", rarity="Uncommon", collectible=True, set_number=52, - mtga_id=69503) -GodEternalKefnet = Card(name="godeternal_kefnet", pretty_name="God-Eternal Kefnet", cost=['2', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Zombie God", - abilities=[8, 133171, 133098], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=53, - mtga_id=69504) -JaceWielderofMysteries = Card(name="jace_wielder_of_mysteries", pretty_name="Jace, Wielder of Mysteries", cost=['1', 'U', 'U', 'U'], - color_identity=['U'], card_type="Planeswalker", sub_types="Jace", - abilities=[18569, 133179, 133183], set_id="WAR", rarity="Rare", collectible=True, set_number=54, - mtga_id=69505) -JacesTriumph = Card(name="jaces_triumph", pretty_name="Jace's Triumph", cost=['2', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[133189], set_id="WAR", rarity="Uncommon", collectible=True, set_number=55, - mtga_id=69506) -KasminaEnigmaticMentor = Card(name="kasmina_enigmatic_mentor", pretty_name="Kasmina, Enigmatic Mentor", cost=['3', 'U'], - color_identity=['U'], card_type="Planeswalker", sub_types="Kasmina", - abilities=[133193, 133197], set_id="WAR", rarity="Uncommon", collectible=True, set_number=56, - mtga_id=69507) -KasminasTransmutation = Card(name="kasminas_transmutation", pretty_name="Kasmina's Transmutation", cost=['1', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 133200], set_id="WAR", rarity="Common", collectible=True, set_number=57, - mtga_id=69508) -KiorasDambreaker = Card(name="kioras_dambreaker", pretty_name="Kiora's Dambreaker", cost=['5', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Leviathan", - abilities=[133202], set_id="WAR", rarity="Common", collectible=True, set_number=58, - mtga_id=69509) -LazotepPlating = Card(name="lazotep_plating", pretty_name="Lazotep Plating", cost=['1', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[133105, 133204], set_id="WAR", rarity="Uncommon", collectible=True, set_number=59, - mtga_id=69510) -NagaEternal = Card(name="naga_eternal", pretty_name="Naga Eternal", cost=['2', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Zombie Naga", - abilities=[], set_id="WAR", rarity="Common", collectible=True, set_number=60, - mtga_id=69511) -NarsetParterofVeils = Card(name="narset_parter_of_veils", pretty_name="Narset, Parter of Veils", cost=['1', 'U', 'U'], - color_identity=['U'], card_type="Planeswalker", sub_types="Narset", - abilities=[133205, 133207], set_id="WAR", rarity="Uncommon", collectible=True, set_number=61, - mtga_id=69512) -NarsetsReversal = Card(name="narsets_reversal", pretty_name="Narset's Reversal", cost=['U', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[133209], set_id="WAR", rarity="Rare", collectible=True, set_number=62, - mtga_id=69513) -NoEscape = Card(name="no_escape", pretty_name="No Escape", cost=['2', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[133345, 178], set_id="WAR", rarity="Common", collectible=True, set_number=63, - mtga_id=69514) -RelentlessAdvance = Card(name="relentless_advance", pretty_name="Relentless Advance", cost=['3', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[133211], set_id="WAR", rarity="Common", collectible=True, set_number=64, - mtga_id=69515) -RescuerSphinx = Card(name="rescuer_sphinx", pretty_name="Rescuer Sphinx", cost=['2', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Sphinx", - abilities=[8, 133212], set_id="WAR", rarity="Uncommon", collectible=True, set_number=65, - mtga_id=69516) -SilentSubmersible = Card(name="silent_submersible", pretty_name="Silent Submersible", cost=['U', 'U'], - color_identity=['U'], card_type="Artifact", sub_types="Vehicle", - abilities=[133213, 76645], set_id="WAR", rarity="Rare", collectible=True, set_number=66, - mtga_id=69517) -SkyTheaterStrix = Card(name="sky_theater_strix", pretty_name="Sky Theater Strix", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Bird", - abilities=[8, 133215], set_id="WAR", rarity="Common", collectible=True, set_number=67, - mtga_id=69518) -SparkDouble = Card(name="spark_double", pretty_name="Spark Double", cost=['3', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Illusion", - abilities=[133217], set_id="WAR", rarity="Rare", collectible=True, set_number=68, - mtga_id=69519) -SpellkeeperWeird = Card(name="spellkeeper_weird", pretty_name="Spellkeeper Weird", cost=['2', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Weird", - abilities=[133219], set_id="WAR", rarity="Common", collectible=True, set_number=69, - mtga_id=69520) -StealthMission = Card(name="stealth_mission", pretty_name="Stealth Mission", cost=['2', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[133220], set_id="WAR", rarity="Common", collectible=True, set_number=70, - mtga_id=69521) -TamiyosEpiphany = Card(name="tamiyos_epiphany", pretty_name="Tamiyo's Epiphany", cost=['3', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[3251], set_id="WAR", rarity="Common", collectible=True, set_number=71, - mtga_id=69522) -TeferisTimeTwist = Card(name="teferis_time_twist", pretty_name="Teferi's Time Twist", cost=['1', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[133221], set_id="WAR", rarity="Common", collectible=True, set_number=72, - mtga_id=69523) -ThunderDrake = Card(name="thunder_drake", pretty_name="Thunder Drake", cost=['3', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Elemental Drake", - abilities=[8, 133223], set_id="WAR", rarity="Common", collectible=True, set_number=73, - mtga_id=69524) -TotallyLost = Card(name="totally_lost", pretty_name="Totally Lost", cost=['4', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[99758], set_id="WAR", rarity="Common", collectible=True, set_number=74, - mtga_id=69525) -WallofRunes = Card(name="wall_of_runes", pretty_name="Wall of Runes", cost=['U'], - color_identity=['U'], card_type="Creature", sub_types="Wall", - abilities=[2, 91717], set_id="WAR", rarity="Common", collectible=True, set_number=75, - mtga_id=69526) -AidtheFallen = Card(name="aid_the_fallen", pretty_name="Aid the Fallen", cost=['1', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[133226], set_id="WAR", rarity="Common", collectible=True, set_number=76, - mtga_id=69527) -Banehound = Card(name="banehound", pretty_name="Banehound", cost=['B'], - color_identity=['B'], card_type="Creature", sub_types="Nightmare Hound", - abilities=[12, 9], set_id="WAR", rarity="Common", collectible=True, set_number=77, - mtga_id=69528) -BleedingEdge = Card(name="bleeding_edge", pretty_name="Bleeding Edge", cost=['1', 'B', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[133228], set_id="WAR", rarity="Uncommon", collectible=True, set_number=78, - mtga_id=69529) -BolassCitadel = Card(name="bolass_citadel", pretty_name="Bolas's Citadel", cost=['3', 'B', 'B', 'B'], - color_identity=['B'], card_type="Artifact", sub_types="", - abilities=[14523, 133230, 133231], set_id="WAR", rarity="Rare", collectible=True, set_number=79, - mtga_id=69530) -BondofRevival = Card(name="bond_of_revival", pretty_name="Bond of Revival", cost=['4', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[133347], set_id="WAR", rarity="Uncommon", collectible=True, set_number=80, - mtga_id=69531) -CharityExtractor = Card(name="charity_extractor", pretty_name="Charity Extractor", cost=['3', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Knight", - abilities=[12], set_id="WAR", rarity="Common", collectible=True, set_number=81, - mtga_id=69532) -CommandtheDreadhorde = Card(name="command_the_dreadhorde", pretty_name="Command the Dreadhorde", cost=['4', 'B', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[133234], set_id="WAR", rarity="Rare", collectible=True, set_number=82, - mtga_id=69533) -DavrielRogueShadowmage = Card(name="davriel_rogue_shadowmage", pretty_name="Davriel, Rogue Shadowmage", cost=['2', 'B'], - color_identity=['B'], card_type="Planeswalker", sub_types="Davriel", - abilities=[133235, 133238], set_id="WAR", rarity="Uncommon", collectible=True, set_number=83, - mtga_id=69534) -DavrielsShadowfugue = Card(name="davriels_shadowfugue", pretty_name="Davriel's Shadowfugue", cost=['3', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[18929], set_id="WAR", rarity="Common", collectible=True, set_number=84, - mtga_id=69535) -DeliverUntoEvil = Card(name="deliver_unto_evil", pretty_name="Deliver Unto Evil", cost=['2', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[133239, 89260], set_id="WAR", rarity="Rare", collectible=True, set_number=85, - mtga_id=69536) -DreadhordeInvasion = Card(name="dreadhorde_invasion", pretty_name="Dreadhorde Invasion", cost=['1', 'B'], - color_identity=['B'], card_type="Enchantment", sub_types="", - abilities=[133348, 133241], set_id="WAR", rarity="Rare", collectible=True, set_number=86, - mtga_id=69537) -Dreadmalkin = Card(name="dreadmalkin", pretty_name="Dreadmalkin", cost=['B'], - color_identity=['B'], card_type="Creature", sub_types="Zombie Cat", - abilities=[142, 133243], set_id="WAR", rarity="Uncommon", collectible=True, set_number=87, - mtga_id=69538) -DuskmantleOperative = Card(name="duskmantle_operative", pretty_name="Duskmantle Operative", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Rogue", - abilities=[92664], set_id="WAR", rarity="Common", collectible=True, set_number=88, - mtga_id=69539) -TheElderspell = Card(name="the_elderspell", pretty_name="The Elderspell", cost=['B', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[133350], set_id="WAR", rarity="Rare", collectible=True, set_number=89, - mtga_id=69540) -EternalTaskmaster = Card(name="eternal_taskmaster", pretty_name="Eternal Taskmaster", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Zombie", - abilities=[76735, 133248], set_id="WAR", rarity="Uncommon", collectible=True, set_number=90, - mtga_id=69541) -FinaleofEternity = Card(name="finale_of_eternity", pretty_name="Finale of Eternity", cost=['X', 'B', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[133249], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=91, - mtga_id=69542) -GodEternalBontu = Card(name="godeternal_bontu", pretty_name="God-Eternal Bontu", cost=['3', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Zombie God", - abilities=[142, 133250, 133098], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=92, - mtga_id=69543) -HeraldoftheDreadhorde = Card(name="herald_of_the_dreadhorde", pretty_name="Herald of the Dreadhorde", cost=['3', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Zombie Warrior", - abilities=[133252], set_id="WAR", rarity="Common", collectible=True, set_number=93, - mtga_id=69544) -KayasGhostform = Card(name="kayas_ghostform", pretty_name="Kaya's Ghostform", cost=['B'], - color_identity=['B'], card_type="Enchantment", sub_types="Aura", - abilities=[133253, 133254], set_id="WAR", rarity="Common", collectible=True, set_number=94, - mtga_id=69545) -LazotepBehemoth = Card(name="lazotep_behemoth", pretty_name="Lazotep Behemoth", cost=['4', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Zombie Hippo", - abilities=[], set_id="WAR", rarity="Common", collectible=True, set_number=95, - mtga_id=69546) -LazotepReaver = Card(name="lazotep_reaver", pretty_name="Lazotep Reaver", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Zombie Beast", - abilities=[133092], set_id="WAR", rarity="Common", collectible=True, set_number=96, - mtga_id=69547) -LilianaDreadhordeGeneral = Card(name="liliana_dreadhorde_general", pretty_name="Liliana, Dreadhorde General", cost=['4', 'B', 'B'], - color_identity=['B'], card_type="Planeswalker", sub_types="Liliana", - abilities=[133255, 133256, 133051, 133052], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=97, - mtga_id=69548) -LilianasTriumph = Card(name="lilianas_triumph", pretty_name="Liliana's Triumph", cost=['1', 'B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[133053], set_id="WAR", rarity="Uncommon", collectible=True, set_number=98, - mtga_id=69549) -MassacreGirl = Card(name="massacre_girl", pretty_name="Massacre Girl", cost=['3', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Assassin", - abilities=[142, 133054], set_id="WAR", rarity="Rare", collectible=True, set_number=99, - mtga_id=69550) -ObNixilistheHateTwisted = Card(name="ob_nixilis_the_hatetwisted", pretty_name="Ob Nixilis, the Hate-Twisted", cost=['3', 'B', 'B'], - color_identity=['B'], card_type="Planeswalker", sub_types="Nixilis", - abilities=[88224, 133055], set_id="WAR", rarity="Uncommon", collectible=True, set_number=100, - mtga_id=69551) -ObNixilissCruelty = Card(name="ob_nixiliss_cruelty", pretty_name="Ob Nixilis's Cruelty", cost=['2', 'B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[133056], set_id="WAR", rarity="Common", collectible=True, set_number=101, - mtga_id=69552) -PriceofBetrayal = Card(name="price_of_betrayal", pretty_name="Price of Betrayal", cost=['B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[133057], set_id="WAR", rarity="Uncommon", collectible=True, set_number=102, - mtga_id=69553) -Shriekdiver = Card(name="shriekdiver", pretty_name="Shriekdiver", cost=['2', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Zombie Bird Warrior", - abilities=[8, 88067], set_id="WAR", rarity="Common", collectible=True, set_number=103, - mtga_id=69554) -SorinsThirst = Card(name="sorins_thirst", pretty_name="Sorin's Thirst", cost=['B', 'B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[86929], set_id="WAR", rarity="Common", collectible=True, set_number=104, - mtga_id=69555) -SparkHarvest = Card(name="spark_harvest", pretty_name="Spark Harvest", cost=['B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[133059, 19475], set_id="WAR", rarity="Common", collectible=True, set_number=105, - mtga_id=69556) -SparkReaper = Card(name="spark_reaper", pretty_name="Spark Reaper", cost=['2', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Zombie", - abilities=[133060], set_id="WAR", rarity="Common", collectible=True, set_number=106, - mtga_id=69557) -TithebearerGiant = Card(name="tithebearer_giant", pretty_name="Tithebearer Giant", cost=['5', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Giant Warrior", - abilities=[88159], set_id="WAR", rarity="Common", collectible=True, set_number=107, - mtga_id=69558) -TolloftheInvasion = Card(name="toll_of_the_invasion", pretty_name="Toll of the Invasion", cost=['2', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[117067, 133105], set_id="WAR", rarity="Common", collectible=True, set_number=108, - mtga_id=69559) -UnlikelyAid = Card(name="unlikely_aid", pretty_name="Unlikely Aid", cost=['1', 'B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[133061], set_id="WAR", rarity="Common", collectible=True, set_number=109, - mtga_id=69560) -VampireOpportunist = Card(name="vampire_opportunist", pretty_name="Vampire Opportunist", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire", - abilities=[133264], set_id="WAR", rarity="Common", collectible=True, set_number=110, - mtga_id=69561) -VizieroftheScorpion = Card(name="vizier_of_the_scorpion", pretty_name="Vizier of the Scorpion", cost=['2', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Zombie Wizard", - abilities=[133092, 133265], set_id="WAR", rarity="Uncommon", collectible=True, set_number=111, - mtga_id=69562) -VraskasFinisher = Card(name="vraskas_finisher", pretty_name="Vraska's Finisher", cost=['2', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Gorgon Assassin", - abilities=[133266], set_id="WAR", rarity="Common", collectible=True, set_number=112, - mtga_id=69563) -AhnCropInvader = Card(name="ahncrop_invader", pretty_name="Ahn-Crop Invader", cost=['2', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Zombie Minotaur Warrior", - abilities=[121419, 133268], set_id="WAR", rarity="Common", collectible=True, set_number=113, - mtga_id=69564) -Blindblast = Card(name="blindblast", pretty_name="Blindblast", cost=['2', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[133269, 25848], set_id="WAR", rarity="Common", collectible=True, set_number=114, - mtga_id=69565) -BoltBend = Card(name="bolt_bend", pretty_name="Bolt Bend", cost=['3', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[133270, 133271], set_id="WAR", rarity="Uncommon", collectible=True, set_number=115, - mtga_id=69566) -BondofPassion = Card(name="bond_of_passion", pretty_name="Bond of Passion", cost=['4', 'R', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[133272], set_id="WAR", rarity="Uncommon", collectible=True, set_number=116, - mtga_id=69567) -BurningProphet = Card(name="burning_prophet", pretty_name="Burning Prophet", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Wizard", - abilities=[133273], set_id="WAR", rarity="Common", collectible=True, set_number=117, - mtga_id=69568) -ChainwhipCyclops = Card(name="chainwhip_cyclops", pretty_name="Chainwhip Cyclops", cost=['4', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Cyclops Warrior", - abilities=[119252], set_id="WAR", rarity="Common", collectible=True, set_number=118, - mtga_id=69569) -ChandraFireArtisan = Card(name="chandra_fire_artisan", pretty_name="Chandra, Fire Artisan", cost=['2', 'R', 'R'], - color_identity=['R'], card_type="Planeswalker", sub_types="Chandra", - abilities=[133352, 133276, 133353], set_id="WAR", rarity="Rare", collectible=True, set_number=119, - mtga_id=69570) -ChandrasPyrohelix = Card(name="chandras_pyrohelix", pretty_name="Chandra's Pyrohelix", cost=['1', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[90088], set_id="WAR", rarity="Common", collectible=True, set_number=120, - mtga_id=69571) -ChandrasTriumph = Card(name="chandras_triumph", pretty_name="Chandra's Triumph", cost=['1', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[133354], set_id="WAR", rarity="Uncommon", collectible=True, set_number=121, - mtga_id=69572) -CyclopsElectromancer = Card(name="cyclops_electromancer", pretty_name="Cyclops Electromancer", cost=['4', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Cyclops Wizard", - abilities=[88037], set_id="WAR", rarity="Uncommon", collectible=True, set_number=122, - mtga_id=69573) -Demolish = Card(name="demolish", pretty_name="Demolish", cost=['3', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[1691], set_id="WAR", rarity="Common", collectible=True, set_number=123, - mtga_id=69574) -DevouringHellion = Card(name="devouring_hellion", pretty_name="Devouring Hellion", cost=['2', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Hellion", - abilities=[133337], set_id="WAR", rarity="Uncommon", collectible=True, set_number=124, - mtga_id=69575) -DreadhordeArcanist = Card(name="dreadhorde_arcanist", pretty_name="Dreadhorde Arcanist", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Zombie Wizard", - abilities=[14, 133064], set_id="WAR", rarity="Rare", collectible=True, set_number=125, - mtga_id=69576) -DreadhordeTwins = Card(name="dreadhorde_twins", pretty_name="Dreadhorde Twins", cost=['3', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Zombie Jackal Warrior", - abilities=[133136, 133065], set_id="WAR", rarity="Uncommon", collectible=True, set_number=126, - mtga_id=69577) -FinaleofPromise = Card(name="finale_of_promise", pretty_name="Finale of Promise", cost=['X', 'R', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[133355], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=127, - mtga_id=69578) -GoblinAssailant = Card(name="goblin_assailant", pretty_name="Goblin Assailant", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin Warrior", - abilities=[], set_id="WAR", rarity="Common", collectible=True, set_number=128, - mtga_id=69579) -GoblinAssaultTeam = Card(name="goblin_assault_team", pretty_name="Goblin Assault Team", cost=['3', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin Warrior", - abilities=[9, 87008], set_id="WAR", rarity="Common", collectible=True, set_number=129, - mtga_id=69580) -GrimInitiate = Card(name="grim_initiate", pretty_name="Grim Initiate", cost=['R'], - color_identity=['R'], card_type="Creature", sub_types="Zombie Warrior", - abilities=[6, 133287], set_id="WAR", rarity="Common", collectible=True, set_number=130, - mtga_id=69581) -Heartfire = Card(name="heartfire", pretty_name="Heartfire", cost=['1', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[133289, 2200], set_id="WAR", rarity="Common", collectible=True, set_number=131, - mtga_id=69582) -HonortheGodPharaoh = Card(name="honor_the_godpharaoh", pretty_name="Honor the God-Pharaoh", cost=['2', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[87929, 133290], set_id="WAR", rarity="Common", collectible=True, set_number=132, - mtga_id=69583) -IlhargtheRazeBoar = Card(name="ilharg_the_razeboar", pretty_name="Ilharg, the Raze-Boar", cost=['3', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Boar God", - abilities=[14, 133291, 133098], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=133, - mtga_id=69584) -InvadingManticore = Card(name="invading_manticore", pretty_name="Invading Manticore", cost=['5', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Zombie Manticore", - abilities=[133136], set_id="WAR", rarity="Common", collectible=True, set_number=134, - mtga_id=69585) -JayaVeneratedFiremage = Card(name="jaya_venerated_firemage", pretty_name="Jaya, Venerated Firemage", cost=['4', 'R'], - color_identity=['R'], card_type="Planeswalker", sub_types="Jaya", - abilities=[62019, 133292], set_id="WAR", rarity="Uncommon", collectible=True, set_number=135, - mtga_id=69586) -JayasGreeting = Card(name="jayas_greeting", pretty_name="Jaya's Greeting", cost=['1', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[133294], set_id="WAR", rarity="Common", collectible=True, set_number=136, - mtga_id=69587) -KrenkoTinStreetKingpin = Card(name="krenko_tin_street_kingpin", pretty_name="Krenko, Tin Street Kingpin", cost=['2', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin", - abilities=[133295], set_id="WAR", rarity="Rare", collectible=True, set_number=137, - mtga_id=69588) -MizziumTank = Card(name="mizzium_tank", pretty_name="Mizzium Tank", cost=['1', 'R', 'R'], - color_identity=['R'], card_type="Artifact", sub_types="Vehicle", - abilities=[14, 133296, 76556], set_id="WAR", rarity="Rare", collectible=True, set_number=138, - mtga_id=69589) -NahirisStoneblades = Card(name="nahiris_stoneblades", pretty_name="Nahiri's Stoneblades", cost=['1', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[133299], set_id="WAR", rarity="Common", collectible=True, set_number=139, - mtga_id=69590) -NehebDreadhordeChampion = Card(name="neheb_dreadhorde_champion", pretty_name="Neheb, Dreadhorde Champion", cost=['2', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Zombie Minotaur Warrior", - abilities=[14, 133301], set_id="WAR", rarity="Rare", collectible=True, set_number=140, - mtga_id=69591) -RagingKronch = Card(name="raging_kronch", pretty_name="Raging Kronch", cost=['2', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Beast", - abilities=[76418], set_id="WAR", rarity="Common", collectible=True, set_number=141, - mtga_id=69592) -SamutsSprint = Card(name="samuts_sprint", pretty_name="Samut's Sprint", cost=['R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[133302], set_id="WAR", rarity="Common", collectible=True, set_number=142, - mtga_id=69593) -SarkhantheMasterless = Card(name="sarkhan_the_masterless", pretty_name="Sarkhan the Masterless", cost=['3', 'R', 'R'], - color_identity=['R'], card_type="Planeswalker", sub_types="Sarkhan", - abilities=[133303, 133305, 133308], set_id="WAR", rarity="Rare", collectible=True, set_number=143, - mtga_id=69594) -SarkhansCatharsis = Card(name="sarkhans_catharsis", pretty_name="Sarkhan's Catharsis", cost=['4', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[1118], set_id="WAR", rarity="Common", collectible=True, set_number=144, - mtga_id=69595) -SpellgorgerWeird = Card(name="spellgorger_weird", pretty_name="Spellgorger Weird", cost=['2', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Weird", - abilities=[1208], set_id="WAR", rarity="Common", collectible=True, set_number=145, - mtga_id=69596) -TibaltRakishInstigator = Card(name="tibalt_rakish_instigator", pretty_name="Tibalt, Rakish Instigator", cost=['2', 'R'], - color_identity=['R'], card_type="Planeswalker", sub_types="Tibalt", - abilities=[20451, 133309], set_id="WAR", rarity="Uncommon", collectible=True, set_number=146, - mtga_id=69597) -TibaltsRager = Card(name="tibalts_rager", pretty_name="Tibalt's Rager", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Devil", - abilities=[1285, 76843], set_id="WAR", rarity="Uncommon", collectible=True, set_number=147, - mtga_id=69598) -TurretOgre = Card(name="turret_ogre", pretty_name="Turret Ogre", cost=['3', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Ogre Warrior", - abilities=[13, 133319], set_id="WAR", rarity="Common", collectible=True, set_number=148, - mtga_id=69599) -ArborealGrazer = Card(name="arboreal_grazer", pretty_name="Arboreal Grazer", cost=['G'], - color_identity=['G'], card_type="Creature", sub_types="Beast", - abilities=[13, 133133], set_id="WAR", rarity="Common", collectible=True, set_number=149, - mtga_id=69600) -ArlinnVoiceofthePack = Card(name="arlinn_voice_of_the_pack", pretty_name="Arlinn, Voice of the Pack", cost=['4', 'G', 'G'], - color_identity=['G'], card_type="Planeswalker", sub_types="Arlinn", - abilities=[133214, 133244], set_id="WAR", rarity="Uncommon", collectible=True, set_number=150, - mtga_id=69601) -ArlinnsWolf = Card(name="arlinns_wolf", pretty_name="Arlinn's Wolf", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Wolf", - abilities=[87941], set_id="WAR", rarity="Common", collectible=True, set_number=151, - mtga_id=69602) -AwakeningofVituGhazi = Card(name="awakening_of_vitughazi", pretty_name="Awakening of Vitu-Ghazi", cost=['3', 'G', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[133288], set_id="WAR", rarity="Rare", collectible=True, set_number=152, - mtga_id=69603) -BandTogether = Card(name="band_together", pretty_name="Band Together", cost=['2', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[133067], set_id="WAR", rarity="Common", collectible=True, set_number=153, - mtga_id=69604) -BloomHulk = Card(name="bloom_hulk", pretty_name="Bloom Hulk", cost=['3', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Plant Elemental", - abilities=[133202], set_id="WAR", rarity="Common", collectible=True, set_number=154, - mtga_id=69605) -BondofFlourishing = Card(name="bond_of_flourishing", pretty_name="Bond of Flourishing", cost=['1', 'G'], - color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[133068], set_id="WAR", rarity="Uncommon", collectible=True, set_number=155, - mtga_id=69606) -CentaurNurturer = Card(name="centaur_nurturer", pretty_name="Centaur Nurturer", cost=['3', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Centaur Druid", - abilities=[1102, 1055], set_id="WAR", rarity="Common", collectible=True, set_number=156, - mtga_id=69607) -ChallengerTroll = Card(name="challenger_troll", pretty_name="Challenger Troll", cost=['4', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Troll", - abilities=[133069], set_id="WAR", rarity="Uncommon", collectible=True, set_number=157, - mtga_id=69608) -CourageinCrisis = Card(name="courage_in_crisis", pretty_name="Courage in Crisis", cost=['2', 'G'], - color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[133199], set_id="WAR", rarity="Common", collectible=True, set_number=158, - mtga_id=69609) -EvolutionSage = Card(name="evolution_sage", pretty_name="Evolution Sage", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elf Druid", - abilities=[133071], set_id="WAR", rarity="Uncommon", collectible=True, set_number=159, - mtga_id=69610) -FinaleofDevastation = Card(name="finale_of_devastation", pretty_name="Finale of Devastation", cost=['X', 'G', 'G'], - color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[135155], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=160, - mtga_id=69611) -ForcedLanding = Card(name="forced_landing", pretty_name="Forced Landing", cost=['1', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[133073], set_id="WAR", rarity="Common", collectible=True, set_number=161, - mtga_id=69612) -GiantGrowth = Card(name="giant_growth", pretty_name="Giant Growth", cost=['G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[24733], set_id="WAR", rarity="Common", collectible=True, set_number=162, - mtga_id=69613) -GodEternalRhonas = Card(name="godeternal_rhonas", pretty_name="God-Eternal Rhonas", cost=['3', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Zombie God", - abilities=[1, 133074, 133098], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=163, - mtga_id=69614) -JiangYangguWildcrafter = Card(name="jiang_yanggu_wildcrafter", pretty_name="Jiang Yanggu, Wildcrafter", cost=['2', 'G'], - color_identity=['G'], card_type="Planeswalker", sub_types="Yanggu", - abilities=[133237, 133242], set_id="WAR", rarity="Uncommon", collectible=True, set_number=164, - mtga_id=69615) -KraulStinger = Card(name="kraul_stinger", pretty_name="Kraul Stinger", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Insect Assassin", - abilities=[1], set_id="WAR", rarity="Common", collectible=True, set_number=165, - mtga_id=69616) -KronchWrangler = Card(name="kronch_wrangler", pretty_name="Kronch Wrangler", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Human Warrior", - abilities=[14, 133077], set_id="WAR", rarity="Common", collectible=True, set_number=166, - mtga_id=69617) -MowuLoyalCompanion = Card(name="mowu_loyal_companion", pretty_name="Mowu, Loyal Companion", cost=['3', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Hound", - abilities=[14, 15, 133078], set_id="WAR", rarity="Uncommon", collectible=True, set_number=167, - mtga_id=69618) -NewHorizons = Card(name="new_horizons", pretty_name="New Horizons", cost=['2', 'G'], - color_identity=['G'], card_type="Enchantment", sub_types="Aura", - abilities=[1570, 101825, 61119], set_id="WAR", rarity="Common", collectible=True, set_number=168, - mtga_id=69619) -NissaWhoShakestheWorld = Card(name="nissa_who_shakes_the_world", pretty_name="Nissa, Who Shakes the World", cost=['3', 'G', 'G'], - color_identity=['G'], card_type="Planeswalker", sub_types="Nissa", - abilities=[133080, 133081, 133083], set_id="WAR", rarity="Rare", collectible=True, set_number=169, - mtga_id=69620) -NissasTriumph = Card(name="nissas_triumph", pretty_name="Nissa's Triumph", cost=['G', 'G'], - color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[133084], set_id="WAR", rarity="Uncommon", collectible=True, set_number=170, - mtga_id=69621) -ParadiseDruid = Card(name="paradise_druid", pretty_name="Paradise Druid", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elf Druid", - abilities=[102136, 1055], set_id="WAR", rarity="Uncommon", collectible=True, set_number=171, - mtga_id=69622) -PlanewideCelebration = Card(name="planewide_celebration", pretty_name="Planewide Celebration", cost=['5', 'G', 'G'], - color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[133643], set_id="WAR", rarity="Rare", collectible=True, set_number=172, - mtga_id=69623) -PollenbrightDruid = Card(name="pollenbright_druid", pretty_name="Pollenbright Druid", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elf Druid", - abilities=[133099], set_id="WAR", rarity="Common", collectible=True, set_number=173, - mtga_id=69624) -PrimordialWurm = Card(name="primordial_wurm", pretty_name="Primordial Wurm", cost=['4', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Wurm", - abilities=[], set_id="WAR", rarity="Common", collectible=True, set_number=174, - mtga_id=69625) -ReturntoNature = Card(name="return_to_nature", pretty_name="Return to Nature", cost=['1', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[133114], set_id="WAR", rarity="Common", collectible=True, set_number=175, - mtga_id=69626) -Snarespinner = Card(name="snarespinner", pretty_name="Snarespinner", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Spider", - abilities=[13, 101422], set_id="WAR", rarity="Common", collectible=True, set_number=176, - mtga_id=69627) -SteadyAim = Card(name="steady_aim", pretty_name="Steady Aim", cost=['1', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[133093], set_id="WAR", rarity="Common", collectible=True, set_number=177, - mtga_id=69628) -StormtheCitadel = Card(name="storm_the_citadel", pretty_name="Storm the Citadel", cost=['4', 'G'], - color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[133095], set_id="WAR", rarity="Uncommon", collectible=True, set_number=178, - mtga_id=69629) -ThunderingCeratok = Card(name="thundering_ceratok", pretty_name="Thundering Ceratok", cost=['4', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Rhino", - abilities=[14, 133096], set_id="WAR", rarity="Common", collectible=True, set_number=179, - mtga_id=69630) -VivienChampionoftheWilds = Card(name="vivien_champion_of_the_wilds", pretty_name="Vivien, Champion of the Wilds", cost=['2', 'G'], - color_identity=['G'], card_type="Planeswalker", sub_types="Vivien", - abilities=[20474, 133149, 133154], set_id="WAR", rarity="Rare", collectible=True, set_number=180, - mtga_id=69631) -ViviensArkbow = Card(name="viviens_arkbow", pretty_name="Vivien's Arkbow", cost=['1', 'G'], - color_identity=['G'], card_type="Artifact", sub_types="", - abilities=[133100], set_id="WAR", rarity="Rare", collectible=True, set_number=181, - mtga_id=69632) -ViviensGrizzly = Card(name="viviens_grizzly", pretty_name="Vivien's Grizzly", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Bear Spirit", - abilities=[133101], set_id="WAR", rarity="Common", collectible=True, set_number=182, - mtga_id=69633) -WardscaleCrocodile = Card(name="wardscale_crocodile", pretty_name="Wardscale Crocodile", cost=['4', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Crocodile", - abilities=[10], set_id="WAR", rarity="Common", collectible=True, set_number=183, - mtga_id=69634) -AjanitheGreathearted = Card(name="ajani_the_greathearted", pretty_name="Ajani, the Greathearted", cost=['2', 'G', 'W'], - color_identity=['G', 'W'], card_type="Planeswalker", sub_types="Ajani", - abilities=[7132, 133173, 101312], set_id="WAR", rarity="Rare", collectible=True, set_number=184, - mtga_id=69635) -AngrathsRampage = Card(name="angraths_rampage", pretty_name="Angrath's Rampage", cost=['B', 'R'], - color_identity=['B', 'R'], card_type="Sorcery", sub_types="", - abilities=[133104], set_id="WAR", rarity="Uncommon", collectible=True, set_number=185, - mtga_id=69636) -BioessenceHydra = Card(name="bioessence_hydra", pretty_name="Bioessence Hydra", cost=['3', 'G', 'U'], - color_identity=['G', 'U'], card_type="Creature", sub_types="Hydra Mutant", - abilities=[14, 133198, 133106], set_id="WAR", rarity="Rare", collectible=True, set_number=186, - mtga_id=69637) -CasualtiesofWar = Card(name="casualties_of_war", pretty_name="Casualties of War", cost=['2', 'B', 'B', 'G', 'G'], - color_identity=['B', 'G'], card_type="Sorcery", sub_types="", - abilities=[133107], set_id="WAR", rarity="Rare", collectible=True, set_number=187, - mtga_id=69638) -CruelCelebrant = Card(name="cruel_celebrant", pretty_name="Cruel Celebrant", cost=['W', 'B'], - color_identity=['W', 'B'], card_type="Creature", sub_types="Vampire", - abilities=[133208], set_id="WAR", rarity="Uncommon", collectible=True, set_number=188, - mtga_id=69639) -Deathsprout = Card(name="deathsprout", pretty_name="Deathsprout", cost=['1', 'B', 'B', 'G'], - color_identity=['B', 'G'], card_type="Instant", sub_types="", - abilities=[133108], set_id="WAR", rarity="Uncommon", collectible=True, set_number=189, - mtga_id=69640) -DomriAnarchofBolas = Card(name="domri_anarch_of_bolas", pretty_name="Domri, Anarch of Bolas", cost=['1', 'R', 'G'], - color_identity=['R', 'G'], card_type="Planeswalker", sub_types="Domri", - abilities=[18850, 133109, 133110], set_id="WAR", rarity="Rare", collectible=True, set_number=191, - mtga_id=69641) -DomrisAmbush = Card(name="domris_ambush", pretty_name="Domri's Ambush", cost=['R', 'G'], - color_identity=['R', 'G'], card_type="Sorcery", sub_types="", - abilities=[133111], set_id="WAR", rarity="Uncommon", collectible=True, set_number=192, - mtga_id=69642) -DovinsVeto = Card(name="dovins_veto", pretty_name="Dovin's Veto", cost=['W', 'U'], - color_identity=['W', 'U'], card_type="Instant", sub_types="", - abilities=[120287, 1142], set_id="WAR", rarity="Uncommon", collectible=True, set_number=193, - mtga_id=69643) -DreadhordeButcher = Card(name="dreadhorde_butcher", pretty_name="Dreadhorde Butcher", cost=['B', 'R'], - color_identity=['B', 'R'], card_type="Creature", sub_types="Zombie Warrior", - abilities=[9, 133113, 133218], set_id="WAR", rarity="Rare", collectible=True, set_number=194, - mtga_id=69644) -EliteGuardmage = Card(name="elite_guardmage", pretty_name="Elite Guardmage", cost=['2', 'W', 'U'], - color_identity=['W', 'U'], card_type="Creature", sub_types="Human Wizard", - abilities=[8, 133115], set_id="WAR", rarity="Uncommon", collectible=True, set_number=195, - mtga_id=69645) -EntertheGodEternals = Card(name="enter_the_godeternals", pretty_name="Enter the God-Eternals", cost=['2', 'U', 'U', 'B'], - color_identity=['U', 'B'], card_type="Sorcery", sub_types="", - abilities=[133116], set_id="WAR", rarity="Rare", collectible=True, set_number=196, - mtga_id=69646) -FeathertheRedeemed = Card(name="feather_the_redeemed", pretty_name="Feather, the Redeemed", cost=['R', 'W', 'W'], - color_identity=['R', 'W'], card_type="Creature", sub_types="Angel", - abilities=[8, 133117], set_id="WAR", rarity="Rare", collectible=True, set_number=197, - mtga_id=69647) -GleamingOverseer = Card(name="gleaming_overseer", pretty_name="Gleaming Overseer", cost=['1', 'U', 'B'], - color_identity=['U', 'B'], card_type="Creature", sub_types="Zombie Wizard", - abilities=[133092, 133222], set_id="WAR", rarity="Uncommon", collectible=True, set_number=198, - mtga_id=69648) -HeartwarmingRedemption = Card(name="heartwarming_redemption", pretty_name="Heartwarming Redemption", cost=['2', 'R', 'W'], - color_identity=['R', 'W'], card_type="Instant", sub_types="", - abilities=[133224], set_id="WAR", rarity="Uncommon", collectible=True, set_number=199, - mtga_id=69649) -HuatlisRaptor = Card(name="huatlis_raptor", pretty_name="Huatli's Raptor", cost=['G', 'W'], - color_identity=['G', 'W'], card_type="Creature", sub_types="Dinosaur", - abilities=[15, 133202], set_id="WAR", rarity="Uncommon", collectible=True, set_number=200, - mtga_id=69650) -LeylineProwler = Card(name="leyline_prowler", pretty_name="Leyline Prowler", cost=['1', 'B', 'G'], - color_identity=['B', 'G'], card_type="Creature", sub_types="Nightmare Beast", - abilities=[1, 12, 1055], set_id="WAR", rarity="Uncommon", collectible=True, set_number=202, - mtga_id=69652) -MayhemDevil = Card(name="mayhem_devil", pretty_name="Mayhem Devil", cost=['1', 'B', 'R'], - color_identity=['B', 'R'], card_type="Creature", sub_types="Devil", - abilities=[133120], set_id="WAR", rarity="Uncommon", collectible=True, set_number=204, - mtga_id=69653) -MerfolkSkydiver = Card(name="merfolk_skydiver", pretty_name="Merfolk Skydiver", cost=['G', 'U'], - color_identity=['G', 'U'], card_type="Creature", sub_types="Merfolk Mutant", - abilities=[8, 101825, 133121], set_id="WAR", rarity="Uncommon", collectible=True, set_number=205, - mtga_id=69654) -Neoform = Card(name="neoform", pretty_name="Neoform", cost=['G', 'U'], - color_identity=['G', 'U'], card_type="Sorcery", sub_types="", - abilities=[1275, 133229], set_id="WAR", rarity="Uncommon", collectible=True, set_number=206, - mtga_id=69655) -NicolBolasDragonGod = Card(name="nicol_bolas_dragongod", pretty_name="Nicol Bolas, Dragon-God", cost=['U', 'B', 'B', 'B', 'R'], - color_identity=['U', 'B', 'R'], card_type="Planeswalker", sub_types="Bolas", - abilities=[133122, 133123, 133124, 133125], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=207, - mtga_id=69656) -NivMizzetReborn = Card(name="nivmizzet_reborn", pretty_name="Niv-Mizzet Reborn", cost=['W', 'U', 'B', 'R', 'G'], - color_identity=['W', 'U', 'B', 'R', 'G'], card_type="Creature", sub_types="Dragon Avatar", - abilities=[8, 133126], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=208, - mtga_id=69657) -OathofKaya = Card(name="oath_of_kaya", pretty_name="Oath of Kaya", cost=['1', 'W', 'B'], - color_identity=['W', 'B'], card_type="Enchantment", sub_types="", - abilities=[133236, 133339], set_id="WAR", rarity="Rare", collectible=True, set_number=209, - mtga_id=69658) -PledgeofUnity = Card(name="pledge_of_unity", pretty_name="Pledge of Unity", cost=['1', 'G', 'W'], - color_identity=['G', 'W'], card_type="Instant", sub_types="", - abilities=[133129], set_id="WAR", rarity="Uncommon", collectible=True, set_number=210, - mtga_id=69659) -RalStormConduit = Card(name="ral_storm_conduit", pretty_name="Ral, Storm Conduit", cost=['2', 'U', 'R'], - color_identity=['U', 'R'], card_type="Planeswalker", sub_types="Ral", - abilities=[133130, 133131, 93029], set_id="WAR", rarity="Rare", collectible=True, set_number=211, - mtga_id=69660) -RalsOutburst = Card(name="rals_outburst", pretty_name="Ral's Outburst", cost=['2', 'U', 'R'], - color_identity=['U', 'R'], card_type="Instant", sub_types="", - abilities=[133282], set_id="WAR", rarity="Uncommon", collectible=True, set_number=212, - mtga_id=69661) -RoaleskApexHybrid = Card(name="roalesk_apex_hybrid", pretty_name="Roalesk, Apex Hybrid", cost=['2', 'G', 'G', 'U'], - color_identity=['G', 'U'], card_type="Creature", sub_types="Human Mutant", - abilities=[8, 14, 133132, 133349], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=213, - mtga_id=69662) -RoleReversal = Card(name="role_reversal", pretty_name="Role Reversal", cost=['U', 'U', 'R'], - color_identity=['U', 'R'], card_type="Sorcery", sub_types="", - abilities=[133134], set_id="WAR", rarity="Rare", collectible=True, set_number=214, - mtga_id=69663) -RubblebeltRioters = Card(name="rubblebelt_rioters", pretty_name="Rubblebelt Rioters", cost=['1', 'R', 'G'], - color_identity=['R', 'G'], card_type="Creature", sub_types="Human Berserker", - abilities=[9, 133135], set_id="WAR", rarity="Uncommon", collectible=True, set_number=215, - mtga_id=69664) -SolarBlaze = Card(name="solar_blaze", pretty_name="Solar Blaze", cost=['2', 'R', 'W'], - color_identity=['R', 'W'], card_type="Sorcery", sub_types="", - abilities=[15287], set_id="WAR", rarity="Rare", collectible=True, set_number=216, - mtga_id=69665) -SorinVengefulBloodlord = Card(name="sorin_vengeful_bloodlord", pretty_name="Sorin, Vengeful Bloodlord", cost=['2', 'W', 'B'], - color_identity=['W', 'B'], card_type="Planeswalker", sub_types="Sorin", - abilities=[133251, 133137, 133138], set_id="WAR", rarity="Rare", collectible=True, set_number=217, - mtga_id=69666) -SoulDiviner = Card(name="soul_diviner", pretty_name="Soul Diviner", cost=['U', 'B'], - color_identity=['U', 'B'], card_type="Creature", sub_types="Zombie Wizard", - abilities=[133139], set_id="WAR", rarity="Rare", collectible=True, set_number=218, - mtga_id=69667) -StorrevDevkarinLich = Card(name="storrev_devkarin_lich", pretty_name="Storrev, Devkarin Lich", cost=['1', 'B', 'B', 'G'], - color_identity=['B', 'G'], card_type="Creature", sub_types="Zombie Elf Wizard", - abilities=[14, 133140], set_id="WAR", rarity="Rare", collectible=True, set_number=219, - mtga_id=69668) -TamiyoCollectorofTales = Card(name="tamiyo_collector_of_tales", pretty_name="Tamiyo, Collector of Tales", cost=['2', 'G', 'U'], - color_identity=['G', 'U'], card_type="Planeswalker", sub_types="Tamiyo", - abilities=[133141, 133257, 133258], set_id="WAR", rarity="Rare", collectible=True, set_number=220, - mtga_id=69669) -TeferiTimeRaveler = Card(name="teferi_time_raveler", pretty_name="Teferi, Time Raveler", cost=['1', 'W', 'U'], - color_identity=['W', 'U'], card_type="Planeswalker", sub_types="Teferi", - abilities=[6363, 133144, 133145], set_id="WAR", rarity="Rare", collectible=True, set_number=221, - mtga_id=69670) -TenthDistrictLegionnaire = Card(name="tenth_district_legionnaire", pretty_name="Tenth District Legionnaire", cost=['R', 'W'], - color_identity=['R', 'W'], card_type="Creature", sub_types="Human Soldier", - abilities=[9, 133146], set_id="WAR", rarity="Uncommon", collectible=True, set_number=222, - mtga_id=69671) -TimeWipe = Card(name="time_wipe", pretty_name="Time Wipe", cost=['2', 'W', 'W', 'U'], - color_identity=['W', 'U'], card_type="Sorcery", sub_types="", - abilities=[133260], set_id="WAR", rarity="Rare", collectible=True, set_number=223, - mtga_id=69672) -TolsimirFriendtoWolves = Card(name="tolsimir_friend_to_wolves", pretty_name="Tolsimir, Friend to Wolves", cost=['2', 'G', 'G', 'W'], - color_identity=['G', 'W'], card_type="Creature", sub_types="Elf Scout", - abilities=[133148, 133261], set_id="WAR", rarity="Rare", collectible=True, set_number=224, - mtga_id=69673) -TyrantsScorn = Card(name="tyrants_scorn", pretty_name="Tyrant's Scorn", cost=['U', 'B'], - color_identity=['U', 'B'], card_type="Instant", sub_types="", - abilities=[133263], set_id="WAR", rarity="Uncommon", collectible=True, set_number=225, - mtga_id=69676) -WidespreadBrutality = Card(name="widespread_brutality", pretty_name="Widespread Brutality", cost=['1', 'B', 'R', 'R'], - color_identity=['B', 'R'], card_type="Sorcery", sub_types="", - abilities=[133155], set_id="WAR", rarity="Rare", collectible=True, set_number=226, - mtga_id=69677) -AngrathCaptainofChaos = Card(name="angrath_captain_of_chaos", pretty_name="Angrath, Captain of Chaos", cost=['2', '(B/R)', '(B/R)'], - color_identity=['B', 'R'], card_type="Planeswalker", sub_types="Angrath", - abilities=[60706, 133156], set_id="WAR", rarity="Uncommon", collectible=True, set_number=227, - mtga_id=69678) -AshiokDreamRender = Card(name="ashiok_dream_render", pretty_name="Ashiok, Dream Render", cost=['1', '(U/B)', '(U/B)'], - color_identity=['U', 'B'], card_type="Planeswalker", sub_types="Ashiok", - abilities=[133267, 133158], set_id="WAR", rarity="Uncommon", collectible=True, set_number=228, - mtga_id=69679) -DovinHandofControl = Card(name="dovin_hand_of_control", pretty_name="Dovin, Hand of Control", cost=['2', '(W/U)'], - color_identity=['W', 'U'], card_type="Planeswalker", sub_types="Dovin", - abilities=[133159, 133160], set_id="WAR", rarity="Uncommon", collectible=True, set_number=229, - mtga_id=69680) -HuatlitheSunsHeart = Card(name="huatli_the_suns_heart", pretty_name="Huatli, the Sun's Heart", cost=['2', '(G/W)'], - color_identity=['G', 'W'], card_type="Planeswalker", sub_types="Huatli", - abilities=[61077, 133161], set_id="WAR", rarity="Uncommon", collectible=True, set_number=230, - mtga_id=69681) -KayaBaneoftheDead = Card(name="kaya_bane_of_the_dead", pretty_name="Kaya, Bane of the Dead", cost=['3', '(W/B)', '(W/B)', '(W/B)'], - color_identity=['W', 'B'], card_type="Planeswalker", sub_types="Kaya", - abilities=[133274, 1326], set_id="WAR", rarity="Uncommon", collectible=True, set_number=231, - mtga_id=69682) -KioraBehemothBeckoner = Card(name="kiora_behemoth_beckoner", pretty_name="Kiora, Behemoth Beckoner", cost=['2', '(G/U)'], - color_identity=['G', 'U'], card_type="Planeswalker", sub_types="Kiora", - abilities=[133162, 133163], set_id="WAR", rarity="Uncommon", collectible=True, set_number=232, - mtga_id=69683) -NahiriStormofStone = Card(name="nahiri_storm_of_stone", pretty_name="Nahiri, Storm of Stone", cost=['2', '(R/W)', '(R/W)'], - color_identity=['R', 'W'], card_type="Planeswalker", sub_types="Nahiri", - abilities=[133164, 133165], set_id="WAR", rarity="Uncommon", collectible=True, set_number=233, - mtga_id=69684) -SaheeliSublimeArtificer = Card(name="saheeli_sublime_artificer", pretty_name="Saheeli, Sublime Artificer", cost=['1', '(U/R)', '(U/R)'], - color_identity=['U', 'R'], card_type="Planeswalker", sub_types="Saheeli", - abilities=[1331, 133281], set_id="WAR", rarity="Uncommon", collectible=True, set_number=234, - mtga_id=69685) -SamutTyrantSmasher = Card(name="samut_tyrant_smasher", pretty_name="Samut, Tyrant Smasher", cost=['2', '(R/G)', '(R/G)'], - color_identity=['R', 'G'], card_type="Planeswalker", sub_types="Samut", - abilities=[1567, 133168], set_id="WAR", rarity="Uncommon", collectible=True, set_number=235, - mtga_id=69686) -FiremindVessel = Card(name="firemind_vessel", pretty_name="Firemind Vessel", cost=['4'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[76735, 133172], set_id="WAR", rarity="Uncommon", collectible=True, set_number=237, - mtga_id=69688) -GodPharaohsStatue = Card(name="godpharaohs_statue", pretty_name="God-Pharaoh's Statue", cost=['6'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[133206, 133174], set_id="WAR", rarity="Uncommon", collectible=True, set_number=238, - mtga_id=69689) -GuildGlobe = Card(name="guild_globe", pretty_name="Guild Globe", cost=['2'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[86788, 133175], set_id="WAR", rarity="Common", collectible=True, set_number=239, - mtga_id=69690) -IronBully = Card(name="iron_bully", pretty_name="Iron Bully", cost=['3'], - color_identity=[], card_type="Artifact Creature", sub_types="Golem", - abilities=[142, 92425], set_id="WAR", rarity="Common", collectible=True, set_number=240, - mtga_id=69691) -ManaGeode = Card(name="mana_geode", pretty_name="Mana Geode", cost=['3'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[91717, 1055], set_id="WAR", rarity="Common", collectible=True, set_number=241, - mtga_id=69692) -Prismite = Card(name="prismite", pretty_name="Prismite", cost=['2'], - color_identity=[], card_type="Artifact Creature", sub_types="Golem", - abilities=[133176], set_id="WAR", rarity="Common", collectible=True, set_number=242, - mtga_id=69693) -SaheelisSilverwing = Card(name="saheelis_silverwing", pretty_name="Saheeli's Silverwing", cost=['4'], - color_identity=[], card_type="Artifact Creature", sub_types="Drake", - abilities=[8, 133177], set_id="WAR", rarity="Common", collectible=True, set_number=243, - mtga_id=69694) -EmergenceZone = Card(name="emergence_zone", pretty_name="Emergence Zone", cost=[], - color_identity=[], card_type="Land", sub_types="", - abilities=[1152, 133178], set_id="WAR", rarity="Uncommon", collectible=True, set_number=245, - mtga_id=69695) -GatewayPlaza = Card(name="gateway_plaza", pretty_name="Gateway Plaza", cost=[], - color_identity=[], card_type="Land", sub_types="Gate", - abilities=[76735, 3625, 1055], set_id="WAR", rarity="Common", collectible=True, set_number=246, - mtga_id=69696) -InterplanarBeacon = Card(name="interplanar_beacon", pretty_name="Interplanar Beacon", cost=[], - color_identity=[], card_type="Land", sub_types="", - abilities=[133297, 1152, 133180], set_id="WAR", rarity="Uncommon", collectible=True, set_number=247, - mtga_id=69697) -KarnsBastion = Card(name="karns_bastion", pretty_name="Karn's Bastion", cost=[], - color_identity=[], card_type="Land", sub_types="", - abilities=[1152, 9345], set_id="WAR", rarity="Rare", collectible=True, set_number=248, - mtga_id=69698) -MobilizedDistrict = Card(name="mobilized_district", pretty_name="Mobilized District", cost=[], - color_identity=[], card_type="Land", sub_types="", - abilities=[1152, 133181], set_id="WAR", rarity="Rare", collectible=True, set_number=249, - mtga_id=69699) -Plains = Card(name="plains", pretty_name="Plains", cost=[], - color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="WAR", rarity="Basic", collectible=True, set_number=250, - mtga_id=69701) -Plains2 = Card(name="plains", pretty_name="Plains", cost=[], - color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="WAR", rarity="Basic", collectible=True, set_number=251, - mtga_id=69702) -Plains3 = Card(name="plains", pretty_name="Plains", cost=[], - color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="WAR", rarity="Basic", collectible=True, set_number=252, - mtga_id=69703) -Island = Card(name="island", pretty_name="Island", cost=[], - color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="WAR", rarity="Basic", collectible=True, set_number=253, - mtga_id=69704) -Island2 = Card(name="island", pretty_name="Island", cost=[], - color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="WAR", rarity="Basic", collectible=True, set_number=254, - mtga_id=69705) -Island3 = Card(name="island", pretty_name="Island", cost=[], - color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="WAR", rarity="Basic", collectible=True, set_number=255, - mtga_id=69706) -Swamp = Card(name="swamp", pretty_name="Swamp", cost=[], - color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="WAR", rarity="Basic", collectible=True, set_number=256, - mtga_id=69707) -Swamp2 = Card(name="swamp", pretty_name="Swamp", cost=[], - color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="WAR", rarity="Basic", collectible=True, set_number=257, - mtga_id=69708) -Swamp3 = Card(name="swamp", pretty_name="Swamp", cost=[], - color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="WAR", rarity="Basic", collectible=True, set_number=258, - mtga_id=69709) -Mountain = Card(name="mountain", pretty_name="Mountain", cost=[], - color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="WAR", rarity="Basic", collectible=True, set_number=259, - mtga_id=69710) -Mountain2 = Card(name="mountain", pretty_name="Mountain", cost=[], - color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="WAR", rarity="Basic", collectible=True, set_number=260, - mtga_id=69711) -Mountain3 = Card(name="mountain", pretty_name="Mountain", cost=[], - color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="WAR", rarity="Basic", collectible=True, set_number=261, - mtga_id=69712) -Forest = Card(name="forest", pretty_name="Forest", cost=[], - color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="WAR", rarity="Basic", collectible=True, set_number=262, - mtga_id=69713) -Forest2 = Card(name="forest", pretty_name="Forest", cost=[], - color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="WAR", rarity="Basic", collectible=True, set_number=263, - mtga_id=69714) -Forest3 = Card(name="forest", pretty_name="Forest", cost=[], - color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="WAR", rarity="Basic", collectible=True, set_number=264, - mtga_id=69715) -GideontheOathsworn = Card(name="gideon_the_oathsworn", pretty_name="Gideon, the Oathsworn", cost=['4', 'W', 'W'], - color_identity=['W'], card_type="Planeswalker", sub_types="Gideon", - abilities=[133184, 133185, 133186], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=265, - mtga_id=69716) -DesperateLunge = Card(name="desperate_lunge", pretty_name="Desperate Lunge", cost=['1', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[133187], set_id="WAR", rarity="Common", collectible=True, set_number=266, - mtga_id=69717) -GideonsBattleCry = Card(name="gideons_battle_cry", pretty_name="Gideon's Battle Cry", cost=['2', 'W', 'W'], - color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[135279], set_id="WAR", rarity="Rare", collectible=True, set_number=267, - mtga_id=69718) -GideonsCompany = Card(name="gideons_company", pretty_name="Gideon's Company", cost=['3', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[133300, 133307], set_id="WAR", rarity="Uncommon", collectible=True, set_number=268, - mtga_id=69719) -OrzhovGuildgate = Card(name="orzhov_guildgate", pretty_name="Orzhov Guildgate", cost=[], - color_identity=['W', 'B'], card_type="Land", sub_types="Gate", - abilities=[76735, 18472], set_id="WAR", rarity="Common", collectible=True, set_number=269, - mtga_id=69720) -JaceArcaneStrategist = Card(name="jace_arcane_strategist", pretty_name="Jace, Arcane Strategist", cost=['4', 'U', 'U'], - color_identity=['U'], card_type="Planeswalker", sub_types="Jace", - abilities=[133646, 1323, 133201], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=270, - mtga_id=69721) -GuildpactInformant = Card(name="guildpact_informant", pretty_name="Guildpact Informant", cost=['2', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Faerie Rogue", - abilities=[8, 133118], set_id="WAR", rarity="Common", collectible=True, set_number=271, - mtga_id=69722) -JacesProjection = Card(name="jaces_projection", pretty_name="Jace's Projection", cost=['2', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Wizard Illusion", - abilities=[133227, 133194], set_id="WAR", rarity="Uncommon", collectible=True, set_number=272, - mtga_id=69723) -JacesRuse = Card(name="jaces_ruse", pretty_name="Jace's Ruse", cost=['3', 'U', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[135286], set_id="WAR", rarity="Rare", collectible=True, set_number=273, - mtga_id=69724) -SimicGuildgate = Card(name="simic_guildgate", pretty_name="Simic Guildgate", cost=[], - color_identity=['G', 'U'], card_type="Land", sub_types="Gate", - abilities=[76735, 18504], set_id="WAR", rarity="Common", collectible=True, set_number=274, - mtga_id=69725) -TezzeretMasteroftheBridge = Card(name="tezzeret_master_of_the_bridge", pretty_name="Tezzeret, Master of the Bridge", cost=['4', 'U', 'B'], - color_identity=['U', 'B'], card_type="Planeswalker", sub_types="Tezzeret", - abilities=[133195, 133196, 133316, 1374], set_id="WAR", rarity="Mythic Rare", collectible=True, set_number=275, - mtga_id=69726) -Spirit = Card(name="spirit", pretty_name="Spirit", cost=[], - color_identity=[], card_type="Creature", sub_types="Spirit", - abilities=[], set_id="WAR", rarity="Token", collectible=False, set_number=10001, - mtga_id=69727) -Angel = Card(name="angel", pretty_name="Angel", cost=[], - color_identity=[], card_type="Creature", sub_types="Angel", - abilities=[8, 15], set_id="WAR", rarity="Token", collectible=False, set_number=10002, - mtga_id=69728) -Soldier = Card(name="soldier", pretty_name="Soldier", cost=[], - color_identity=[], card_type="Creature", sub_types="Soldier", - abilities=[15], set_id="WAR", rarity="Token", collectible=False, set_number=10003, - mtga_id=69729) -Wall = Card(name="wall", pretty_name="Wall", cost=[], - color_identity=[], card_type="Creature", sub_types="Wall", - abilities=[2], set_id="WAR", rarity="Token", collectible=False, set_number=10004, - mtga_id=69730) -Wizard = Card(name="wizard", pretty_name="Wizard", cost=[], - color_identity=[], card_type="Creature", sub_types="Wizard", - abilities=[], set_id="WAR", rarity="Token", collectible=False, set_number=10005, - mtga_id=69731) -Assassin = Card(name="assassin", pretty_name="Assassin", cost=[], - color_identity=[], card_type="Creature", sub_types="Assassin", - abilities=[1, 133170], set_id="WAR", rarity="Token", collectible=False, set_number=10006, - mtga_id=69732) -Zombie = Card(name="zombie", pretty_name="Zombie", cost=[], - color_identity=[], card_type="Creature", sub_types="Zombie", - abilities=[], set_id="WAR", rarity="Token", collectible=False, set_number=10007, - mtga_id=69733) -ZombieWarrior = Card(name="zombie_warrior", pretty_name="Zombie Warrior", cost=[], - color_identity=[], card_type="Creature", sub_types="Zombie Warrior", - abilities=[15], set_id="WAR", rarity="Token", collectible=False, set_number=10008, - mtga_id=69734) -ZombieArmy = Card(name="zombie_army", pretty_name="Zombie Army", cost=[], - color_identity=[], card_type="Creature", sub_types="Zombie Army", - abilities=[], set_id="WAR", rarity="Token", collectible=False, set_number=10009, - mtga_id=69735) -ZombieArmy2 = Card(name="zombie_army", pretty_name="Zombie Army", cost=[], - color_identity=[], card_type="Creature", sub_types="Zombie Army", - abilities=[], set_id="WAR", rarity="Token", collectible=False, set_number=10010, - mtga_id=69736) -ZombieArmy3 = Card(name="zombie_army", pretty_name="Zombie Army", cost=[], - color_identity=[], card_type="Creature", sub_types="Zombie Army", - abilities=[], set_id="WAR", rarity="Token", collectible=False, set_number=10011, - mtga_id=69737) -Devil = Card(name="devil", pretty_name="Devil", cost=[], - color_identity=[], card_type="Creature", sub_types="Devil", - abilities=[119398], set_id="WAR", rarity="Token", collectible=False, set_number=10012, - mtga_id=69738) -Dragon = Card(name="dragon", pretty_name="Dragon", cost=[], - color_identity=[], card_type="Creature", sub_types="Dragon", - abilities=[8], set_id="WAR", rarity="Token", collectible=False, set_number=10013, - mtga_id=69739) -Goblin = Card(name="goblin", pretty_name="Goblin", cost=[], - color_identity=[], card_type="Creature", sub_types="Goblin", - abilities=[], set_id="WAR", rarity="Token", collectible=False, set_number=10014, - mtga_id=69740) -Wolf = Card(name="wolf", pretty_name="Wolf", cost=[], - color_identity=[], card_type="Creature", sub_types="Wolf", - abilities=[], set_id="WAR", rarity="Token", collectible=False, set_number=10015, - mtga_id=69741) -Citizen = Card(name="citizen", pretty_name="Citizen", cost=[], - color_identity=[], card_type="Creature", sub_types="Citizen", - abilities=[], set_id="WAR", rarity="Token", collectible=False, set_number=10016, - mtga_id=69742) -VojaFriendtoElves = Card(name="voja_friend_to_elves", pretty_name="Voja, Friend to Elves", cost=[], - color_identity=[], card_type="Creature", sub_types="Wolf", - abilities=[], set_id="WAR", rarity="Token", collectible=False, set_number=10017, - mtga_id=69743) -Servo = Card(name="servo", pretty_name="Servo", cost=[], - color_identity=[], card_type="Artifact Creature", sub_types="Servo", - abilities=[], set_id="WAR", rarity="Token", collectible=False, set_number=10018, - mtga_id=69744) -Despark = Card(name="despark", pretty_name="Despark", cost=['W', 'B'], - color_identity=['W', 'B'], card_type="Instant", sub_types="", - abilities=[133152], set_id="WAR", rarity="Uncommon", collectible=True, set_number=190, - mtga_id=69762) -InvadetheCity = Card(name="invade_the_city", pretty_name="Invade the City", cost=['1', 'U', 'R'], - color_identity=['U', 'R'], card_type="Sorcery", sub_types="", - abilities=[133119], set_id="WAR", rarity="Uncommon", collectible=True, set_number=201, - mtga_id=69763) -LivingTwister = Card(name="living_twister", pretty_name="Living Twister", cost=['R', 'R', 'G'], - color_identity=['R', 'G'], card_type="Creature", sub_types="Elemental", - abilities=[133150, 133151], set_id="WAR", rarity="Rare", collectible=True, set_number=203, - mtga_id=69764) -VraskaSwarmsEminence = Card(name="vraska_swarms_eminence", pretty_name="Vraska, Swarm's Eminence", cost=['2', '(B/G)', '(B/G)'], - color_identity=['B', 'G'], card_type="Planeswalker", sub_types="Vraska", - abilities=[133169, 133286], set_id="WAR", rarity="Uncommon", collectible=True, set_number=236, - mtga_id=69765) -BlastZone = Card(name="blast_zone", pretty_name="Blast Zone", cost=[], - color_identity=[], card_type="Land", sub_types="", - abilities=[89497, 1152, 133182, 133304], set_id="WAR", rarity="Rare", collectible=True, set_number=244, - mtga_id=69766) - - -clsmembers = [card for name, card in inspect.getmembers(sys.modules[__name__]) if isinstance(card, Card)] -WarOfTheSpark = Set("war", cards=clsmembers) - -set_ability_map = {1: 'Deathtouch', - 2: 'Defender', - 3: 'Double strike', - 6: 'First strike', - 8: 'Flying', - 9: 'Haste', - 10: 'Hexproof', - 12: 'Lifelink', - 13: 'Reach', - 14: 'Trample', - 15: 'Vigilance', - 142: 'Menace', - 178: 'Scry 1.', - 1027: 'Enchant creature', - 1055: '{oT}: Add one mana of any color.', - 1102: 'When Centaur Nurturer enters the battlefield, you gain 3 life.', - 1118: "Sarkhan's Catharsis deals 5 damage to target player or planeswalker.", - 1142: 'Counter target noncreature spell.', - 1152: '{oT}: Add {oC}.', - 1208: 'Whenever you cast a noncreature spell, put a +1/+1 counter on ' - 'Spellgorger Weird.', - 1275: 'As an additional cost to cast this spell, sacrifice a creature.', - 1285: "When Tibalt's Rager dies, it deals 1 damage to any target.", - 1323: '+1: Draw a card.', - 1326: '-3: Exile target creature.', - 1331: 'Whenever you cast a noncreature spell, create a 1/1 colorless Servo ' - 'artifact creature token.', - 1374: '-8: Exile the top ten cards of your library. Put all artifact cards ' - 'from among them onto the battlefield.', - 1567: 'Creatures you control have haste.', - 1570: 'Enchant land', - 1691: 'Destroy target artifact or land.', - 2103: 'When Bulwark Giant enters the battlefield, you gain 5 life.', - 2200: 'Heartfire deals 4 damage to any target.', - 2655: 'You have hexproof.', - 3251: 'Scry 4, then draw two cards.', - 3625: 'When Gateway Plaza enters the battlefield, sacrifice it unless you pay ' - '{o1}.', - 6363: 'Each opponent can cast spells only any time they could cast a sorcery.', - 6374: 'Counter target spell unless its controller pays {o2}.', - 7132: 'Creatures you control have vigilance.', - 8760: '{o1oU}, {oT}: Draw a card, then discard a card.', - 9345: '{o4}, {oT}: Proliferate.', - 14523: 'You may look at the top card of your library any time.', - 15287: 'Each creature deals damage to itself equal to its power.', - 18314: 'Proliferate.', - 18472: '{oT}: Add {oW} or {oB}.', - 18504: '{oT}: Add {oG} or {oU}.', - 18569: 'If you would draw a card while your library has no cards in it, you ' - 'win the game instead.', - 18850: 'Creatures you control get +1/+0.', - 18929: 'Target player discards two cards and loses 2 life.', - 19475: 'Destroy target creature or planeswalker.', - 20451: "Your opponents can't gain life.", - 20474: 'You may cast creature spells as though they had flash.', - 21849: 'Target creature gets +1/+0 until end of turn.', - 24733: 'Target creature gets +3/+3 until end of turn.', - 25848: 'Draw a card.', - 60706: 'Creatures you control have menace.', - 61077: 'Each creature you control assigns combat damage equal to its ' - 'toughness rather than its power.', - 61119: 'Enchanted land has "{oT}: Add two mana of any one color."', - 62019: 'If another red source you control would deal damage to a permanent or ' - 'player, it deals that much damage plus 1 to that permanent or player ' - 'instead.', - 76418: "Raging Kronch can't attack alone.", - 76556: 'Crew 1', - 76611: 'Crew 4', - 76645: 'Crew 2', - 76735: 'Simic Guildgate enters the battlefield tapped.', - 76843: "{o1oR}: Tibalt's Rager gets +2/+0 until end of turn.", - 76885: "Ugin's Conjurant enters the battlefield with X +1/+1 counters on it.", - 86788: 'When Guild Globe enters the battlefield, draw a card.', - 86929: "Sorin's Thirst deals 2 damage to target creature and you gain 2 life.", - 87008: 'When Goblin Assault Team dies, put a +1/+1 counter on target creature ' - 'you control.', - 87929: 'As an additional cost to cast this spell, discard a card.', - 87941: "Arlinn's Wolf can't be blocked by creatures with power 2 or less.", - 88037: 'When Cyclops Electromancer enters the battlefield, it deals X damage ' - 'to target creature an opponent controls, where X is the number of ' - 'instant and sorcery cards in your graveyard.', - 88067: '{o1}: Shriekdiver gains haste until end of turn.', - 88159: 'When Tithebearer Giant enters the battlefield, you draw a card and ' - 'you lose 1 life.', - 88224: 'Whenever an opponent draws a card, Ob Nixilis, the Hate-Twisted deals ' - '1 damage to that player.', - 89260: 'Exile Deliver Unto Evil.', - 89497: 'Blast Zone enters the battlefield with a charge counter on it.', - 90088: "Chandra's Pyrohelix deals 2 damage divided as you choose among one or " - 'two targets.', - 91717: 'When Mana Geode enters the battlefield, scry 1.', - 92425: 'When Iron Bully enters the battlefield, put a +1/+1 counter on target ' - 'creature.', - 92664: "Duskmantle Operative can't be blocked by creatures with power 4 or " - 'greater.', - 92970: "Whenever you gain life, put a +1/+1 counter on Ajani's Pridemate.", - 93029: '-2: When you cast your next instant or sorcery spell this turn, copy ' - 'that spell. You may choose new targets for the copy.', - 93170: 'When Martyr for the Cause dies, proliferate.', - 94618: "Return target nonland permanent to its owner's hand.", - 99758: "Put target nonland permanent on top of its owner's library.", - 99877: 'When Augur of Bolas enters the battlefield, look at the top three ' - 'cards of your library. You may reveal an instant or sorcery card from ' - 'among them and put it into your hand. Put the rest on the bottom of ' - 'your library in any order.', - 100370: 'Divine Arrow deals 4 damage to target attacking or blocking ' - 'creature.', - 101312: '-2: Put a +1/+1 counter on each creature you control and a loyalty ' - 'counter on each other planeswalker you control.', - 101422: 'Whenever Snarespinner blocks a creature with flying, Snarespinner ' - 'gets +2/+0 until end of turn.', - 101825: 'When Merfolk Skydiver enters the battlefield, put a +1/+1 counter on ' - 'target creature you control.', - 102136: "Paradise Druid has hexproof as long as it's untapped.", - 117067: 'Target opponent reveals their hand. You choose a nonland card from ' - 'it. That player discards that card.', - 119252: "{o3oR}: Target creature can't block this turn.", - 119398: 'When this creature dies, it deals 1 damage to any target.', - 120287: "This spell can't be countered.", - 121386: 'Whenever Trusted Pegasus attacks, target attacking creature without ' - 'flying gains flying until end of turn.', - 121419: "As long as it's your turn, Ahn-Crop Invader has first strike.", - 133046: 'Prevent all damage that would be dealt to Gideon Blackblade during ' - 'your turn.', - 133047: 'Untap all creatures you control. Creatures you control with flying ' - 'get +2/+2 until end of turn.', - 133049: 'Whenever another creature or planeswalker you control dies, put a ' - '+1/+1 counter on Rising Populace.', - 133050: '-6: Exile target nonland permanent.', - 133051: '-4: Each player sacrifices two creatures.', - 133052: '-9: Each opponent chooses a permanent they control of each permanent ' - 'type and sacrifices the rest.', - 133053: 'Each opponent sacrifices a creature. If you control a Liliana ' - 'planeswalker, each opponent also discards a card.', - 133054: 'When Massacre Girl enters the battlefield, each other creature gets ' - '-1/-1 until end of turn. Whenever a creature dies this turn, each ' - 'creature other than Massacre Girl gets -1/-1 until end of turn.', - 133055: '-2: Destroy target creature. Its controller draws two cards.', - 133056: 'Target creature gets -5/-5 until end of turn. If that creature would ' - 'die this turn, exile it instead.', - 133057: 'Remove up to five counters from target artifact, creature, ' - 'planeswalker, or opponent.', - 133058: 'Exile all multicolored permanents.', - 133059: 'As an additional cost to cast this spell, sacrifice a creature or ' - 'pay {o3oB}.', - 133060: '{o3}, Sacrifice a creature or planeswalker: You gain 1 life and draw ' - 'a card.', - 133061: 'Target creature gets +2/+0 and gains indestructible until end of ' - 'turn.', - 133063: '-2: Create a 0/3 white Wall creature token with defender.', - 133064: 'Whenever Dreadhorde Arcanist attacks, you may cast target instant or ' - 'sorcery card with converted mana cost less than or equal to ' - "Dreadhorde Arcanist's power from your graveyard without paying its " - 'mana cost. If that card would be put into your graveyard this turn, ' - 'exile it instead.', - 133065: 'Zombie tokens you control have trample.', - 133066: 'Target opponent sacrifices a creature that attacked or blocked this ' - 'turn. If you control a Gideon planeswalker, that player sacrifices ' - 'two of those creatures instead.', - 133067: 'Up to two target creatures you control each deal damage equal to ' - 'their power to another target creature.', - 133068: 'Look at the top three cards of your library. You may reveal a ' - 'permanent card from among them and put it into your hand. Put the ' - 'rest on the bottom of your library in any order. You gain 3 life.', - 133069: "Each creature you control with power 4 or greater can't be blocked " - 'by more than one creature.', - 133070: '-2: Exile target creature with power 4 or greater.', - 133071: 'Whenever a land enters the battlefield under your control, ' - 'proliferate.', - 133073: "Put target creature with flying on the bottom of its owner's " - 'library.', - 133074: 'When God-Eternal Rhonas enters the battlefield, double the power of ' - 'each other creature you control until end of turn. Those creatures ' - 'gain vigilance until end of turn.', - 133075: 'Exile target creature, then proliferate.', - 133076: 'Whenever you cast a creature spell, create a 4/4 black Zombie ' - 'Warrior creature token with vigilance.', - 133077: 'Whenever a creature with power 4 or greater enters the battlefield ' - 'under your control, put a +1/+1 counter on Kronch Wrangler.', - 133078: 'If one or more +1/+1 counters would be put on Mowu, Loyal Companion, ' - 'that many plus one +1/+1 counters are put on it instead.', - 133079: '{o5oW}, {oT}: Other creatures you control get +1/+1 until end of ' - 'turn.', - 133080: 'Whenever you tap a Forest for mana, add an additional {oG}.', - 133081: '+1: Put three +1/+1 counters on up to one target noncreature land ' - 'you control. Untap it. It becomes a 0/0 Elemental creature with ' - "vigilance and haste that's still a land.", - 133083: '-8: You get an emblem with "Lands you control have indestructible." ' - 'Search your library for any number of Forest cards, put them onto ' - 'the battlefield tapped, then shuffle your library.', - 133084: 'Search your library for up to two basic Forest cards. If you control ' - 'a Nissa planeswalker, instead search your library for up to three ' - 'land cards. Reveal those cards, put them into your hand, then ' - 'shuffle your library.', - 133085: "{o3oU}: Ashiok's Skulker can't be blocked this turn.", - 133092: 'When Gleaming Overseer enters the battlefield, amass 1.', - 133093: 'Untap target creature. It gets +1/+4 and gains reach until end of ' - 'turn.', - 133095: 'Until end of turn, creatures you control get +2/+2 and gain ' - '"Whenever this creature deals combat damage to a player or ' - 'planeswalker, destroy target artifact or enchantment defending ' - 'player controls."', - 133096: 'When Thundering Ceratok enters the battlefield, other creatures you ' - 'control gain trample until end of turn.', - 133097: 'Each player puts the top four cards of their library into their ' - 'graveyard. Return up to two instant and/or sorcery cards from your ' - 'graveyard to your hand. Exile Bond of Insight.', - 133098: 'When God-Eternal Rhonas dies or is put into exile from the ' - "battlefield, you may put it into its owner's library third from the " - 'top.', - 133099: 'When Pollenbright Druid enters the battlefield, choose one Put a ' - '+1/+1 counter on target creature. Proliferate.', - 133100: '{oX}, {oT}, Discard a card: Look at the top X cards of your library. ' - 'You may put a creature card with converted mana cost X or less from ' - 'among them onto the battlefield. Put the rest on the bottom of your ' - 'library in a random order.', - 133101: "{o3oG}: Look at the top card of your library. If it's a creature or " - 'planeswalker card, you may reveal it and put it into your hand. If ' - "you don't put the card into your hand, put it on the bottom of your " - 'library.', - 133104: 'Choose one Target player sacrifices an artifact. Target player ' - 'sacrifices a creature. Target player sacrifices a planeswalker.', - 133105: 'Amass 1.', - 133106: 'Whenever one or more loyalty counters are put on planeswalkers you ' - 'control, put that many +1/+1 counters on Bioessence Hydra.', - 133107: 'Choose one or more Destroy target artifact. Destroy target ' - 'creature. Destroy target enchantment. Destroy target land. ' - 'Destroy target planeswalker.', - 133108: 'Destroy target creature. Search your library for a basic land card, ' - 'put it onto the battlefield tapped, then shuffle your library.', - 133109: "+1: Add {oR} or {oG}. Creature spells you cast this turn can't be " - 'countered.', - 133110: "-2: Target creature you control fights target creature you don't " - 'control.', - 133111: 'Put a +1/+1 counter on target creature you control. Then that ' - 'creature deals damage equal to its power to target creature or ' - "planeswalker you don't control.", - 133112: 'Draw two cards, then amass X, where X is the number of cards in your ' - 'hand.', - 133113: 'Whenever Dreadhorde Butcher deals combat damage to a player or ' - 'planeswalker, put a +1/+1 counter on Dreadhorde Butcher.', - 133114: 'Choose one Destroy target artifact. Destroy target enchantment. ' - 'Exile target card from a graveyard.', - 133115: 'When Elite Guardmage enters the battlefield, you gain 3 life and ' - 'draw a card.', - 133116: 'Enter the God-Eternals deals 4 damage to target creature and you ' - 'gain life equal to the damage dealt this way. Target player puts the ' - 'top four cards of their library into their graveyard. Amass 4.', - 133117: 'Whenever you cast an instant or sorcery spell that targets a ' - 'creature you control, exile that card instead of putting it into ' - 'your graveyard as it resolves. If you do, return it to your hand at ' - 'the beginning of the next end step.', - 133118: 'Whenever Guildpact Informant deals combat damage to a player or ' - 'planeswalker, proliferate.', - 133119: 'Amass X, where X is the number of instant and sorcery cards in your ' - 'graveyard.', - 133120: 'Whenever a player sacrifices a permanent, Mayhem Devil deals 1 ' - 'damage to any target.', - 133121: '{o3oGoU}: Proliferate.', - 133122: 'Nicol Bolas, Dragon-God has all loyalty abilities of all other ' - 'planeswalkers on the battlefield.', - 133123: '+1: You draw a card. Each opponent exiles a card from their hand or ' - 'a permanent they control.', - 133124: '-3: Destroy target creature or planeswalker.', - 133125: "-8: Each opponent who doesn't control a legendary creature or " - 'planeswalker loses the game.', - 133126: 'When Niv-Mizzet Reborn enters the battlefield, reveal the top ten ' - "cards of your library. For each color pair, choose a card that's " - 'exactly those colors from among them. Put the chosen cards into your ' - 'hand and the rest on the bottom of your library in a random order.', - 133127: 'Amass 2.', - 133129: 'Put a +1/+1 counter on each creature you control. You gain 1 life ' - 'for each creature you control.', - 133130: 'Whenever you cast or copy an instant or sorcery spell, Ral, Storm ' - 'Conduit deals 1 damage to target opponent or planeswalker.', - 133131: '+2: Scry 1.', - 133132: 'When Roalesk, Apex Hybrid enters the battlefield, put two +1/+1 ' - 'counters on another target creature you control.', - 133133: 'When Arboreal Grazer enters the battlefield, you may put a land card ' - 'from your hand onto the battlefield tapped.', - 133134: 'Exchange control of two target permanents that share a permanent ' - 'type.', - 133135: 'Whenever Rubblebelt Rioters attacks, it gets +X/+0 until end of ' - 'turn, where X is the greatest power among creatures you control.', - 133136: 'When Invading Manticore enters the battlefield, amass 2.', - 133137: '+2: Sorin, Vengeful Bloodlord deals 1 damage to target player or ' - 'planeswalker.', - 133138: '-X: Return target creature card with converted mana cost X from your ' - 'graveyard to the battlefield. That creature is a Vampire in addition ' - 'to its other types.', - 133139: '{oT}, Remove a counter from an artifact, creature, land, or ' - 'planeswalker you control: Draw a card.', - 133140: 'Whenever Storrev, Devkarin Lich deals combat damage to a player or ' - 'planeswalker, return to your hand target creature or planeswalker ' - "card in your graveyard that wasn't put there this combat.", - 133141: "Spells and abilities your opponents control can't cause you to " - 'discard cards or sacrifice permanents.', - 133142: 'Zombie tokens you control have flying.', - 133143: 'Search your library for up to two planeswalker cards, reveal them, ' - 'put them into your hand, then shuffle your library.', - 133144: '+1: Until your next turn, you may cast sorcery spells as though they ' - 'had flash.', - 133145: '-3: Return up to one target artifact, creature, or enchantment to ' - "its owner's hand. Draw a card.", - 133146: 'Whenever you cast a spell that targets Tenth District Legionnaire, ' - 'put a +1/+1 counter on Tenth District Legionnaire, then scry 1.', - 133147: 'When Fblthp, the Lost enters the battlefield, draw a card. If it ' - 'entered from your library or was cast from your library, draw two ' - 'cards instead.', - 133148: 'When Tolsimir, Friend to Wolves enters the battlefield, create Voja, ' - 'Friend to Elves, a legendary 3/3 green and white Wolf creature ' - 'token.', - 133149: '+1: Until your next turn, up to one target creature gains vigilance ' - 'and reach.', - 133150: '{o1oR}, Discard a land card: Living Twister deals 2 damage to any ' - 'target.', - 133151: "{oG}: Return a tapped land you control to its owner's hand.", - 133152: 'Exile target permanent with converted mana cost 4 or greater.', - 133153: 'When Fblthp becomes the target of a spell, shuffle Fblthp into its ' - "owner's library.", - 133154: '-2: Look at the top three cards of your library. Exile one face down ' - 'and put the rest on the bottom of your library in any order. For as ' - 'long as it remains exiled, you may look at that card and you may ' - "cast it if it's a creature card.", - 133155: 'Amass 2, then the Army you amassed deals damage equal to its power ' - 'to each non-Army creature.', - 133156: '-2: Amass 2.', - 133158: '-1: Target player puts the top four cards of their library into ' - "their graveyard. Then exile each opponent's graveyard.", - 133159: 'Artifact, instant, and sorcery spells your opponents cast cost {o1} ' - 'more to cast.', - 133160: '-1: Until your next turn, prevent all damage that would be dealt to ' - 'and dealt by target permanent an opponent controls.', - 133161: '-3: You gain life equal to the greatest toughness among creatures ' - 'you control.', - 133162: 'Whenever a creature with power 4 or greater enters the battlefield ' - 'under your control, draw a card.', - 133163: '-1: Untap target permanent.', - 133164: "As long as it's your turn, creatures you control have first strike " - 'and equip abilities you activate cost {o1} less to activate.', - 133165: '-X: Nahiri, Storm of Stone deals X damage to target tapped creature.', - 133166: 'Whenever you cast a noncreature spell, proliferate.', - 133167: '{o1}, {oT}: Tap target creature with converted mana cost 2 or ' - 'greater.', - 133168: '-1: Target creature gets +2/+1 and gains haste until end of turn. ' - 'Scry 1.', - 133169: 'Whenever a creature you control with deathtouch deals damage to a ' - 'player or planeswalker, put a +1/+1 counter on that creature.', - 133170: 'Whenever this creature deals damage to a planeswalker, destroy that ' - 'planeswalker.', - 133171: 'You may reveal the first card you draw each turn as you draw it. ' - 'Whenever you reveal an instant or sorcery card this way, copy that ' - 'card and you may cast the copy. That copy costs {o2} less to cast.', - 133172: '{oT}: Add two mana of different colors.', - 133173: '+1: You gain 3 life.', - 133174: 'At the beginning of your end step, each opponent loses 1 life.', - 133175: '{o2}, {oT}, Sacrifice Guild Globe: Add two mana of different colors.', - 133176: '{o2}: Add one mana of any color.', - 133177: "When Saheeli's Silverwing enters the battlefield, look at the top " - "card of target opponent's library.", - 133178: '{o1}, {oT}, Sacrifice Emergence Zone: You may cast spells this turn ' - 'as though they had flash.', - 133179: '+1: Target player puts the top two cards of their library into their ' - 'graveyard. Draw a card.', - 133180: '{o1}, {oT}: Add two mana of different colors. Spend this mana only ' - 'to cast planeswalker spells.', - 133181: '{o4}: Mobilized District becomes a 3/3 Citizen creature with ' - "vigilance until end of turn. It's still a land. This ability costs " - '{o1} less to activate for each legendary creature and planeswalker ' - 'you control.', - 133182: '{oXoX}, {oT}: Put X charge counters on Blast Zone.', - 133183: '-8: Draw seven cards. Then if your library has no cards in it, you ' - 'win the game.', - 133184: 'Whenever you attack with two or more non-Gideon creatures, put a ' - '+1/+1 counter on each of those creatures.', - 133185: '+2: Until end of turn, Gideon, the Oathsworn becomes a 5/5 white ' - "Soldier creature that's still a planeswalker. Prevent all damage " - 'that would be dealt to him this turn.', - 133186: '-9: Exile Gideon, the Oathsworn and each creature your opponents ' - 'control.', - 133187: 'Target creature gets +2/+2 and gains flying until end of turn. You ' - 'gain 2 life.', - 133189: 'Draw two cards. If you control a Jace planeswalker, draw three cards ' - 'instead.', - 133190: 'When Loxodon Sergeant enters the battlefield, other creatures you ' - 'control gain vigilance until end of turn.', - 133193: 'Spells your opponents cast that target a creature or planeswalker ' - 'you control cost {o2} more to cast.', - 133194: '{o3oU}: Put a loyalty counter on target Jace planeswalker.', - 133195: 'Creature and planeswalker spells you cast have affinity for ' - 'artifacts.', - 133196: '+2: Tezzeret, Master of the Bridge deals X damage to each opponent, ' - 'where X is the number of artifacts you control. You gain X life.', - 133197: '-2: Create a 2/2 blue Wizard creature token. Draw a card, then ' - 'discard a card.', - 133198: 'Bioessence Hydra enters the battlefield with a +1/+1 counter on it ' - 'for each loyalty counter on planeswalkers you control.', - 133199: 'Put a +1/+1 counter on target creature, then proliferate.', - 133200: 'Enchanted creature loses all abilities and has base power and ' - 'toughness 1/1.', - 133201: "-7: Creatures you control can't be blocked this turn.", - 133202: "When Huatli's Raptor enters the battlefield, proliferate.", - 133203: 'Whenever Makeshift Battalion and at least two other creatures ' - 'attack, put a +1/+1 counter on Makeshift Battalion.', - 133204: 'You and permanents you control gain hexproof until end of turn.', - 133205: "Each opponent can't draw more than one card each turn.", - 133206: 'Spells your opponents cast cost {o2} more to cast.', - 133207: '-2: Look at the top four cards of your library. You may reveal a ' - 'noncreature, nonland card from among them and put it into your hand. ' - 'Put the rest on the bottom of your library in a random order.', - 133208: 'Whenever Cruel Celebrant or another creature or planeswalker you ' - 'control dies, each opponent loses 1 life and you gain 1 life.', - 133209: "Copy target instant or sorcery spell, then return it to its owner's " - 'hand. You may choose new targets for the copy.', - 133211: 'Amass 3.', - 133212: 'As Rescuer Sphinx enters the battlefield, you may return a nonland ' - "permanent you control to its owner's hand. If you do, Rescuer Sphinx " - 'enters the battlefield with a +1/+1 counter on it.', - 133213: 'Whenever Silent Submersible deals combat damage to a player or ' - 'planeswalker, draw a card.', - 133214: "Each creature you control that's a Wolf or a Werewolf enters the " - 'battlefield with an additional +1/+1 counter on it.', - 133215: 'Whenever you cast a noncreature spell, Sky Theater Strix gets +1/+0 ' - 'until end of turn.', - 133216: 'Whenever Parhelion II attacks, create two 4/4 white Angel creature ' - 'tokens with flying and vigilance that are attacking.', - 133217: 'You may have Spark Double enter the battlefield as a copy of a ' - 'creature or planeswalker you control, except it enters with an ' - "additional +1/+1 counter on it if it's a creature, it enters with an " - "additional loyalty counter on it if it's a planeswalker, and it " - "isn't legendary if that permanent is legendary.", - 133218: 'When Dreadhorde Butcher dies, it deals damage equal to its power to ' - 'any target.', - 133219: '{o2}, {oT}, Sacrifice Spellkeeper Weird: Return target instant or ' - 'sorcery card from your graveyard to your hand.', - 133220: 'Put two +1/+1 counters on target creature you control. That creature ' - "can't be blocked this turn.", - 133221: 'Exile target permanent you control. Return that card to the ' - "battlefield under its owner's control at the beginning of the next " - 'end step. If it enters the battlefield as a creature, it enters with ' - 'an additional +1/+1 counter on it.', - 133222: 'Zombie tokens you control have hexproof and menace.', - 133223: 'Whenever you cast your second spell each turn, put a +1/+1 counter ' - 'on Thunder Drake.', - 133224: 'Discard all the cards in your hand, then draw that many cards plus ' - 'one. You gain life equal to the number of cards in your hand.', - 133226: 'Choose one or both Return target creature card from your graveyard ' - 'to your hand. Return target planeswalker card from your graveyard ' - 'to your hand.', - 133227: "Whenever you draw a card, put a +1/+1 counter on Jace's Projection.", - 133228: 'Up to one target creature gets -2/-2 until end of turn. Amass 2.', - 133229: 'Search your library for a creature card with converted mana cost ' - "equal to 1 plus the sacrificed creature's converted mana cost, put " - 'that card onto the battlefield with an additional +1/+1 counter on ' - 'it, then shuffle your library.', - 133230: 'You may play the top card of your library. If you cast a spell this ' - 'way, pay life equal to its converted mana cost rather than pay its ' - 'mana cost.', - 133231: '{oT}, Sacrifice ten nonland permanents: Each opponent loses 10 life.', - 133233: 'When Prison Realm enters the battlefield, exile target creature or ' - 'planeswalker an opponent controls until Prison Realm leaves the ' - 'battlefield.', - 133234: 'Choose any number of target creature and/or planeswalker cards in ' - 'graveyards. Command the Dreadhorde deals damage to you equal to the ' - 'total converted mana cost of those cards. Put them onto the ' - 'battlefield under your control.', - 133235: "At the beginning of each opponent's upkeep, if that player has one " - 'or fewer cards in hand, Davriel, Rogue Shadowmage deals 2 damage to ' - 'them.', - 133236: 'When Oath of Kaya enters the battlefield, it deals 3 damage to any ' - 'target and you gain 3 life.', - 133237: 'Each creature you control with a +1/+1 counter on it has "{oT}: Add ' - 'one mana of any color."', - 133238: '-1: Target player discards a card.', - 133239: 'Choose up to four target cards in your graveyard. If you control a ' - 'Bolas planeswalker, return those cards to your hand. Otherwise, an ' - 'opponent chooses two of them. Leave the chosen cards in your ' - 'graveyard and put the rest into your hand.', - 133241: 'Whenever a Zombie token you control with power 6 or greater attacks, ' - 'it gains lifelink until end of turn.', - 133242: '-1: Put a +1/+1 counter on target creature.', - 133243: '{o2oB}, Sacrifice another creature or planeswalker: Put two +1/+1 ' - 'counters on Dreadmalkin.', - 133244: '-2: Create a 2/2 green Wolf creature token.', - 133248: 'Whenever Eternal Taskmaster attacks, you may pay {o2oB}. If you do, ' - 'return target creature card from your graveyard to your hand.', - 133249: 'Destroy up to three target creatures with toughness X or less. If X ' - 'is 10 or more, return all creature cards from your graveyard to the ' - 'battlefield.', - 133250: 'When God-Eternal Bontu enters the battlefield, sacrifice any number ' - 'of other permanents, then draw that many cards.', - 133251: "As long as it's your turn, creatures and planeswalkers you control " - 'have lifelink.', - 133252: 'When Herald of the Dreadhorde dies, amass 2.', - 133253: 'Enchant creature or planeswalker you control', - 133254: 'When enchanted permanent dies or is put into exile, return that card ' - 'to the battlefield under your control.', - 133255: 'Whenever a creature you control dies, draw a card.', - 133256: '+1: Create a 2/2 black Zombie creature token.', - 133257: '+1: Choose a nonland card name, then reveal the top four cards of ' - 'your library. Put all cards with the chosen name from among them ' - 'into your hand and the rest into your graveyard.', - 133258: '-3: Return target card from your graveyard to your hand.', - 133259: 'Each player chooses a creature or planeswalker they control, then ' - "sacrifices the rest. Players can't cast creature or planeswalker " - 'spells until the end of your next turn.', - 133260: "Return a creature you control to its owner's hand, then destroy all " - 'creatures.', - 133261: 'Whenever a Wolf enters the battlefield under your control, you gain ' - "3 life and that creature fights up to one target creature you don't " - 'control.', - 133263: 'Choose one Destroy target creature with converted mana cost 3 or ' - "less. Return target creature to its owner's hand.", - 133264: '{o6oB}: Each opponent loses 2 life and you gain 2 life.', - 133265: 'Zombie tokens you control have deathtouch.', - 133266: "When Vraska's Finisher enters the battlefield, destroy target " - 'creature or planeswalker an opponent controls that was dealt damage ' - 'this turn.', - 133267: "Spells and abilities your opponents control can't cause their " - 'controller to search their library.', - 133268: '{o1}, Sacrifice another creature: Ahn-Crop Invader gets +2/+0 until ' - 'end of turn.', - 133269: "Blindblast deals 1 damage to target creature. That creature can't " - 'block this turn.', - 133270: 'This spell costs {o3} less to cast if you control a creature with ' - 'power 4 or greater.', - 133271: 'Change the target of target spell or ability with a single target.', - 133272: 'Gain control of target creature until end of turn. Untap that ' - 'creature. It gains haste until end of turn. Bond of Passion deals 2 ' - 'damage to any other target.', - 133273: 'Whenever you cast a noncreature spell, Burning Prophet gets +1/+0 ' - 'until end of turn, then scry 1.', - 133274: 'Your opponents and permanents your opponents control with hexproof ' - 'can be the targets of spells and abilities you control as though ' - "they didn't have hexproof.", - 133276: '+1: Exile the top card of your library. You may play it this turn.', - 133279: "Your opponents can't play land cards from graveyards.", - 133281: '-2: Target artifact you control becomes a copy of another target ' - "artifact or creature you control until end of turn, except it's an " - 'artifact in addition to its other types.', - 133282: "Ral's Outburst deals 3 damage to any target. Look at the top two " - 'cards of your library. Put one of them into your hand and the other ' - 'into your graveyard.', - 133284: "Tap target permanent. If it's an artifact, destroy it.", - 133286: '-2: Create a 1/1 black Assassin creature token with deathtouch and ' - '"Whenever this creature deals damage to a planeswalker, destroy that ' - 'planeswalker."', - 133287: 'When Grim Initiate dies, amass 1.', - 133288: 'Put nine +1/+1 counters on target land you control. It becomes a ' - "legendary 0/0 Elemental creature with haste named Vitu-Ghazi. It's " - 'still a land.', - 133289: 'As an additional cost to cast this spell, sacrifice a creature or ' - 'planeswalker.', - 133290: 'Draw two cards. Amass 1.', - 133291: 'Whenever Ilharg, the Raze-Boar attacks, you may put a creature card ' - 'from your hand onto the battlefield tapped and attacking. Return ' - 'that creature to your hand at the beginning of the next end step.', - 133292: '-2: Jaya, Venerated Firemage deals 2 damage to any target.', - 133293: 'Prevent all noncombat damage that would be dealt to you and other ' - 'permanents you control.', - 133294: "Jaya's Greeting deals 3 damage to target creature. Scry 1.", - 133295: 'Whenever Krenko, Tin Street Kingpin attacks, put a +1/+1 counter on ' - 'it, then create a number of 1/1 red Goblin creature tokens equal to ' - "Krenko's power.", - 133296: 'Whenever you cast a noncreature spell, Mizzium Tank becomes an ' - 'artifact creature and gets +1/+1 until end of turn.', - 133297: 'Whenever you cast a planeswalker spell, you gain 1 life.', - 133298: 'Colorless spells you cast cost {o2} less to cast.', - 133299: 'Up to two target creatures each get +2/+0 until end of turn.', - 133300: "Whenever you gain life, put two +1/+1 counters on Gideon's Company.", - 133301: 'Whenever Neheb, Dreadhorde Champion deals combat damage to a player ' - 'or planeswalker, you may discard any number of cards. If you do, ' - 'draw that many cards and add that much {oR}. Until end of turn, you ' - "don't lose this mana as steps and phases end.", - 133302: 'Target creature gets +2/+1 and gains haste until end of turn. Scry ' - '1.', - 133303: 'Whenever a creature attacks you or a planeswalker you control, each ' - 'Dragon you control deals 1 damage to that creature.', - 133304: '{o3}, {oT}, Sacrifice Blast Zone: Destroy each nonland permanent ' - 'with converted mana cost equal to the number of charge counters on ' - 'Blast Zone.', - 133305: '+1: Until end of turn, each planeswalker you control becomes a 4/4 ' - 'red Dragon creature and gains flying.', - 133306: 'Put a +1/+1 counter on target creature. That creature gains first ' - 'strike until end of turn. You gain 2 life.', - 133307: '{o3oW}: Put a loyalty counter on target Gideon planeswalker.', - 133308: '-3: Create a 4/4 red Dragon creature token with flying.', - 133309: '-2: Create a 1/1 red Devil creature token with "When this creature ' - 'dies, it deals 1 damage to any target."', - 133310: "Activated abilities of artifacts your opponents control can't be " - 'activated.', - 133311: '+1: Until your next turn, up to one target noncreature artifact ' - 'becomes an artifact creature with power and toughness each equal to ' - 'its converted mana cost.', - 133312: '-2: You may choose an artifact card you own from outside the game or ' - 'in exile, reveal that card, and put it into your hand.', - 133314: "-3: Destroy target permanent that's one or more colors.", - 133315: "If damage would be dealt to Ugin's Conjurant while it has a +1/+1 " - 'counter on it, prevent that damage and remove that many +1/+1 ' - "counters from Ugin's Conjurant.", - 133316: '-3: Return target artifact card from your graveyard to your hand.', - 133317: 'Tap all creatures your opponents control. Creatures you control gain ' - 'lifelink until end of turn.', - 133318: 'When Charmed Stray enters the battlefield, put a +1/+1 counter on ' - 'each other creature you control named Charmed Stray.', - 133319: 'When Turret Ogre enters the battlefield, if you control another ' - 'creature with power 4 or greater, Turret Ogre deals 2 damage to each ' - 'opponent.', - 133320: 'Create X 2/2 white Soldier creature tokens with vigilance. If X is ' - '10 or more, also create X 4/4 white Angel creature tokens with ' - 'flying and vigilance.', - 133321: "As long as it's your turn, Gideon Blackblade is a 4/4 Human Soldier " - "creature with indestructible that's still a planeswalker.", - 133336: 'Choose a creature or planeswalker you control. All damage that would ' - 'be dealt this turn to you and permanents you control is dealt to the ' - "chosen permanent instead (if it's still on the battlefield).", - 133337: 'As Devouring Hellion enters the battlefield, you may sacrifice any ' - 'number of creatures and/or planeswalkers. If you do, it enters with ' - 'twice that many +1/+1 counters on it.', - 133339: 'Whenever an opponent attacks a planeswalker you control with one or ' - 'more creatures, Oath of Kaya deals 2 damage to that player and you ' - 'gain 2 life.', - 133340: 'Draw X cards. If X is 10 or more, instead shuffle your graveyard ' - 'into your library, draw X cards, untap up to five lands, and you ' - 'have no maximum hand size for the rest of the game.', - 133344: '+1: Up to one other target creature you control gains your choice of ' - 'vigilance, lifelink, or indestructible until end of turn.', - 133345: 'Counter target creature or planeswalker spell. If that spell is ' - "countered this way, exile it instead of putting it into its owner's " - 'graveyard.', - 133347: 'Return target creature card from your graveyard to the battlefield. ' - 'It gains haste until your next turn.', - 133348: 'At the beginning of your upkeep, you lose 1 life and amass 1.', - 133349: 'When Roalesk dies, proliferate, then proliferate again.', - 133350: 'Destroy any number of target planeswalkers. Choose a planeswalker ' - 'you control. Put two loyalty counters on it for each planeswalker ' - 'destroyed this way.', - 133351: "Lands on the battlefield and land cards in graveyards can't be the " - 'targets of spells or abilities your opponents control.', - 133352: 'Whenever one or more loyalty counters are removed from Chandra, Fire ' - 'Artisan, she deals that much damage to target opponent or ' - 'planeswalker.', - 133353: '-7: Exile the top seven cards of your library. You may play them ' - 'this turn.', - 133354: "Chandra's Triumph deals 3 damage to target creature or planeswalker " - "an opponent controls. Chandra's Triumph deals 5 damage to that " - 'permanent instead if you control a Chandra planeswalker.', - 133355: 'You may cast up to one target instant card and/or up to one target ' - 'sorcery card from your graveyard each with converted mana cost X or ' - 'less without paying their mana costs. If a card cast this way would ' - 'be put into your graveyard this turn, exile it instead. If X is 10 ' - 'or more, copy each of those spells twice. You may choose new targets ' - 'for the copies.', - 133356: '+1: Exile the top card of your library face down and look at it. ' - 'Create a 2/2 colorless Spirit creature token. When that token leaves ' - 'the battlefield, put the exiled card into your hand.', - 133643: 'Choose four. You may choose the same mode more than once. Create a ' - "2/2 Citizen creature token that's all colors. Return target " - 'permanent card from your graveyard to your hand. Proliferate. You ' - 'gain 4 life.', - 133646: 'Whenever you draw your second card each turn, put a +1/+1 counter on ' - 'target creature you control.', - 135155: 'Search your library and graveyard for a creature card with converted ' - 'mana cost X or less and put it onto the battlefield, then shuffle ' - 'your library. If X is 10 or more, creatures you control get +X/+X ' - 'and gain haste until end of turn.', - 135279: 'Put a +1/+1 counter on each creature you control. You may search ' - 'your library and graveyard for a card named Gideon, the Oathsworn, ' - 'reveal it, put it into your hand, then shuffle your library.', - 135286: "Return up to two target creatures to their owner's hand. You may " - 'search your library and graveyard for a card named Jace, Arcane ' - 'Strategist, reveal it, put it into your hand, then shuffle your ' - 'library.'} diff --git a/source/mtga/set_data/weird.py b/source/mtga/set_data/weird.py deleted file mode 100644 index 76e659b..0000000 --- a/source/mtga/set_data/weird.py +++ /dev/null @@ -1,23 +0,0 @@ -""" WARNING! These cards are no longer in MTGA! This file is likely incorrect, and is left only for reference. - -""" -from mtga.models.card import Card -from mtga.models.card_set import Set - -CinderBarrens = Card("cinder_barrens", "Cinder Barrens", [], ["B", "R"], "Land", "", "OGW", "Common", -1, 62499) -TranquilExpanse = Card("tranquil_expanse", "Tranquil Expanse", [], ["G", "W"], "Land", "", "OGW", "Common", -1, 62523) -MeanderingRiver = Card("meandering_river", "Meandering River", [], ["U", "W"], "Land", "", "OGW", "Common", -1, 62509) -SubmergedBoneyard = Card("submerged_boneyard", "Submerged Boneyard", [], ["B", "U"], "Land", "", "OGW", "Common", -1, 62519) -TimberGorge = Card("timber_gorge", "Timber Gorge", [], ["G", "R"], "Land", "", "OGW", "Common", -1, 62521) - -# TODO: why are these offset more than the others? - -FullArtPlainsAKH = Card("plains", "Plains", [], ['W'], "Basic Land", "Plains", "AKH", "Common", 251, 65433) -FullArtIslandAKH = Card("island", "Island", [], ['U'], "Basic Land", "Island", "AKH", "Common", 250, 65435) -FullArtSwampAKH = Card("swamp", "Swamp", [], ['B'], "Basic Land", "Swamp", "AKH", "Common", 252, 65437) -FullArtMountainAKH = Card("mountain", "Mountain", [], ['R'], "Basic Land", "Mountain", "Common", "AKH", 253, 65439) -FullArtForestAKH = Card("forest", "Forest", [], ['G'], "Basic Land", "Forest", "AKH", "Common", 254, 65441) - - -WeirdLands = Set("weird_lands", cards=[CinderBarrens, TranquilExpanse, MeanderingRiver, TimberGorge, SubmergedBoneyard, - FullArtPlainsAKH, FullArtIslandAKH, FullArtSwampAKH, FullArtMountainAKH, FullArtForestAKH]) diff --git a/source/mtga/set_data/xln.py b/source/mtga/set_data/xln.py deleted file mode 100644 index 46009ed..0000000 --- a/source/mtga/set_data/xln.py +++ /dev/null @@ -1,1850 +0,0 @@ - -import sys -from mtga.models.card import Card -from mtga.models.card_set import Set -import inspect - - -AdantoVanguard = Card(name="adanto_vanguard", pretty_name="Adanto Vanguard", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[1006, 116881], set_id="XLN", rarity="Uncommon", collectible=True, set_number=1, - mtga_id=65961) -AshesoftheAbhorrent = Card(name="ashes_of_the_abhorrent", pretty_name="Ashes of the Abhorrent", cost=['1', 'W'], - color_identity=['W'], card_type="Enchantment", sub_types="", - abilities=[116882, 15027], set_id="XLN", rarity="Rare", collectible=True, set_number=2, - mtga_id=65963) -AxisofMortality = Card(name="axis_of_mortality", pretty_name="Axis of Mortality", cost=['4', 'W', 'W'], - color_identity=['W'], card_type="Enchantment", sub_types="", - abilities=[1010], set_id="XLN", rarity="Mythic Rare", collectible=True, set_number=3, - mtga_id=65965) -BellowingAegisaur = Card(name="bellowing_aegisaur", pretty_name="Bellowing Aegisaur", cost=['5', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Dinosaur", - abilities=[1011], set_id="XLN", rarity="Uncommon", collectible=True, set_number=4, - mtga_id=65967) -BishopofRebirth = Card(name="bishop_of_rebirth", pretty_name="Bishop of Rebirth", cost=['3', 'W', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Vampire Cleric", - abilities=[15, 116883], set_id="XLN", rarity="Rare", collectible=True, set_number=5, - mtga_id=65969) -BishopsSoldier = Card(name="bishops_soldier", pretty_name="Bishop's Soldier", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[12], set_id="XLN", rarity="Common", collectible=True, set_number=6, - mtga_id=65971) -BrightReprisal = Card(name="bright_reprisal", pretty_name="Bright Reprisal", cost=['4', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[4663, 25848], set_id="XLN", rarity="Uncommon", collectible=True, set_number=7, - mtga_id=65973) -Demystify = Card(name="demystify", pretty_name="Demystify", cost=['W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[23606], set_id="XLN", rarity="Common", collectible=True, set_number=8, - mtga_id=65975) -DuskborneSkymarcher = Card(name="duskborne_skymarcher", pretty_name="Duskborne Skymarcher", cost=['W'], - color_identity=['W'], card_type="Creature", sub_types="Vampire Cleric", - abilities=[8, 116885], set_id="XLN", rarity="Uncommon", collectible=True, set_number=9, - mtga_id=65977) -EmissaryofSunrise = Card(name="emissary_of_sunrise", pretty_name="Emissary of Sunrise", cost=['2', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Cleric", - abilities=[6, 116886], set_id="XLN", rarity="Uncommon", collectible=True, set_number=10, - mtga_id=65979) -EncampmentKeeper = Card(name="encampment_keeper", pretty_name="Encampment Keeper", cost=['W'], - color_identity=['W'], card_type="Creature", sub_types="Hound", - abilities=[6, 116887], set_id="XLN", rarity="Common", collectible=True, set_number=11, - mtga_id=65981) -GlorifierofDusk = Card(name="glorifier_of_dusk", pretty_name="Glorifier of Dusk", cost=['3', 'W', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[101377, 1020], set_id="XLN", rarity="Uncommon", collectible=True, set_number=12, - mtga_id=65983) -GoringCeratops = Card(name="goring_ceratops", pretty_name="Goring Ceratops", cost=['5', 'W', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Dinosaur", - abilities=[3, 1021], set_id="XLN", rarity="Rare", collectible=True, set_number=13, - mtga_id=65985) -ImperialAerosaur = Card(name="imperial_aerosaur", pretty_name="Imperial Aerosaur", cost=['3', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Dinosaur", - abilities=[8, 116888], set_id="XLN", rarity="Uncommon", collectible=True, set_number=14, - mtga_id=65987) -ImperialLancer = Card(name="imperial_lancer", pretty_name="Imperial Lancer", cost=['W'], - color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[116889], set_id="XLN", rarity="Uncommon", collectible=True, set_number=15, - mtga_id=65989) -InspiringCleric = Card(name="inspiring_cleric", pretty_name="Inspiring Cleric", cost=['2', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Vampire Cleric", - abilities=[88604], set_id="XLN", rarity="Uncommon", collectible=True, set_number=16, - mtga_id=65991) -IxalansBinding = Card(name="ixalans_binding", pretty_name="Ixalan's Binding", cost=['3', 'W'], - color_identity=['W'], card_type="Enchantment", sub_types="", - abilities=[20997, 116731], set_id="XLN", rarity="Uncommon", collectible=True, set_number=17, - mtga_id=65993) -KinjallisCaller = Card(name="kinjallis_caller", pretty_name="Kinjalli's Caller", cost=['W'], - color_identity=['W'], card_type="Creature", sub_types="Human Cleric", - abilities=[116730], set_id="XLN", rarity="Common", collectible=True, set_number=18, - mtga_id=65995) -KinjallisSunwing = Card(name="kinjallis_sunwing", pretty_name="Kinjalli's Sunwing", cost=['2', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Dinosaur", - abilities=[8, 15979], set_id="XLN", rarity="Rare", collectible=True, set_number=19, - mtga_id=65997) -LegionConquistador = Card(name="legion_conquistador", pretty_name="Legion Conquistador", cost=['2', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[116758], set_id="XLN", rarity="Common", collectible=True, set_number=20, - mtga_id=65999) -LegionsJudgment = Card(name="legions_judgment", pretty_name="Legion's Judgment", cost=['2', 'W'], - color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[13402], set_id="XLN", rarity="Common", collectible=True, set_number=21, - mtga_id=66001) -LegionsLanding = Card(name="legions_landing", pretty_name="Legion's Landing", cost=['W'], - color_identity=['W'], card_type="Enchantment", sub_types="", - abilities=[116788, 116801], set_id="XLN", rarity="Rare", collectible=True, set_number=22, - mtga_id=66003) -AdantotheFirstFort = Card(name="adanto_the_first_fort", pretty_name="Adanto, the First Fort", cost=[], - color_identity=['W'], card_type="Land", sub_types="", - abilities=[1001, 116815], set_id="XLN", rarity="Rare", collectible=False, set_number=22, - mtga_id=66005) -LoomingAltisaur = Card(name="looming_altisaur", pretty_name="Looming Altisaur", cost=['3', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Dinosaur", - abilities=[], set_id="XLN", rarity="Common", collectible=True, set_number=23, - mtga_id=66007) -MavrenFeinDuskApostle = Card(name="mavren_fein_dusk_apostle", pretty_name="Mavren Fein, Dusk Apostle", cost=['2', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Vampire Cleric", - abilities=[116821], set_id="XLN", rarity="Rare", collectible=True, set_number=24, - mtga_id=66009) -PaladinoftheBloodstained = Card(name="paladin_of_the_bloodstained", pretty_name="Paladin of the Bloodstained", cost=['3', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Vampire Knight", - abilities=[116788], set_id="XLN", rarity="Common", collectible=True, set_number=25, - mtga_id=66011) -PiousInterdiction = Card(name="pious_interdiction", pretty_name="Pious Interdiction", cost=['3', 'W'], - color_identity=['W'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 88132, 1083], set_id="XLN", rarity="Common", collectible=True, set_number=26, - mtga_id=66013) -PriestoftheWakeningSun = Card(name="priest_of_the_wakening_sun", pretty_name="Priest of the Wakening Sun", cost=['W'], - color_identity=['W'], card_type="Creature", sub_types="Human Cleric", - abilities=[116840, 1040], set_id="XLN", rarity="Rare", collectible=True, set_number=27, - mtga_id=66015) -PterodonKnight = Card(name="pterodon_knight", pretty_name="Pterodon Knight", cost=['3', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Knight", - abilities=[1041], set_id="XLN", rarity="Common", collectible=True, set_number=28, - mtga_id=66017) -QueensCommission = Card(name="queens_commission", pretty_name="Queen's Commission", cost=['2', 'W'], - color_identity=['W'], card_type="Sorcery", sub_types="", - abilities=[116729], set_id="XLN", rarity="Common", collectible=True, set_number=29, - mtga_id=66019) -RallyingRoar = Card(name="rallying_roar", pretty_name="Rallying Roar", cost=['2', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[116736], set_id="XLN", rarity="Uncommon", collectible=True, set_number=30, - mtga_id=66021) -RaptorCompanion = Card(name="raptor_companion", pretty_name="Raptor Companion", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Dinosaur", - abilities=[], set_id="XLN", rarity="Common", collectible=True, set_number=31, - mtga_id=66023) -RitualofRejuvenation = Card(name="ritual_of_rejuvenation", pretty_name="Ritual of Rejuvenation", cost=['2', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[1586, 25848], set_id="XLN", rarity="Common", collectible=True, set_number=32, - mtga_id=66025) -SanguineSacrament = Card(name="sanguine_sacrament", pretty_name="Sanguine Sacrament", cost=['X', 'W', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[116857], set_id="XLN", rarity="Rare", collectible=True, set_number=33, - mtga_id=66027) -SettletheWreckage = Card(name="settle_the_wreckage", pretty_name="Settle the Wreckage", cost=['2', 'W', 'W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[1046], set_id="XLN", rarity="Rare", collectible=True, set_number=34, - mtga_id=66029) -ShelteringLight = Card(name="sheltering_light", pretty_name="Sheltering Light", cost=['W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[116742], set_id="XLN", rarity="Uncommon", collectible=True, set_number=35, - mtga_id=66031) -ShiningAerosaur = Card(name="shining_aerosaur", pretty_name="Shining Aerosaur", cost=['4', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Dinosaur", - abilities=[8], set_id="XLN", rarity="Common", collectible=True, set_number=36, - mtga_id=66033) -SkybladeoftheLegion = Card(name="skyblade_of_the_legion", pretty_name="Skyblade of the Legion", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[8], set_id="XLN", rarity="Common", collectible=True, set_number=37, - mtga_id=66035) -SlashofTalons = Card(name="slash_of_talons", pretty_name="Slash of Talons", cost=['W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[99791], set_id="XLN", rarity="Common", collectible=True, set_number=38, - mtga_id=66037) -SteadfastArmasaur = Card(name="steadfast_armasaur", pretty_name="Steadfast Armasaur", cost=['3', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Dinosaur", - abilities=[15, 116866], set_id="XLN", rarity="Uncommon", collectible=True, set_number=39, - mtga_id=66039) -SunriseSeeker = Card(name="sunrise_seeker", pretty_name="Sunrise Seeker", cost=['4', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Scout", - abilities=[15, 116886], set_id="XLN", rarity="Common", collectible=True, set_number=40, - mtga_id=66041) -TerritorialHammerskull = Card(name="territorial_hammerskull", pretty_name="Territorial Hammerskull", cost=['2', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Dinosaur", - abilities=[116870], set_id="XLN", rarity="Common", collectible=True, set_number=41, - mtga_id=66043) -TocatliHonorGuard = Card(name="tocatli_honor_guard", pretty_name="Tocatli Honor Guard", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Human Soldier", - abilities=[95397], set_id="XLN", rarity="Rare", collectible=True, set_number=42, - mtga_id=66045) -VampiresZeal = Card(name="vampires_zeal", pretty_name="Vampire's Zeal", cost=['W'], - color_identity=['W'], card_type="Instant", sub_types="", - abilities=[116750], set_id="XLN", rarity="Common", collectible=True, set_number=43, - mtga_id=66047) -WakeningSunsAvatar = Card(name="wakening_suns_avatar", pretty_name="Wakening Sun's Avatar", cost=['5', 'W', 'W', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Dinosaur Avatar", - abilities=[116751], set_id="XLN", rarity="Mythic Rare", collectible=True, set_number=44, - mtga_id=66049) -AirElemental = Card(name="air_elemental", pretty_name="Air Elemental", cost=['3', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Elemental", - abilities=[8], set_id="XLN", rarity="Uncommon", collectible=True, set_number=45, - mtga_id=66051) -ArcaneAdaptation = Card(name="arcane_adaptation", pretty_name="Arcane Adaptation", cost=['2', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[76882, 116757], set_id="XLN", rarity="Rare", collectible=True, set_number=46, - mtga_id=66053) -Cancel = Card(name="cancel", pretty_name="Cancel", cost=['1', 'U', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[25846], set_id="XLN", rarity="Common", collectible=True, set_number=47, - mtga_id=66055) -ChartaCourse = Card(name="chart_a_course", pretty_name="Chart a Course", cost=['1', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[1057], set_id="XLN", rarity="Uncommon", collectible=True, set_number=48, - mtga_id=66057) -DaringSaboteur = Card(name="daring_saboteur", pretty_name="Daring Saboteur", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Pirate", - abilities=[100782, 100164], set_id="XLN", rarity="Rare", collectible=True, set_number=49, - mtga_id=66059) -DeadeyeQuartermaster = Card(name="deadeye_quartermaster", pretty_name="Deadeye Quartermaster", cost=['3', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Pirate", - abilities=[116768], set_id="XLN", rarity="Uncommon", collectible=True, set_number=50, - mtga_id=66061) -DeeprootWaters = Card(name="deeproot_waters", pretty_name="Deeproot Waters", cost=['2', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[116773], set_id="XLN", rarity="Uncommon", collectible=True, set_number=51, - mtga_id=66063) -DepthsofDesire = Card(name="depths_of_desire", pretty_name="Depths of Desire", cost=['2', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[1063], set_id="XLN", rarity="Common", collectible=True, set_number=52, - mtga_id=66065) -DiveDown = Card(name="dive_down", pretty_name="Dive Down", cost=['U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[61160], set_id="XLN", rarity="Common", collectible=True, set_number=53, - mtga_id=66067) -DreamcallerSiren = Card(name="dreamcaller_siren", pretty_name="Dreamcaller Siren", cost=['2', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Siren Pirate", - abilities=[7, 8, 86918, 116790], set_id="XLN", rarity="Rare", collectible=True, set_number=54, - mtga_id=66069) -EntrancingMelody = Card(name="entrancing_melody", pretty_name="Entrancing Melody", cost=['X', 'U', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[116793], set_id="XLN", rarity="Rare", collectible=True, set_number=55, - mtga_id=66071) -FavorableWinds = Card(name="favorable_winds", pretty_name="Favorable Winds", cost=['1', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[2075], set_id="XLN", rarity="Uncommon", collectible=True, set_number=56, - mtga_id=66073) -FleetSwallower = Card(name="fleet_swallower", pretty_name="Fleet Swallower", cost=['5', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Fish", - abilities=[116797], set_id="XLN", rarity="Rare", collectible=True, set_number=57, - mtga_id=66075) -HeadwaterSentries = Card(name="headwater_sentries", pretty_name="Headwater Sentries", cost=['3', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Merfolk Warrior", - abilities=[], set_id="XLN", rarity="Common", collectible=True, set_number=58, - mtga_id=66077) -HeraldofSecretStreams = Card(name="herald_of_secret_streams", pretty_name="Herald of Secret Streams", cost=['3', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Merfolk Warrior", - abilities=[1070], set_id="XLN", rarity="Rare", collectible=True, set_number=59, - mtga_id=66079) -JaceCunningCastaway = Card(name="jace_cunning_castaway", pretty_name="Jace, Cunning Castaway", cost=['1', 'U', 'U'], - color_identity=['U'], card_type="Planeswalker", sub_types="Jace", - abilities=[1071, 1073, 116811], set_id="XLN", rarity="Mythic Rare", collectible=True, set_number=60, - mtga_id=66081) -KopalaWardenofWaves = Card(name="kopala_warden_of_waves", pretty_name="Kopala, Warden of Waves", cost=['1', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Merfolk Wizard", - abilities=[116812, 1076], set_id="XLN", rarity="Rare", collectible=True, set_number=61, - mtga_id=66083) -LookoutsDispersal = Card(name="lookouts_dispersal", pretty_name="Lookout's Dispersal", cost=['2', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[116814, 17253], set_id="XLN", rarity="Uncommon", collectible=True, set_number=62, - mtga_id=66085) -NavigatorsRuin = Card(name="navigators_ruin", pretty_name="Navigator's Ruin", cost=['2', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[120995], set_id="XLN", rarity="Uncommon", collectible=True, set_number=63, - mtga_id=66087) -OneWiththeWind = Card(name="one_with_the_wind", pretty_name="One With the Wind", cost=['1', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 2452], set_id="XLN", rarity="Common", collectible=True, set_number=64, - mtga_id=66089) -Opt = Card(name="opt", pretty_name="Opt", cost=['U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[66937, 25848], set_id="XLN", rarity="Common", collectible=True, set_number=65, - mtga_id=66091) -OverflowingInsight = Card(name="overflowing_insight", pretty_name="Overflowing Insight", cost=['4', 'U', 'U', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[116816], set_id="XLN", rarity="Mythic Rare", collectible=True, set_number=66, - mtga_id=66093) -PerilousVoyage = Card(name="perilous_voyage", pretty_name="Perilous Voyage", cost=['1', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[116818], set_id="XLN", rarity="Uncommon", collectible=True, set_number=67, - mtga_id=66095) -PiratesPrize = Card(name="pirates_prize", pretty_name="Pirate's Prize", cost=['3', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[116819], set_id="XLN", rarity="Common", collectible=True, set_number=68, - mtga_id=66097) -ProsperousPirates = Card(name="prosperous_pirates", pretty_name="Prosperous Pirates", cost=['4', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Pirate", - abilities=[116820], set_id="XLN", rarity="Common", collectible=True, set_number=69, - mtga_id=66099) -RiverSneak = Card(name="river_sneak", pretty_name="River Sneak", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Merfolk Warrior", - abilities=[62969, 116822], set_id="XLN", rarity="Uncommon", collectible=True, set_number=70, - mtga_id=66101) -RiversRebuke = Card(name="rivers_rebuke", pretty_name="River's Rebuke", cost=['4', 'U', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[116823], set_id="XLN", rarity="Rare", collectible=True, set_number=71, - mtga_id=66103) -RunAground = Card(name="run_aground", pretty_name="Run Aground", cost=['3', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[116825], set_id="XLN", rarity="Common", collectible=True, set_number=72, - mtga_id=66105) -SailorofMeans = Card(name="sailor_of_means", pretty_name="Sailor of Means", cost=['2', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Pirate", - abilities=[116826], set_id="XLN", rarity="Common", collectible=True, set_number=73, - mtga_id=66107) -SearchforAzcanta = Card(name="search_for_azcanta", pretty_name="Search for Azcanta", cost=['1', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="", - abilities=[116827], set_id="XLN", rarity="Rare", collectible=True, set_number=74, - mtga_id=66109) -AzcantatheSunkenRuin = Card(name="azcanta_the_sunken_ruin", pretty_name="Azcanta, the Sunken Ruin", cost=[], - color_identity=['U'], card_type="Land", sub_types="", - abilities=[1002, 116828], set_id="XLN", rarity="Rare", collectible=False, set_number=74, - mtga_id=66111) -ShaperApprentice = Card(name="shaper_apprentice", pretty_name="Shaper Apprentice", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Merfolk Wizard", - abilities=[116829], set_id="XLN", rarity="Common", collectible=True, set_number=75, - mtga_id=66113) -ShipwreckLooter = Card(name="shipwreck_looter", pretty_name="Shipwreck Looter", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Pirate", - abilities=[116830], set_id="XLN", rarity="Common", collectible=True, set_number=76, - mtga_id=66115) -ShoreKeeper = Card(name="shore_keeper", pretty_name="Shore Keeper", cost=['U'], - color_identity=['U'], card_type="Creature", sub_types="Trilobite", - abilities=[116831], set_id="XLN", rarity="Common", collectible=True, set_number=77, - mtga_id=66117) -SirenLookout = Card(name="siren_lookout", pretty_name="Siren Lookout", cost=['2', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Siren Pirate", - abilities=[8, 116886], set_id="XLN", rarity="Common", collectible=True, set_number=78, - mtga_id=66119) -SirenStormtamer = Card(name="siren_stormtamer", pretty_name="Siren Stormtamer", cost=['U'], - color_identity=['U'], card_type="Creature", sub_types="Siren Pirate Wizard", - abilities=[8, 116833], set_id="XLN", rarity="Uncommon", collectible=True, set_number=79, - mtga_id=66121) -SirensRuse = Card(name="sirens_ruse", pretty_name="Siren's Ruse", cost=['1', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[116834], set_id="XLN", rarity="Common", collectible=True, set_number=80, - mtga_id=66123) -SpellPierce = Card(name="spell_pierce", pretty_name="Spell Pierce", cost=['U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[30062], set_id="XLN", rarity="Common", collectible=True, set_number=81, - mtga_id=66125) -SpellSwindle = Card(name="spell_swindle", pretty_name="Spell Swindle", cost=['3', 'U', 'U'], - color_identity=['U'], card_type="Instant", sub_types="", - abilities=[116836], set_id="XLN", rarity="Rare", collectible=True, set_number=82, - mtga_id=66127) -StormFleetAerialist = Card(name="storm_fleet_aerialist", pretty_name="Storm Fleet Aerialist", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Pirate", - abilities=[8, 101552], set_id="XLN", rarity="Uncommon", collectible=True, set_number=83, - mtga_id=66129) -StormFleetSpy = Card(name="storm_fleet_spy", pretty_name="Storm Fleet Spy", cost=['2', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Human Pirate", - abilities=[116838], set_id="XLN", rarity="Uncommon", collectible=True, set_number=84, - mtga_id=66131) -StormSculptor = Card(name="storm_sculptor", pretty_name="Storm Sculptor", cost=['3', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Merfolk Wizard", - abilities=[62969, 87893], set_id="XLN", rarity="Common", collectible=True, set_number=85, - mtga_id=66133) -TempestCaller = Card(name="tempest_caller", pretty_name="Tempest Caller", cost=['2', 'U', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Merfolk Wizard", - abilities=[116839], set_id="XLN", rarity="Uncommon", collectible=True, set_number=86, - mtga_id=66135) -WatertrapWeaver = Card(name="watertrap_weaver", pretty_name="Watertrap Weaver", cost=['2', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Merfolk Wizard", - abilities=[76874], set_id="XLN", rarity="Common", collectible=True, set_number=87, - mtga_id=66137) -WindStrider = Card(name="wind_strider", pretty_name="Wind Strider", cost=['4', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Merfolk Wizard", - abilities=[7, 8], set_id="XLN", rarity="Common", collectible=True, set_number=88, - mtga_id=66139) -AnointedDeacon = Card(name="anointed_deacon", pretty_name="Anointed Deacon", cost=['4', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire Cleric", - abilities=[1106], set_id="XLN", rarity="Common", collectible=True, set_number=89, - mtga_id=66141) -ArguelsBloodFast = Card(name="arguels_blood_fast", pretty_name="Arguel's Blood Fast", cost=['1', 'B'], - color_identity=['B'], card_type="Enchantment", sub_types="", - abilities=[20452, 116841], set_id="XLN", rarity="Rare", collectible=True, set_number=90, - mtga_id=66143) -TempleofAclazotz = Card(name="temple_of_aclazotz", pretty_name="Temple of Aclazotz", cost=[], - color_identity=['B'], card_type="Land", sub_types="", - abilities=[1003, 93248], set_id="XLN", rarity="Rare", collectible=False, set_number=90, - mtga_id=66145) -BishopoftheBloodstained = Card(name="bishop_of_the_bloodstained", pretty_name="Bishop of the Bloodstained", cost=['3', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire Cleric", - abilities=[116842], set_id="XLN", rarity="Uncommon", collectible=True, set_number=91, - mtga_id=66147) -BlightKeeper = Card(name="blight_keeper", pretty_name="Blight Keeper", cost=['B'], - color_identity=['B'], card_type="Creature", sub_types="Bat Imp", - abilities=[8, 116843], set_id="XLN", rarity="Common", collectible=True, set_number=92, - mtga_id=66149) -BloodcrazedPaladin = Card(name="bloodcrazed_paladin", pretty_name="Bloodcrazed Paladin", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire Knight", - abilities=[7, 116844], set_id="XLN", rarity="Rare", collectible=True, set_number=93, - mtga_id=66151) -BoneyardParley = Card(name="boneyard_parley", pretty_name="Boneyard Parley", cost=['5', 'B', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[116845], set_id="XLN", rarity="Mythic Rare", collectible=True, set_number=94, - mtga_id=66153) -ContractKilling = Card(name="contract_killing", pretty_name="Contract Killing", cost=['3', 'B', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[116846], set_id="XLN", rarity="Common", collectible=True, set_number=95, - mtga_id=66155) -CostlyPlunder = Card(name="costly_plunder", pretty_name="Costly Plunder", cost=['1', 'B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[95354, 23607], set_id="XLN", rarity="Common", collectible=True, set_number=96, - mtga_id=66157) -DarkNourishment = Card(name="dark_nourishment", pretty_name="Dark Nourishment", cost=['4', 'B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[95596], set_id="XLN", rarity="Uncommon", collectible=True, set_number=97, - mtga_id=66159) -DeadeyeTormentor = Card(name="deadeye_tormentor", pretty_name="Deadeye Tormentor", cost=['2', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Pirate", - abilities=[101515], set_id="XLN", rarity="Common", collectible=True, set_number=98, - mtga_id=66161) -DeadeyeTracker = Card(name="deadeye_tracker", pretty_name="Deadeye Tracker", cost=['B'], - color_identity=['B'], card_type="Creature", sub_types="Human Pirate", - abilities=[116848], set_id="XLN", rarity="Rare", collectible=True, set_number=99, - mtga_id=66163) -DeathlessAncient = Card(name="deathless_ancient", pretty_name="Deathless Ancient", cost=['4', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire Knight", - abilities=[8, 116849], set_id="XLN", rarity="Uncommon", collectible=True, set_number=100, - mtga_id=66165) -DesperateCastaways = Card(name="desperate_castaways", pretty_name="Desperate Castaways", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Pirate", - abilities=[116850], set_id="XLN", rarity="Common", collectible=True, set_number=101, - mtga_id=66167) -DireFleetHoarder = Card(name="dire_fleet_hoarder", pretty_name="Dire Fleet Hoarder", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Pirate", - abilities=[116851], set_id="XLN", rarity="Common", collectible=True, set_number=102, - mtga_id=66169) -DireFleetInterloper = Card(name="dire_fleet_interloper", pretty_name="Dire Fleet Interloper", cost=['3', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Pirate", - abilities=[142, 116886], set_id="XLN", rarity="Common", collectible=True, set_number=103, - mtga_id=66171) -DireFleetRavager = Card(name="dire_fleet_ravager", pretty_name="Dire Fleet Ravager", cost=['3', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Orc Pirate Wizard", - abilities=[142, 1, 116852], set_id="XLN", rarity="Mythic Rare", collectible=True, set_number=104, - mtga_id=66173) -Duress = Card(name="duress", pretty_name="Duress", cost=['B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[21775], set_id="XLN", rarity="Common", collectible=True, set_number=105, - mtga_id=66175) -FathomFleetCaptain = Card(name="fathom_fleet_captain", pretty_name="Fathom Fleet Captain", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Pirate", - abilities=[142, 1126], set_id="XLN", rarity="Rare", collectible=True, set_number=106, - mtga_id=66177) -FathomFleetCutthroat = Card(name="fathom_fleet_cutthroat", pretty_name="Fathom Fleet Cutthroat", cost=['3', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Pirate", - abilities=[1127], set_id="XLN", rarity="Common", collectible=True, set_number=107, - mtga_id=66179) -GrimCaptainsCall = Card(name="grim_captains_call", pretty_name="Grim Captain's Call", cost=['2', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[116854], set_id="XLN", rarity="Uncommon", collectible=True, set_number=108, - mtga_id=66181) -HeartlessPillage = Card(name="heartless_pillage", pretty_name="Heartless Pillage", cost=['2', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[1129], set_id="XLN", rarity="Uncommon", collectible=True, set_number=109, - mtga_id=66183) -KitesailFreebooter = Card(name="kitesail_freebooter", pretty_name="Kitesail Freebooter", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Pirate", - abilities=[8, 1130], set_id="XLN", rarity="Uncommon", collectible=True, set_number=110, - mtga_id=66185) -LurkingChupacabra = Card(name="lurking_chupacabra", pretty_name="Lurking Chupacabra", cost=['3', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Beast Horror", - abilities=[116732], set_id="XLN", rarity="Uncommon", collectible=True, set_number=111, - mtga_id=66187) -MarchoftheDrowned = Card(name="march_of_the_drowned", pretty_name="March of the Drowned", cost=['B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[116733], set_id="XLN", rarity="Common", collectible=True, set_number=112, - mtga_id=66189) -MarkoftheVampire = Card(name="mark_of_the_vampire", pretty_name="Mark of the Vampire", cost=['3', 'B'], - color_identity=['B'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 19189], set_id="XLN", rarity="Common", collectible=True, set_number=113, - mtga_id=66191) -QueensAgent = Card(name="queens_agent", pretty_name="Queen's Agent", cost=['5', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire Scout", - abilities=[12, 116886], set_id="XLN", rarity="Common", collectible=True, set_number=114, - mtga_id=66193) -QueensBaySoldier = Card(name="queens_bay_soldier", pretty_name="Queen's Bay Soldier", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[], set_id="XLN", rarity="Common", collectible=True, set_number=115, - mtga_id=66195) -RaidersWake = Card(name="raiders_wake", pretty_name="Raiders' Wake", cost=['3', 'B'], - color_identity=['B'], card_type="Enchantment", sub_types="", - abilities=[2904, 116734], set_id="XLN", rarity="Uncommon", collectible=True, set_number=116, - mtga_id=66197) -RevelinRiches = Card(name="revel_in_riches", pretty_name="Revel in Riches", cost=['4', 'B'], - color_identity=['B'], card_type="Enchantment", sub_types="", - abilities=[116735, 116860], set_id="XLN", rarity="Rare", collectible=True, set_number=117, - mtga_id=66199) -RuinRaider = Card(name="ruin_raider", pretty_name="Ruin Raider", cost=['2', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Orc Pirate", - abilities=[1140], set_id="XLN", rarity="Rare", collectible=True, set_number=118, - mtga_id=66201) -RuthlessKnave = Card(name="ruthless_knave", pretty_name="Ruthless Knave", cost=['2', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Orc Pirate", - abilities=[116737, 116738], set_id="XLN", rarity="Uncommon", collectible=True, set_number=119, - mtga_id=66203) -SanctumSeeker = Card(name="sanctum_seeker", pretty_name="Sanctum Seeker", cost=['2', 'B', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire Knight", - abilities=[116739], set_id="XLN", rarity="Rare", collectible=True, set_number=120, - mtga_id=66205) -SeekersSquire = Card(name="seekers_squire", pretty_name="Seekers' Squire", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Scout", - abilities=[116886], set_id="XLN", rarity="Uncommon", collectible=True, set_number=121, - mtga_id=66207) -SkitteringHeartstopper = Card(name="skittering_heartstopper", pretty_name="Skittering Heartstopper", cost=['B'], - color_identity=['B'], card_type="Creature", sub_types="Insect", - abilities=[94573], set_id="XLN", rarity="Common", collectible=True, set_number=122, - mtga_id=66209) -Skulduggery = Card(name="skulduggery", pretty_name="Skulduggery", cost=['B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[116740], set_id="XLN", rarity="Common", collectible=True, set_number=123, - mtga_id=66211) -SkymarchBloodletter = Card(name="skymarch_bloodletter", pretty_name="Skymarch Bloodletter", cost=['2', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[8, 91870], set_id="XLN", rarity="Common", collectible=True, set_number=124, - mtga_id=66213) -SpreadingRot = Card(name="spreading_rot", pretty_name="Spreading Rot", cost=['4', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[5887], set_id="XLN", rarity="Common", collectible=True, set_number=125, - mtga_id=66215) -SwordPointDiplomacy = Card(name="swordpoint_diplomacy", pretty_name="Sword-Point Diplomacy", cost=['2', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[116861], set_id="XLN", rarity="Rare", collectible=True, set_number=126, - mtga_id=66217) -VanquishtheWeak = Card(name="vanquish_the_weak", pretty_name="Vanquish the Weak", cost=['2', 'B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[61990], set_id="XLN", rarity="Common", collectible=True, set_number=127, - mtga_id=66219) -ViciousConquistador = Card(name="vicious_conquistador", pretty_name="Vicious Conquistador", cost=['B'], - color_identity=['B'], card_type="Creature", sub_types="Vampire Soldier", - abilities=[99121], set_id="XLN", rarity="Uncommon", collectible=True, set_number=128, - mtga_id=66221) -VraskasContempt = Card(name="vraskas_contempt", pretty_name="Vraska's Contempt", cost=['2', 'B', 'B'], - color_identity=['B'], card_type="Instant", sub_types="", - abilities=[116862], set_id="XLN", rarity="Rare", collectible=True, set_number=129, - mtga_id=66223) -WalkthePlank = Card(name="walk_the_plank", pretty_name="Walk the Plank", cost=['B', 'B'], - color_identity=['B'], card_type="Sorcery", sub_types="", - abilities=[116863], set_id="XLN", rarity="Uncommon", collectible=True, set_number=130, - mtga_id=66225) -WantedScoundrels = Card(name="wanted_scoundrels", pretty_name="Wanted Scoundrels", cost=['1', 'B'], - color_identity=['B'], card_type="Creature", sub_types="Human Pirate", - abilities=[116864], set_id="XLN", rarity="Uncommon", collectible=True, set_number=131, - mtga_id=66227) -AngrathsMarauders = Card(name="angraths_marauders", pretty_name="Angrath's Marauders", cost=['5', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Pirate", - abilities=[116865], set_id="XLN", rarity="Rare", collectible=True, set_number=132, - mtga_id=66229) -BondedHorncrest = Card(name="bonded_horncrest", pretty_name="Bonded Horncrest", cost=['3', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Dinosaur", - abilities=[87894], set_id="XLN", rarity="Uncommon", collectible=True, set_number=133, - mtga_id=66231) -BrazenBuccaneers = Card(name="brazen_buccaneers", pretty_name="Brazen Buccaneers", cost=['3', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Pirate", - abilities=[9, 116886], set_id="XLN", rarity="Common", collectible=True, set_number=134, - mtga_id=66233) -BurningSunsAvatar = Card(name="burning_suns_avatar", pretty_name="Burning Sun's Avatar", cost=['3', 'R', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Dinosaur Avatar", - abilities=[116741], set_id="XLN", rarity="Rare", collectible=True, set_number=135, - mtga_id=66235) -CaptainLanneryStorm = Card(name="captain_lannery_storm", pretty_name="Captain Lannery Storm", cost=['2', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Pirate", - abilities=[9, 116867, 116868], set_id="XLN", rarity="Rare", collectible=True, set_number=136, - mtga_id=66237) -CaptivatingCrew = Card(name="captivating_crew", pretty_name="Captivating Crew", cost=['3', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Pirate", - abilities=[116869], set_id="XLN", rarity="Rare", collectible=True, set_number=137, - mtga_id=66239) -ChargingMonstrosaur = Card(name="charging_monstrosaur", pretty_name="Charging Monstrosaur", cost=['4', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Dinosaur", - abilities=[14, 9], set_id="XLN", rarity="Uncommon", collectible=True, set_number=138, - mtga_id=66241) -Demolish = Card(name="demolish", pretty_name="Demolish", cost=['3', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[1691], set_id="XLN", rarity="Common", collectible=True, set_number=139, - mtga_id=66243) -DinosaurStampede = Card(name="dinosaur_stampede", pretty_name="Dinosaur Stampede", cost=['2', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[116871], set_id="XLN", rarity="Uncommon", collectible=True, set_number=140, - mtga_id=66245) -DualShot = Card(name="dual_shot", pretty_name="Dual Shot", cost=['R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[102907], set_id="XLN", rarity="Common", collectible=True, set_number=141, - mtga_id=66247) -FathomFleetFirebrand = Card(name="fathom_fleet_firebrand", pretty_name="Fathom Fleet Firebrand", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Pirate", - abilities=[88126], set_id="XLN", rarity="Common", collectible=True, set_number=142, - mtga_id=66249) -FieryCannonade = Card(name="fiery_cannonade", pretty_name="Fiery Cannonade", cost=['2', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[116743], set_id="XLN", rarity="Uncommon", collectible=True, set_number=143, - mtga_id=66251) -FireShrineKeeper = Card(name="fire_shrine_keeper", pretty_name="Fire Shrine Keeper", cost=['R'], - color_identity=['R'], card_type="Creature", sub_types="Elemental", - abilities=[142, 116744], set_id="XLN", rarity="Common", collectible=True, set_number=144, - mtga_id=66253) -FirecannonBlast = Card(name="firecannon_blast", pretty_name="Firecannon Blast", cost=['1', 'R', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[1166], set_id="XLN", rarity="Common", collectible=True, set_number=145, - mtga_id=66255) -FrenziedRaptor = Card(name="frenzied_raptor", pretty_name="Frenzied Raptor", cost=['2', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Dinosaur", - abilities=[], set_id="XLN", rarity="Common", collectible=True, set_number=146, - mtga_id=66257) -HeadstrongBrute = Card(name="headstrong_brute", pretty_name="Headstrong Brute", cost=['2', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Orc Pirate", - abilities=[86476, 116872], set_id="XLN", rarity="Common", collectible=True, set_number=147, - mtga_id=66259) -Hijack = Card(name="hijack", pretty_name="Hijack", cost=['1', 'R', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[76420], set_id="XLN", rarity="Common", collectible=True, set_number=148, - mtga_id=66261) -LightningStrike = Card(name="lightning_strike", pretty_name="Lightning Strike", cost=['1', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[70361], set_id="XLN", rarity="Uncommon", collectible=True, set_number=149, - mtga_id=66263) -LightningRigCrew = Card(name="lightningrig_crew", pretty_name="Lightning-Rig Crew", cost=['2', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin Pirate", - abilities=[62292, 1172], set_id="XLN", rarity="Uncommon", collectible=True, set_number=150, - mtga_id=66265) -MakeshiftMunitions = Card(name="makeshift_munitions", pretty_name="Makeshift Munitions", cost=['1', 'R'], - color_identity=['R'], card_type="Enchantment", sub_types="", - abilities=[116874], set_id="XLN", rarity="Uncommon", collectible=True, set_number=151, - mtga_id=66267) -NestRobber = Card(name="nest_robber", pretty_name="Nest Robber", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Dinosaur", - abilities=[9], set_id="XLN", rarity="Common", collectible=True, set_number=152, - mtga_id=66269) -OtepecHuntmaster = Card(name="otepec_huntmaster", pretty_name="Otepec Huntmaster", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Shaman", - abilities=[116730, 116835], set_id="XLN", rarity="Uncommon", collectible=True, set_number=153, - mtga_id=66271) -RampagingFerocidon = Card(name="rampaging_ferocidon", pretty_name="Rampaging Ferocidon", cost=['2', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Dinosaur", - abilities=[142, 92939, 1176], set_id="XLN", rarity="Rare", collectible=True, set_number=154, - mtga_id=66273) -RaptorHatchling = Card(name="raptor_hatchling", pretty_name="Raptor Hatchling", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Dinosaur", - abilities=[1177], set_id="XLN", rarity="Uncommon", collectible=True, set_number=155, - mtga_id=66275) -RepeatingBarrage = Card(name="repeating_barrage", pretty_name="Repeating Barrage", cost=['1', 'R', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[70361, 116895], set_id="XLN", rarity="Rare", collectible=True, set_number=156, - mtga_id=66277) -RiggingRunner = Card(name="rigging_runner", pretty_name="Rigging Runner", cost=['R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin Pirate", - abilities=[6, 101552], set_id="XLN", rarity="Uncommon", collectible=True, set_number=157, - mtga_id=66279) -Rile = Card(name="rile", pretty_name="Rile", cost=['R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[116745, 25848], set_id="XLN", rarity="Common", collectible=True, set_number=158, - mtga_id=66281) -RowdyCrew = Card(name="rowdy_crew", pretty_name="Rowdy Crew", cost=['2', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Pirate", - abilities=[14, 116876], set_id="XLN", rarity="Mythic Rare", collectible=True, set_number=159, - mtga_id=66283) -RummagingGoblin = Card(name="rummaging_goblin", pretty_name="Rummaging Goblin", cost=['2', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin Rogue", - abilities=[2091], set_id="XLN", rarity="Common", collectible=True, set_number=160, - mtga_id=66285) -StarofExtinction = Card(name="star_of_extinction", pretty_name="Star of Extinction", cost=['5', 'R', 'R'], - color_identity=['R'], card_type="Sorcery", sub_types="", - abilities=[116877], set_id="XLN", rarity="Mythic Rare", collectible=True, set_number=161, - mtga_id=66287) -StormFleetArsonist = Card(name="storm_fleet_arsonist", pretty_name="Storm Fleet Arsonist", cost=['4', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Orc Pirate", - abilities=[116878], set_id="XLN", rarity="Uncommon", collectible=True, set_number=162, - mtga_id=66289) -StormFleetPyromancer = Card(name="storm_fleet_pyromancer", pretty_name="Storm Fleet Pyromancer", cost=['4', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Pirate Wizard", - abilities=[118593], set_id="XLN", rarity="Common", collectible=True, set_number=163, - mtga_id=66291) -SunCrownedHunters = Card(name="suncrowned_hunters", pretty_name="Sun-Crowned Hunters", cost=['4', 'R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Dinosaur", - abilities=[118594], set_id="XLN", rarity="Common", collectible=True, set_number=164, - mtga_id=66293) -SunbirdsInvocation = Card(name="sunbirds_invocation", pretty_name="Sunbird's Invocation", cost=['5', 'R'], - color_identity=['R'], card_type="Enchantment", sub_types="", - abilities=[116880], set_id="XLN", rarity="Rare", collectible=True, set_number=165, - mtga_id=66295) -SureStrike = Card(name="sure_strike", pretty_name="Sure Strike", cost=['1', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[1019], set_id="XLN", rarity="Common", collectible=True, set_number=166, - mtga_id=66297) -Swashbuckling = Card(name="swashbuckling", pretty_name="Swashbuckling", cost=['1', 'R'], - color_identity=['R'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 1193], set_id="XLN", rarity="Common", collectible=True, set_number=167, - mtga_id=66299) -ThrashofRaptors = Card(name="thrash_of_raptors", pretty_name="Thrash of Raptors", cost=['3', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Dinosaur", - abilities=[116746], set_id="XLN", rarity="Common", collectible=True, set_number=168, - mtga_id=66301) -TilonallisKnight = Card(name="tilonallis_knight", pretty_name="Tilonalli's Knight", cost=['1', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Knight", - abilities=[116747], set_id="XLN", rarity="Common", collectible=True, set_number=169, - mtga_id=66303) -TilonallisSkinshifter = Card(name="tilonallis_skinshifter", pretty_name="Tilonalli's Skinshifter", cost=['2', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Human Shaman", - abilities=[9, 116748], set_id="XLN", rarity="Rare", collectible=True, set_number=170, - mtga_id=66305) -TroveofTemptation = Card(name="trove_of_temptation", pretty_name="Trove of Temptation", cost=['3', 'R'], - color_identity=['R'], card_type="Enchantment", sub_types="", - abilities=[116749, 116884], set_id="XLN", rarity="Uncommon", collectible=True, set_number=171, - mtga_id=66307) -UnfriendlyFire = Card(name="unfriendly_fire", pretty_name="Unfriendly Fire", cost=['4', 'R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[2200], set_id="XLN", rarity="Common", collectible=True, set_number=172, - mtga_id=66309) -VancesBlastingCannons = Card(name="vances_blasting_cannons", pretty_name="Vance's Blasting Cannons", cost=['3', 'R'], - color_identity=['R'], card_type="Enchantment", sub_types="", - abilities=[1195, 1196], set_id="XLN", rarity="Rare", collectible=True, set_number=173, - mtga_id=66311) -SpitfireBastion = Card(name="spitfire_bastion", pretty_name="Spitfire Bastion", cost=[], - color_identity=['R'], card_type="Land", sub_types="", - abilities=[1004, 1198], set_id="XLN", rarity="Rare", collectible=False, set_number=173, - mtga_id=66313) -WilyGoblin = Card(name="wily_goblin", pretty_name="Wily Goblin", cost=['R', 'R'], - color_identity=['R'], card_type="Creature", sub_types="Goblin Pirate", - abilities=[116826], set_id="XLN", rarity="Uncommon", collectible=True, set_number=174, - mtga_id=66315) -AncientBrontodon = Card(name="ancient_brontodon", pretty_name="Ancient Brontodon", cost=['6', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[], set_id="XLN", rarity="Common", collectible=True, set_number=175, - mtga_id=66317) -AtzocanArcher = Card(name="atzocan_archer", pretty_name="Atzocan Archer", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Human Archer", - abilities=[13, 116873], set_id="XLN", rarity="Uncommon", collectible=True, set_number=176, - mtga_id=66319) -BlindingFog = Card(name="blinding_fog", pretty_name="Blinding Fog", cost=['2', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[116752], set_id="XLN", rarity="Common", collectible=True, set_number=177, - mtga_id=66321) -BlossomDryad = Card(name="blossom_dryad", pretty_name="Blossom Dryad", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Dryad", - abilities=[6266], set_id="XLN", rarity="Common", collectible=True, set_number=178, - mtga_id=66323) -CarnageTyrant = Card(name="carnage_tyrant", pretty_name="Carnage Tyrant", cost=['4', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[120287, 14, 10], set_id="XLN", rarity="Mythic Rare", collectible=True, set_number=179, - mtga_id=66325) -ColossalDreadmaw = Card(name="colossal_dreadmaw", pretty_name="Colossal Dreadmaw", cost=['4', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[14], set_id="XLN", rarity="Common", collectible=True, set_number=180, - mtga_id=66327) -CommunewithDinosaurs = Card(name="commune_with_dinosaurs", pretty_name="Commune with Dinosaurs", cost=['G'], - color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[116753], set_id="XLN", rarity="Common", collectible=True, set_number=181, - mtga_id=66329) -CrashtheRamparts = Card(name="crash_the_ramparts", pretty_name="Crash the Ramparts", cost=['2', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[4776], set_id="XLN", rarity="Common", collectible=True, set_number=182, - mtga_id=66331) -CrushingCanopy = Card(name="crushing_canopy", pretty_name="Crushing Canopy", cost=['2', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[1206], set_id="XLN", rarity="Common", collectible=True, set_number=183, - mtga_id=66333) -DeathgorgeScavenger = Card(name="deathgorge_scavenger", pretty_name="Deathgorge Scavenger", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[116897], set_id="XLN", rarity="Rare", collectible=True, set_number=184, - mtga_id=66335) -DeeprootChampion = Card(name="deeproot_champion", pretty_name="Deeproot Champion", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Merfolk Shaman", - abilities=[1208], set_id="XLN", rarity="Rare", collectible=True, set_number=185, - mtga_id=66337) -DeeprootWarrior = Card(name="deeproot_warrior", pretty_name="Deeproot Warrior", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Merfolk Warrior", - abilities=[116755], set_id="XLN", rarity="Common", collectible=True, set_number=186, - mtga_id=66339) -DroveroftheMighty = Card(name="drover_of_the_mighty", pretty_name="Drover of the Mighty", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Human Druid", - abilities=[116756, 1055], set_id="XLN", rarity="Uncommon", collectible=True, set_number=187, - mtga_id=66341) -EmergentGrowth = Card(name="emergent_growth", pretty_name="Emergent Growth", cost=['3', 'G'], - color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[116847], set_id="XLN", rarity="Uncommon", collectible=True, set_number=188, - mtga_id=66343) -EmperorsVanguard = Card(name="emperors_vanguard", pretty_name="Emperor's Vanguard", cost=['3', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Human Scout", - abilities=[1213], set_id="XLN", rarity="Rare", collectible=True, set_number=189, - mtga_id=66345) -GrazingWhiptail = Card(name="grazing_whiptail", pretty_name="Grazing Whiptail", cost=['2', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[13], set_id="XLN", rarity="Common", collectible=True, set_number=190, - mtga_id=66347) -GrowingRitesofItlimoc = Card(name="growing_rites_of_itlimoc", pretty_name="Growing Rites of Itlimoc", cost=['2', 'G'], - color_identity=['G'], card_type="Enchantment", sub_types="", - abilities=[103200, 116759], set_id="XLN", rarity="Rare", collectible=True, set_number=191, - mtga_id=66349) -ItlimocCradleoftheSun = Card(name="itlimoc_cradle_of_the_sun", pretty_name="Itlimoc, Cradle of the Sun", cost=[], - color_identity=['G'], card_type="Land", sub_types="", - abilities=[1005, 13428], set_id="XLN", rarity="Rare", collectible=False, set_number=191, - mtga_id=66351) -IxallisDiviner = Card(name="ixallis_diviner", pretty_name="Ixalli's Diviner", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Human Druid", - abilities=[116886], set_id="XLN", rarity="Common", collectible=True, set_number=192, - mtga_id=66353) -IxallisKeeper = Card(name="ixallis_keeper", pretty_name="Ixalli's Keeper", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Human Shaman", - abilities=[116760], set_id="XLN", rarity="Common", collectible=True, set_number=193, - mtga_id=66355) -JadeGuardian = Card(name="jade_guardian", pretty_name="Jade Guardian", cost=['3', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Merfolk Shaman", - abilities=[10, 116761], set_id="XLN", rarity="Common", collectible=True, set_number=194, - mtga_id=66357) -JungleDelver = Card(name="jungle_delver", pretty_name="Jungle Delver", cost=['G'], - color_identity=['G'], card_type="Creature", sub_types="Merfolk Warrior", - abilities=[76748], set_id="XLN", rarity="Common", collectible=True, set_number=195, - mtga_id=66359) -KumenasSpeaker = Card(name="kumenas_speaker", pretty_name="Kumena's Speaker", cost=['G'], - color_identity=['G'], card_type="Creature", sub_types="Merfolk Shaman", - abilities=[116762], set_id="XLN", rarity="Uncommon", collectible=True, set_number=196, - mtga_id=66361) -MerfolkBranchwalker = Card(name="merfolk_branchwalker", pretty_name="Merfolk Branchwalker", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Merfolk Scout", - abilities=[116886], set_id="XLN", rarity="Uncommon", collectible=True, set_number=197, - mtga_id=66363) -NewHorizons = Card(name="new_horizons", pretty_name="New Horizons", cost=['2', 'G'], - color_identity=['G'], card_type="Enchantment", sub_types="Aura", - abilities=[1570, 101825, 61119], set_id="XLN", rarity="Common", collectible=True, set_number=198, - mtga_id=66365) -OldGrowthDryads = Card(name="oldgrowth_dryads", pretty_name="Old-Growth Dryads", cost=['G'], - color_identity=['G'], card_type="Creature", sub_types="Dryad", - abilities=[1226], set_id="XLN", rarity="Rare", collectible=True, set_number=199, - mtga_id=66367) -Pounce = Card(name="pounce", pretty_name="Pounce", cost=['1', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[99356], set_id="XLN", rarity="Common", collectible=True, set_number=200, - mtga_id=66369) -RangingRaptors = Card(name="ranging_raptors", pretty_name="Ranging Raptors", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[1228], set_id="XLN", rarity="Uncommon", collectible=True, set_number=201, - mtga_id=66371) -RavenousDaggertooth = Card(name="ravenous_daggertooth", pretty_name="Ravenous Daggertooth", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[1229], set_id="XLN", rarity="Common", collectible=True, set_number=202, - mtga_id=66373) -RipjawRaptor = Card(name="ripjaw_raptor", pretty_name="Ripjaw Raptor", cost=['2', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[1230], set_id="XLN", rarity="Rare", collectible=True, set_number=203, - mtga_id=66375) -RiverHeraldsBoon = Card(name="river_heralds_boon", pretty_name="River Heralds' Boon", cost=['1', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[116769], set_id="XLN", rarity="Common", collectible=True, set_number=204, - mtga_id=66377) -SavageStomp = Card(name="savage_stomp", pretty_name="Savage Stomp", cost=['2', 'G'], - color_identity=['G'], card_type="Sorcery", sub_types="", - abilities=[116763, 20207], set_id="XLN", rarity="Uncommon", collectible=True, set_number=205, - mtga_id=66379) -ShapersSanctuary = Card(name="shapers_sanctuary", pretty_name="Shapers' Sanctuary", cost=['G'], - color_identity=['G'], card_type="Enchantment", sub_types="", - abilities=[116764], set_id="XLN", rarity="Rare", collectible=True, set_number=206, - mtga_id=66381) -SliceinTwain = Card(name="slice_in_twain", pretty_name="Slice in Twain", cost=['2', 'G', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[120290, 25848], set_id="XLN", rarity="Uncommon", collectible=True, set_number=207, - mtga_id=66383) -SnappingSailback = Card(name="snapping_sailback", pretty_name="Snapping Sailback", cost=['4', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[7, 116765], set_id="XLN", rarity="Uncommon", collectible=True, set_number=208, - mtga_id=66385) -SpikeTailedCeratops = Card(name="spiketailed_ceratops", pretty_name="Spike-Tailed Ceratops", cost=['4', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[76869], set_id="XLN", rarity="Common", collectible=True, set_number=209, - mtga_id=66387) -ThunderingSpineback = Card(name="thundering_spineback", pretty_name="Thundering Spineback", cost=['5', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Dinosaur", - abilities=[116766, 116767], set_id="XLN", rarity="Uncommon", collectible=True, set_number=210, - mtga_id=66389) -TishanasWayfinder = Card(name="tishanas_wayfinder", pretty_name="Tishana's Wayfinder", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Merfolk Scout", - abilities=[116886], set_id="XLN", rarity="Common", collectible=True, set_number=211, - mtga_id=66391) -VerdantRebirth = Card(name="verdant_rebirth", pretty_name="Verdant Rebirth", cost=['1', 'G'], - color_identity=['G'], card_type="Instant", sub_types="", - abilities=[116802, 25848], set_id="XLN", rarity="Uncommon", collectible=True, set_number=212, - mtga_id=66393) -VerdantSunsAvatar = Card(name="verdant_suns_avatar", pretty_name="Verdant Sun's Avatar", cost=['5', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Dinosaur Avatar", - abilities=[116804], set_id="XLN", rarity="Rare", collectible=True, set_number=213, - mtga_id=66395) -VineshaperMystic = Card(name="vineshaper_mystic", pretty_name="Vineshaper Mystic", cost=['2', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Merfolk Shaman", - abilities=[116808], set_id="XLN", rarity="Uncommon", collectible=True, set_number=214, - mtga_id=66397) -WakeroftheWilds = Card(name="waker_of_the_wilds", pretty_name="Waker of the Wilds", cost=['2', 'G', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Merfolk Shaman", - abilities=[116770], set_id="XLN", rarity="Rare", collectible=True, set_number=215, - mtga_id=66399) -WildgrowthWalker = Card(name="wildgrowth_walker", pretty_name="Wildgrowth Walker", cost=['1', 'G'], - color_identity=['G'], card_type="Creature", sub_types="Elemental", - abilities=[116771], set_id="XLN", rarity="Uncommon", collectible=True, set_number=216, - mtga_id=66401) -AdmiralBeckettBrass = Card(name="admiral_beckett_brass", pretty_name="Admiral Beckett Brass", cost=['1', 'U', 'B', 'R'], - color_identity=['U', 'B', 'R'], card_type="Creature", sub_types="Human Pirate", - abilities=[116772, 116813], set_id="XLN", rarity="Mythic Rare", collectible=True, set_number=217, - mtga_id=66403) -BelligerentBrontodon = Card(name="belligerent_brontodon", pretty_name="Belligerent Brontodon", cost=['5', 'G', 'W'], - color_identity=['G', 'W'], card_type="Creature", sub_types="Dinosaur", - abilities=[61077], set_id="XLN", rarity="Uncommon", collectible=True, set_number=218, - mtga_id=66405) -CalltotheFeast = Card(name="call_to_the_feast", pretty_name="Call to the Feast", cost=['2', 'W', 'B'], - color_identity=['W', 'B'], card_type="Sorcery", sub_types="", - abilities=[116774], set_id="XLN", rarity="Uncommon", collectible=True, set_number=219, - mtga_id=66407) -DeadeyePlunderers = Card(name="deadeye_plunderers", pretty_name="Deadeye Plunderers", cost=['3', 'U', 'B'], - color_identity=['U', 'B'], card_type="Creature", sub_types="Human Pirate", - abilities=[1250, 116898], set_id="XLN", rarity="Uncommon", collectible=True, set_number=220, - mtga_id=66409) -DireFleetCaptain = Card(name="dire_fleet_captain", pretty_name="Dire Fleet Captain", cost=['B', 'R'], - color_identity=['B', 'R'], card_type="Creature", sub_types="Orc Pirate", - abilities=[116817], set_id="XLN", rarity="Uncommon", collectible=True, set_number=221, - mtga_id=66411) -GishathSunsAvatar = Card(name="gishath_suns_avatar", pretty_name="Gishath, Sun's Avatar", cost=['5', 'R', 'G', 'W'], - color_identity=['W', 'R', 'G'], card_type="Creature", sub_types="Dinosaur Avatar", - abilities=[15, 14, 9, 116777], set_id="XLN", rarity="Mythic Rare", collectible=True, set_number=222, - mtga_id=66413) -HostageTaker = Card(name="hostage_taker", pretty_name="Hostage Taker", cost=['2', 'U', 'B'], - color_identity=['U', 'B'], card_type="Creature", sub_types="Human Pirate", - abilities=[118521], set_id="XLN", rarity="Rare", collectible=True, set_number=223, - mtga_id=66415) -HuatliWarriorPoet = Card(name="huatli_warrior_poet", pretty_name="Huatli, Warrior Poet", cost=['3', 'R', 'W'], - color_identity=['R', 'W'], card_type="Planeswalker", sub_types="Huatli", - abilities=[118786, 116780, 1258], set_id="XLN", rarity="Mythic Rare", collectible=True, set_number=224, - mtga_id=66417) -MaraudingLooter = Card(name="marauding_looter", pretty_name="Marauding Looter", cost=['2', 'U', 'R'], - color_identity=['U', 'R'], card_type="Creature", sub_types="Human Pirate", - abilities=[116824], set_id="XLN", rarity="Uncommon", collectible=True, set_number=225, - mtga_id=66419) -RagingSwordtooth = Card(name="raging_swordtooth", pretty_name="Raging Swordtooth", cost=['3', 'R', 'G'], - color_identity=['R', 'G'], card_type="Creature", sub_types="Dinosaur", - abilities=[14, 116781], set_id="XLN", rarity="Uncommon", collectible=True, set_number=226, - mtga_id=66421) -RegisaurAlpha = Card(name="regisaur_alpha", pretty_name="Regisaur Alpha", cost=['3', 'R', 'G'], - color_identity=['R', 'G'], card_type="Creature", sub_types="Dinosaur", - abilities=[116782, 116783], set_id="XLN", rarity="Rare", collectible=True, set_number=227, - mtga_id=66423) -ShapersofNature = Card(name="shapers_of_nature", pretty_name="Shapers of Nature", cost=['1', 'G', 'U'], - color_identity=['G', 'U'], card_type="Creature", sub_types="Merfolk Shaman", - abilities=[116784, 116785], set_id="XLN", rarity="Uncommon", collectible=True, set_number=228, - mtga_id=66425) -SkyTerror = Card(name="sky_terror", pretty_name="Sky Terror", cost=['R', 'W'], - color_identity=['R', 'W'], card_type="Creature", sub_types="Dinosaur", - abilities=[8, 142], set_id="XLN", rarity="Uncommon", collectible=True, set_number=229, - mtga_id=66427) -TishanaVoiceofThunder = Card(name="tishana_voice_of_thunder", pretty_name="Tishana, Voice of Thunder", cost=['5', 'G', 'U'], - color_identity=['G', 'U'], card_type="Creature", sub_types="Merfolk Shaman", - abilities=[86635, 1640, 116832], set_id="XLN", rarity="Mythic Rare", collectible=True, set_number=230, - mtga_id=66429) -VonaButcherofMagan = Card(name="vona_butcher_of_magan", pretty_name="Vona, Butcher of Magan", cost=['3', 'W', 'B'], - color_identity=['W', 'B'], card_type="Creature", sub_types="Vampire Knight", - abilities=[15, 12, 116786], set_id="XLN", rarity="Mythic Rare", collectible=True, set_number=231, - mtga_id=66431) -VraskaRelicSeeker = Card(name="vraska_relic_seeker", pretty_name="Vraska, Relic Seeker", cost=['4', 'B', 'G'], - color_identity=['B', 'G'], card_type="Planeswalker", sub_types="Vraska", - abilities=[116787, 1270, 116837], set_id="XLN", rarity="Mythic Rare", collectible=True, set_number=232, - mtga_id=66433) -CobbledWings = Card(name="cobbled_wings", pretty_name="Cobbled Wings", cost=['2'], - color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[4762, 1268], set_id="XLN", rarity="Common", collectible=True, set_number=233, - mtga_id=66435) -ConquerorsGalleon = Card(name="conquerors_galleon", pretty_name="Conqueror's Galleon", cost=['4'], - color_identity=[], card_type="Artifact", sub_types="Vehicle", - abilities=[1273, 76611], set_id="XLN", rarity="Rare", collectible=True, set_number=234, - mtga_id=66437) -ConquerorsFoothold = Card(name="conquerors_foothold", pretty_name="Conqueror's Foothold", cost=[], - color_identity=[], card_type="Land", sub_types="", - abilities=[1152, 1633, 1545, 116791], set_id="XLN", rarity="Rare", collectible=False, set_number=234, - mtga_id=66439) -DowsingDagger = Card(name="dowsing_dagger", pretty_name="Dowsing Dagger", cost=['2'], - color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[1280, 2848, 116792, 1319], set_id="XLN", rarity="Rare", collectible=True, set_number=235, - mtga_id=66441) -LostVale = Card(name="lost_vale", pretty_name="Lost Vale", cost=[], - color_identity=[], card_type="Land", sub_types="", - abilities=[4957], set_id="XLN", rarity="Rare", collectible=False, set_number=235, - mtga_id=66443) -DuskLegionDreadnought = Card(name="dusk_legion_dreadnought", pretty_name="Dusk Legion Dreadnought", cost=['5'], - color_identity=[], card_type="Artifact", sub_types="Vehicle", - abilities=[15, 76645], set_id="XLN", rarity="Uncommon", collectible=True, set_number=236, - mtga_id=66445) -ElaborateFirecannon = Card(name="elaborate_firecannon", pretty_name="Elaborate Firecannon", cost=['2'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[86621, 116794, 116795], set_id="XLN", rarity="Uncommon", collectible=True, set_number=237, - mtga_id=66447) -FellFlagship = Card(name="fell_flagship", pretty_name="Fell Flagship", cost=['3'], - color_identity=[], card_type="Artifact", sub_types="Vehicle", - abilities=[1289, 88861, 76515], set_id="XLN", rarity="Rare", collectible=True, set_number=238, - mtga_id=66449) -GildedSentinel = Card(name="gilded_sentinel", pretty_name="Gilded Sentinel", cost=['4'], - color_identity=[], card_type="Artifact Creature", sub_types="Golem", - abilities=[], set_id="XLN", rarity="Common", collectible=True, set_number=239, - mtga_id=66451) -HierophantsChalice = Card(name="hierophants_chalice", pretty_name="Hierophant's Chalice", cost=['3'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[91870, 1152], set_id="XLN", rarity="Common", collectible=True, set_number=240, - mtga_id=66453) -PillarofOrigins = Card(name="pillar_of_origins", pretty_name="Pillar of Origins", cost=['2'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[76882, 1292], set_id="XLN", rarity="Uncommon", collectible=True, set_number=241, - mtga_id=66455) -PiratesCutlass = Card(name="pirates_cutlass", pretty_name="Pirate's Cutlass", cost=['3'], - color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[116796, 2848, 1319], set_id="XLN", rarity="Common", collectible=True, set_number=242, - mtga_id=66457) -PrimalAmulet = Card(name="primal_amulet", pretty_name="Primal Amulet", cost=['4'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[19445, 116853], set_id="XLN", rarity="Rare", collectible=True, set_number=243, - mtga_id=66459) -PrimalWellspring = Card(name="primal_wellspring", pretty_name="Primal Wellspring", cost=[], - color_identity=[], card_type="Land", sub_types="", - abilities=[116798], set_id="XLN", rarity="Rare", collectible=False, set_number=243, - mtga_id=66461) -PryingBlade = Card(name="prying_blade", pretty_name="Prying Blade", cost=['1'], - color_identity=[], card_type="Artifact", sub_types="Equipment", - abilities=[2873, 116799, 1319], set_id="XLN", rarity="Common", collectible=True, set_number=244, - mtga_id=66463) -SentinelTotem = Card(name="sentinel_totem", pretty_name="Sentinel Totem", cost=['1'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[91717, 116800], set_id="XLN", rarity="Uncommon", collectible=True, set_number=245, - mtga_id=66465) -ShadowedCaravel = Card(name="shadowed_caravel", pretty_name="Shadowed Caravel", cost=['2'], - color_identity=[], card_type="Artifact", sub_types="Vehicle", - abilities=[116855, 76645], set_id="XLN", rarity="Rare", collectible=True, set_number=246, - mtga_id=66467) -SleekSchooner = Card(name="sleek_schooner", pretty_name="Sleek Schooner", cost=['3'], - color_identity=[], card_type="Artifact", sub_types="Vehicle", - abilities=[76556], set_id="XLN", rarity="Uncommon", collectible=True, set_number=247, - mtga_id=66469) -SorcerousSpyglass = Card(name="sorcerous_spyglass", pretty_name="Sorcerous Spyglass", cost=['2'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[116856, 88194], set_id="XLN", rarity="Rare", collectible=True, set_number=248, - mtga_id=66471) -ThaumaticCompass = Card(name="thaumatic_compass", pretty_name="Thaumatic Compass", cost=['2'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[116803, 1306], set_id="XLN", rarity="Rare", collectible=True, set_number=249, - mtga_id=66473) -SpiresofOrazca = Card(name="spires_of_orazca", pretty_name="Spires of Orazca", cost=[], - color_identity=[], card_type="Land", sub_types="", - abilities=[1152, 116858], set_id="XLN", rarity="Rare", collectible=False, set_number=249, - mtga_id=66475) -TreasureMap = Card(name="treasure_map", pretty_name="Treasure Map", cost=['2'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[1308], set_id="XLN", rarity="Rare", collectible=True, set_number=250, - mtga_id=66477) -TreasureCove = Card(name="treasure_cove", pretty_name="Treasure Cove", cost=[], - color_identity=[], card_type="Land", sub_types="", - abilities=[1152, 116859], set_id="XLN", rarity="Rare", collectible=False, set_number=250, - mtga_id=66479) -VanquishersBanner = Card(name="vanquishers_banner", pretty_name="Vanquisher's Banner", cost=['5'], - color_identity=[], card_type="Artifact", sub_types="", - abilities=[76882, 116805, 116806], set_id="XLN", rarity="Rare", collectible=True, set_number=251, - mtga_id=66481) -DragonskullSummit = Card(name="dragonskull_summit", pretty_name="Dragonskull Summit", cost=[], - color_identity=['B', 'R'], card_type="Land", sub_types="", - abilities=[1210, 1211], set_id="XLN", rarity="Rare", collectible=True, set_number=252, - mtga_id=66483) -DrownedCatacomb = Card(name="drowned_catacomb", pretty_name="Drowned Catacomb", cost=[], - color_identity=['U', 'B'], card_type="Land", sub_types="", - abilities=[92868, 1167], set_id="XLN", rarity="Rare", collectible=True, set_number=253, - mtga_id=66485) -FieldofRuin = Card(name="field_of_ruin", pretty_name="Field of Ruin", cost=[], - color_identity=[], card_type="Land", sub_types="", - abilities=[1152, 116809], set_id="XLN", rarity="Uncommon", collectible=True, set_number=254, - mtga_id=66487) -GlacialFortress = Card(name="glacial_fortress", pretty_name="Glacial Fortress", cost=[], - color_identity=['W', 'U'], card_type="Land", sub_types="", - abilities=[92859, 1209], set_id="XLN", rarity="Rare", collectible=True, set_number=255, - mtga_id=66489) -RootboundCrag = Card(name="rootbound_crag", pretty_name="Rootbound Crag", cost=[], - color_identity=['R', 'G'], card_type="Land", sub_types="", - abilities=[91993, 1131], set_id="XLN", rarity="Rare", collectible=True, set_number=256, - mtga_id=66491) -SunpetalGrove = Card(name="sunpetal_grove", pretty_name="Sunpetal Grove", cost=[], - color_identity=['G', 'W'], card_type="Land", sub_types="", - abilities=[92880, 1203], set_id="XLN", rarity="Rare", collectible=True, set_number=257, - mtga_id=66493) -UnclaimedTerritory = Card(name="unclaimed_territory", pretty_name="Unclaimed Territory", cost=[], - color_identity=[], card_type="Land", sub_types="", - abilities=[76882, 1152, 1292], set_id="XLN", rarity="Uncommon", collectible=True, set_number=258, - mtga_id=66495) -UnknownShores = Card(name="unknown_shores", pretty_name="Unknown Shores", cost=[], - color_identity=[], card_type="Land", sub_types="", - abilities=[1152, 1962], set_id="XLN", rarity="Common", collectible=True, set_number=259, - mtga_id=66497) -Plains = Card(name="plains", pretty_name="Plains", cost=[], - color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=260, - mtga_id=66499) -Plains2 = Card(name="plains", pretty_name="Plains", cost=[], - color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=261, - mtga_id=66501) -Plains3 = Card(name="plains", pretty_name="Plains", cost=[], - color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=262, - mtga_id=66503) -Plains4 = Card(name="plains", pretty_name="Plains", cost=[], - color_identity=['W'], card_type="Land", sub_types="Plains", - abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=263, - mtga_id=66505) -Island = Card(name="island", pretty_name="Island", cost=[], - color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=264, - mtga_id=66507) -Island2 = Card(name="island", pretty_name="Island", cost=[], - color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=265, - mtga_id=66509) -Island3 = Card(name="island", pretty_name="Island", cost=[], - color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=266, - mtga_id=66511) -Island4 = Card(name="island", pretty_name="Island", cost=[], - color_identity=['U'], card_type="Land", sub_types="Island", - abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=267, - mtga_id=66513) -Swamp = Card(name="swamp", pretty_name="Swamp", cost=[], - color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=268, - mtga_id=66515) -Swamp2 = Card(name="swamp", pretty_name="Swamp", cost=[], - color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=269, - mtga_id=66517) -Swamp3 = Card(name="swamp", pretty_name="Swamp", cost=[], - color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=270, - mtga_id=66519) -Swamp4 = Card(name="swamp", pretty_name="Swamp", cost=[], - color_identity=['B'], card_type="Land", sub_types="Swamp", - abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=271, - mtga_id=66521) -Mountain = Card(name="mountain", pretty_name="Mountain", cost=[], - color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=272, - mtga_id=66523) -Mountain2 = Card(name="mountain", pretty_name="Mountain", cost=[], - color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=273, - mtga_id=66525) -Mountain3 = Card(name="mountain", pretty_name="Mountain", cost=[], - color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=274, - mtga_id=66527) -Mountain4 = Card(name="mountain", pretty_name="Mountain", cost=[], - color_identity=['R'], card_type="Land", sub_types="Mountain", - abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=275, - mtga_id=66529) -Forest = Card(name="forest", pretty_name="Forest", cost=[], - color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=276, - mtga_id=66531) -Forest2 = Card(name="forest", pretty_name="Forest", cost=[], - color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=277, - mtga_id=66533) -Forest3 = Card(name="forest", pretty_name="Forest", cost=[], - color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=278, - mtga_id=66535) -Forest4 = Card(name="forest", pretty_name="Forest", cost=[], - color_identity=['G'], card_type="Land", sub_types="Forest", - abilities=[], set_id="XLN", rarity="Basic", collectible=True, set_number=279, - mtga_id=66537) -JaceIngeniousMindMage = Card(name="jace_ingenious_mindmage", pretty_name="Jace, Ingenious Mind-Mage", cost=['4', 'U', 'U'], - color_identity=['U'], card_type="Planeswalker", sub_types="Jace", - abilities=[1323, 116899, 116907], set_id="XLN", rarity="Mythic Rare", collectible=True, set_number=280, - mtga_id=66541) -CastawaysDespair = Card(name="castaways_despair", pretty_name="Castaway's Despair", cost=['3', 'U'], - color_identity=['U'], card_type="Enchantment", sub_types="Aura", - abilities=[1027, 89789, 88178], set_id="XLN", rarity="Common", collectible=True, set_number=281, - mtga_id=66543) -GraspingCurrent = Card(name="grasping_current", pretty_name="Grasping Current", cost=['4', 'U'], - color_identity=['U'], card_type="Sorcery", sub_types="", - abilities=[116900, 116901], set_id="XLN", rarity="Rare", collectible=True, set_number=282, - mtga_id=66545) -JacesSentinel = Card(name="jaces_sentinel", pretty_name="Jace's Sentinel", cost=['1', 'U'], - color_identity=['U'], card_type="Creature", sub_types="Merfolk Warrior", - abilities=[116902], set_id="XLN", rarity="Uncommon", collectible=True, set_number=283, - mtga_id=66547) -WoodlandStream = Card(name="woodland_stream", pretty_name="Woodland Stream", cost=[], - color_identity=['G', 'U'], card_type="Land", sub_types="", - abilities=[76735, 18504], set_id="XLN", rarity="Common", collectible=True, set_number=284, - mtga_id=66549) -HuatliDinosaurKnight = Card(name="huatli_dinosaur_knight", pretty_name="Huatli, Dinosaur Knight", cost=['4', 'R', 'W'], - color_identity=['R', 'W'], card_type="Planeswalker", sub_types="Huatli", - abilities=[116903, 116904, 116905], set_id="XLN", rarity="Mythic Rare", collectible=True, set_number=285, - mtga_id=66551) -HuatlisSnubhorn = Card(name="huatlis_snubhorn", pretty_name="Huatli's Snubhorn", cost=['1', 'W'], - color_identity=['W'], card_type="Creature", sub_types="Dinosaur", - abilities=[15], set_id="XLN", rarity="Common", collectible=True, set_number=286, - mtga_id=66553) -HuatlisSpurring = Card(name="huatlis_spurring", pretty_name="Huatli's Spurring", cost=['R'], - color_identity=['R'], card_type="Instant", sub_types="", - abilities=[116906], set_id="XLN", rarity="Uncommon", collectible=True, set_number=287, - mtga_id=66555) -SunBlessedMount = Card(name="sunblessed_mount", pretty_name="Sun-Blessed Mount", cost=['3', 'R', 'W'], - color_identity=['R', 'W'], card_type="Creature", sub_types="Dinosaur", - abilities=[116908], set_id="XLN", rarity="Rare", collectible=True, set_number=288, - mtga_id=66557) -StoneQuarry = Card(name="stone_quarry", pretty_name="Stone Quarry", cost=[], - color_identity=['R', 'W'], card_type="Land", sub_types="", - abilities=[76735, 4247], set_id="XLN", rarity="Common", collectible=True, set_number=289, - mtga_id=66559) -Vampire = Card(name="vampire", pretty_name="Vampire", cost=[], - color_identity=[], card_type="Creature", sub_types="Vampire", - abilities=[12], set_id="XLN", rarity="Token", collectible=False, set_number=10001, - mtga_id=66609) -Illusion = Card(name="illusion", pretty_name="Illusion", cost=[], - color_identity=[], card_type="Creature", sub_types="Illusion", - abilities=[116807], set_id="XLN", rarity="Token", collectible=False, set_number=10002, - mtga_id=66610) -Merfolk = Card(name="merfolk", pretty_name="Merfolk", cost=[], - color_identity=[], card_type="Creature", sub_types="Merfolk", - abilities=[10], set_id="XLN", rarity="Token", collectible=False, set_number=10003, - mtga_id=66611) -Pirate = Card(name="pirate", pretty_name="Pirate", cost=[], - color_identity=[], card_type="Creature", sub_types="Pirate", - abilities=[142], set_id="XLN", rarity="Token", collectible=False, set_number=10004, - mtga_id=66612) -Dinosaur = Card(name="dinosaur", pretty_name="Dinosaur", cost=[], - color_identity=[], card_type="Creature", sub_types="Dinosaur", - abilities=[14], set_id="XLN", rarity="Token", collectible=False, set_number=10005, - mtga_id=66613) -Plant = Card(name="plant", pretty_name="Plant", cost=[], - color_identity=[], card_type="Creature", sub_types="Plant", - abilities=[2], set_id="XLN", rarity="Token", collectible=False, set_number=10006, - mtga_id=66614) -Treasure = Card(name="treasure", pretty_name="Treasure", cost=[], - color_identity=[], card_type="Artifact", sub_types="Treasure", - abilities=[119572], set_id="XLN", rarity="Token", collectible=False, set_number=10007, - mtga_id=66615) -Treasure2 = Card(name="treasure", pretty_name="Treasure", cost=[], - color_identity=[], card_type="Artifact", sub_types="Treasure", - abilities=[119572], set_id="XLN", rarity="Token", collectible=False, set_number=10008, - mtga_id=66616) -Treasure3 = Card(name="treasure", pretty_name="Treasure", cost=[], - color_identity=[], card_type="Artifact", sub_types="Treasure", - abilities=[119572], set_id="XLN", rarity="Token", collectible=False, set_number=10009, - mtga_id=66617) -Treasure4 = Card(name="treasure", pretty_name="Treasure", cost=[], - color_identity=[], card_type="Artifact", sub_types="Treasure", - abilities=[119572], set_id="XLN", rarity="Token", collectible=False, set_number=10010, - mtga_id=66618) - - -clsmembers = [card for name, card in inspect.getmembers(sys.modules[__name__]) if isinstance(card, Card)] -Ixalan = Set("xln", cards=clsmembers) - -set_ability_map = {1: 'Deathtouch', - 2: 'Defender', - 3: 'Double strike', - 6: 'First strike', - 7: 'Flash', - 8: 'Flying', - 9: 'Haste', - 10: 'Hexproof', - 12: 'Lifelink', - 13: 'Reach', - 14: 'Trample', - 15: 'Vigilance', - 142: 'Menace', - 1001: '{oT}: Add {oW}.', - 1002: '{oT}: Add {oU}.', - 1003: '{oT}: Add {oB}.', - 1004: '{oT}: Add {oR}.', - 1005: '{oT}: Add {oG}.', - 1006: 'As long as Adanto Vanguard is attacking, it gets +2/+0.', - 1010: 'At the beginning of your upkeep, you may have two target players ' - 'exchange life totals.', - 1011: 'Enrage Whenever Bellowing Aegisaur is dealt damage, put a ' - '+1/+1 counter on each other creature you control.', - 1019: 'Target creature gets +3/+0 and gains first strike until end of turn.', - 1020: 'Pay 2 life: Glorifier of Dusk gains vigilance until end of turn.', - 1021: 'Whenever Goring Ceratops attacks, other creatures you control gain ' - 'double strike until end of turn.', - 1027: 'Enchant creature', - 1040: '{o3oWoW}, Sacrifice Priest of the Wakening Sun: Search your library ' - 'for a Dinosaur card, reveal it, put it into your hand, then shuffle ' - 'your library.', - 1041: 'Pterodon Knight has flying as long as you control a Dinosaur.', - 1046: 'Exile all attacking creatures target player controls. That player may ' - 'search their library for that many basic land cards, put those cards ' - 'onto the battlefield tapped, then shuffle their library.', - 1055: '{oT}: Add one mana of any color.', - 1057: 'Draw two cards. Then discard a card unless you attacked with a ' - 'creature this turn.', - 1063: "Return target creature to its owner's hand. Create a colorless " - 'Treasure artifact token with "{oT}, Sacrifice this artifact: Add one ' - 'mana of any color."', - 1070: "Creatures you control with +1/+1 counters on them can't be blocked.", - 1071: '+1: Whenever one or more creatures you control deal combat damage to a ' - 'player this turn, draw a card, then discard a card.', - 1073: '-2: Create a 2/2 blue Illusion creature token with "When this creature ' - 'becomes the target of a spell, sacrifice it."', - 1076: 'Abilities your opponents activate that target a Merfolk you control ' - 'cost {o2} more to activate.', - 1083: "Enchanted creature can't attack or block.", - 1106: 'At the beginning of combat on your turn, you may have target Vampire ' - 'get +2/+0 until end of turn.', - 1126: 'Whenever Fathom Fleet Captain attacks, if you control another nontoken ' - 'Pirate, you may pay {o2}. If you do, create a 2/2 black Pirate ' - 'creature token with menace.', - 1127: 'When Fathom Fleet Cutthroat enters the battlefield, destroy target ' - 'creature an opponent controls that was dealt damage this turn.', - 1129: 'Target opponent discards two cards. \n' - 'Raid If you attacked with a creature this turn, create a ' - 'colorless Treasure artifact token with "{oT}, Sacrifice this artifact: ' - 'Add one mana of any color."', - 1130: 'When Kitesail Freebooter enters the battlefield, target opponent ' - 'reveals their hand. You choose a noncreature, nonland card from it. ' - 'Exile that card until Kitesail Freebooter leaves the battlefield.', - 1131: '{oT}: Add {oR} or {oG}.', - 1140: 'Raid At the beginning of your end step, if you attacked with a ' - 'creature this turn, reveal the top card of your library and put that ' - "card into your hand. You lose life equal to the card's converted mana " - 'cost.', - 1152: '{oT}: Add {oC}.', - 1166: 'Firecannon Blast deals 3 damage to target creature. \n' - 'Raid Firecannon Blast deals 6 damage to that creature instead ' - 'if you attacked with a creature this turn.', - 1167: '{oT}: Add {oU} or {oB}.', - 1172: 'Whenever you cast a Pirate spell, untap Lightning-Rig Crew.', - 1176: 'Whenever another creature enters the battlefield, Rampaging Ferocidon ' - "deals 1 damage to that creature's controller.", - 1177: 'Enrage Whenever Raptor Hatchling is dealt damage, create a 3/3 ' - 'green Dinosaur creature token with trample.', - 1193: 'Enchanted creature gets +2/+2 and has haste.', - 1195: 'At the beginning of your upkeep, exile the top card of your library. ' - "If it's a nonland card, you may cast that card this turn.", - 1196: 'Whenever you cast your third spell in a turn, you may transform ' - "Vance's Blasting Cannons.", - 1198: '{o2oR}, {oT}: Spitfire Bastion deals 3 damage to any target.', - 1203: '{oT}: Add {oG} or {oW}.', - 1206: 'Choose one Destroy target creature with flying. Destroy target ' - 'enchantment.', - 1208: 'Whenever you cast a noncreature spell, put a +1/+1 counter on Deeproot ' - 'Champion.', - 1209: '{oT}: Add {oW} or {oU}.', - 1210: 'Dragonskull Summit enters the battlefield tapped unless you control a ' - 'Swamp or a Mountain.', - 1211: '{oT}: Add {oB} or {oR}.', - 1213: "Whenever Emperor's Vanguard deals combat damage to a player, it " - 'explores.', - 1226: 'When Old-Growth Dryads enters the battlefield, each opponent may ' - 'search their library for a basic land card, put it onto the ' - 'battlefield tapped, then shuffle their library.', - 1228: 'Enrage Whenever Ranging Raptors is dealt damage, you may ' - 'search your library for a basic land card, put it onto the battlefield ' - 'tapped, then shuffle your library.', - 1229: 'Enrage Whenever Ravenous Daggertooth is dealt damage, you gain ' - '2 life.', - 1230: 'Enrage Whenever Ripjaw Raptor is dealt damage, draw a card.', - 1250: 'Deadeye Plunderers gets +1/+1 for each artifact you control.', - 1258: '-X: Huatli, Warrior Poet deals X damage divided as you choose among ' - "any number of target creatures. Creatures dealt damage this way can't " - 'block this turn.', - 1268: 'Equip {o1}', - 1270: '-3: Destroy target artifact, creature, or enchantment. Create a ' - 'colorless Treasure artifact token with "{oT}, Sacrifice this artifact: ' - 'Add one mana of any color."', - 1273: "When Conqueror's Galleon attacks, exile it at end of combat, then " - 'return it to the battlefield transformed under your control.', - 1280: 'When Dowsing Dagger enters the battlefield, target opponent creates ' - 'two 0/2 green Plant creature tokens with defender.', - 1289: 'Pirates you control get +1/+0.', - 1292: '{oT}: Add one mana of any color. Spend this mana only to cast a ' - 'creature spell of the chosen type.', - 1306: 'At the beginning of your end step, if you control seven or more lands, ' - 'transform Thaumatic Compass.', - 1308: '{o1}, {oT}: Scry 1. Put a landmark counter on Treasure Map. Then if ' - 'there are three or more landmark counters on it, remove those ' - 'counters, transform Treasure Map, and create three colorless Treasure ' - 'artifact tokens with "{oT}, Sacrifice this artifact: Add one mana of ' - 'any color."', - 1319: 'Equip {o2}', - 1323: '+1: Draw a card.', - 1545: '{o4}, {oT}: Draw a card.', - 1570: 'Enchant land', - 1586: 'You gain 4 life.', - 1633: '{o2}, {oT}: Draw a card, then discard a card.', - 1640: 'You have no maximum hand size.', - 1691: 'Destroy target artifact or land.', - 1962: '{o1}, {oT}: Add one mana of any color.', - 2075: 'Creatures you control with flying get +1/+1.', - 2091: '{oT}, Discard a card: Draw a card.', - 2200: 'Unfriendly Fire deals 4 damage to any target.', - 2452: 'Enchanted creature gets +2/+2 and has flying.', - 2848: 'Equipped creature gets +2/+1.', - 2873: 'Equipped creature gets +1/+0.', - 2904: 'Whenever an opponent discards a card, that player loses 2 life.', - 4247: '{oT}: Add {oR} or {oW}.', - 4663: 'Destroy target attacking creature.', - 4762: 'Equipped creature has flying.', - 4776: 'Target creature gets +3/+3 and gains trample until end of turn.', - 4957: '{oT}: Add three mana of any one color.', - 5887: 'Destroy target land. Its controller loses 2 life.', - 6266: '{oT}: Untap target land.', - 13402: 'Destroy target creature with power 4 or greater.', - 13428: '{oT}: Add {oG} for each creature you control.', - 15027: 'Whenever a creature dies, you gain 1 life.', - 15979: 'Creatures your opponents control enter the battlefield tapped.', - 17253: 'Counter target spell unless its controller pays {o4}.', - 18504: '{oT}: Add {oG} or {oU}.', - 19189: 'Enchanted creature gets +2/+2 and has lifelink.', - 19445: 'Instant and sorcery spells you cast cost {o1} less to cast.', - 20207: 'Put a +1/+1 counter on target creature you control. Then that ' - "creature fights target creature you don't control.", - 20452: '{o1oB}, Pay 2 life: Draw a card.', - 20997: "When Ixalan's Binding enters the battlefield, exile target nonland " - "permanent an opponent controls until Ixalan's Binding leaves the " - 'battlefield.', - 21775: 'Target opponent reveals their hand. You choose a noncreature, nonland ' - 'card from it. That player discards that card.', - 23606: 'Destroy target enchantment.', - 23607: 'Draw two cards.', - 25846: 'Counter target spell.', - 25848: 'Draw a card.', - 30062: 'Counter target noncreature spell unless its controller pays {o2}.', - 61077: 'Each creature you control assigns combat damage equal to its ' - 'toughness rather than its power.', - 61119: 'Enchanted land has "{oT}: Add two mana of any one color."', - 61160: 'Target creature you control gets +0/+3 and gains hexproof until end ' - 'of turn.', - 61990: 'Destroy target creature with power 3 or less.', - 62292: '{oT}: Lightning-Rig Crew deals 1 damage to each opponent.', - 62969: "Storm Sculptor can't be blocked.", - 66937: 'Scry 1.', - 70361: 'Repeating Barrage deals 3 damage to any target.', - 76420: 'Gain control of target artifact or creature until end of turn. Untap ' - 'it. It gains haste until end of turn.', - 76515: 'Crew 3', - 76556: 'Crew 1', - 76611: 'Crew 4', - 76645: 'Crew 2', - 76735: 'Stone Quarry enters the battlefield tapped.', - 76748: '{o3oG}: Put a +1/+1 counter on Jungle Delver.', - 76869: 'Spike-Tailed Ceratops can block an additional creature each combat.', - 76874: 'When Watertrap Weaver enters the battlefield, tap target creature an ' - "opponent controls. That creature doesn't untap during its " - "controller's next untap step.", - 76882: 'As Unclaimed Territory enters the battlefield, choose a creature ' - 'type.', - 86476: "Headstrong Brute can't block.", - 86621: "Elaborate Firecannon doesn't untap during your untap step.", - 86635: "Tishana, Voice of Thunder's power and toughness are each equal to the " - 'number of cards in your hand.', - 86918: 'Dreamcaller Siren can block only creatures with flying.', - 87893: 'When Storm Sculptor enters the battlefield, return a creature you ' - "control to its owner's hand.", - 87894: "Bonded Horncrest can't attack or block alone.", - 88126: '{o1oR}: Fathom Fleet Firebrand gets +1/+0 until end of turn.', - 88132: 'When Pious Interdiction enters the battlefield, you gain 2 life.', - 88178: "Enchanted creature doesn't untap during its controller's untap step.", - 88194: "Activated abilities of sources with the chosen name can't be " - "activated unless they're mana abilities.", - 88604: 'When Inspiring Cleric enters the battlefield, you gain 4 life.', - 88861: 'Whenever Fell Flagship deals combat damage to a player, that player ' - 'discards a card.', - 89789: "When Castaway's Despair enters the battlefield, tap enchanted " - 'creature.', - 91717: 'When Sentinel Totem enters the battlefield, scry 1.', - 91870: "When Hierophant's Chalice enters the battlefield, target opponent " - 'loses 1 life and you gain 1 life.', - 91993: 'Rootbound Crag enters the battlefield tapped unless you control a ' - 'Mountain or a Forest.', - 92859: 'Glacial Fortress enters the battlefield tapped unless you control a ' - 'Plains or an Island.', - 92868: 'Drowned Catacomb enters the battlefield tapped unless you control an ' - 'Island or a Swamp.', - 92880: 'Sunpetal Grove enters the battlefield tapped unless you control a ' - 'Forest or a Plains.', - 92939: "Players can't gain life.", - 93248: '{oT}, Sacrifice a creature: You gain life equal to the sacrificed ' - "creature's toughness.", - 94573: '{oB}: Skittering Heartstopper gains deathtouch until end of turn.', - 95354: 'As an additional cost to cast this spell, sacrifice an artifact or ' - 'creature.', - 95397: "Creatures entering the battlefield don't cause abilities to trigger.", - 95596: 'Dark Nourishment deals 3 damage to any target. You gain 3 life.', - 99121: 'Whenever Vicious Conquistador attacks, each opponent loses 1 life.', - 99356: "Target creature you control fights target creature you don't control.", - 99791: 'Slash of Talons deals 2 damage to target attacking or blocking ' - 'creature.', - 100164: 'Whenever Daring Saboteur deals combat damage to a player, you may ' - 'draw a card. If you do, discard a card.', - 100782: "{o2oU}: Daring Saboteur can't be blocked this turn.", - 101377: 'Pay 2 life: Glorifier of Dusk gains flying until end of turn.', - 101515: 'Raid When Deadeye Tormentor enters the battlefield, if you ' - 'attacked with a creature this turn, target opponent discards a card.', - 101552: 'Raid Rigging Runner enters the battlefield with a +1/+1 ' - 'counter on it if you attacked with a creature this turn.', - 101825: 'When New Horizons enters the battlefield, put a +1/+1 counter on ' - 'target creature you control.', - 102907: 'Dual Shot deals 1 damage to each of up to two target creatures.', - 103200: 'When Growing Rites of Itlimoc enters the battlefield, look at the ' - 'top four cards of your library. You may reveal a creature card from ' - 'among them and put it into your hand. Put the rest on the bottom of ' - 'your library in any order.', - 116729: 'Create two 1/1 white Vampire creature tokens with lifelink.', - 116730: 'Dinosaur spells you cast cost {o1} less to cast.', - 116731: "Your opponents can't cast spells with the same name as the exiled " - 'card.', - 116732: 'Whenever a creature you control explores, target creature an ' - 'opponent controls gets -2/-2 until end of turn.', - 116733: 'Choose one Return target creature card from your graveyard to your ' - 'hand. Return two target Pirate cards from your graveyard to your ' - 'hand.', - 116734: 'Raid At the beginning of your end step, if you attacked with ' - 'a creature this turn, target opponent discards a card.', - 116735: 'Whenever a creature an opponent controls dies, create a colorless ' - 'Treasure artifact token with "{oT}, Sacrifice this artifact: Add one ' - 'mana of any color."', - 116736: 'Creatures you control get +1/+1 until end of turn. Untap them.', - 116737: '{o2oB}, Sacrifice a creature: Create two colorless Treasure artifact ' - 'tokens with "{oT}, Sacrifice this artifact: Add one mana of any ' - 'color."', - 116738: 'Sacrifice three Treasures: Draw a card.', - 116739: 'Whenever a Vampire you control attacks, each opponent loses 1 life ' - 'and you gain 1 life.', - 116740: 'Until end of turn, target creature you control gets +1/+1 and target ' - 'creature an opponent controls gets -1/-1.', - 116741: "When Burning Sun's Avatar enters the battlefield, it deals 3 damage " - 'to target opponent or planeswalker and 3 damage to up to one target ' - 'creature.', - 116742: 'Target creature gains indestructible until end of turn. Scry 1.', - 116743: 'Fiery Cannonade deals 2 damage to each non-Pirate creature.', - 116744: '{o7oR}, {oT}, Sacrifice Fire Shrine Keeper: It deals 3 damage to ' - 'each of up to two target creatures.', - 116745: 'Rile deals 1 damage to target creature you control. That creature ' - 'gains trample until end of turn.', - 116746: 'As long as you control another Dinosaur, Thrash of Raptors gets ' - '+2/+0 and has trample.', - 116747: "Whenever Tilonalli's Knight attacks, if you control a Dinosaur, " - "Tilonalli's Knight gets +1/+1 until end of turn.", - 116748: "Whenever Tilonalli's Skinshifter attacks, it becomes a copy of " - 'another target nonlegendary attacking creature until end of turn.', - 116749: 'Each opponent must attack you or a planeswalker you control with at ' - 'least one creature each combat if able.', - 116750: "Target creature gets +2/+2 until end of turn. If it's a Vampire, it " - 'gains first strike until end of turn.', - 116751: "When Wakening Sun's Avatar enters the battlefield, if you cast it " - 'from your hand, destroy all non-Dinosaur creatures.', - 116752: 'Prevent all damage that would be dealt to creatures this turn. ' - 'Creatures you control gain hexproof until end of turn.', - 116753: 'Look at the top five cards of your library. You may reveal a ' - 'Dinosaur or land card from among them and put it into your hand. Put ' - 'the rest on the bottom of your library in any order.', - 116755: 'Whenever Deeproot Warrior becomes blocked, it gets +1/+1 until end ' - 'of turn.', - 116756: 'Drover of the Mighty gets +2/+2 as long as you control a Dinosaur.', - 116757: 'Creatures you control are the chosen type in addition to their other ' - 'types. The same is true for creature spells you control and creature ' - "cards you own that aren't on the battlefield.", - 116758: 'When Legion Conquistador enters the battlefield, you may search your ' - 'library for any number of cards named Legion Conquistador, reveal ' - 'them, put them into your hand, then shuffle your library.', - 116759: 'At the beginning of your end step, if you control four or more ' - 'creatures, transform Growing Rites of Itlimoc.', - 116760: "{o7oG}, {oT}, Sacrifice Ixalli's Keeper: Target creature gets +5/+5 " - 'and gains trample until end of turn.', - 116761: 'When Jade Guardian enters the battlefield, put a +1/+1 counter on ' - 'target Merfolk you control.', - 116762: "Kumena's Speaker gets +1/+1 as long as you control another Merfolk " - 'or an Island.', - 116763: 'This spell costs {o2} less to cast if it targets a Dinosaur you ' - 'control.', - 116764: 'Whenever a creature you control becomes the target of a spell or ' - 'ability an opponent controls, you may draw a card.', - 116765: 'Enrage Whenever Snapping Sailback is dealt damage, put a ' - '+1/+1 counter on it.', - 116766: 'Other Dinosaurs you control get +1/+1.', - 116767: '{o5oG}: Create a 3/3 green Dinosaur creature token with trample.', - 116768: 'When Deadeye Quartermaster enters the battlefield, you may search ' - 'your library for an Equipment or Vehicle card, reveal it, put it ' - 'into your hand, then shuffle your library.', - 116769: 'Put a +1/+1 counter on target creature and a +1/+1 counter on up to ' - 'one target Merfolk.', - 116770: '{oXoGoG}: Put X +1/+1 counters on target land you control. That land ' - "becomes a 0/0 Elemental creature with haste. It's still a land.", - 116771: 'Whenever a creature you control explores, put a +1/+1 counter on ' - 'Wildgrowth Walker and you gain 3 life.', - 116772: 'Other Pirates you control get +1/+1.', - 116773: 'Whenever you cast a Merfolk spell, create a 1/1 blue Merfolk ' - 'creature token with hexproof.', - 116774: 'Create three 1/1 white Vampire creature tokens with lifelink.', - 116777: "Whenever Gishath, Sun's Avatar deals combat damage to a player, " - 'reveal that many cards from the top of your library. Put any number ' - 'of Dinosaur creature cards from among them onto the battlefield and ' - 'the rest on the bottom of your library in a random order.', - 116780: '0: Create a 3/3 green Dinosaur creature token with trample.', - 116781: 'When Raging Swordtooth enters the battlefield, it deals 1 damage to ' - 'each other creature.', - 116782: 'Other Dinosaurs you control have haste.', - 116783: 'When Regisaur Alpha enters the battlefield, create a 3/3 green ' - 'Dinosaur creature token with trample.', - 116784: '{o3oG}: Put a +1/+1 counter on target creature.', - 116785: '{o2oU}, Remove a +1/+1 counter from a creature you control: Draw a ' - 'card.', - 116786: '{oT}, Pay 7 life: Destroy target nonland permanent. Activate this ' - 'ability only during your turn.', - 116787: '+2: Create a 2/2 black Pirate creature token with menace.', - 116788: 'When Paladin of the Bloodstained enters the battlefield, create a ' - '1/1 white Vampire creature token with lifelink.', - 116790: 'When Dreamcaller Siren enters the battlefield, if you control ' - 'another Pirate, tap up to two target nonland permanents.', - 116791: '{o6}, {oT}: Return target card from your graveyard to your hand.', - 116792: 'Whenever equipped creature deals combat damage to a player, you may ' - 'transform Dowsing Dagger.', - 116793: 'Gain control of target creature with converted mana cost X.', - 116794: '{o4}, {oT}: Elaborate Firecannon deals 2 damage to any target.', - 116795: 'At the beginning of your upkeep, you may discard a card. If you do, ' - 'untap Elaborate Firecannon.', - 116796: "When Pirate's Cutlass enters the battlefield, attach it to target " - 'Pirate you control.', - 116797: 'Whenever Fleet Swallower attacks, target player puts the top half of ' - 'their library, rounded up, into their graveyard.', - 116798: '{oT}: Add one mana of any color. When that mana is spent to cast an ' - 'instant or sorcery spell, copy that spell and you may choose new ' - 'targets for the copy.', - 116799: 'Whenever equipped creature deals combat damage to a player, create a ' - 'colorless Treasure artifact token with "{oT}, Sacrifice this ' - 'artifact: Add one mana of any color."', - 116800: '{oT}, Exile Sentinel Totem: Exile all cards from all graveyards.', - 116801: "When you attack with three or more creatures, transform Legion's " - 'Landing.', - 116802: 'Until end of turn, target creature gains "When this creature dies, ' - 'return it to its owner\'s hand."', - 116803: '{o3}, {oT}: Search your library for a basic land card, reveal it, ' - 'put it into your hand, then shuffle your library.', - 116804: "Whenever Verdant Sun's Avatar or another creature enters the " - 'battlefield under your control, you gain life equal to that ' - "creature's toughness.", - 116805: 'Creatures you control of the chosen type get +1/+1.', - 116806: 'Whenever you cast a creature spell of the chosen type, draw a card.', - 116807: 'When this creature becomes the target of a spell, sacrifice it.', - 116808: 'When Vineshaper Mystic enters the battlefield, put a +1/+1 counter ' - 'on each of up to two target Merfolk you control.', - 116809: '{o2}, {oT}, Sacrifice Field of Ruin: Destroy target nonbasic land an ' - 'opponent controls. Each player searches their library for a basic ' - 'land card, puts it onto the battlefield, then shuffles their ' - 'library.', - 116811: '-5: Create two tokens that are copies of Jace, Cunning Castaway, ' - "except they're not legendary.", - 116812: 'Spells your opponents cast that target a Merfolk you control cost ' - '{o2} more to cast.', - 116813: 'At the beginning of your end step, gain control of target nonland ' - 'permanent controlled by a player who was dealt combat damage by ' - 'three or more Pirates this turn.', - 116814: 'This spell costs {o1} less to cast if you control a Pirate.', - 116815: '{o2oW}, {oT}: Create a 1/1 white Vampire creature token with ' - 'lifelink.', - 116816: 'Target player draws seven cards.', - 116817: 'Whenever Dire Fleet Captain attacks, it gets +1/+1 until end of turn ' - 'for each other attacking Pirate.', - 116818: "Return target nonland permanent you don't control to its owner's " - 'hand. If its converted mana cost was 2 or less, scry 2.', - 116819: 'Draw two cards. Create a colorless Treasure artifact token with ' - '"{oT}, Sacrifice this artifact: Add one mana of any color."', - 116820: 'When Prosperous Pirates enters the battlefield, create two colorless ' - 'Treasure artifact tokens with "{oT}, Sacrifice this artifact: Add ' - 'one mana of any color."', - 116821: 'Whenever one or more nontoken Vampires you control attack, create a ' - '1/1 white Vampire creature token with lifelink.', - 116822: 'Whenever another Merfolk enters the battlefield under your control, ' - 'River Sneak gets +1/+1 until end of turn.', - 116823: 'Return all nonland permanents target player controls to their ' - "owner's hand.", - 116824: 'Raid At the beginning of your end step, if you attacked with ' - 'a creature this turn, you may draw a card. If you do, discard a ' - 'card.', - 116825: "Put target artifact or creature on top of its owner's library.", - 116826: 'When Wily Goblin enters the battlefield, create a colorless Treasure ' - 'artifact token with "{oT}, Sacrifice this artifact: Add one mana of ' - 'any color."', - 116827: 'At the beginning of your upkeep, look at the top card of your ' - 'library. You may put it into your graveyard. Then if you have seven ' - 'or more cards in your graveyard, you may transform Search for ' - 'Azcanta.', - 116828: '{o2oU}, {oT}: Look at the top four cards of your library. You may ' - 'reveal a noncreature, nonland card from among them and put it into ' - 'your hand. Put the rest on the bottom of your library in any order.', - 116829: 'Shaper Apprentice has flying as long as you control another Merfolk.', - 116830: 'Raid When Shipwreck Looter enters the battlefield, if you ' - 'attacked with a creature this turn, you may draw a card. If you do, ' - 'discard a card.', - 116831: '{o7oU}, {oT}, Sacrifice Shore Keeper: Draw three cards.', - 116832: 'When Tishana enters the battlefield, draw a card for each creature ' - 'you control.', - 116833: '{oU}, Sacrifice Siren Stormtamer: Counter target spell or ability ' - 'that targets you or a creature you control.', - 116834: 'Exile target creature you control, then return that card to the ' - "battlefield under its owner's control. If a Pirate was exiled this " - 'way, draw a card.', - 116835: '{oT}: Target Dinosaur gains haste until end of turn.', - 116836: 'Counter target spell. Create X colorless Treasure artifact tokens, ' - 'where X is that spell\'s converted mana cost. They have "{oT}, ' - 'Sacrifice this artifact: Add one mana of any color."', - 116837: "-10: Target player's life total becomes 1.", - 116838: 'Raid When Storm Fleet Spy enters the battlefield, if you ' - 'attacked with a creature this turn, draw a card.', - 116839: 'When Tempest Caller enters the battlefield, tap all creatures target ' - 'opponent controls.', - 116840: 'At the beginning of your upkeep, you may reveal a Dinosaur card from ' - 'your hand. If you do, you gain 2 life.', - 116841: 'At the beginning of your upkeep, if you have 5 or less life, you may ' - "transform Arguel's Blood Fast.", - 116842: 'When Bishop of the Bloodstained enters the battlefield, target ' - 'opponent loses 1 life for each Vampire you control.', - 116843: '{o7oB}, {oT}, Sacrifice Blight Keeper: Target opponent loses 4 life ' - 'and you gain 4 life.', - 116844: 'Bloodcrazed Paladin enters the battlefield with a +1/+1 counter on ' - 'it for each creature that died this turn.', - 116845: 'Exile up to five target creature cards from graveyards. An opponent ' - 'separates those cards into two piles. Put all cards from the pile of ' - 'your choice onto the battlefield under your control and the rest ' - "into their owners' graveyards.", - 116846: 'Destroy target creature. Create two colorless Treasure artifact ' - 'tokens with "{oT}, Sacrifice this artifact: Add one mana of any ' - 'color."', - 116847: 'Target creature gets +5/+5 until end of turn and must be blocked ' - 'this turn if able.', - 116848: "{o1oB}, {oT}: Exile two target cards from an opponent's graveyard. " - 'Deadeye Tracker explores.', - 116849: 'Tap three untapped Vampires you control: Return Deathless Ancient ' - 'from your graveyard to your hand.', - 116850: "Desperate Castaways can't attack unless you control an artifact.", - 116851: 'When Dire Fleet Hoarder dies, create a colorless Treasure artifact ' - 'token with "{oT}, Sacrifice this artifact: Add one mana of any ' - 'color."', - 116852: 'When Dire Fleet Ravager enters the battlefield, each player loses a ' - 'third of their life, rounded up.', - 116853: 'Whenever you cast an instant or sorcery spell, put a charge counter ' - 'on Primal Amulet. Then if there are four or more charge counters on ' - 'it, you may remove those counters and transform it.', - 116854: 'Return a Pirate card from your graveyard to your hand, then do the ' - 'same for Vampire, Dinosaur, and Merfolk.', - 116855: 'Whenever a creature you control explores, put a +1/+1 counter on ' - 'Shadowed Caravel.', - 116856: "As Sorcerous Spyglass enters the battlefield, look at an opponent's " - 'hand, then choose any card name.', - 116857: 'You gain twice X life. Put Sanguine Sacrament on the bottom of its ' - "owner's library.", - 116858: '{oT}: Untap target attacking creature an opponent controls and ' - 'remove it from combat.', - 116859: '{oT}, Sacrifice a Treasure: Draw a card.', - 116860: 'At the beginning of your upkeep, if you control ten or more ' - 'Treasures, you win the game.', - 116861: 'Reveal the top three cards of your library. For each of those cards, ' - 'put that card into your hand unless any opponent pays 3 life. Then ' - 'exile the rest.', - 116862: 'Exile target creature or planeswalker. You gain 2 life.', - 116863: 'Destroy target non-Merfolk creature.', - 116864: 'When Wanted Scoundrels dies, target opponent creates two colorless ' - 'Treasure artifact tokens with "{oT}, Sacrifice this artifact: Add ' - 'one mana of any color."', - 116865: 'If a source you control would deal damage to a permanent or player, ' - 'it deals double that damage to that permanent or player instead.', - 116866: '{o1oW}, {oT}: Steadfast Armasaur deals damage equal to its toughness ' - 'to target creature blocking or blocked by it.', - 116867: 'Whenever Captain Lannery Storm attacks, create a colorless Treasure ' - 'artifact token with "{oT}, Sacrifice this artifact: Add one mana of ' - 'any color."', - 116868: 'Whenever you sacrifice a Treasure, Captain Lannery Storm gets +1/+0 ' - 'until end of turn.', - 116869: '{o3oR}: Gain control of target creature an opponent controls until ' - 'end of turn. Untap that creature. It gains haste until end of turn. ' - 'Activate this ability only any time you could cast a sorcery.', - 116870: 'Whenever Territorial Hammerskull attacks, tap target creature an ' - 'opponent controls.', - 116871: 'Attacking creatures get +2/+0 until end of turn. Dinosaurs you ' - 'control gain trample until end of turn.', - 116872: 'Headstrong Brute has menace as long as you control another Pirate.', - 116873: 'When Atzocan Archer enters the battlefield, you may have it fight ' - 'another target creature.', - 116874: '{o1}, Sacrifice an artifact or creature: Makeshift Munitions deals 1 ' - 'damage to any target.', - 116876: 'When Rowdy Crew enters the battlefield, draw three cards, then ' - 'discard two cards at random. If two cards that share a card type are ' - 'discarded this way, put two +1/+1 counters on Rowdy Crew.', - 116877: 'Destroy target land. Star of Extinction deals 20 damage to each ' - 'creature and each planeswalker.', - 116878: 'Raid When Storm Fleet Arsonist enters the battlefield, if ' - 'you attacked with a creature this turn, target opponent sacrifices a ' - 'permanent.', - 116880: 'Whenever you cast a spell from your hand, reveal the top X cards of ' - "your library, where X is that spell's converted mana cost. You may " - 'cast a card revealed this way with converted mana cost X or less ' - 'without paying its mana cost. Put the rest on the bottom of your ' - 'library in a random order.', - 116881: 'Pay 4 life: Adanto Vanguard gains indestructible until end of turn.', - 116882: "Players can't cast spells from graveyards or activate abilities of " - 'cards in graveyards.', - 116883: 'Whenever Bishop of Rebirth attacks, you may return target creature ' - 'card with converted mana cost 3 or less from your graveyard to the ' - 'battlefield.', - 116884: 'At the beginning of your end step, create a colorless Treasure ' - 'artifact token with "{oT}, Sacrifice this artifact: Add one mana of ' - 'any color."', - 116885: '{oW}, {oT}: Target attacking Vampire gets +1/+1 until end of turn.', - 116886: "When Tishana's Wayfinder enters the battlefield, it explores.", - 116887: '{o7oW}, {oT}, Sacrifice Encampment Keeper: Creatures you control get ' - '+2/+2 until end of turn.', - 116888: 'When Imperial Aerosaur enters the battlefield, another target ' - 'creature you control gets +1/+1 and gains flying until end of turn.', - 116889: 'Imperial Lancer has double strike as long as you control a Dinosaur.', - 116895: 'Raid {o3oRoR}: Return Repeating Barrage from your graveyard ' - 'to your hand. Activate this ability only if you attacked with a ' - 'creature this turn.', - 116897: 'Whenever Deathgorge Scavenger enters the battlefield or attacks, you ' - 'may exile target card from a graveyard. If a creature card is exiled ' - 'this way, you gain 2 life. If a noncreature card is exiled this way, ' - 'Deathgorge Scavenger gets +1/+1 until end of turn.', - 116898: '{o2oUoB}: Create a colorless Treasure artifact token with "{oT}, ' - 'Sacrifice this artifact: Add one mana of any color."', - 116899: '+1: Untap all creatures you control.', - 116900: "Return up to two target creatures to their owner's hand.", - 116901: 'Search your library and/or graveyard for a card named Jace, ' - 'Ingenious Mind-Mage, reveal it, and put it into your hand. If you ' - 'searched your library this way, shuffle it.', - 116902: "As long as you control a Jace planeswalker, Jace's Sentinel gets " - "+1/+0 and can't be blocked.", - 116903: '+2: Put two +1/+1 counters on up to one target Dinosaur you control.', - 116904: '-3: Target Dinosaur you control deals damage equal to its power to ' - "target creature you don't control.", - 116905: '-7: Dinosaurs you control get +4/+4 until end of turn.', - 116906: 'Target creature gets +2/+0 until end of turn. If you control a ' - 'Huatli planeswalker, that creature gets +4/+0 until end of turn ' - 'instead.', - 116907: '-9: Gain control of up to three target creatures.', - 116908: 'When Sun-Blessed Mount enters the battlefield, you may search your ' - 'library and/or graveyard for a card named Huatli, Dinosaur Knight, ' - 'reveal it, then put it into your hand. If you searched your library ' - 'this way, shuffle it.', - 118521: 'When Hostage Taker enters the battlefield, exile another target ' - 'creature or artifact until Hostage Taker leaves the battlefield. You ' - 'may cast that card for as long as it remains exiled, and you may ' - 'spend mana as though it were mana of any type to cast that spell.', - 118593: 'Raid When Storm Fleet Pyromancer enters the battlefield, if ' - 'you attacked with a creature this turn, Storm Fleet Pyromancer deals ' - '2 damage to any target.', - 118594: 'Enrage Whenever Sun-Crowned Hunters is dealt damage, it ' - 'deals 3 damage to target opponent or planeswalker.', - 118786: '+2: You gain life equal to the greatest power among creatures you ' - 'control.', - 119572: '{oT}, Sacrifice this artifact: Add one mana of any color.', - 120287: "This spell can't be countered.", - 120290: 'Destroy target artifact or enchantment.', - 120995: 'Raid At the beginning of your end step, if you attacked with ' - 'a creature this turn, target opponent puts the top four cards of ' - 'their library into their graveyard.'} From 0cf7c8a636b8d3c8942171862acb6c2ecca98889 Mon Sep 17 00:00:00 2001 From: Philip Kendall Date: Sat, 29 Aug 2020 16:19:37 +0100 Subject: [PATCH 32/34] Put note about my fork in README.md. --- README.md | 12 +++++++++++- source/allcards.py | 6 ++++++ source/mtga/set_data/.__init__.py.swp | Bin 12288 -> 0 bytes 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100755 source/allcards.py delete mode 100644 source/mtga/set_data/.__init__.py.swp diff --git a/README.md b/README.md index 02c5707..345f05f 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,14 @@ # Python MTGA + +## pak21 fork + +If you're reading this, it means you obtained this package from [pak21's fork](https://github.com/pak21/python-mtga) +of the [original](https://github.com/mtgatracker/python-mtga). This +fork has potentially breaking changes, please do not file any issues +found with this fork on the original. + +## Introduction + MTGA tools & set data for python. Original cardset generated with MTGJSON and scryfall, with initial set of MTGA grpId's collected by Fugi & Spencatro. (Now we just use the data already present in your MTGA installation.) @@ -22,4 +32,4 @@ Because I always forget: python setup.py sdist bdist_wheel twine check dist/* # check for readme issues (e.g. line endings MUST BE LF, not CRLF lol) twine upload dist/MTGA-* -``` \ No newline at end of file +``` diff --git a/source/allcards.py b/source/allcards.py new file mode 100755 index 0000000..ac6d3b9 --- /dev/null +++ b/source/allcards.py @@ -0,0 +1,6 @@ +#!/usr/bin/env python3 + +import mtga + +all_styles = [set(card.styles) for card in mtga.all_mtga_cards.cards] +print(set().union(*all_styles)) diff --git a/source/mtga/set_data/.__init__.py.swp b/source/mtga/set_data/.__init__.py.swp deleted file mode 100644 index c081ce66651a48e71a72dd4c24ad28c839f4182b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI2&2AGh5XYz7%jW~sgiC_bO$wJPs1i982?PQ~z$J<-XV+<0-CbL2M`9HM&%qte z9C!$}KXt()w|^%onGXqpHR0U|&IhyW2F0z`la5P|=R zfYn>@7B_UM-W2`>P`0f<`g%wm5g-CYfCvx)B0vO)01+SpM1Tko0U~e#35W<_XB%LF z=KlY0zW={p0r-mc5$zq?674nGeY9(6pDzP^Kzomtq4m*zVvQeltpNLbt|m1iKm>>Y z5g-CYfCvx)B0vO)z{MiKR!t-ccej>#DDud#1NKa*B$(wY<#>15v|FpmR+l-~!FbYT zVv3ikZ7j{fV%dSFTrOfG+2N~DY8$Jp-Fh&5K77m$N28~s0SnbUiCCsAi;7I7afoXd z>_}!Z7gjPSpj;qe!(3*9rE_E1RI)h3+t^7WqoCCRSr#AoC7Y$s>Q_SjPQ7a-{H*N8 zU+w#Lt-B;M=|VH>EB^~a@M-JS0-?3cqIOw9+SAH>eXo36Jr(>!7887F%`g@E)RbRq zrg9&IImpxxF(*KmX?H5BF0_`>yyt>rkjtqh2W!%~o$ExJLA9^HrJ}mUvedDb Date: Sat, 29 Aug 2020 16:50:54 +0100 Subject: [PATCH 33/34] Add digital set ID to card model. --- source/mtga/models/card.py | 6 ++++-- source/mtga/set_data/dynamic.py | 25 ++++++++++++++++++++----- 2 files changed, 24 insertions(+), 7 deletions(-) diff --git a/source/mtga/models/card.py b/source/mtga/models/card.py index 545e4c5..2855093 100644 --- a/source/mtga/models/card.py +++ b/source/mtga/models/card.py @@ -9,10 +9,12 @@ class Card(object): def __init__(self, name="", pretty_name="", cost=None, color_identity=None, card_type="", sub_types="", - abilities=None, set_id="", rarity="", artist="", collectible=True, set_number=-1, - mtga_id=-1, power=None, toughness=None, styles=[]): + abilities=None, set_id="", digital_set_id=None, rarity="", artist="", + collectible=True, set_number=-1, mtga_id=-1, power=None, toughness=None, + styles=[]): self.name = name self.set = set_id + self.digital_set = digital_set_id self.pretty_name = pretty_name if cost is None: cost = [] diff --git a/source/mtga/set_data/dynamic.py b/source/mtga/set_data/dynamic.py index 8902782..ef1fc30 100644 --- a/source/mtga/set_data/dynamic.py +++ b/source/mtga/set_data/dynamic.py @@ -139,6 +139,7 @@ def get_win_data_location(): sub_types = " ".join([loc_map[loc_id] for loc_id in sub_types_ids]) set_id = set_name.upper() + digital_set_id = card["DigitalReleaseSet"] or None rarity = RARITY_ID_MAP[card["rarity"]] @@ -173,11 +174,25 @@ def get_win_data_location(): power = card["power"] toughness = card["toughness"] - new_card_obj = Card(name=card_name_snake_cased, pretty_name=card_title, cost=cost, - color_identity=color_identity, card_type=card_types, sub_types=sub_types, - abilities=abilities, set_id=set_id, rarity=rarity, artist=card["artistCredit"], - collectible=collectible, set_number=set_number, mtga_id=grp_id, - power=power, toughness=toughness, styles=set(card["knownSupportedStyles"])) + new_card_obj = Card( + name=card_name_snake_cased, + pretty_name=card_title, + cost=cost, + color_identity=color_identity, + card_type=card_types, + sub_types=sub_types, + abilities=abilities, + set_id=set_id, + digital_set_id=digital_set_id, + rarity=rarity, + artist=card["artistCredit"], + collectible=collectible, + set_number=set_number, + mtga_id=grp_id, + power=power, + toughness=toughness, + styles=set(card["knownSupportedStyles"]) + ) set_card_objs.append(new_card_obj) except Exception: From 50d351baf229927eb7961c638b519ee465c8ef6c Mon Sep 17 00:00:00 2001 From: Philip Kendall Date: Sun, 5 Sep 2021 22:17:24 +0100 Subject: [PATCH 34/34] Latest Arena update has made various fields optional. Replace card["fieldname"] with card.get("fieldname", defaultValue) as appropriate. --- source/mtga/set_data/dynamic.py | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/source/mtga/set_data/dynamic.py b/source/mtga/set_data/dynamic.py index ef1fc30..2b4e9fa 100644 --- a/source/mtga/set_data/dynamic.py +++ b/source/mtga/set_data/dynamic.py @@ -123,27 +123,27 @@ def get_win_data_location(): used_classnames.append(card_name_class_cased_suffixed) card_name_snake_cased = re.sub('[^0-9a-zA-Z_]', '', card_title.lower().replace(" ", "_")) - cc_raw = card["castingcost"] + cc_raw = card.get("castingcost", "0") # cc's look like: o2o(U/B)o(U/B)o3oUoB, want to turn it into ["2", "(U/B)"] etc cost = [cost_part for cost_part in cc_raw.split("o")[1:] if cost_part != "0"] - color_identity = [COLOR_ID_MAP[color_id] for color_id in card["colorIdentity"]] + color_identity = [COLOR_ID_MAP[color_id] for color_id in card.get("colorIdentity", [])] try: collectible = card["isCollectible"] except KeyError: collectible = False - card_type_ids = [enum_map["CardType"][card_type] for card_type in card["types"]] + card_type_ids = [enum_map["CardType"][card_type] for card_type in card.get("types", [])] card_types = " ".join([loc_map[loc_id] for loc_id in card_type_ids]) - sub_types_ids = [enum_map["SubType"][sub_type] for sub_type in card["subtypes"]] + sub_types_ids = [enum_map["SubType"][sub_type] for sub_type in card.get("subtypes", [])] sub_types = " ".join([loc_map[loc_id] for loc_id in sub_types_ids]) set_id = set_name.upper() - digital_set_id = card["DigitalReleaseSet"] or None + digital_set_id = card.get("DigitalReleaseSet") - rarity = RARITY_ID_MAP[card["rarity"]] + rarity = RARITY_ID_MAP[card.get("rarity", 0)] - if card["isToken"]: + if card.get("isToken", False): set_number = token_count + 10000 token_count += 1 else: @@ -158,10 +158,10 @@ def get_win_data_location(): grp_id = card["grpid"] abilities = [] - abilities_raw = card["abilities"] + abilities_raw = card.get("abilities", []) for ability in abilities_raw: - aid = ability["abilityId"] - textid = ability["textId"] + aid = ability["Id"] + textid = ability["TextId"] try: text = loc_map[textid].encode("ascii", errors="ignore").decode() except: @@ -171,8 +171,8 @@ def get_win_data_location(): abilities.append(aid) all_abilities[aid] = text - power = card["power"] - toughness = card["toughness"] + power = card.get("power", 0) + toughness = card.get("toughness", 0) new_card_obj = Card( name=card_name_snake_cased, @@ -185,20 +185,20 @@ def get_win_data_location(): set_id=set_id, digital_set_id=digital_set_id, rarity=rarity, - artist=card["artistCredit"], + artist=card.get("artistCredit"), collectible=collectible, set_number=set_number, mtga_id=grp_id, power=power, toughness=toughness, - styles=set(card["knownSupportedStyles"]) + styles=set(card.get("knownSupportedStyles", [])) ) set_card_objs.append(new_card_obj) except Exception: print("hit an error on {} / {} / {}".format(card["grpid"], loc_map[card["titleId"]], card["collectorNumber"])) - # raise + #raise card_set_obj = Set(set_name_class_cased, cards=set_card_objs) dynamic_set_tuples.append((card_set_obj, all_abilities))