diff --git a/README.md b/README.md index 02c5707..6a6d00c 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,14 @@ # Python MTGA + +## kelesi fork + +If you're reading this, it means you obtained this package from [kelesi' fork](https://github.com/kelesi/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/__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/models/card.py b/source/mtga/models/card.py index 32442b8..2855093 100644 --- a/source/mtga/models/card.py +++ b/source/mtga/models/card.py @@ -9,9 +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="", collectible=True, set_number=-1, mtga_id=-1): + 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 = [] @@ -24,10 +27,16 @@ 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 = [] self.abilities = abilities + self.power = power + self.toughness = toughness + if styles is None: + styles = [] + self.styles = styles @property def abilities_decoded(self): @@ -104,8 +113,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/__init__.py b/source/mtga/set_data/__init__.py index 2c62b16..d985cf4 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,22 +15,12 @@ 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 + return all_mtga_cards, 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} - - - 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, - arenasup.ArenaSup, bfz.BattleForZendikar, mi.Mirage, roe.RiseOfEldrazi, - rtr.ReturnToRavnica], - abilities=all_mtga_abilities) +try: + all_mtga_cards, all_mtga_abilities = get_all_mtga_cards_dynamic() +except Exception as e: + logging.error("Could not dynamically generate card sets. Do you have Arena installed?") + raise Exception("FATAL ERROR: could not dynamically generate card sets. Arena must be installed.") diff --git a/source/mtga/set_data/aer.py b/source/mtga/set_data/aer.py deleted file mode 100644 index 4b7ca10..0000000 --- a/source/mtga/set_data/aer.py +++ /dev/null @@ -1,208 +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 - - -AerialModification = Card("aerial_modification", "Aerial Modification", ['4', 'W'], ['W'], "Enchantment", "Aura", "AER", "Uncommon", 1, 64213) -AeronautAdmiral = Card("aeronaut_admiral", "Aeronaut Admiral", ['3', 'W'], ['W'], "Creature", "Human Pilot", "AER", "Uncommon", 2, 64207) -AetherInspector = Card("aether_inspector", "Aether Inspector", ['3', 'W'], ['W'], "Creature", "Dwarf Artificer", "AER", "Common", 3, 64541) -AethergeodeMiner = Card("aethergeode_miner", "Aethergeode Miner", ['1', 'W'], ['W'], "Creature", "Dwarf Scout", "AER", "Rare", 4, 64543) -AirdropAeronauts = Card("airdrop_aeronauts", "Airdrop Aeronauts", ['3', 'W', 'W'], ['W'], "Creature", "Dwarf Scout", "AER", "Uncommon", 5, 64211) -AlleyEvasion = Card("alley_evasion", "Alley Evasion", ['W'], ['W'], "Instant", "", "AER", "Common", 6, 64545) -AudaciousInfiltrator = Card("audacious_infiltrator", "Audacious Infiltrator", ['1', 'W'], ['W'], "Creature", "Dwarf Rogue", "AER", "Common", 7, 64547) -BastionEnforcer = Card("bastion_enforcer", "Bastion Enforcer", ['2', 'W'], ['W'], "Creature", "Dwarf Soldier", "AER", "Common", 8, 64187) -CallforUnity = Card("call_for_unity", "Call for Unity", ['3', 'W', 'W'], ['W'], "Enchantment", "", "AER", "Rare", 9, 64219) -CaughtintheBrights = Card("caught_in_the_brights", "Caught in the Brights", ['2', 'W'], ['W'], "Enchantment", "Aura", "AER", "Common", 10, 64197) -ConsulateCrackdown = Card("consulate_crackdown", "Consulate Crackdown", ['3', 'W', 'W'], ['W'], "Enchantment", "", "AER", "Rare", 11, 64549) -Conviction = Card("conviction", "Conviction", ['1', 'W'], ['W'], "Enchantment", "Aura", "AER", "Common", 12, 64181) -CountlessGearsRenegade = Card("countless_gears_renegade", "Countless Gears Renegade", ['1', 'W'], ['W'], "Creature", "Dwarf Artificer", "AER", "Common", 13, 64183) -DawnfeatherEagle = Card("dawnfeather_eagle", "Dawnfeather Eagle", ['4', 'W'], ['W'], "Creature", "Bird", "AER", "Common", 14, 64193) -DeadeyeHarpooner = Card("deadeye_harpooner", "Deadeye Harpooner", ['2', 'W'], ['W'], "Creature", "Dwarf Warrior", "AER", "Uncommon", 15, 64203) -Decommission = Card("decommission", "Decommission", ['2', 'W'], ['W'], "Instant", "", "AER", "Common", 16, 64189) -DeftDismissal = Card("deft_dismissal", "Deft Dismissal", ['3', 'W'], ['W'], "Instant", "", "AER", "Uncommon", 17, 64209) -ExquisiteArchangel = Card("exquisite_archangel", "Exquisite Archangel", ['5', 'W', 'W'], ['W'], "Creature", "Angel", "AER", "Mythic Rare", 18, 64551) -FelidarGuardian = Card("felidar_guardian", "Felidar Guardian", ['3', 'W'], ['W'], "Creature", "Cat Beast", "AER", "Uncommon", 19, 64205) -GhirapurOsprey = Card("ghirapur_osprey", "Ghirapur Osprey", ['2', 'W'], ['W'], "Creature", "Bird", "AER", "Common", 20, 64185) -RestorationSpecialist = Card("restoration_specialist", "Restoration Specialist", ['1', 'W'], ['W'], "Creature", "Dwarf Artificer", "AER", "Uncommon", 21, 64199) -SolemnRecruit = Card("solemn_recruit", "Solemn Recruit", ['1', 'W', 'W'], ['W'], "Creature", "Dwarf Warrior", "AER", "Rare", 22, 64217) -SramSeniorEdificer = Card("sram_senior_edificer", "Sram, Senior Edificer", ['1', 'W'], ['W'], "Legendary Creature", "Dwarf Advisor", "AER", "Rare", 23, 64215) -SramsExpertise = Card("srams_expertise", "Sram's Expertise", ['2', 'W', 'W'], ['W'], "Sorcery", "", "AER", "Rare", 24, 64553) -ThopterArrest = Card("thopter_arrest", "Thopter Arrest", ['2', 'W'], ['W'], "Enchantment", "", "AER", "Uncommon", 25, 64201) -AetherSwooper = Card("aether_swooper", "Aether Swooper", ['1', 'U'], ['U'], "Creature", "Vedalken Artificer", "AER", "Common", 26, 64555) -AethertideWhale = Card("aethertide_whale", "Aethertide Whale", ['4', 'U', 'U'], ['U'], "Creature", "Whale", "AER", "Rare", 27, 64271) -BaralChiefofCompliance = Card("baral_chief_of_compliance", "Baral, Chief of Compliance", ['1', 'U'], ['U'], "Legendary Creature", "Human Wizard", "AER", "Rare", 28, 64273) -BaralsExpertise = Card("barals_expertise", "Baral's Expertise", ['3', 'U', 'U'], ['U'], "Sorcery", "", "AER", "Rare", 29, 64557) -BastionInventor = Card("bastion_inventor", "Bastion Inventor", ['5', 'U'], ['U'], "Creature", "Vedalken Artificer", "AER", "Common", 30, 64559) -Disallow = Card("disallow", "Disallow", ['1', 'U', 'U'], ['U'], "Instant", "", "AER", "Rare", 31, 64679) -DispersalTechnician = Card("dispersal_technician", "Dispersal Technician", ['4', 'U'], ['U'], "Creature", "Vedalken Artificer", "AER", "Common", 32, 64237) -EfficientConstruction = Card("efficient_construction", "Efficient Construction", ['3', 'U'], ['U'], "Enchantment", "", "AER", "Uncommon", 33, 64561) -HinterlandDrake = Card("hinterland_drake", "Hinterland Drake", ['2', 'U'], ['U'], "Creature", "Drake", "AER", "Common", 34, 64233) -IceOver = Card("ice_over", "Ice Over", ['1', 'U'], ['U'], "Enchantment", "Aura", "AER", "Common", 35, 64231) -IllusionistsStratagem = Card("illusionists_stratagem", "Illusionist's Stratagem", ['3', 'U'], ['U'], "Instant", "", "AER", "Uncommon", 36, 64563) -LeaveintheDust = Card("leave_in_the_dust", "Leave in the Dust", ['3', 'U'], ['U'], "Instant", "", "AER", "Common", 37, 64245) -MechanizedProduction = Card("mechanized_production", "Mechanized Production", ['2', 'U', 'U'], ['U'], "Enchantment", "Aura", "AER", "Mythic Rare", 38, 64265) -MetallicRebuke = Card("metallic_rebuke", "Metallic Rebuke", ['2', 'U'], ['U'], "Instant", "", "AER", "Common", 39, 64239) -Negate = Card("negate", "Negate", ['1', 'U'], ['U'], "Instant", "", "AER", "Common", 40, 64235) -QuicksmithSpy = Card("quicksmith_spy", "Quicksmith Spy", ['3', 'U'], ['U'], "Creature", "Human Artificer", "AER", "Rare", 41, 64267) -ReverseEngineer = Card("reverse_engineer", "Reverse Engineer", ['3', 'U', 'U'], ['U'], "Sorcery", "", "AER", "Uncommon", 42, 64261) -SalvageScuttler = Card("salvage_scuttler", "Salvage Scuttler", ['4', 'U'], ['U'], "Creature", "Crab", "AER", "Uncommon", 43, 64565) -ShieldedAetherThief = Card("shielded_aether_thief", "Shielded Aether Thief", ['1', 'U'], ['U'], "Creature", "Vedalken Rogue", "AER", "Uncommon", 44, 64567) -ShipwreckMoray = Card("shipwreck_moray", "Shipwreck Moray", ['3', 'U'], ['U'], "Creature", "Fish", "AER", "Common", 45, 64681) -SkyshipPlunderer = Card("skyship_plunderer", "Skyship Plunderer", ['1', 'U'], ['U'], "Creature", "Human Pirate", "AER", "Uncommon", 46, 64249) -TakeintoCustody = Card("take_into_custody", "Take into Custody", ['U'], ['U'], "Instant", "", "AER", "Common", 47, 64569) -TrophyMage = Card("trophy_mage", "Trophy Mage", ['2', 'U'], ['U'], "Creature", "Human Wizard", "AER", "Uncommon", 48, 64571) -WhirofInvention = Card("whir_of_invention", "Whir of Invention", ['X', 'U', 'U', 'U'], ['U'], "Instant", "", "AER", "Rare", 49, 64275) -WindKinRaiders = Card("windkin_raiders", "Wind-Kin Raiders", ['4', 'U', 'U'], ['U'], "Creature", "Human Artificer", "AER", "Uncommon", 50, 64573) -AetherPoisoner = Card("aether_poisoner", "Aether Poisoner", ['1', 'B'], ['B'], "Creature", "Human Artificer", "AER", "Common", 51, 64575) -AlleyStrangler = Card("alley_strangler", "Alley Strangler", ['2', 'B'], ['B'], "Creature", "Aetherborn Rogue", "AER", "Common", 52, 64281) -BattleattheBridge = Card("battle_at_the_bridge", "Battle at the Bridge", ['X', 'B'], ['B'], "Sorcery", "", "AER", "Rare", 53, 64319) -CruelFinality = Card("cruel_finality", "Cruel Finality", ['2', 'B'], ['B'], "Instant", "", "AER", "Common", 54, 64577) -DaringDemolition = Card("daring_demolition", "Daring Demolition", ['2', 'B', 'B'], ['B'], "Sorcery", "", "AER", "Common", 55, 64579) -DefiantSalvager = Card("defiant_salvager", "Defiant Salvager", ['2', 'B'], ['B'], "Creature", "Aetherborn Artificer", "AER", "Common", 56, 64285) -FatalPush = Card("fatal_push", "Fatal Push", ['B'], ['B'], "Instant", "", "AER", "Uncommon", 57, 64311) -FenHauler = Card("fen_hauler", "Fen Hauler", ['6', 'B'], ['B'], "Creature", "Insect", "AER", "Common", 58, 64293) -FoundryHornet = Card("foundry_hornet", "Foundry Hornet", ['3', 'B'], ['B'], "Creature", "Insect", "AER", "Uncommon", 59, 64299) -FourthBridgeProwler = Card("fourth_bridge_prowler", "Fourth Bridge Prowler", ['B'], ['B'], "Creature", "Human Rogue", "AER", "Common", 60, 64297) -GiftedAetherborn = Card("gifted_aetherborn", "Gifted Aetherborn", ['B', 'B'], ['B'], "Creature", "Aetherborn Vampire", "AER", "Uncommon", 61, 64581) -GlintSleeveSiphoner = Card("glintsleeve_siphoner", "Glint-Sleeve Siphoner", ['1', 'B'], ['B'], "Creature", "Human Rogue", "AER", "Rare", 62, 64325) -GontisMachinations = Card("gontis_machinations", "Gonti's Machinations", ['B'], ['B'], "Enchantment", "", "AER", "Uncommon", 63, 64583) -HeraldofAnguish = Card("herald_of_anguish", "Herald of Anguish", ['5', 'B', 'B'], ['B'], "Creature", "Demon", "AER", "Mythic Rare", 64, 64585) -IroncladRevolutionary = Card("ironclad_revolutionary", "Ironclad Revolutionary", ['4', 'B', 'B'], ['B'], "Creature", "Aetherborn Artificer", "AER", "Uncommon", 65, 64317) -MidnightEntourage = Card("midnight_entourage", "Midnight Entourage", ['2', 'B', 'B'], ['B'], "Creature", "Aetherborn Rogue", "AER", "Rare", 66, 64323) -NightMarketAeronaut = Card("night_market_aeronaut", "Night Market Aeronaut", ['3', 'B'], ['B'], "Creature", "Aetherborn Warrior", "AER", "Common", 67, 64289) -PerilousPredicament = Card("perilous_predicament", "Perilous Predicament", ['4', 'B'], ['B'], "Instant", "", "AER", "Uncommon", 68, 64301) -RenegadesGetaway = Card("renegades_getaway", "Renegade's Getaway", ['2', 'B'], ['B'], "Instant", "", "AER", "Common", 69, 64587) -ResourcefulReturn = Card("resourceful_return", "Resourceful Return", ['1', 'B'], ['B'], "Sorcery", "", "AER", "Common", 70, 64683) -SecretSalvage = Card("secret_salvage", "Secret Salvage", ['3', 'B', 'B'], ['B'], "Sorcery", "", "AER", "Rare", 71, 64589) -SlyRequisitioner = Card("sly_requisitioner", "Sly Requisitioner", ['4', 'B'], ['B'], "Creature", "Human Artificer", "AER", "Uncommon", 72, 64591) -VengefulRebel = Card("vengeful_rebel", "Vengeful Rebel", ['2', 'B'], ['B'], "Creature", "Aetherborn Warrior", "AER", "Uncommon", 73, 64303) -YahenniUndyingPartisan = Card("yahenni_undying_partisan", "Yahenni, Undying Partisan", ['2', 'B'], ['B'], "Legendary Creature", "Aetherborn Vampire", "AER", "Rare", 74, 64315) -YahennisExpertise = Card("yahennis_expertise", "Yahenni's Expertise", ['2', 'B', 'B'], ['B'], "Sorcery", "", "AER", "Rare", 75, 64593) -AetherChaser = Card("aether_chaser", "Aether Chaser", ['1', 'R'], ['R'], "Creature", "Human Artificer", "AER", "Common", 76, 64595) -ChandrasRevolution = Card("chandras_revolution", "Chandra's Revolution", ['3', 'R'], ['R'], "Sorcery", "", "AER", "Common", 77, 64597) -DestructiveTampering = Card("destructive_tampering", "Destructive Tampering", ['2', 'R'], ['R'], "Sorcery", "", "AER", "Common", 78, 64335) -EmbraalGearSmasher = Card("embraal_gearsmasher", "Embraal Gear-Smasher", ['2', 'R'], ['R'], "Creature", "Human Warrior", "AER", "Common", 79, 64601) -EnragedGiant = Card("enraged_giant", "Enraged Giant", ['5', 'R'], ['R'], "Creature", "Giant", "AER", "Uncommon", 80, 64361) -FreejamRegent = Card("freejam_regent", "Freejam Regent", ['4', 'R', 'R'], ['R'], "Creature", "Dragon", "AER", "Rare", 81, 64367) -FrontlineRebel = Card("frontline_rebel", "Frontline Rebel", ['2', 'R'], ['R'], "Creature", "Human Warrior", "AER", "Common", 82, 64603) -GremlinInfestation = Card("gremlin_infestation", "Gremlin Infestation", ['3', 'R'], ['R'], "Enchantment", "Aura", "AER", "Uncommon", 83, 64357) -HungryFlames = Card("hungry_flames", "Hungry Flames", ['2', 'R'], ['R'], "Instant", "", "AER", "Uncommon", 84, 64347) -IndomitableCreativity = Card("indomitable_creativity", "Indomitable Creativity", ['X', 'R', 'R', 'R'], ['R'], "Sorcery", "", "AER", "Mythic Rare", 85, 64605) -InvigoratedRampage = Card("invigorated_rampage", "Invigorated Rampage", ['1', 'R'], ['R'], "Instant", "", "AER", "Uncommon", 86, 64351) -KariZevSkyshipRaider = Card("kari_zev_skyship_raider", "Kari Zev, Skyship Raider", ['1', 'R'], ['R'], "Legendary Creature", "Human Pirate", "AER", "Rare", 87, 64607) -KariZevsExpertise = Card("kari_zevs_expertise", "Kari Zev's Expertise", ['1', 'R', 'R'], ['R'], "Sorcery", "", "AER", "Rare", 88, 64609) -LathnuSailback = Card("lathnu_sailback", "Lathnu Sailback", ['4', 'R'], ['R'], "Creature", "Lizard", "AER", "Common", 89, 64343) -LightningRunner = Card("lightning_runner", "Lightning Runner", ['3', 'R', 'R'], ['R'], "Creature", "Human Warrior", "AER", "Mythic Rare", 90, 64375) -PiasRevolution = Card("pias_revolution", "Pia's Revolution", ['2', 'R'], ['R'], "Enchantment", "", "AER", "Rare", 91, 64611) -PreciseStrike = Card("precise_strike", "Precise Strike", ['R'], ['R'], "Instant", "", "AER", "Common", 92, 64333) -QuicksmithRebel = Card("quicksmith_rebel", "Quicksmith Rebel", ['3', 'R'], ['R'], "Creature", "Human Artificer", "AER", "Rare", 93, 64613) -RavenousIntruder = Card("ravenous_intruder", "Ravenous Intruder", ['1', 'R'], ['R'], "Creature", "Gremlin", "AER", "Uncommon", 94, 64685) -RecklessRacer = Card("reckless_racer", "Reckless Racer", ['2', 'R'], ['R'], "Creature", "Human Pilot", "AER", "Uncommon", 95, 64615) -ReleasetheGremlins = Card("release_the_gremlins", "Release the Gremlins", ['X', 'X', 'R'], ['R'], "Sorcery", "", "AER", "Rare", 96, 64373) -ScrapperChampion = Card("scrapper_champion", "Scrapper Champion", ['3', 'R'], ['R'], "Creature", "Human Artificer", "AER", "Uncommon", 97, 64617) -Shock = Card("shock", "Shock", ['R'], ['R'], "Instant", "", "AER", "Common", 98, 64173) -SiegeModification = Card("siege_modification", "Siege Modification", ['1', 'R', 'R'], ['R'], "Enchantment", "Aura", "AER", "Uncommon", 99, 64355) -SweatworksBrawler = Card("sweatworks_brawler", "Sweatworks Brawler", ['3', 'R'], ['R'], "Creature", "Human Artificer", "AER", "Common", 100, 64339) -Wrangle = Card("wrangle", "Wrangle", ['1', 'R'], ['R'], "Sorcery", "", "AER", "Common", 101, 64345) -AetherHerder = Card("aether_herder", "Aether Herder", ['3', 'G'], ['G'], "Creature", "Elf Artificer Druid", "AER", "Common", 102, 64619) -AetherstreamLeopard = Card("aetherstream_leopard", "Aetherstream Leopard", ['2', 'G'], ['G'], "Creature", "Cat", "AER", "Common", 103, 64621) -AetherwindBasker = Card("aetherwind_basker", "Aetherwind Basker", ['4', 'G', 'G', 'G'], ['G'], "Creature", "Lizard", "AER", "Mythic Rare", 104, 64687) -AidfromtheCowl = Card("aid_from_the_cowl", "Aid from the Cowl", ['3', 'G', 'G'], ['G'], "Enchantment", "", "AER", "Rare", 105, 64427) -DruidoftheCowl = Card("druid_of_the_cowl", "Druid of the Cowl", ['1', 'G'], ['G'], "Creature", "Elf Druid", "AER", "Common", 106, 64381) -GreenbeltRampager = Card("greenbelt_rampager", "Greenbelt Rampager", ['G'], ['G'], "Creature", "Elephant", "AER", "Rare", 107, 64623) -GreenwheelLiberator = Card("greenwheel_liberator", "Greenwheel Liberator", ['1', 'G'], ['G'], "Creature", "Elf Warrior", "AER", "Rare", 108, 64421) -HeroicIntervention = Card("heroic_intervention", "Heroic Intervention", ['1', 'G'], ['G'], "Instant", "", "AER", "Rare", 109, 64415) -HiddenHerbalists = Card("hidden_herbalists", "Hidden Herbalists", ['1', 'G'], ['G'], "Creature", "Human Druid", "AER", "Uncommon", 110, 64625) -HighspireInfusion = Card("highspire_infusion", "Highspire Infusion", ['1', 'G'], ['G'], "Instant", "", "AER", "Common", 111, 64379) -LifecraftAwakening = Card("lifecraft_awakening", "Lifecraft Awakening", ['X', 'G'], ['G'], "Instant", "", "AER", "Uncommon", 112, 64413) -LifecraftCavalry = Card("lifecraft_cavalry", "Lifecraft Cavalry", ['4', 'G'], ['G'], "Creature", "Elf Warrior", "AER", "Common", 113, 64391) -LifecraftersGift = Card("lifecrafters_gift", "Lifecrafter's Gift", ['3', 'G'], ['G'], "Instant", "", "AER", "Uncommon", 114, 64627) -MaulfistRevolutionary = Card("maulfist_revolutionary", "Maulfist Revolutionary", ['1', 'G', 'G'], ['G'], "Creature", "Human Warrior", "AER", "Uncommon", 115, 64399) -MonstrousOnslaught = Card("monstrous_onslaught", "Monstrous Onslaught", ['3', 'G', 'G'], ['G'], "Sorcery", "", "AER", "Uncommon", 116, 64405) -NarnamRenegade = Card("narnam_renegade", "Narnam Renegade", ['G'], ['G'], "Creature", "Elf Warrior", "AER", "Uncommon", 117, 64629) -NaturalObsolescence = Card("natural_obsolescence", "Natural Obsolescence", ['1', 'G'], ['G'], "Instant", "", "AER", "Common", 118, 64383) -PeemaAetherSeer = Card("peema_aetherseer", "Peema Aether-Seer", ['3', 'G'], ['G'], "Creature", "Elf Druid", "AER", "Uncommon", 119, 64401) -PreyUpon = Card("prey_upon", "Prey Upon", ['G'], ['G'], "Sorcery", "", "AER", "Common", 120, 64631) -RidgescaleTusker = Card("ridgescale_tusker", "Ridgescale Tusker", ['3', 'G', 'G'], ['G'], "Creature", "Beast", "AER", "Uncommon", 121, 64633) -RishkarPeemaRenegade = Card("rishkar_peema_renegade", "Rishkar, Peema Renegade", ['2', 'G'], ['G'], "Legendary Creature", "Elf Druid", "AER", "Rare", 122, 64417) -RishkarsExpertise = Card("rishkars_expertise", "Rishkar's Expertise", ['4', 'G', 'G'], ['G'], "Sorcery", "", "AER", "Rare", 123, 64635) -ScroungingBandar = Card("scrounging_bandar", "Scrounging Bandar", ['1', 'G'], ['G'], "Creature", "Cat Monkey", "AER", "Common", 124, 64637) -SilkweaverElite = Card("silkweaver_elite", "Silkweaver Elite", ['2', 'G'], ['G'], "Creature", "Elf Archer", "AER", "Common", 125, 64403) -UnbridledGrowth = Card("unbridled_growth", "Unbridled Growth", ['G'], ['G'], "Enchantment", "Aura", "AER", "Common", 126, 64387) -AjaniUnyielding = Card("ajani_unyielding", "Ajani Unyielding", ['4', 'G', 'W'], ['W', 'G'], "Legendary Planeswalker", "Ajani", "AER", "Mythic Rare", 127, 64455) -DarkIntimations = Card("dark_intimations", "Dark Intimations", ['2', 'U', 'B', 'R'], ['U', 'B', 'R'], "Sorcery", "", "AER", "Rare", 128, 64639) -HiddenStockpile = Card("hidden_stockpile", "Hidden Stockpile", ['W', 'B'], ['W', 'B'], "Enchantment", "", "AER", "Uncommon", 129, 64443) -MaverickThopterist = Card("maverick_thopterist", "Maverick Thopterist", ['3', 'U', 'R'], ['U', 'R'], "Creature", "Human Artificer", "AER", "Uncommon", 130, 64641) -OathofAjani = Card("oath_of_ajani", "Oath of Ajani", ['G', 'W'], ['W', 'G'], "Legendary Enchantment", "", "AER", "Rare", 131, 64449) -OutlandBoar = Card("outland_boar", "Outland Boar", ['2', 'R', 'G'], ['R', 'G'], "Creature", "Boar", "AER", "Uncommon", 132, 64437) -RenegadeRallier = Card("renegade_rallier", "Renegade Rallier", ['1', 'G', 'W'], ['W', 'G'], "Creature", "Human Warrior", "AER", "Uncommon", 133, 64435) -RenegadeWheelsmith = Card("renegade_wheelsmith", "Renegade Wheelsmith", ['1', 'R', 'W'], ['W', 'R'], "Creature", "Dwarf Pilot", "AER", "Uncommon", 134, 64643) -RogueRefiner = Card("rogue_refiner", "Rogue Refiner", ['1', 'G', 'U'], ['U', 'G'], "Creature", "Human Rogue", "AER", "Uncommon", 135, 64645) -SpirePatrol = Card("spire_patrol", "Spire Patrol", ['2', 'W', 'U'], ['W', 'U'], "Creature", "Human Soldier", "AER", "Uncommon", 136, 64445) -TezzerettheSchemer = Card("tezzeret_the_schemer", "Tezzeret the Schemer", ['2', 'U', 'B'], ['U', 'B'], "Legendary Planeswalker", "Tezzeret", "AER", "Mythic Rare", 137, 64647) -TezzeretsTouch = Card("tezzerets_touch", "Tezzeret's Touch", ['1', 'U', 'B'], ['U', 'B'], "Enchantment", "Aura", "AER", "Uncommon", 138, 64649) -WeldfastEngineer = Card("weldfast_engineer", "Weldfast Engineer", ['1', 'B', 'R'], ['B', 'R'], "Creature", "Human Artificer", "AER", "Uncommon", 139, 64431) -WindingConstrictor = Card("winding_constrictor", "Winding Constrictor", ['B', 'G'], ['B', 'G'], "Creature", "Snake", "AER", "Uncommon", 140, 64651) -AegisAutomaton = Card("aegis_automaton", "Aegis Automaton", ['2'], ['W'], "Artifact Creature", "Construct", "AER", "Common", 141, 64467) -AethersphereHarvester = Card("aethersphere_harvester", "Aethersphere Harvester", ['3'], [], "Artifact", "Vehicle", "AER", "Rare", 142, 64689) -AugmentingAutomaton = Card("augmenting_automaton", "Augmenting Automaton", ['1'], ['B'], "Artifact Creature", "Construct", "AER", "Common", 143, 64481) -BarricadeBreaker = Card("barricade_breaker", "Barricade Breaker", ['7'], [], "Artifact Creature", "Juggernaut", "AER", "Uncommon", 144, 64515) -CogworkAssembler = Card("cogwork_assembler", "Cogwork Assembler", ['3'], [], "Artifact Creature", "Assembly-Worker", "AER", "Uncommon", 145, 64509) -ConsulateDreadnought = Card("consulate_dreadnought", "Consulate Dreadnought", ['1'], [], "Artifact", "Vehicle", "AER", "Uncommon", 146, 64501) -ConsulateTurret = Card("consulate_turret", "Consulate Turret", ['3'], [], "Artifact", "", "AER", "Common", 147, 64507) -CrackdownConstruct = Card("crackdown_construct", "Crackdown Construct", ['4'], [], "Artifact Creature", "Construct", "AER", "Uncommon", 148, 64655) -DaredevilDragster = Card("daredevil_dragster", "Daredevil Dragster", ['3'], [], "Artifact", "Vehicle", "AER", "Uncommon", 149, 64523) -FiligreeCrawler = Card("filigree_crawler", "Filigree Crawler", ['4'], [], "Artifact Creature", "Insect", "AER", "Common", 150, 64657) -FoundryAssembler = Card("foundry_assembler", "Foundry Assembler", ['5'], [], "Artifact Creature", "Assembly-Worker", "AER", "Common", 151, 64495) -GontisAetherHeart = Card("gontis_aether_heart", "Gonti's Aether Heart", ['6'], [], "Legendary Artifact", "", "AER", "Mythic Rare", 152, 64659) -HeartofKiran = Card("heart_of_kiran", "Heart of Kiran", ['2'], [], "Legendary Artifact", "Vehicle", "AER", "Mythic Rare", 153, 64535) -HopeofGhirapur = Card("hope_of_ghirapur", "Hope of Ghirapur", ['1'], [], "Legendary Artifact Creature", "Thopter", "AER", "Rare", 154, 64661) -ImplementofCombustion = Card("implement_of_combustion", "Implement of Combustion", ['1'], ['R'], "Artifact", "", "AER", "Common", 155, 64461) -ImplementofExamination = Card("implement_of_examination", "Implement of Examination", ['3'], ['U'], "Artifact", "", "AER", "Common", 156, 64479) -ImplementofFerocity = Card("implement_of_ferocity", "Implement of Ferocity", ['1'], ['G'], "Artifact", "", "AER", "Common", 157, 64469) -ImplementofImprovement = Card("implement_of_improvement", "Implement of Improvement", ['1'], ['W'], "Artifact", "", "AER", "Common", 158, 64691) -ImplementofMalice = Card("implement_of_malice", "Implement of Malice", ['2'], ['B'], "Artifact", "", "AER", "Common", 159, 64475) -InspiringStatuary = Card("inspiring_statuary", "Inspiring Statuary", ['3'], [], "Artifact", "", "AER", "Rare", 160, 64663) -IrontreadCrusher = Card("irontread_crusher", "Irontread Crusher", ['4'], [], "Artifact", "Vehicle", "AER", "Common", 161, 64485) -LifecraftersBestiary = Card("lifecrafters_bestiary", "Lifecrafter's Bestiary", ['3'], ['G'], "Artifact", "", "AER", "Rare", 162, 64665) -MerchantsDockhand = Card("merchants_dockhand", "Merchant's Dockhand", ['1'], ['U'], "Artifact Creature", "Construct", "AER", "Rare", 163, 64667) -MetallicMimic = Card("metallic_mimic", "Metallic Mimic", ['2'], [], "Artifact Creature", "Shapeshifter", "AER", "Rare", 164, 64669) -MobileGarrison = Card("mobile_garrison", "Mobile Garrison", ['3'], [], "Artifact", "Vehicle", "AER", "Common", 165, 64473) -NightMarketGuard = Card("night_market_guard", "Night Market Guard", ['3'], [], "Artifact Creature", "Construct", "AER", "Common", 166, 64477) -Ornithopter = Card("ornithopter", "Ornithopter", ['0'], [], "Artifact Creature", "Thopter", "AER", "Uncommon", 167, 64497) -PacificationArray = Card("pacification_array", "Pacification Array", ['1'], [], "Artifact", "", "AER", "Uncommon", 168, 64503) -ParadoxEngine = Card("paradox_engine", "Paradox Engine", ['5'], [], "Legendary Artifact", "", "AER", "Mythic Rare", 169, 64533) -PeacewalkerColossus = Card("peacewalker_colossus", "Peacewalker Colossus", ['3'], ['W'], "Artifact", "Vehicle", "AER", "Rare", 170, 64527) -PlanarBridge = Card("planar_bridge", "Planar Bridge", ['6'], [], "Legendary Artifact", "", "AER", "Mythic Rare", 171, 64539) -PrizefighterConstruct = Card("prizefighter_construct", "Prizefighter Construct", ['5'], [], "Artifact Creature", "Construct", "AER", "Common", 172, 64671) -RenegadeMap = Card("renegade_map", "Renegade Map", ['1'], [], "Artifact", "", "AER", "Common", 173, 64459) -ReservoirWalker = Card("reservoir_walker", "Reservoir Walker", ['5'], [], "Artifact Creature", "Construct", "AER", "Common", 174, 64491) -ScrapTrawler = Card("scrap_trawler", "Scrap Trawler", ['3'], [], "Artifact Creature", "Construct", "AER", "Rare", 175, 64521) -ServoSchematic = Card("servo_schematic", "Servo Schematic", ['2'], [], "Artifact", "", "AER", "Uncommon", 176, 64673) -TreasureKeeper = Card("treasure_keeper", "Treasure Keeper", ['4'], [], "Artifact Creature", "Construct", "AER", "Uncommon", 177, 64513) -UniversalSolvent = Card("universal_solvent", "Universal Solvent", ['1'], [], "Artifact", "", "AER", "Common", 178, 64463) -UntetheredExpress = Card("untethered_express", "Untethered Express", ['4'], [], "Artifact", "Vehicle", "AER", "Uncommon", 179, 64505) -VerdantAutomaton = Card("verdant_automaton", "Verdant Automaton", ['2'], ['G'], "Artifact Creature", "Construct", "AER", "Common", 180, 64487) -WalkingBallista = Card("walking_ballista", "Walking Ballista", ['X', 'X'], [], "Artifact Creature", "Construct", "AER", "Rare", 181, 64675) -WatchfulAutomaton = Card("watchful_automaton", "Watchful Automaton", ['3'], ['U'], "Artifact Creature", "Construct", "AER", "Common", 182, 64483) -WelderAutomaton = Card("welder_automaton", "Welder Automaton", ['2'], ['R'], "Artifact Creature", "Construct", "AER", "Common", 183, 64677) -SpireofIndustry = Card("spire_of_industry", "Spire of Industry", [], [], "Land", "", "AER", "Rare", 184, 64531) -AjaniValiantProtector = Card("ajani_valiant_protector", "Ajani, Valiant Protector", ['4', 'G', 'W'], ['W', 'G'], "Legendary Planeswalker", "Ajani", "AER", "Mythic Rare", 185, 65917) -InspiringRoar = Card("inspiring_roar", "Inspiring Roar", ['3', 'W'], ['W'], "Sorcery", "", "AER", "Common", 186, 65919) -AjanisComrade = Card("ajanis_comrade", "Ajani's Comrade", ['1', 'G'], ['G'], "Creature", "Elf Soldier", "AER", "Uncommon", 187, 65921) -AjanisAid = Card("ajanis_aid", "Ajani's Aid", ['2', 'G', 'W'], ['W', 'G'], "Enchantment", "", "AER", "Rare", 188, 65923) -TranquilExpanse = Card("tranquil_expanse", "Tranquil Expanse", [], ['G', 'W'], "Land", "", "AER", "Common", 189, 65925) -TezzeretMasterofMetal = Card("tezzeret_master_of_metal", "Tezzeret, Master of Metal", ['4', 'U', 'B'], ['U', 'B'], "Legendary Planeswalker", "Tezzeret", "AER", "Mythic Rare", 190, 65927) -TezzeretsBetrayal = Card("tezzerets_betrayal", "Tezzeret's Betrayal", ['3', 'U', 'B'], ['U', 'B'], "Sorcery", "", "AER", "Rare", 191, 65929) -PendulumofPatterns = Card("pendulum_of_patterns", "Pendulum of Patterns", ['2'], [], "Artifact", "", "AER", "Common", 192, 65931) -TezzeretsSimulacrum = Card("tezzerets_simulacrum", "Tezzeret's Simulacrum", ['3'], [], "Artifact Creature", "Golem", "AER", "Uncommon", 193, 65933) -SubmergedBoneyard = Card("submerged_boneyard", "Submerged Boneyard", [], ['U', 'B'], "Land", "", "AER", "Common", 194, 65935) - - -clsmembers = [card for name, card in inspect.getmembers(sys.modules[__name__]) if isinstance(card, Card)] -AetherRevolt = Set("aether_revolt", cards=clsmembers) - diff --git a/source/mtga/set_data/akh.py b/source/mtga/set_data/akh.py deleted file mode 100644 index 455d84b..0000000 --- a/source/mtga/set_data/akh.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="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) - - -clsmembers = [card for name, card in inspect.getmembers(sys.modules[__name__]) if isinstance(card, Card)] -Amonkhet = Set("akh", cards=clsmembers) - -set_ability_map = {} diff --git a/source/mtga/set_data/ana.py b/source/mtga/set_data/ana.py deleted file mode 100644 index 5259845..0000000 --- a/source/mtga/set_data/ana.py +++ /dev/null @@ -1,296 +0,0 @@ - -import sys -from mtga.models.card import Card -from mtga.models.card_set import Set -import inspect - - -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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", 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", collectible=False, set_number=55, - mtga_id=69447) - - -clsmembers = [card for name, card in inspect.getmembers(sys.modules[__name__]) if isinstance(card, Card)] -ArenaExclusives = Set("ana", cards=clsmembers) - -set_ability_map = {7: 'Flash', - 8: 'Flying', - 9: 'Haste', - 15: 'Vigilance', - 1027: 'Enchant creature', - 1031: 'Target creature gets +4/+4 until end of turn.', - 1246: 'Copy target instant or sorcery spell. You may choose new targets for ' - 'the copy.', - 1275: 'As an additional cost to cast this spell, sacrifice a creature.', - 1385: 'Destroy target tapped creature.', - 1713: 'You draw three cards and you lose 3 life.', - 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.', - 3861: 'When Miasmic Mummy enters the battlefield, each player discards a ' - 'card.', - 3974: 'Enchanted creature gets +1/+1.', - 4801: 'Goblin Grenade deals 5 damage to any target.', - 8812: 'Enchanted creature gets +3/+3 and has flying.', - 17708: 'Create three 1/1 white Spirit creature tokens with flying.', - 23607: 'Draw two cards.', - 26818: 'Destroy target creature.', - 30246: 'Destroy target creature with power 2 or less.', - 61990: 'Destroy target creature with power 3 or less.', - 86476: "Soulhunter Rakshasa can't block.", - 88178: "Enchanted creature doesn't untap during its controller's untap step.", - 88501: 'Earthquake deals X damage to each creature without flying and each ' - 'player.', - 88604: 'When Spiritual Guardian enters the battlefield, you gain 4 life.', - 89023: 'When Fleshbag Marauder enters the battlefield, each player sacrifices ' - 'a creature.', - 89789: 'When Waterknot enters the battlefield, tap enchanted creature.', - 92793: 'As an additional cost to cast this spell, sacrifice a Goblin.', - 96140: 'When Goblin Gang Leader enters the battlefield, create two 1/1 red ' - 'Goblin creature tokens.', - 96294: 'Seismic Rupture deals 2 damage to each creature without flying.', - 101832: 'Choose one Destroy all Dragon creatures. Destroy all non-Dragon ' - 'creatures.', - 103130: 'When Hallowed Priest enters the battlefield, create a 1/1 white ' - 'Spirit creature token with flying.', - 103805: 'When Chaos Maw enters the battlefield, it deals 3 damage to each ' - 'other creature.', - 116816: 'Target player draws seven cards.', - 119092: 'When you cast your next instant or sorcery spell this turn, copy ' - 'that spell. You may choose new targets for the copy.', - 121351: 'When Ogre Painbringer enters the battlefield, it deals 3 damage to ' - 'each player.', - 121578: 'Whenever another creature with power 2 or less enters the ' - 'battlefield under your control, you gain 1 life and draw a card.', - 121581: 'When Soulhunter Rakshasa enters the battlefield, it deals 5 damage ' - 'to target opponent.', - 121583: 'Tap all creatures your opponents control with toughness 2 or less.', - 121584: 'Target blocking or blocked creature you control gets +2/+2 until end ' - 'of turn.', - 121586: 'Cast this spell only if a creature is attacking you.'} diff --git a/source/mtga/set_data/arenasup.py b/source/mtga/set_data/arenasup.py deleted file mode 100644 index 20c29a6..0000000 --- a/source/mtga/set_data/arenasup.py +++ /dev/null @@ -1,87 +0,0 @@ - -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 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/dynamic.py b/source/mtga/set_data/dynamic.py index ebd7f35..61a0c15 100644 --- a/source/mtga/set_data/dynamic.py +++ b/source/mtga/set_data/dynamic.py @@ -9,6 +9,7 @@ from pathlib import Path from mtga.models.card import Card from mtga.models.card_set import Set +import logging def _get_data_location_hardcoded(): @@ -26,12 +27,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(): @@ -47,11 +49,9 @@ def get_win_data_location(): 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\Wizards of the Coast\MTGA\MTGA_Data\Downloads\Data") + logging.debug("Found data @ " + data_location) except: - print("Couldn't locate MTGA from registry, falling back to hardcoded path...") + logging.debug("Couldn't locate MTGA from registry, falling back to hardcoded path...") data_location = _get_data_location_hardcoded() return data_location @@ -122,44 +122,45 @@ 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.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: 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"] 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: @@ -169,16 +170,34 @@ def get_win_data_location(): 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) + power = card.get("power", 0) + toughness = card.get("toughness", 0) + + 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.get("artistCredit"), + collectible=collectible, + set_number=set_number, + mtga_id=grp_id, + power=power, + toughness=toughness, + 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 + card["collectorNumber"])) + #raise card_set_obj = Set(set_name_class_cased, cards=set_card_objs) dynamic_set_tuples.append((card_set_obj, all_abilities)) 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.'}